Inhalt „C# Grundkurs“
In diesem C# Kurs werden die Grundlagen der Programmiersprache C# umfassend und kompakt unterrichtet. Dieser C# Kurs ist ein Intensivtraining für Programmierer und Software-Entwickler in Firmen, die mit C# und Visual Studio professionell programmieren wollen. Zusammen mit dem C# Aufbaukurs wird der gesamte Sprachumfang von C# behandelt.
C# ist eine moderne Programmiersprache, die durch ihre klaren Sprachkonzepte zu einer der populärsten Sprachen wurde. Ursprünglich wurde C# für Windows-Anwendungen entwickelt. In den letzten Jahren wurde ihr Einsatzbereich stark erweitert:
- Mit Xamarin auf Mobile-Anwendungen für iOS und Android.
- Mit .NET 6 (ein Nachfolger von .NET Core) auf plattformübergreifende Anwendungen: Eine .NET Anwendung ist nach der Installation der entsprechenden Runtime-Bibliotheken unter Windows, Linux (x64/ARM32) und macOS lauffähig.
- Mit Blazor auf Web-Anwendungen.
Die Entwicklungsumgebung Microsoft Visual Studio 2022 unterstützt alle diese Einsatzbereiche. Sie stellt für Windows Programme leistungsfähige Designer für graphische Benutzeroberflächen zur Verfügung.
Der theoretische Unterricht wird in dieser C# Schulung durch viele Beispiele veranschaulicht. Diese verwenden Windows Forms als grafische Benutzeroberfläche und die aktuelle Version C# 10.0, Visual Studio 2022 und .NET 6.
Die Inhalte dieses Kurses können an die Wünsche der Teilnehmer angepasst werden.
Für die Übungen kann das freie Visual Studio Community verwendet werden.
Die Entwicklungsumgebung Visual Studio
Editor, Debugger, Intellisense, Projektmappen-Explorer, Tipps und Tricks, weniger bekannte features.
.NET-Steuerelemente für die Benutzeroberfläche
Die Benutzeroberfläche wird mit Windows Forms gestaltet. Auf Wunsch kann auch WPF verwendet werden.
- Ein- und mehrzeilige Textboxen, Label
- ListBoxen und ComboBoxen
- Buttons und Ereignisse
- CheckBoxen, RadioButtons, GroupBox und Panel
- Hauptmenüs und Kontext-Menüs
- Standarddialoge
Elementare Datentypen und Anweisungen
- Variablen: Feld- und Instanzvariablen, Lokale Variablen, Typ-Inferenz mit var
- Ganzzahldatentypen, implizite Konversionen, checked Kontext
- Der Datentyp bool
- Gleitkommadatentypen
- Elementare Anweisungen (if, for, while usw.)
- Der integrierte Debugger
- Funktionen, Werte-, ref– und out-Parameter, Default-Argumente, benannte Parameter
- Einfache Klassen, Instanz-Elemente, Garbage Collection und statische Elemente
- Die Verwendung der .NET-Bibliotheken (z.B. Math)
- Der Gleitkommadatentypen Decimal für exakte kaufmännische Rechnungen
- Konstanten und readonly Feldvariable
- Werttypen, Werte- und Verweissemantik, Aufzählungstypen
- Die String-Klasse string
- Überladene Methoden und Operatoren
- Assemblies – Anwendungen und DLLs
- Namensbereiche
- Präprozessor-Direktiven
Arrays und Collection-Klassen
- Eindimensionale Arrays und die foreach-Anweisung
- Array-Funktionen für Verzeichnisse und Dateien
- Die Basisklasse Array
- Parameter-Arrays
- Sequentielle Collection-Klassen: List<T> usw.
- Generische Dictionaries, HashSet<T> und SortedSet<T>
.NET-Klassen zur Dateibearbeitung
- Binärdateien und Textdateien
- XML-Dateien
- Serialisierung mit BinaryFormatter, SoapFormatter und XmlSerializer
- Datenbanken mit Entity Framework Core 3.1
Objektorientierte Programmierung: Verweisklassen
- Felder und Methoden
- Der Gültigkeitsbereich von Klassenelementen
- Objekte, Datenkapselung und die Zugriffsrechte private und public
- Datenkapselung mit Properties (Eigenschaften)
- Der Aufruf von Methoden und der this-Verweis
- Konstruktoren, der Standardkonstruktor, Objektinitialisierer, this-Konstruktorinitialisierer
- Finalisierer
- Statische Elemente, Konstruktoren und Klassen
- OO-Analyse und Design: Der Entwurf von Klassen
Vererbung und Komposition
- Die Elemente von abgeleiteten Klassen
- Zugriffsrechte auf die Elemente von Basisklassen
- Die Basisklasse System.Object und ihre Methoden
- Vererbung bei Formularen in Forms-Anwendungen
- OO-Design: Vererbung und „ist ein“-Beziehungen
- OO-Design: Komposition und „hat ein“-Beziehungen
- Konversionen zwischen abgeleiteten Klassen
- Vererbung bei Werteklassen
- Virtuelle Funktionen, späte Bindung und Polymorphie
- Abstrakte Klassen und Methoden
- Typprüfungen mit is und Typkonversionen mit as
- Versiegelte (sealed) Klassen und Methoden
Über diesen C# Kurs
Zielgruppe des C# Trainings
Software-Entwickler, die professionelle Programme mit C# schreiben wollen.
Unterrichtsstil des C# Seminars
Vortrag mit vielen Beispielen, die das Wesentliche auf den Punkt bringen. Dabei wird auf einen ausgewogenes Verhältnis von Theorie und Praxis geachtet.
- Zu Beginn eines neuen Themas wird zunächst ein Überblick über die Einsatzmöglichkeiten, Grundideen und die Syntax gegeben. Diese werden an sorgfältig ausgewählten und bewährten Beispielen illustriert.
- Das Verständnis wird oft durch den Vergleich ähnlicher (auch älterer) Sprachelemente und ihrer Vor- und Nachteile vertieft. Dabei werden oft „best practises“ empfohlen.
- Falls die Teilnehmer ihr Wissen selbständig vertiefen wollen: Das Manuskript enthält zahlreiche praxisnahe Übungsaufgaben. Auf Wunsch können nach vorheriger Absprache auch Aufgaben aus der Arbeit der Seminarteilnehmer behandelt werden.
Falls sich im Lauf des Seminars zeigt, dass Grundlagen bei den Teilnehmern fehlen oder weitere Themen gewünscht werden, kann die Agenda auch noch während des Seminars an die Wünsche der Teilnehmer angepasst werden.
Schulungsunterlagen
Ausführliche und detaillierte Schulungsunterlagen (ca. 200 Seiten) – Vollständiger Text, keine Powerpoint Folien, die nur Stichworte enthalten. Deshalb können die Kursunterlagen auch als Referenz bei der Arbeit verwendet werden.
Ort und Zeit der C# Schulung
Dieses Seminar wird als Firmenseminar (inhouse) angeboten. Die Durchführung als Präsenzseminar wird bevorzugt, ist aber auch als Online-Seminar möglich. Termine nach Vereinbarung.
Dauer: 5 Tage
Öffentliche Seminare von Prof. Richard Kaiser finden Sie bei der Technischen Akademie Esslingen.
Beurteilungen durch Teilnehmer:
C# Grundkurs September 2017 | 1 (sehr gut) | 2 | 3 | 4 | 5 |
Gesamtbewertung | xxxxxx | ||||
Praxisbezug | xx | xxx | |||
Kursunterlagen | xxx | x | x | ||
Fachkompetenz des Dozenten | xxxxx |
Dozent
Prof. Richard Kaiser führt seit vielen Jahren Seminare für Firmen durch, vor allem über Software-Entwicklung und die Programmiersprachen C#, C++ und C. Er kennt die Anforderungen der Praxis und geht sowohl in den grundlegenden Konzepten als auch in den Einzelheiten detailliert darauf ein. Zu seinen Kunden gehören renommierte Weltkonzerne und kleine und mittelständische Unternehmen. Er ist der Verfasser mehrerer Bücher über C++, zuletzt „C++ mit Visual Studio 2019“. Er war viele Jahre Mitglied im DIN Normierungsausschuss Informationstechnik NI-22.