PräsenzNicht BerufsbegleitendFörderfähigPreis: 29.600,00 €
Software Engineering: Grundlagen + 2 Portfolio-Projekte für Software Engineers
ROGM Masterschool GmbH ROGM Masterschool GmbH - c/o Mindspace Münzstr. 12, 10178 Berlin
Beschreibung
Inhalte der Weiterbildung
Grundlagen der Programmierung und Betriebssysteme
-Einführung in essenzielle Konzepte der Programmierung
-Überblick über Betriebssysteme und Online-Plattformen
-Effiziente Nutzung durch grundlegende Tastaturkürzel
-Einführung in Python: Syntax, Datentypen, mathematische Operationen
-Algorithmisches Denken und Problemlösungsstrategien
-Kontrollstrukturen: Bedingungen, Schleifen, Strings, Listen, Funktionen
Entwicklungsumgebung & Kontrollstrukturen
-Einrichtung der PyCharm IDE
-Debugging-Techniken und Best Practices zur Fehlerbehebung
-Nutzung von booleschen Funktionen, verschachtelten und While-Schleifen
-Arbeiten mit Dictionaries, Tuples, Sets
-Effizienter Einsatz von Modulen
-Einführung in Linux und grundlegende Terminalbefehle
Coding-Standards & Testing
-Clean Code-Praktiken und strukturierter Programmierstil
-Fehler- und Ausnahmebehandlung (Exception Handling)
-Arbeiten mit Dateien und Dateistrukturen in Python
-Unit Testing und Test-Driven Development (TDD) mit Pytest
-Versionskontrolle mit Git und GitHub
-Hackathon I: Anwendung der Konzepte in einem Mini-Projekt
Webentwicklung & Datenbank-Grundlagen
-Grundlagen von HTML und CSS
-Erstellung einfacher Webseiten
-Verständnis des HTTP-Protokolls und API-Nutzung
-Einführung in relationale Datenbanken
-SQL für strukturierte Datenspeicherung und -abfrage
Objektorientierung & Back-End-Entwicklung
-Objektorientierte Programmierung (OOP) mit Python
-Erstellen und Nutzen von Klassen, Eigenschaften, Magic Methods
-Einführung in Flask als leichtgewichtiges Back-End-Framework
-Entwicklung von CRUD-Anwendungen
-API-Integration und HTML-Templating
-Hackathon II: Entwicklung einer vollständigen Webanwendung
Datenbank-Vertiefung
-Professionelles Datenbankdesign
-Arbeiten mit Object-Relational Mapping (ORM) in SQLAlchemy
-Nutzung von SQLite und PostgreSQL
-Abschlussprojekt: Umsetzung eines vollständigen Datenbankprojekts
Portfolio-Projekt – Teil 1: Planung & Datenmodellierung
-Start des eigenen Portfolio-Projekts
-1:1-Mentoring zur Projektdefinition
-Datenmodellierung und Aufbau einer relationalen Datenbank mit PostgreSQL
-Definition und Dokumentation der benötigten API-Endpunkte
Portfolio-Projekt – Teil 2: API-Entwicklung & Cloud
-Entwicklung von REST-APIs mit FastAPI
-Implementierung von Authentifizierungsmechanismen mit JWT
-Techniken zur Validierung und Sanitisierung von Daten
-Unit-Tests und Bereitstellung der Anwendung in der Cloud (Vercel oder Render)
-API-Dokumentation mit Swagger