Kurzbeschreibung
Dieser C# Kurs wird geleitet von einem Spezialisten der seit vielen Jahren Weltkonzerne und mittelständische Unternehmen in der Software-Entwicklung schult.
In diesem C# Kurs werden die Grundlagen der Programmiersprache C# (auch als C-Sharp genannt) umfassend und kompakt unterrichtet. Dieser C# Kurs ist ein Intensivtraining für alle, die mit C# und Visual Studio professionell programmieren wollen. Zusammen mit dem auch angebotenen C# Aufbaukurs wird der gesamte Sprachumfang von C# behandelt.
Geschult wird im Vortragsstil mit vielen Beispielen, die das Wesentliche auf den Punkt bringen. Das seit langen Jahren kontinuierlich weiterentwickelte Schulungskonzept basiert auf einem ausgewogenen Verhältnis von Praxisbezug und Theorie.
• Neue Themen beginnen mit einem Überblick zur Grundidee, den Einsatzmöglichkeiten und der Syntax. Auf Basis von sorgfältig ausgewählten und bewährten Beispielen werden diese veranschaulicht und eingeübt.
• Für eine Vertiefung des Verständnisses werden auch ältere Sprachelemente und deren Vor- und Nachteile vertieft. Best-practise Erfahrungen fließen hierbei ein.
• Ein umfangreiches zur Schulung zugehöriges Schulungsskript enthält zahlreiche praxisnahe Übungsaufgaben und unterstützt all jene Teilnehmer, die ihr Wissen ergänzend und selbständig im Nachgang weiter vertiefen wollen.
• In Firmenschulungen können auch auf Wunsch und nach vorheriger Absprache Aufgaben aus der täglichen Arbeit und Projekten behandelt werden.
• Wird im Lauf des Seminars festgestellt, dass Grundlagen bei den Teilnehmern fehlen oder weitere Themen gewünscht werden, kann die Schulungsagenda auch während des Seminars an die Wünsche des Teilnehmers angepasst werden.
Seminarinhalt
Die Entwicklungsumgebung Visual Studio
• Bestandteile von Visual Studio
• Tipps und Tricks
• Weniger Bekannte features
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
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
• Generische Dictionaries, HashSet
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
Zielgruppen
Software-Entwickler, die professionelle Programme mit C# schreiben wollen.
Preise und Termine
Offene Schulung
Eine offene Schulung findet in einem unserer Schulungszentren statt.
(ortsabhängig)
Firmenschulung
Eine Firmenschulung bei Ihnen vor Ort, in einem Schulungszentrum oder virtuell.
(Zertifizierung)
Software
Geschult wird grundsätzlich auf der neusten Entwicklungsumgebung von Microsoft Visual Studio, die alle Einsatzbereiche unterstützt und Editor, Debugger, Intellisense, Projektmappen-Explorer, Tipps und Tricks sowie weniger bekannte features enthält. 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 von C#, Visual Studio und .NET.
Für Übungszwecke kan die frei verfügbare Visual Studio Community verwendet werden.
Seminarsprache
die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.