1. Einführung Advanced Programming Techniques Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Ein Zitat zu Beginn Vor der Wahl, ein theoretischer Physiker oder ein Programmierer zu werden, entschied ich mich für die intellektuell anspruchsvollere Aufgabe und wurde Programmierer! Edsger W. Dijkstra (1930 2002) auf der sd&m-konferenz in Bonn, 2001 2 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Agenda Kennenlernen Organisation Infrastruktur Themen Literatur
Gegenseitiges Kennenlernen Was ist ihre Programmiererfahrung? Haben Sie schon (industrielle) Projekterfahrung? Kennen Sie Java? Ihre Erwartungen / Wünsche an den Kurs? 4 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Agenda Kennenlernen Organisation Infrastruktur Themen Literatur
Organisation Vorlesung / Praktikum dienstags, 10:15 13:30 in D19/07 Praktikum und Vorlesung werden verschränkt Einsatz eigener Notebooks für das Praktikum notwendig. Dazu ist WLAN-Anschluss sowie die Installation von kostenfreier Software notwendig Alle Informationen und URLs finden sich auf meiner Homepage www.fbi.h-da.de/~b.humm Der Leistungsnachweis erfolgt anhand einer Klausur am Ende des Semesters 6 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Agenda Kennenlernen Organisation Infrastruktur Themen Literatur
Programmiersprache: Java Entwicklungsumgebung: NetBeans IDE Alle Advanced Programming Techniques werden anhand der Programmiersprache Java (JDK 6) geübt Als Entwicklungsumgebung wird die NetBeans IDE 6 verwendet Installationsanleitung auf meiner Homepage 8 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Konfigurationsmagement: Subversion Der Source Code wird in einem Subversion (SVN) Repository https://subversion.h-da.de/svn/fbi/apt/ abgelegt Zugriff auf das SVN über die h_da Benutzer-ID Der Zugriff auf das Repository erfolgt aus der NetBeans IDE über ein entsprechendes Plugin Alternativ kann TortoiseSVN (Plugin in den Windows Exporer) als Subversion Client verwendet werden. 9 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
MediaWiki URL: https://wiki.h-da.de/fbi/apt Zugriff über h_da Benutzer-ID Präsentation und Diskussion der Praktikumslösungen im WIKI 10 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Agenda Kennenlernen Organisation Infrastruktur Themen Literatur
Was ich gerne vermitteln möchte Advanced Programming Techniques Konzepte Java Werkzeuge Komponenten und Schnittstellen Design Patterns Unit Testing Refactoring Fehlerbehandlung Debugging, Logging, Tracing Performance-Optimierung Java Syntax & Semantik JDK 6 JavaDoc JUnit NetBeans IDE Debugging Profiling Subversion Checkstyle 12 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Themen der Veranstaltung: Woran sind Sie interessiert? Exkursion Capgemini sd&m Refactoring Performance- Optimierung Klassenbibliotheken Konfigurationsmanagement Fehlerbehandlung Design Patterns Komponenten und Schnittstellen Debugging, Logging, Tracing Unit Testing Code Dokumentation 13 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009
Agenda Kennenlernen Organisation Infrastruktur Themen Literatur Literatur
Literaturempfehlungen Scott W. Ambler: Writing Robust Java Code Martin Fowler: Refactoring: Improving the Design of Existing Code Erich Gamma,Richard Helm,Ralph E. Johnson: Design Patterns. Elements of Reusable Object-Oriented Software Thomas Hunt: The Pragmatic Programmer Guido Krüger: Handbuch der Java-Programmierung Johannes Siedersleben: Moderne Softwarearchitektur - Umsichtig planen, robust bauen mit Quasar 15 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced Programming Techniques, WS 09/10. 14.10.2009