Java Grundlagen

Beschreibung

Dieses Seminar führt Entwickler:innen in die Welt der Anwendungsentwicklung mit Java ein.

Theoretische Blöcke werden durch zahlreiche Übungen und die Arbeit an einem durchgehenden Kleinprojekt aufgelockert und somit nachhaltiges Können aufgebaut.

Ziel

Die Teilnehmenden sind mit allen wesentlichen Grundkonzepten der Sprache vertraut. Sie können eigenständig einfache Anwendungen beginnen und komplexere Anwendungen fortführen.

Ebenso ist Testen und Bug-Fixing in bestehendem Code kein Problem.

Wer sollte teilnehmen

Anwendungsentwickler:innen, die noch wenig Berührung mit Java hatten, aber grundsätzliche Programmiererfahrungen sammeln konnten.

Inhalt

Einführung

  • Geschichte, Vision
  • Architektur, Bytecode
  • Terminologie
  • Installation
  • Dateiorganisation, Packages
  • Classpath und JARs
  • Kompilieren und Ausführen

Grundlagen

  • primitive Datentypen
  • Variablen
  • Konstanten
  • Ausgaben mit System.out.println
  • Operatoren + Ausdrücke
  • Anweisungen (if, else, switch)
  • Schleifen (for, foreach, while)
  • Sprünge (break, continue, return)

Objektorientiertes Design (OOD)

  • Prozeduren, Sub-Prozeduren
  • Objekte und Klassen
  • Java Klasse
  • Erzeugung mit new
  • Felder
  • Methoden
  • überladen
  • Zugriff auf Felder und Methoden (von außen, von innen/this)
  • Konstruktoren
  • statische Felder und Methoden
  • UML

OOD Beziehungen

  • Assoziation
  • Aggregation
  • Komposition

OOD Vererbung und Abstraktion

  • Klasse Object
  • toString, hashcode, equals
  • Vererbung
  • Polymorphie + dyn. Binden
  • Überschreiben von Methoden
  • abstrakte Klassen
  • finale Elemente
  • instanceof

OOD Schnittstellen

  • Interfaces
  • default Methoden
  • Implementieren

Pakete & Sichtbarkeit

  • import
  • import static
  • visibility mods

weitere Datentypen

  • Number, Integer, Long etc
  • Arrays
  • List, Set, Map
  • Enum
  • Annotationen

Fehlerbehandlung

  • Exception / RuntimeException
  • throws
  • try/catch/finally
  • Stacktraces
  • Exception Nesting

gängige Aufgaben & wichtige Klassen

  • Strings, auch Ausgabe formatieren
  • Dateien
  • Datum
  • Sortieren
  • Klasse System

Bibliotheken

  • Einbindung
  • Vorstellung Apache Commons

Leistungen

Folgende Leistungen sind im Preis je Teilnehmer:in enthalten:

  • Teilnahmegebühr
  • Vollverpflegung
  • elektronische Version aller Schulungsunterlagen (z.B. PDF der Folien, Zugang zu Source Code Repositories)
  • Fachbuch vorab
  • bis zu 60 Minuten Remote-Coaching durch den Trainer nach Abschluss des Trainings

Konditionen

Es gelten unsere AGB.