Was ich schon immer über erfolgreiche Java Projekte wissen wollte
Die erfolgreiche Durchführung eines Java-Projektes ist wie bei jedem anderen Software-Projekt auch von einer Vielzahl von Faktoren abhängig. Erfolgreiche Projekte beginnen mit richtig spezifizierten Anforderungen und erreichen das Ziel, Systeme zu erstellen, die die Anforderungen des Kunden erfüllen.
Neben einer genauen Anforderungserhebung und der sorgfältigen Analyse ist ein gutes Design für den Erfolg relevant. Darüber hinaus trägt eine stabile Produktionsumgebung für die Entwickler bestehend aus Entwicklungswerkzeugen, Tools zum Testen und Fehlermanagement wesentlich zum Gelingen bei. Mit einem solchem technischen Rahmenwerk, bestehend aus frei verfügbaren Werkzeugen, lässt sich das Risiko eines Misserfolgs erheblich verringern.
Dieser Kurs bietet den Teilnehmern die Möglichkeit, ein kleines Java-Projekt unter idealen Bedingungen durchzuführen. Die Teilnehmer wählen eine Problemstellung aus und dokumentieren mit einer frei zu wählenden Methode die Anforderungen, entwerfen ein Design und setzen die Aufgabe im Team mit Java um. Während des Kurses lernen die Teilnehmer den professionellen Umgang mit den eingesetzten Werkzeugen kennen. Im Kurs werden die Inhalte praktisch vermittelt und geübt.
Dieser Kurs vermittelt erste Grundlagen und Eindrücke. Im täglichen Einsatz lassen sich diese Kenntnisse und Erfahrung mit den eingesetzten Werkzeugen erst vertiefen. Der Schwerpunkt liegt auf dem Zusammenspiel und der praktischen Anwendung der Techniken und Technologien.
Die Teilnehmer erstellen während des Kurses ein lauffähiges Software-System basierend auf Basis von den Teilnehmern gemeinsam erarbeiteten Anforderungen.
Als Entwicklungswerkzeuge werden die aktuelle Eclipse-Plattform sowie Mylyn, Trac, Apache Maven und Continuum eingesetzt.
Trainer und Dozenten
Torsten Friebe (Dipl.-Inform.) ist seit mehreren Jahren als Trainer und Dozent für Schulungen in den Themengebieten Java, Spring Framework und Apache Maven aktiv.
Seit mehr als 10 Jahren setzt er als freiberuflicher Softwarearchitekt – und Berater die Programmiersprache Java erfolgreich in Projekten ein. Er verfügt über langjährige Erfahrung im Entwurf und in der Realisierung Java-basierter Softwaresystemen, die er in unterschiedlichen Projekten in der Versicherungs- und Beratungsbranche gesammelt hat.
Voraussetzungen
Java Entwickler und System-Architekten die bereits mit der Java Standard und Enterprise Plattform Erfahrung gesammelt haben und nun Techniken und Technologien lernen wollen, um die Java-Technologie professionell im Projekt einzusetzen.
Erfahrung mit der Java Programmiersprache sowie den Grundlagen der objektorientierten Programmierung und werden vorausgesetzt.
Inhalt
Das Team
- Welche Skills muss ein Team haben?
Der Prozess
- Was ist agiles Projektmanagement und ein agiler Prozess?
Die fachlichen Anforderungen
- Wie geht Requirement Engineering mit User Stories, Story-Cards oder Use Cases?
Software Design
- Wo hilft Domain-driven Design?
Software Entwicklungstools
- Was kann die Entwicklungsumgebung alles integrieren?
Testgetriebene Entwicklung
- Wie schreibe ich gute Testfälle mit dem JUnit-Framework?
Das automatische Build-System
- Wie erstelle ich automatisch den täglichen Integrations-Build?
Der funktionale Test
- Wie überprüfe ich das System gegen die funktionalen Anforderungen?
Fehlersuche- und -analyse
- Wie diagnostiziere ich einen Fehler im System?
- Wie arbeite ich mit dem Debugger?
- Wie analysiere ich das Laufzeitverhalten mit einem Profiler?
- Was ist agiles Projektmanagement und ein agiler Prozess?
Die fachlichen Anforderungen
- Wie geht Requirement Engineering mit User Stories, Story-Cards oder Use Cases?
Software Design
- Wo hilft Domain-driven Design?
Software Entwicklungstools
- Was kann die Entwicklungsumgebung alles integrieren?
Testgetriebene Entwicklung
- Wie schreibe ich gute Testfälle mit dem JUnit-Framework?
Das automatische Build-System
- Wie erstelle ich automatisch den täglichen Integrations-Build?
Der funktionale Test
- Wie überprüfe ich das System gegen die funktionalen Anforderungen?
Fehlersuche- und -analyse
- Wie diagnostiziere ich einen Fehler im System?
- Wie arbeite ich mit dem Debugger?
- Wie analysiere ich das Laufzeitverhalten mit einem Profiler?
- Wo hilft Domain-driven Design?
Software Entwicklungstools
- Was kann die Entwicklungsumgebung alles integrieren?
Testgetriebene Entwicklung
- Wie schreibe ich gute Testfälle mit dem JUnit-Framework?
Das automatische Build-System
- Wie erstelle ich automatisch den täglichen Integrations-Build?
Der funktionale Test
- Wie überprüfe ich das System gegen die funktionalen Anforderungen?
Fehlersuche- und -analyse
- Wie diagnostiziere ich einen Fehler im System?
- Wie arbeite ich mit dem Debugger?
- Wie analysiere ich das Laufzeitverhalten mit einem Profiler?
- Wie schreibe ich gute Testfälle mit dem JUnit-Framework?
Das automatische Build-System
- Wie erstelle ich automatisch den täglichen Integrations-Build?
Der funktionale Test
- Wie überprüfe ich das System gegen die funktionalen Anforderungen?
Fehlersuche- und -analyse
- Wie diagnostiziere ich einen Fehler im System?
- Wie arbeite ich mit dem Debugger?
- Wie analysiere ich das Laufzeitverhalten mit einem Profiler?
- Wie überprüfe ich das System gegen die funktionalen Anforderungen?
Fehlersuche- und -analyse
- Wie diagnostiziere ich einen Fehler im System?
- Wie arbeite ich mit dem Debugger?
- Wie analysiere ich das Laufzeitverhalten mit einem Profiler?
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.