Softwareentwickler .NET / Microsoft Certified: Azure Developer Associate
im Modularen IT-Center (321/149/2021)
Die Softwareentwicklung ist eine der anspruchsvollsten und vielfältigsten IT-Tätigkeiten. Der Kurs vermittelt die Kenntnisse über die Programmierung moderner Webanwendungen auf Frontend- und Serverseite und schließt mit der Microsoft-Zertifizierung zum Microsoft Certified: Azure Developer Associate ab.
Zielgruppe
Der 4-6-monatige Kurs wendet sich an IT-Fachkräfte mit Berufsabschluss und an Absolventen der Studiengänge Informatik, Wirtschaftsinformatik und sowie andere Akademiker aus den MINT-Berufen. Kenntnisse in den gängigen Microsoft Betriebssystemen und in den Grundlagen einer Programmiersprache sollten vorhanden sein. Der geeignete Einstiegspunkt in den Kurs und seine Dauer hängt von den individuellen Vorkenntnissen des Teilnehmers ab.
Softwareentwicklung im .NET-Umfeld mit C#
Die Suche der Unternehmen nach guten Softwareentwicklern nimmt stark zu. Die Zahl der Stellenangebote mit Fachkenntnissen in ".NET-Programmierung" listet zur Zeit mehr als 8000 Stellenangebote auf Stepstone.de, meist in Verbindung mit der Programmiersprache C#, Datenbanken (SQL oder NoSQL) und andere aktuellen Frameworks.
Die Entwicklung von Unternehmenssoftware setzt gute Kenntnisse gängiger Entwicklungsumgebungen, Programmiersprachen und Schnittstellen zu Datenbank- und immer mehr auch mit Web-Servies voraus. Wir machen Sie zu Beginn des Kurses mit den Werkzeugen der objektorientierten Analyse und Design und Kenntnissen der Entwurfsmuster moderner Software vertraut. Von Beginn an wird praxisnah programmiert auf der aktuellen .NET 4.8 / .NET Core 3.1 Plattform und dem Visual Studio 2019. Der angehende Webentwickler lernt die client- oder frontendseitige Entwicklung mit HTML, CSS und Javascript kennen und erhält im Kurs die praxisnahen Kenntnisse in allen modernen Werkzeugen wie AJAX, REST und gRPC um effiziente Webservices zu programmieren. Alle Techniken werden im Kurs in Form von Aufgaben und kleineren Projekten verwendet, um sie wirklich zu verstehen und in der Berufspraxis einzusetzen.
Basismodule der Programmierung
Ihre bei Kursbeginn vorhandenen Kenntnisse im Bereich der Softwareentwicklung werden im Beratungsgespräch gemeinsam bestimmt, um das richtige Einstiegsmodul für einen erfolgreichen Kursbesuch festzulegen. Sind Sie bereits mit OO-Programmierung mit der Sparche C# vertraut, dann benötigen Sie nur die Zertifizierungsmodule zum MCSA web applications..
Mit geringen Eingangskenntnissen ist der Besuch der einführenden Basismodule über die Grundlagen objektorientierter Softwareentwicklung sinnvoll. Im ersten Basismodul werden Sie mit strukturierter Programmierung und ersten Algorithmen vertraut gemacht, wobei die Sprache C# verwendet wird.
Im zweiten Basisblock werden die Konzepte der objektorientierten Programmierung und UML unterrichtet und die Programmierung mit C# weiter vertieft, so dass Sie auch eigene Klassen entwickeln können.
Ist der Besuch dieser Basismodule sinnvoll, dann enthält der Gesamtkurs diesen einführenden, 2-monatigen Basisblock und den folgenden 4-monatigen Zertifizierungsblock zum Thema .NET-Anwendungsentwicklung.
Der Weg zur Zertifizierung
Der Spezialistenblock beginnt mit der fortgeschrittenen Programmierung in C#, deren Sprachelemente und Syntax bekannt sein sollte, entweder aus beruflicher Erfahrung oder dem Besuch der Basismodule. Die Kontrolle des Programmflusses und Multithreading werden neben Typen, Collections und dem Datenzugriff unterrichtet. Hier wird auch schon der Übergang vom Klassischen .NET Framework zum .NET Core behandelt.
Mit der Entwicklung der sog. Frontend- oder Clientseite von Anwendungen beginnt das nächste Modul. User Interfaces mit HTML 5, CSS3, jQuery und anderen Frameworks sowie der diversen HTML5-APIs und JavaScript stehen im Vordergrund dieses Abschnitts, in dem Sie auch mit Event- und Exception-Handling vertraut gemacht werden.
Der Kurs wendet sich anschließend den serverseitigen Webanwendungen zu. In diesem Modul mit integrierten Projekten als Vertiefung des Stoffs beginnen wir mit der Planung der Architektur von Anwendungen auch in verteilter Form unter Nutzung der Azure-Umgebung von Microsoft. Die Planung, Entwicklung und Verteilung der Anwendungen auf Serverseite spielt hier eine große Rolle, wobei die bereits erworbenen Kenntnisse der Frontendprogrammierung durch neue Techniken wie MVC, JSON, REST, gRPC und andere ergänzt werden.
Microsoft Certified: Azure Developer Associate (AZ-204)
Dieses Examen passt inhaltlich am besten zu den im Kurs bereits vermittelten Fachkenntnissen, so dass der Schritt zu diesem Examen – auch für bisher der Cloud gegenüber skeptische – Entwickler gut zu schaffen ist. Hier werden die wichtigsten Features und Dienste aus dem Azure-Portal behandelt, die man nutzen kann um morderne, sichere verteilete Anwendungen zu erstellen. Sie lernen die zentralen APIs zur Verwaltung von Daten und zur Integration von Web-Services dienen kennen und nutzen.
Eine andere Ergänzung des Softwareentwickler-Kurses bewegt sich in die Richtung der Datenbanken und SQL bzw. Dokument-basierten Datenbanken, da der Arbeitsmarkt für .NET-Entwickler grundsätzlich sehr gute Kenntnisse in diesem Fachgebiet erwartet. Zu diesem Ergebnis führt ein Blick in die Stellenangebote. Aus den Anforderungsprofilen empfiehlt sich als Ergänzung für Softwareentwickler das 2-monatige Modul Datenbanken mit den Fachkenntnissen aus der Zertifizierung zum Microsoft Certified: Azure Data Engineer Associate, die im Kursangebot Datenbankspezialist genauer beschrieben sind.
EinstiegstermineEin Einstieg in unsere Kurse ist an den folgenden Terminen möglich: 24.9.2024, 22.10.2024, 20.11.2024, 6.1.2025, 3.2.2025, 3.3.2025, 31.3.2025 |
BeratungGerne bieten wir Ihnen ein ausführliches und unverbindliches Beratungsgespräch an, um offene Fragen mit Ihnen zu besprechen. Rufen Sie uns an unter
und wir verabreden einen baldigen Beratungstermin oder schicken Sie uns direkt Ihre Bewerbungsunterlagen an Auf Wunsch kann bei diesem Termin auch ein Einstufungstest absolviert werden. |
Informationsmaterial
Softwareentwicklung und Datenbanken 2024
Kursnet
- Algorithmen und Datenstrukturen
- OOP und Design, Entwurfsmethoden
- Frameworks und Komponenten nutzen
- Web-Entwicklung Client
- Web-Entwicklung Server
- Verteilte Systeme und E-Services erstellen