PräsenzNicht BerufsbegleitendPreis: 35.800,00 €
Software Engineering: Software Engineering mit Python and C
neuefische GmbH Ritterstraße 12-14, 10969 Berlin
Beschreibung
Einführung in Full Stack Software Development
-Grundlagen der Softwareentwicklung und Projektstrukturierung
-Versionierung mit Git & GitHub, Nutzung von Markdown & Terminal
-Verständnis von Build-Prozessen und Dateisystemen
-Agile Arbeitsmethoden und Vorbereitung auf reale Entwicklerrollen
Programmieren mit C für Systemnahe Entwicklung
-Grundlagen von C: Variablen, Arrays, Pointer, Funktionen
-Modulare Programmierung & strukturierter Codeaufbau
-Speicherverwaltung, Stack vs Heap, malloc/free
-Fehlerbehandlung & Debugging mit GDB
Software-Programmierung mit Python
-Syntax & Kontrollstrukturen in Python
-OOP in Python: Klassen, Vererbung, Kapselung
-Dateiverarbeitung, Module & Packages
-Testing mit unittest & Datenanalyse mit Pandas (optional erweiterbar)
Datenstrukturen & Algorithmen in Python & C
-Implementierung von Listen, Stacks, Queues, Trees
-Sortier- & Suchalgorithmen (MergeSort, Binary Search etc.)
-Vergleich objektorientierter & prozeduraler Ansätze
-Big O Notation & Performance-Optimierung
Systemnahe Entwicklung mit C
-Dateizugriffe, Prozessverwaltung, Low-Level APIs
-Compiler, Makefiles & manuelle Build-Tools
-Netzwerkprogrammierung mit C-Sockets
-Mini-Projekte für systemnahe Softwareentwicklung
Modularisierung & Architektur in Software-Programmierung
-Layered Architecture, Servicestruktur und Modularität
-Clean Code Prinzipien mit Python und C
-Implementierung strukturierter APIs und Bibliotheken
-Projektarbeit mit Fokus auf Software-Architektur
Testing, Debugging & Deployment
-Unit Tests & Mocking für Python und C-Projekte
-Speicherlecks identifizieren & vermeiden mit Valgrind
-Docker Basics für C/Python-Containerisierung
-CI/CD Einführung für automatische Build- und Testprozesse
Schnittstellen & Full stack Integration
-Verknüpfung nativer C-Module mit Python (Cython, ctypes)
-Bau hybrider Systeme mit GUI, API und Low-Level Backend
-REST APIs mit Python & Kommunikation mit nativen Modulen
-Einbindung in Full stack Development Workflows
Open Source Engineering & Projektmanagement
-Release-Strategien für Python- und C-Projekte
-Nutzung von GitHub Actions, Issues, Pull Requests & Reviews
-Beitrag zu Open Source Projekten mit C und Python
-Scrum-Elemente & agile Softwareentwicklung für Teams
Abschlussprojekte & Karriereaufbau
-Capstone-Projekt mit Python und C Komponenten
-Erstellung technischer Dokumentation & Präsentation
-Persönliche Portfolio-Seite mit Codebeispielen
-Karrierevorbereitung als Software-Programmierer oder Softwareingenieur