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
Zielgruppe
-Arbeitssuchende, die sich weiterbilden möchten, um ihre Fähigkeiten zu erweitern und ihre Beschäftigungsfähigkeit auf dem hart umkämpften Arbeitsmarkt zu verbessern. -Arbeitssuchende, die ihre Chancen auf dem Arbeitsmarkt verbessern oder sich durch den Erwerb praktischer Kenntnisse für neue Aufgaben qualifizieren möchten. -Quereinsteiger, die sich in diesem Bereich neu orientieren und ihre Karrierechancen verbessern oder ihre Karriere durch den Erwerb spezialisierter Fähigkeiten vorantreiben möchten. -Menschen, die in Unternehmen, Agenturen und Beratungsfirmen arbeiten oder arbeiten wollen, die in diesem Bereich tätig sind -Menschen, die sich in diesem Bereich spezialisieren und sich solides praktisches Wissen aneignen wollen, um benutzerfreundliche, barrierefreie und effektive digitale Lösungen zu entwickeln.
Hinweise zur Prüfung und Zertifikat/Abschluss
Trägerzertifikat sowie Abschlussprojekt
Teilnahmevorraussetzungen
-Motivation und Interesse an IT, Design und Softwareentwicklung -Gute Computerkenntnisse (PC/Mac) -Teilnahme an einer unverbindlichen Beratung
Preishinweis
Preis inkl. MwSt. undefined
Top