C# Grundkurs

C# Grundkurs mit VS 2015

In diesem Seminar werden die Grundlagen von C# und Visual Studio 2015 umfassend und kompakt vorgestellt. Es richtet sich an Software-Entwickler in Firmen, die C# für den professionellen Einsatz lernen wollen.

Inhalt:

Die Inhalte können an die Wünsche der Teilnehmer angepasst werden.

1. Die Entwicklungsumgebung Visual Studio

Editor, Debugger, Intellisense, Projektmappen-Explorer, Tipps und Tricks, weniger bekannte features.

2. .NET-Steuerelemente für die Benutzeroberfläche

Ein- und mehrzeilige Textboxen, Label
ListBoxen und ComboBoxen
Buttons und Ereignisse
CheckBoxen, RadioButtons, GroupBox und Panel
Hauptmenüs und Kontext-Menüs
Standarddialoge

3. Elementare Datentypen und Anweisungen

Variablen: Feld- und Instanzvariablen, Lokale Variablen, Typ-Inferenz mit var
Ganzzahldatentypen (int, char usw.), implizite Konversionen, checked Kontext
Der Datentyp bool
Gleitkommadatentypen: float, double und Decimal (ein präziser Gleitkommatyp)
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)
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

4. 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>, Queue<T>, LinkedList<T>)
Generische Dictionaries, HashSet<T> und SortedSet<T>

5. .NET-Klassen zur Dateibearbeitung

Binärdateien und Textdateien
XML-Dateien
Serialisierung mit BinaryFormatter. SoapFormatter und XmlSerializer

6. 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

7. 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 (new und override), späte Bindung und Polymorphie
Abstrakte Klassen und Methoden
Typprüfungen mit is und Typkonversionen mit as
Versiegelte (sealed) Klassen und Methoden

Organisatorisches:

Voraussetzungen: Interesse am Programmieren. Praktische Erfahrungen mit einer Programmiersprache (z.B. C, C++, C#, Java) sind hilfreich, aber nicht notwendig

Methodik: Vortrag mit vielen Übungen, in denen die Teilnehmer praxisnahe Programme entwickeln.

Manuskript: Ausführliche und detaillierte Schulungsunterlagen (ca. 200 Seiten)

Ort und Zeit: Dieses Seminar wird als Firmenseminar (inhouse) angeboten.

Dauer: 5 Tage

Dozent: Prof. Richard Kaiser führt seit vielen Jahren Seminare für Firmen durch, vor allem über Software-Entwicklung und die Programmiersprachen C#/C++/C. Er ist der Verfasser der Bücher „C++ mit Microsoft Visual C++ 2008“ und „C++ mit dem Borland C++Builder“ und ist Mitglied im DIN Normierungsausschuss Informationstechnik NI-22.

Weitere Seminare von Prof. Kaiser finden Sie bei der Technischen Akademie Esslingen.

Beurteilungen der Seminare durch die Teilnehmer finden Sie hier.

Kontakt: Richard Kaiser, Schwärzlocher Straße 53, 72070 Tübingen, .img, .img@.img