C# - C-Sharp - Programmierung - Kompakt Grundkurs - Schulung (5 Tage)

C# - C-Sharp - Programming - Compact Basic Course

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 usw.
• Generische Dictionaries, HashSet und SortedSet

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.

Dauer:
5 Tage
Preis:
nach Absprache
Seminarstandorte:
Starttermine:
(ortsabhängig)


Unterlagen:
zzgl.
Verpflegung:
zzgl.
Prüfung:
(Zertifizierung)
zzgl.

Firmenschulung

Eine Firmenschulung bei Ihnen vor Ort, in einem Schulungszentrum oder virtuell.

Dauer:
5 Tage
Preis ab:
nach Absprache
Unterlagen:
zzgl.
Verpflegung:
zzgl.
Prüfung:
(Zertifizierung)
zzgl.

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.



Informationen zur Technologie

C# ist eine moderne und ausgereifte Programmiersprache. Klare Sprachkonzepte sind ein wesentlicher Grund für Popularität dieser Sprache. Ursprünglich als Programmiersprache für Windows-Anwendungen entwickelt hat sich der Einsatzbereich von C# in den letzten Jahren 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.


Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.