C# Grundlagen

 

Schulungsvariante A ohne Programmierkenntnisse

Die Zielgruppe für diese Grundlagenschulung sind Programmieranfänger in C# welche zumindest im Mindestumfang wissen sollten, was Variablen oder Funktionsaufrufe in der Programmierung bedeuten und wie man vorhandene Funktionen in einer anderen Sprache oder ggf. auch einem Tabellenkalkulationsprogramm wie Microsoft Excel nutzt.

Vorkenntnisse in Objektorientierung oder Einsatz einer IDE (Integrierte Entwicklungsumgebung zur Softwareentwicklung) wie Eclipse, NetBeans, SharpDevelop oder Visual Studio werden NICHT erwartet. Objektorientierung sowie Einführung in Visual Studio sind Schulungsbestandteil.

Schulungsvariante B mit Kenntnissen in Objektorientierung

Für Teilnehmer, welche bereits Programmierkenntnisse in einer anderen objektorientierten Programmiersprache besitzen und damit auch schon wissen, um was es sich bei Klassen, Objekten, Methoden, Attributen, Interfaces, abstrakten Klassen etc. handelt und denen man das nicht mehr erklären muss, werden Schulungen sondert gehalten. Dieses gilt zumeist für Personen mit Vorkenntnissen in JAVA, C, C++ sowie einige PHP Entwickler.

Einführung in die Syntax von C#

Grundlegende Einführung in Datentypen, fixe und variable Werte, Variablen, statische und dynamische Typisierung von Variablen, Arrays, Collections, generische Datentypen, Constraints.

Einführung in Objektorientierung, Klassen, Instanzen, Methoden, Interfaces, Konstruktoren, Zugriffsrechte, Scopes, Enumerationen, Structures, Konstanten, abstrakte Klassen. Prinzip von Kapselung und Vererbung von Eigenschaften, Implementierung von Interfaces, Überladen von Funktionen, Polymorphie.

Programmsteuerung mit Formulierung von Bedingungen, Schleifen, Fehlerbehandlung/Exceptions.

Input und Output für C# Anwendungen

Konsolen-Anwendungen und WinForms-Technologien für visuelle Elemente / Formulare.

Parallele Datenverarbeitung und Programmabläufe: Multithreading, Threads, Task Parallel Library TPL, Synchronisierung.

Zugriff auf Ressourcen in .NET

Einführung in die Syntax von C#

Im Zuge der Einführung in die Syntax von C# wird für Einsteiger auszugsweise auf ausgewählte Unterschiede zu JAVA, PHP und JavaScript hingewiesen. C# wurde erst lange nach C, C++ und auch lange nach JAVA und JavaScript geschaffen. Mit der Entwicklung von C# und .NET verfolgte Microsoft das Ziel, diverse erfolgreiche Aspekte und die Flexibilität anderer Programmiersprachen und Technologien zu einer neuen Sprache zusammenzuführen. Umsteiger aus anderen Sprachen werden deshalb in C# viele Aspekte von JAVA etc. wiederfinden, doch mitunter bricht C# in Bezug auf die Syntax mit den aus anderen Sprachen gewohnten Konventionen.