Java ist eine der populärsten Programmiersprachen mit mehr als 9 Millionen Java Programmierern weltweit. Mit dem Ansatz, eine Programmiersprache auf einer standardisierten Klassenbibliothek aufzubauen, die von unzähligen Open-Source Frameworks unterstützt wird, hat Java die Softwareentwicklung revolutioniert. Dieser Kurs bietet einen vollständigen Einstieg in die aktuelle Version der Programmiersprache Java, einen Überblick über die Java Klassenbibliothek, sowie eine Übersicht über die Tools und Techniken, die den Programmieralltag eines Java Entwicklers beherrschen.
Kursinhalte
- Geschichte und Philosophie von Java
- Einflüsse auf Java
- Historische Entwicklung von Java
- Akzeptanz von Java
- Ziele von Java & Erreichung dieser Ziele
- Java und OpenSource
- Java Lexikalik und Syntax
- Typen (Primitive, Objekte, Interfaces)
- Identifier, Literale, Variablen, Konstanten
- Operatoren
- Kommentare
- Statements (if-else, switch, while, do-while, for, label, break, continue, return, synchronized, thow, try-catch-finally)
- Objektorientierung
- Klassen vs. Objekte
- Interfaces vs. Abstrakte Klassen
- Lebenslauf von Objekten (Konstruktoren, finalize(), Garbage-Collectoren)
- Kapselung und Modifier (public, private, protected, package-private)
- Static und Final
- Vererbung
- Konvertierung
- Nested Klassen
- Java Plattformen und Tools
- JRE vs. JDK
- Java Card vs. JME vs. JSE vs. JEE
- Profiles
- Übliche Tools (IDEs, Maven, Git, Jenkins, .)
- Allgemeine Java Implementierungsthemen
- Errorhandling
- Logging
- Eventhandling
- Annotationen
- POJOs und Beans
- Collections
- Generics
- Lambdas
- Threads
- Performance und Skalierbarkeit
- Überblick über die Java Klassenbibliothek
- GUI-Layer (Swing, Servlets, JSPs, JSF)
- Persistenz (JDBC, JPA, JTA)
- Datenzugriff (IO, NIO, Serialisierung, JAXB, JAXP)
- Kommunikation (RMI, JMS, WebServices)
- Low-Level (Math, Reflection)
Empfohlene Vorkenntnisse
Programmierkenntnisse in einer prozeduralen oder objektorientierten Programmiersprache