Hallo und herzlich willkommen zum Programmierkurs C für Anfänger.
Mein Name ist Jason Fitton und ich werde Ihr Ausbilder sein.
Ich möchte Ihnen dafür danken, dass Sie sich für diesen Kurs angemeldet haben.
Es wird eine Menge Spaß machen, und ich werde mein Bestes tun, um dich zu motivieren und dir zu helfen, alles über die Programmiersprache
C zu lernen.
Fangen wir an.
Zunächst möchte ich Ihnen ein wenig über mich erzählen.
Ich habe einen Master of Science in Informatik von der Binghamton University und einen Bachelor
of Science in Informatik von der SUNY Oswego.
Ich habe 2001 meinen Master-Abschluss gemacht.
Ich bin seit über 16 Jahren Softwareentwickler.
Ich bin seit über 11 Jahren als Online-Lehrer tätig.
Ich habe über 20 verschiedene Kurse unterrichtet, die von objektorientierter Programmierung bis hin zu Compiler-Theorie
reichen.
Ich habe sehr viel Erfahrung mit der Programmierung in der Informatik im Allgemeinen.
Ich arbeite seit über 16 Jahren mit der Programmiersprache C.
Sobald ich meinen ersten Job hatte, habe ich angefangen, C-Code zu schreiben.
Ich habe auch C-Anfänger- und C-Fortgeschrittenenkurse an mehreren Universitäten gehalten, so dass ich viel
Erfahrung mit Lehrplänen und der Präsentation von C-Konzepten für Studenten habe.
Ich bin seit etwa 10 bis 12 Jahren Softwareentwickler bei der Xerox Corporation.
Während ich hier gearbeitet habe, habe ich hauptsächlich C-Code und auch etwas C plus plus-Code geschrieben.
Wir führen unser gesamtes Quellcode-Repository auf der Linux-Plattform aus und schreiben Code in Echtzeit.
Ich konzentriere mich hauptsächlich auf objektorientierte Sprachen und mobile Programmierung.
Das ist es, was ich am liebsten tue.
Also Dinge wie C plus Plus und Java, aber die Sprache C ist wirklich das, was ich am besten kann.
Ich konzentriere mich auch auf das Schreiben von qualitativ hochwertigem Code.
Dies ist ein wichtiges Konzept, das ich im Laufe des Kurses immer wieder betonen werde.
Ich möchte, dass ihr euch auf das Schreiben von gutem Code konzentriert, nicht nur auf das Schreiben von funktionierendem
Code, sondern auf das Schreiben von gutem Code, der die Wartung des Programms erleichtert.
Einige der Themen, die wir in diesem Kurs behandeln werden, sind die folgenden.
Übrigens, wenn wir diese Themen behandeln, werden wir sie auch anbieten.
Ich werde Vortragsmaterial zur Verfügung stellen.
Ich werde praktische Übungen anbieten.
Ich werde Einschätzungen abgeben.
Ich werde Sie durch den Code und die Programmierkonzepte führen, während ich ihn in einer integrierten Entwicklungsumgebung
bearbeite.
Es wird also sehr praxisnah sein.
Wir werden zunächst über C im Allgemeinen sprechen und Ihnen einen kleinen Überblick darüber geben.
Ich werde Ihnen erklären, wie die Programmiersprache C sehr effizient ist.
Außerdem ist er tragbar.
Sie können es für mehrere Plattformen schreiben.
Es ist sehr leistungsfähig und flexibel, und es ist auf Programmierer ausgerichtet.
Ich gebe Ihnen auch einen kurzen Überblick über die Geschichte von C, nur um den Kontext zu verdeutlichen.
Im Anschluss daran werden wir einige der allgemeinen Sprachmerkmale von C beschreiben.
C ist eine imperative Sprache.
Dies ist die modernste Form der Sprache.
Es ist nach Funktionen organisiert.
Sie hat einen Modulaufbau, ist eine strukturierte Programmiersprache.
Und auch beim Schreiben des Codes kann man von oben nach unten planen.
Die Vorteile der Verwendung von C konzentrieren sich auf C ist ideal für kleine, schnelle Programme.
Es ist sehr zuverlässig, sehr leicht zu erlernen und sehr leicht zu verstehen.
Wenn Sie ein C-Programm von einem Kollegen oder einem anderen Entwickler übernehmen, werden Sie es ziemlich schnell nachvollziehen
können.
Wir werden eine moderne, plattformübergreifende integrierte Entwicklungsumgebung verwenden.
Wir werden den Code bearbeiten.
Wir werden die IDE auch zum Debuggen unseres Codes verwenden, was sehr wichtig ist.
Und so wird dies als eines der Konzepte vorgestellt.
Ich führe Sie durch die Umgebung und zeige Ihnen, wie Sie das Tool verwenden.
Wir werden zunächst mit grundlegenden Konzepten beginnen.
Ich werde Ihnen beschreiben, wie ein C-Programm aussieht und Ihnen ein Beispiel geben.
Ich werde Ihnen die Struktur eines einfachen C-Programms zeigen.
Wir werden darüber sprechen, wie Sie Ihren Code mit Kommentaren versehen können und wie Sie mit der printf-Funktion einfache Ausgaben machen können.
Wir werden ein "Hello World"-Beispiel durchgehen und Sie auch Ihr erstes Programm in C schreiben lassen.
Im Anschluss daran werden wir über Makefiles sprechen.
Wir werden nicht in viele Details über makefiles gehen, aber ich möchte es anreißen, um Ihnen zu helfen zu verstehen,
wie Sie dieses Werkzeug benutzen können, um Ihren Code zu bauen und zu kompilieren.
Wir werden über das grundlegendste Programmierkonzept sprechen, das es gibt, nämlich das Erstellen und Verwenden
von Variablen.
Variablen sind die Idee, Speicher, Daten und Speicher für Ihr Programm mit einem Namen zu verknüpfen.
Und Sie werden viele Variablen und viele verschiedene Anweisungen in Ihrem Code erstellen.
Wir werden über Datentypen sprechen, darunter die Datentypen float, double und char.
Im weiteren Verlauf des Kurses werden wir über fortgeschrittenere Datentypen wie Enums und die Bereitstellung
eigener Datentypen mit Hilfe eines typedef-Schlüsselworts sprechen.
Ich werde Informationen über die grundlegenden Bediener bereitstellen.
Das sind Dinge wie Addition oder Subtraktion, mathematische Operatoren.
Es enthält auch logische Operatoren wie und oder, oder.
Dies wäre eine Art von Entscheidungserklärung.
Wir werden darüber sprechen, wie Sie einer Variablen mithilfe eines Zuweisungsoperators Daten zuweisen können.
Entscheidungen in Ihrem Code treffen.
Sehr wichtiges Programmierkonzept.
Wir werden das Thema ansprechen.
Diese werden als bedingte Anweisungen bezeichnet.
Dies sind Schlüsselwörter wie if und switch.
Wir werden Beispiele anführen und die verschiedenen Konstrukte durchgehen.
Sprechen Sie anschließend über die Wiederholung von Codes.
Die großen Schleifenkonstrukte in C sind vor allem for while und do while.
Sie sind alle gleich.
Sie haben nur eine etwas andere Syntax.
Wir werden darüber sprechen, wie Sie Daten speichern und kategorisieren können zwei verschiedene mit Arrays.
Wir werden also besprechen, wie man Arrays initialisieren und dann mehrdimensionale Arrays definieren
kann, was so etwas wie ein Konzept für eine Matrixtabelle ist.
Funktionen.
Funktionen sind eines der größten und wichtigsten Konzepte im Zusammenhang mit der Programmiersprache C.
Es sollte nicht alles um eine Funktion herum verwendet und organisiert werden.
Dies wird als modulare Programmierung bezeichnet.
Sie werden lernen, wie man eine Funktion deklariert, wie man sie benutzt, wie man ihr Daten übergibt und wie man Daten
von ihr zurückgibt.
Wir werden auch über fortgeschrittene Konzepte wie Call by Value und Call by Reference Debugging sprechen.
Debugging ist ein wichtiges Konzept und für alle Programmierer unerlässlich.
Es geht um die Idee, die eigenen Fehler zu finden und zu beheben.
Wir werden den Aufrufstapel besprechen, der Ihnen zeigen kann, wenn Ihr Programm abstürzt, wo es abgestürzt ist.
Ein sehr wichtiges Konzept.
Ich werde Ihnen häufige Fehler aufzeigen, die viele C-Programmierer machen, damit Sie wissen, wie Sie diese Fehler
beheben können, wenn Sie sie sehen.
Und dann überprüft der Compiler Ihren Code auf syntaktische Korrektheit.
Wenn dies nicht der Fall ist, erhalten Sie Fehlermeldungen oder Warnungen.
Sie müssen verstehen, was der Compiler Ihnen mitteilt.
Wir werden also über die Compilermeldungen sprechen und darüber, wie sie zu verstehen sind.
Wir werden über Strukturen sprechen.
Sie werden alles über Structs lernen, die Arrays ähnlich sind und Daten speichern.
Es ist eine Datenstruktur.
Wir werden besprechen, wie man Strukturen initialisieren kann und wie das Konzept der verschachtelten Strukturen funktioniert.
Für diejenigen von Ihnen, die mit Objekten vertraut sind, kann es Art von relatable
sein, dass, aber ist nicht so robust Zeichenketten, die im Wesentlichen eine Zeichenfolge in C alphanumerische Zeichen in Anführungszeichen
ist.
Dies ist einer der grundlegenden Datentypen, aber es ist als ein Array gedacht und sehen es ist ein wenig anderes
Konzept.
Das werden wir jetzt durchgehen.
Wir werden über einige der Operationen sprechen, die Sie mit Zeichenketten usw. durchführen können.
Zeiger.
Zeiger werden wahrscheinlich unser wichtigstes Konzept in diesem Kurs sein.
Wir werden also viel Zeit darauf verwenden.
Zeiger ist dieses Konzept und sehen, wo Sie Ihren eigenen Speicher zu verwalten haben.
Wenn Sie in anderen Sprachen programmieren, ist Ihnen dieses Konzept vielleicht nicht vertraut, da es normalerweise für
Sie erledigt wird.
Wenn Sie in Java oder C sharp programmieren, müssen Sie sich keine Gedanken über Zeiger machen.
In C müssen Sie sich um die Verwaltung Ihres eigenen Speichers kümmern.
Zeiger sind also eine große Sache.
Ich werde Ihnen erklären, wie Sie Zeiger definieren und verwenden können, wie Sie sie mit Funktionen
und Arrays verwenden können, wie Sie verschiedene Standardbibliotheksaufrufe aufrufen können, um Speicher zu erzeugen, und auch wie Sie Zeiger dereferenzieren
können.
Wie ich bereits sagte, handelt es sich um ein wichtiges Konzept, und wir werden viel Zeit darauf verwenden.
Ich werde Ihnen viele Beispiele geben, viele Szenarien aus der realen Welt, so dass Zeiger wirklich
in Ihr Gehirn getrieben werden, denn Sie können die Programmiersprache C nicht verwenden, ohne Zeiger vollständig zu verstehen.
Wir werden viel Zeit auf diese Frage verwenden.
Der Präprozessor, den wir hier kennenlernen werden, ist ein Schritt, der vor dem Compiler stattfindet.
Genauer gesagt sind es Direktiven, die Sie verstehen müssen, wie define und include.
Wir werden das durchgehen.
Wir werden die Ein- und Ausgabe durchgehen, wie Sie Daten auf der Konsole lesen und schreiben können.
Wir haben über printf gesprochen.
Wir werden das ein wenig näher erläutern, indem wir getchar- und scanf-Format, Spezifizierer und ähnliche
Dinge verwenden.
Wir werden auch darüber sprechen, wie Sie Daten in einer Datei lesen und schreiben können.
Dies ist ein weiteres wichtiges Konzept, wenn Sie Code schreiben, es ist eine Möglichkeit, Daten zu speichern.
Es gibt viele verschiedene Dateioperationen in C, und wir werden einige davon besprechen.
C ist eine sehr einfache Sprache, mit der viele Dinge effizient und schnell erledigt werden können, und das Schreiben und Lesen
von Dateien erfolgt auf dieser niedrigen Ebene.
Sie können sehr, sehr gut mit dem Betriebssystem interagieren.
Es gibt eine Standard-C-Bibliothek, die mit der Programmiersprache C mitgeliefert wird und in der es viele verschiedene
Funktionen gibt, die Sie nutzen können.
Es gibt String-Funktionen, Funktionen zur Manipulation von Strings, mathematische Funktionen und Hilfsfunktionen.
Wir werden all diese grundlegenden Funktionen durchgehen, die Sie verwenden können, um Ihren Code effizienter
zu schreiben, genau wie verschiedene Bibliotheken und andere Sprachen.
C wird Ihnen wieder einige der Grundlagen vermitteln, um Dateien zu schreiben und zu lesen und Zeichenketten zu manipulieren.
Wenn Sie Kosinus und Tangens für mathematische Funktionen abrufen möchten, wird dies alles von der Sprache bereitgestellt.
Das werden wir noch erfahren.
Und das sind die Hauptthemen, die wir behandeln werden, die Anfangsthemen.
Wir werden uns noch nicht mit fortgeschrittenen Themen befassen, aber wir werden die grundlegenden Dinge behandeln.
Am Ende dieses Kurses sollten Sie also in der Lage sein, einfache C-Programme zu schreiben, die grundlegenden Aspekte der
Sprache C zu verstehen und zu wissen, wie man Ein- und Ausgaben tätigt.
Do file i o drill down the concept of pointers, etcetera.
Außerdem werden Sie sich im Laufe dieses Kurses auf das Schreiben von hochwertigem und effizientem Code konzentrieren.
Dies ist sehr, sehr wichtig.
Auch hier sind die Wartungsphasen des Software-Lebenszyklus betroffen.
Wenn Sie also Ihre Fehler finden und beheben wollen, ist das viel einfacher, wenn Sie einen qualitativ hochwertigen Code haben.
Während wir also Beispiele durchgehen und diese Konzepte lernen, werden wir lernen, wie man es richtig
macht.
Wir werden lernen, wie man Dinge modularisiert, so dass sie in Funktionen gruppiert werden.
Wir werden dafür sorgen, dass unsere verschiedenen Dateien nur geringe Abhängigkeiten und eine geringe Kopplung aufweisen, damit sie
sich nicht gegenseitig beeinflussen.
Wenn Sie viele Abhängigkeiten in Ihrem Code haben, können Sie das.
Es ist viel einfacher, Ihre Fehler zu finden und zu beheben.
Und wenn Sie jemals neue Funktionen oder neuen Code zu einem Programm hinzufügen wollen, ist es viel einfacher, das zu tun, wenn es modularisiert
ist, wenn es eine organisierte Funktion ist.
Wir werden uns also auf das Konzept des Schreibens von hochwertigem Code konzentrieren.
Wir werden nicht nur dafür sorgen, dass die Dinge funktionieren, sondern auch dafür, dass sie richtig funktionieren.
Am Ende des Kurses werden Sie in der Lage sein, Ihre eigenen Fehler zu finden und zu beheben.
Ein wesentlicher Bestandteil eines guten Programmierers ist das Lösen von Problemen.
Wir werden uns auf Problemlösungstechniken konzentrieren und darauf, wie man seinen Code debuggt und wie man ein effizienter
Problemlöser wird.
Dazu gehört auch das Verstehen der Compiler-Meldungen.
Es versteht, wie man einen Debugger ausführt, wie man den Aufrufstapel verwendet, all diese schönen Dinge.
Das Lösen von Problemen wird in allen Vorlesungen gelehrt.
Sie werden die grundlegenden Aspekte der bereits erwähnten Themen der Programmiersprache
C verstehen.
Dies wird ein einfacher C-Kram sein.
Und schließlich werden Sie Spaß haben.
Ich werde mein Bestes tun, um Sie zu motivieren.
Ich werde lustige und spannende Beispiele haben.
Ich möchte nicht, dass Sie während der Vorlesungen oder Übungen einschlafen, also werde ich sie lebendig gestalten
und mein Bestes tun, um Sie zu motivieren und Ihnen während des Kurses zu helfen.
Ich freue mich also darauf.
Ich bin sehr gespannt und hoffe, dass alle bereit sind, viel über die Programmiersprache C zu lernen.
Ich danke Ihnen.