Diese Weiterbildung vermittelt umfassende Kenntnisse in der Java-Programmierung mit einem besonderen Fokus auf die Entwicklung und Anwendung von Algorithmen in der Softwareentwicklung. Der Kurs richtet sich an Personen, die bereits Grundkenntnisse in der Programmierung besitzen und ihre Fähigkeiten in der effizienten Lösung komplexer Probleme mithilfe von Algorithmen und Java weiter ausbauen möchten.
Lehrinhalte:
Java-Programmierung:
• Vertiefung objektorientierter Programmierkonzepte (Klassen, Objekte, Vererbung, Polymorphie)
• Java-Entwicklungsumgebungen (IntelliJ, Eclipse)
• Arbeiten mit Java Collections (Listen, Maps, Sets)
• Multithreading und Parallelverarbeitung
Algorithmen:
• Einführung in grundlegende Algorithmen (Such- und Sortieralgorithmen)
• Datenstrukturen (Listen, Bäume, Graphen, Heaps)
• Rekursive und iterative Algorithmen
• Zeit- und Speicherkomplexität (Big-O-Notation)
• Optimierung und Performance-Tuning von Algorithmen
Softwareentwicklung:
• Analyse, Design und Implementierung von Softwarelösungen
• Einführung in Design Patterns und Best Practices in der Softwareentwicklung
• Versionierung mit Git und GitHub
• Testen und Debugging von Java-Anwendungen
• Einsatz von Frameworks wie Spring und Hibernate
Datenbankanbindung:
• Grundlagen der Datenbankanbindung (SQL, JDBC)
• Arbeiten mit relationalen Datenbanken in Java
• Integration von Datenbanklösungen in Softwareanwendungen
Projektmanagement und Softwarearchitektur:
• Grundkenntnisse agiler Methoden (Scrum)
• Einführung in Softwarearchitekturen und Softwaredesign
Zugangsvoraussetzungen:
• grundlegendes Interesse sowohl am IT-Bereich als auch an Programmierung
• abgeschlossene Berufsausbildung, ein Studium oder eine Anpassungsqualifizierung im IT-Bereich; alternativ auch ein bestandener Eignungstest
• Deutschkenntnisse auf dem Niveau B1