Agenda

  • Einführung
  • Organisatorisches
  • Was sind Programme?
  • Zusammenfassung

Einführung

Steffen Merk

Software Engineer

Lebenslauf

Systemadministrator @Framo Morat

Wirtschaftsinformatik DHBW Ravensburg @SAP

Software Developer @SAP, @remberg & @Airbus

Techstack

Angular + NgRx

NodeJS + NestJS

Top Focus Topics

Algorithmen und Datenstrukturen

Gradle

Wollt ihr euch vorstellen?

Was erwartet euch?

Fokus liegt auf dem Programmieren

Nicht auswendig lernen

Wie erreicht ihr eine gute Note?

  1. Versteht, was ihr programmiert
  2. Fragt nach! Mich oder Kommilitonen
  3. Macht die Aufgaben zeitnah!

Real talk Steffen: Macht es Spaß?

  • Keine UI bringt weniger Motivation
  • Ohne Programmiergrundlagen keine Apps
  • Java 2, Verteilte Systeme

Organisatorisches

Ihr habt Fragen?

Wo findet ihr was?

Dokumentation, Aufgaben, Folien

Quellcode von Dokumentation und Folien

Quellcode von Aufgaben und Lösungen

Was liegt in eurer Verantwortung?

  • Installation von Tools
  • Verwenden von Tools
  • Verwenden der Kommandozeile
  • Verwenden von git

Für was die Laptops?

  • Alles vorinstalliert für die Vorlesung
  • Alles vorinstalliert für die Prüfungen
  • Was macht ihr daheim?

Empfehlung Neulinge

  • Macht alles mitGitPod
  • GitHubAccount erstellen
  • Registrieren mit GitHub Account bei GitPod
  • Kostet nach 50 Stunden pro Monat

Empfehlung Erfahrene

  • Installiert Git und checkt die Repos aus
  • Installiert JDK und JRE
  • Installiert und konfiguriert eure IDE
  • Entwickelt alles lokal an eurem Rechner

Prüfung

  • Findet am PC statt
  • Nur Editor zum Schreiben von Text

Was sind Programme?

Verschiedene Arten

  • Programme mit GUI
  • Hintergrundprogramme
  • Programme mit TUI

Demo GUI und TUI

  • Ordner erstellen
  • Datei erstellen
  • Datei verschieben
  • Ordner löschen

Kommandozeile

Syntax: <name> [OPTION, ...] [--flag, ...]

ls # alle Ordner und Dateien anzeigen 
ls -l # wie Z1, aber als Liste anzeigen 
ls -la # wie Z2, aber auch versteckte Dateien und Ordner 
ls docs -la # wie Z3, aber im Unterordner docs 

Wie macht man ein Java Programm?

Quellcode verfassen

Quellcode zu einem Java Programm kompilieren

Java Programm mit der Java Runtime ausführen

Zusammenfassung

Programme

GUI, TUI & Hintergrund

Quellcode wird in Programm kompiliert

Rest of the day

Development Environment einrichten (GitPod oder lokal)

Hello-World-Aufgabe machen