- Termin
- Inhouse
- Individuell
inkl. Verpflegung und Kursmaterial
Diese Qualifizierungsmaßnahme befähigt Sie als bereits tätige Programmiererin oder Programmierer dazu, qualitativ hochwertige Software zu entwickeln. Neben Techniken der Sprache C# erlernen Sie die Konzepte der objektorientierten Programmierung. Dabei liegt der Fokus auf dem korrekten Einsatz von OOP-Möglichkeiten sowie der Vermittlung eines einheitlichen Verständnisses.
Sie lernen Standards der Modellierung zu lesen und zu nutzen, und diese auch in Design Patterns praktisch umzusetzen. Ein besonderer Fokus liegt auf Techniken der testgetriebenen Entwicklung und Vorgehensweisen, um saubere und wartbare Anwendungen zu entwickeln. Sie erhalten eine Einführung in das Paradigma der funktionalen Programmierung und dessen Einsatz in C#. Im Bereich der Datenbankentwicklung wird ein einheitliches Verständnis für Datenbankdesign und Normalisierung angestrebt.
Anhand praktischer Übungen lernen Sie, Tabellen miteinander zu verschalten und komplexe Statements gegebenenfalls zu optimieren. Im Bereich der Web- und API-Entwicklung erfahren Sie mit dem Entity Framework (EF) einen modernen Objekt-Datenbank-Mapper für .NET. Praktische Übungen zu LINQ-Abfragen, Änderungsnachverfolgung, Updates und Schemamigrationen sind Teil dessen.
Um effizient Software entwickeln zu können, lernen Sie Tools aus den Bereichen Quellcodeverwaltung, Continuous Integration und Continuous Delivery (CI/CD), Test und der agilen Softwareentwicklung im Allgemeinen kennen. Im Rahmen eines Workshops setzen Sie das Erlernte in Gruppen oder Pairs mithilfe agiler Arbeitsweisen um.
Zielgruppe
Diese Weiterbildung richtet sich an bereits tätige Programmiererinnen und Programmierer, die sich im Bereich Softwareentwicklung weiterentwickeln möchten.
Voraussetzungen für die Schulung
- Entwicklungserfahrung mit einer gängigen Programmiersprache, idealerweise wie C#, Java, Kotlin, Javascript oder C++
- Basis Programmierkenntnisse in C#.NET und Erfahrung in der Erstellung von Software (mindestens 1 Jahr Projekterfahrung)
- SQL-Befehle und relationale Datenbanken sind bekannt (keine vertieften Kenntnisse notwendig)
- Verständnis für Softwarearchitektur
Kursinhalte
Das Training ist in sechs Module aufgeteilt:
Modul 1: C# - Objektorientierte Programmierung (OOP)
- Einführung in die objektorientierte Programmierung (OOP) mit C#
- Praktische Übungen zu folgenden Themen:
- Datenklassen
- OOP-Grundlagen: Klassen, Vererbung, Kapselung, Interfaces
- Sichtbarkeit
- Konstruktoren
- Überladene Konstruktoren
- Überschreiben von Methoden
- UML-Notation
- Praktische Anwendung von UML mit Tools
- Statische Klassen
- Helperklassen
- Konzept der funktionalen Programmierung
- Einführung in die funktionale Programmierung mit LINQ-Statements
- Entwicklung von Windows-Applikationen mit WPF
- Design Patterns (GoF)
Modul 2: Datenbankentwicklung mit SQL
- Einführung in SQL
- Kategorisierung in DDL, DML, TCL und DCL
- Wiederholung von CRUD-Operationen
- Filtern mit WHERE
- Normalisierung
- Verwendung von Schlüsseln (PK, FK, AK)
- Erstellen, Ändern und Löschen von Tabellen
- Praktische Übungen mit Microsoft SQL Server
- Kartesische Produkte
Modul 3: Webentwicklung und Datenbankzugriff mit Entity Framework Core
- Konzept des Entity Framework (EF)
- Migrations
- Nutzung von NuGet
- Schichtentrennung
- Database First vs. Code First
- Verwaltung von Datenbankzugriffen
- Umgang mit verschiedenen Datenbanktypen
- Optionaler Zugriff auf NoSQL mit Mongo DB
- Gezielte Anwendung der Abfragesprache Language Integrated Query (LINQ)
Modul 4: Werkzeuge und Methoden zur effizienten Softwareentwicklung
- Sourcecodeverwaltung mit Git
- Branchingkonzepte
- Merging
- Forward- und Reverse Integration
- Issue Tracking mit Jenkins
- Testframework Nunit
- Best Practices für Unit Testing
- Data Driven Testing
- Test Driven Development (TDD)
- Moq
Modul 5: Workshop Anwendungsentwicklung
- Planung einer Anwendung mit Razor Forms
- Entwicklung einer Anwendung für CRUD-Operationen
- Requirements Engineering (RE)
- Erstellung von User Stories
- Ausarbeitung von Personas
- Optional: Techniken zur Zeitschätzung
- Schnittstellendesign und Modellierung
- Modellierung mit einfachen Tools
- Umsetzung eines Test Driven Development (TDD)-Ansatzes
- Implementierung eines RESTful WebService gemäß Vorgaben
- Anwendung von Postman für Tests
- Durchführung von Unit- und Integrationstests
Modul 6: Continuous Integration / Continuous Delivery (CI/CD)
- Einführung in CI/CD
- Voraussetzungen
- Containerisierung
- Docker
- Überblick über Kubernetes (K8s)
Lernen von Experten
Zertifizierte und praxiserfahrene TrainerInnen
Inklusive
Mittagessen, Kursmaterial, Zertifikat, WLAN, Getränke uvm.
Gruppengröße
Minimal 5, Maximal 8 TeilnehmerInnen
Sprache
Deutsch (Englisch auf Wunsch)
Förderungen
Bis zu 100% Kostenübernahme!
Termine für .NET Developer BootCamp - Advanced
Ähnliche Schulungen
Noch Fragen?
Rufen Sie mich an oder schreiben Sie mir eine E-Mail!