Hinweis: Durch Nutzung eines Social Login werden die zur Registrierung erhobenen Daten zwischen IT-Schulungen.com und dem gewählten Anbieter übermittelt.
Diese Qualifizierungsmassnahme befähigt bereits tätige Programmierer:innen dazu, qualitativ hochwertige Software zu entwickeln. Neben Techniken der Sprache C# lernst Du die Konzepte der objektorientierten Programmierung kennen. Dabei liegt der Fokus auf dem korrekten Einsatz von OOP-Möglichkeiten sowie der Vermittlung eines einheitlichen Verständnisses.
Du lernst Standards der Modellierung zu lesen und zu nutzen und diese auch in Design Patterns praktisch umzusetzen. Besonderer Fokus liegt auf Techniken der Testgetriebenen Entwicklung und Vorgehensweisen, um saubere und wartbare Anwendungen zu entwickeln. Du erhältst eine Einführung in das Paradigma der Funktionalen Programmierung und dessen Einsatz in C#. Im Bereich der Datenbankentwicklung wollen wir ein einheitliches Verständnis für Datenbankdesign und Normalisierung schaffen.
Anhand praktischer Übungen lernst Du Tabellen miteinander zu verschalten und komplexe Statements ggf. zu optimieren. Im Bereich der Web- und API-Entwicklung lernst Du mit dem Entity Frameworks (EF) einen modernen Objekt-Datenbank-Mapper für .NET kennen. Praktische Übungen zu LINQ-Abfragen, Änderungsnachverfolgung, Updates und Schemamigrationen sind Teil dessen.
Um effizient Software entwickeln zu können, lernst Du Tools aus den Bereichen Quellcodeverwaltung, Continuous Integration und Continuous Delivery (CI/CD), Test und der agilen Softwareentwicklung im Allgemeinen kennen. Im Rahmen eines Workshops wirst Du das Erlernte in Gruppen/Pairs mithilfe agiler Arbeitsweisen umsetzen.
Inhalte
Das Training ist in sechs Module aufgeteilt:
Modul 1: C#: Objektorientierte Programmierung (OOP)
Einführung in OOP mit C#
Praktische Übungen zu den nachfolgenden Themen:
Datenklassen
OOP: Klassen,
Vererbung,
Kapselung,
Interfaces
Sichtbarkeit
Konstruktoren
Überladene Konstruktoren
Überschreiben von Methoden
UML Notation
UML in der Praxis mit Tools
Statische Klassen
Helperklassen
Konzept der Funktionale Programmierung
Einführung in Funktionale Programmierung mit LINQ Statements
Windows Applikationen mit WPF
Design Patterns (GoF)
Modul 2: Datenbankentwicklung mit SQL
Einführung in SQL
Einteilung in DDL, DML, TCL and DCL
Wiederholung CRUD-Operationen
Filtern mit WHERE
Normalisierung
Schlüsselverwendung (PK, FK, AK)
Tabellen erstellen, ändern, löschen
Praktische Übungen mit Microsoft SQL Server
Kartesische Produkte
Modul 3: Webentwicklung und Datenbank Zugriff mit Entity Framework Core
Konzept des Entity Framework (EF)
Migrations
Nutzung von NuGet
Schichtentrennung
Database First vs Code First
Datenbankzugriffe managen
Verschiedene Datenbanktypen
Zugriff auf NoSQL mit Mongo DB (optional)
Abfragesprache Language Integrated Query (LINQ) gezielt einsetzen
Modul 4: Werkzeuge und Verfahren zur effizienten Softwareentwicklung
Sourcecodeverwaltung mit Git Branchingkonzepte Mergeing Forward- und ReverseIntegration Issue Tracking mit Jenkins Testframework Nunit Unit Testing Best Practice Data Driven Testing Test Driven Development (TDD) Moq
Modul 5: Workshop Anwendungsentwicklung
Planung einer Anwendung mit Razor Forms Anwendung für CRUD
Requirements Engineering (RE)
User Stories
Personas
Zeitschätzungstechniken (optional)
Schnittstellendesign und Modellierung
Modellierung mit einfachen Tools
TDD-Ansatz RESTful WebService umsetzen nach Vorgabe Anwendung von Postman Unit- und Integrationstests
Modul 6: Continuous Integration / Continuous Delivery (CI/CD)
Einführung in CI/CD
Voraussetzungen
Containerisierung
Docker
Überblick: Was ist Kubernetes (K8s)
Zielgruppe
Diese Weiterbildung richtet sich an bereits tätige Programmiererinnen und Programmierer, die sich im Bereich Softwareentwicklung weiterentwickeln möchten.
Voraussetzungen
Voraussetzungen für die Teilnahme sind:
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 (mind. 1 Jahr Projekterfahrung)
SQL-Befehle und relationale Datenbanken sind bekannt (keine vertieften Kenntnisse notwendig)
Verständnis für Softwarearchitektur
Dauer, Termin und Preis
Dauer des Bootcamps: 22 Tage Live Training mit dem Dozenten
Ort: Online oder vor Ort in unseren Schulungszentren oder in Ihren Räumlichkeiten
Preis: auf Anfrage
Kontaktieren Sie uns!
Geben Sie Ihrer Karriere einen Schub. Gerne beraten wir Sie unverbindlich zu unseren Bootcamps. Mit über 20 Jahren Erfahrung in der IT-Weiterbildung für Unternehmen und Behörden sind wir eins der führenden Schulungsunternehmen, wenn es um innovative und moderne Weiterbildung und Qualifizierung geht.
Nutzen Sie unser Kontaktformular. Unsere Berater helfen Ihnen gerne weiter.
Seite teilen
Feedback
Ihr Feedback
IT-Schulungen.com Control Panel
Sie haben in Ihrem Browser Javascript deaktiviert! Bitte aktivieren Sie Javascript um eine korrekte Darstellung und Funktionsweise von IT-Schulungen zu gewährleisten.