Mo. bis Fr. von 8:00 bis 17:00 Uhr 0800 71 20000 Garantietermine Aktionspreise

.NET Developer BootCamp - Advanced


BootCamps für Entwickler 22 Tage

Zertifizierte Schulung

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!

Fragen zum Ablauf?

FAQ und Kontakt

Termine für .NET Developer BootCamp - Advanced

04.03.2024
Plätze verfügbar
München 22 Tage

04.03.2024
Plätze verfügbar
Online 22 Tage

07.10.2024
Plätze verfügbar
Frühbucherrabatt
München 22 Tage

07.10.2024
Plätze verfügbar
Frühbucherrabatt
Online 22 Tage

Der passende Termin oder Standort ist nicht dabei? Gerne bieten wir Ihnen eine passende Lösung an.
Ähnliche Schulungen

Noch Fragen?

Rufen Sie mich an oder schreiben Sie mir eine E-Mail!

Michaela Berger
Michaela Berger