Skip to content

Latest commit

 

History

History
60 lines (33 loc) · 2.2 KB

README.md

File metadata and controls

60 lines (33 loc) · 2.2 KB

Entwicklung in C für Anfänger

Willkommen bei einem kleinen Programmierkurs für Interessierte ohne großem Vorwissen.

Der Fokus liegt auf der Programmiersprache C. Diese ist zugegebenermassen nicht die modernste Programmiersprache aber sie hat herausrangenende Merkmale die sie immer noch interessant machen:

  • Der Sprachumfang ist relativ klein im Vergleich zu moderneren Programmiersprachen.
  • Sie ist die wichtigeste Programmiersprache wenn es um Betriebssysteme geht.
  • Ihr binäres Interface (ABI) ist standardisiert und demententsprechend können C Funktionen in vielen anderen Sprachen aufgerufen und verwendet werden.
  • C ist schnell und vermittelt auch sehr gut wie Computer arbeiten.
  • Wichtig: Die Werkzeuge sind größtenteils frei und überall verfügbar. Im Notfall sogar online.

Der Kurs selber ist in verschiedene Übungen aufgeteilt. Einige werden auffeinander aufbauen.

Und warum mache ich hier mit?

Ich hoffe aus Neugierde! Dieser Kurs wird niemanden in einen Programmierprofi verwandeln. Er vermittelt Basiswissen und macht hoffentlich Lust auf mehr.

Und warum gerade C? Die Sprache ist doch steinalt!

Das ist natürlich richtig. Die Sprache C ist die Grundlage vieler vieler andere und neuerer Programmiersprachen. Das heißt hat man mal Basiswissen in C wird man sich bei diesen auch leichter tun. Ich erwähne hier mal Java, Javascript, C++ aber es gibt unzählige mehr.

Und wie oben schon erwähnt: Die Sprache hat im Vergleich wenig Elemente. Das macht es möglich viele schneller einen Überblick zu bekommen.

Resourcen

Dokumentation zu dem Kurs:

https://dewetron.github.io/course_developing_in_c/

Chatmöglichkeit im DEWETRON Slack: TODO

https://de.wikipedia.org/wiki/C_(Programmiersprache)

Alternatives Tutorial https://www.c-howto.de/tutorial/

Jörg Faschingbauer: https://www.faschingbauer.me/trainings/repertoire/c-like/c.html

Die Übungen selbst sind Teil des dieses Repositories.

Kursplan:

  1. Einführung und Erklärung der wichtigsten Begriffe
  2. Werkzeuge und Entwicklungsumgebung
  3. Aufgabe 1: Das kleinste Programm "HelloWorld"
  4. C Datentypen: int, short, long usw.
  5. C Textausgabe: printf
  6. Aufgabe 2: Ausgabe der verschiedenen Datentypen

Developing in C for Newbees