Programmiertechnik: Unterschied zwischen den Versionen
Aus FI-Wiki
| Zeile 1: | Zeile 1: | ||
== Übersicht Programmiertechnik == | == Übersicht Programmiertechnik Abschnitt 1 == | ||
Willkommen im Themenbereich '''Programmiertechnik'''. | Willkommen im Themenbereich '''Programmiertechnik'''. | ||
Hier findest du alle Kapitel in der empfohlenen Reihenfolge. | Hier findest du alle Kapitel in der empfohlenen Reihenfolge. | ||
=== | === Grundlagen der Programmierung === | ||
* [[Was sind Programmiersprachen|Was sind Programmiersprachen?]] | * [[Was sind Programmiersprachen|Was sind Programmiersprachen?]] | ||
* [[Quellcode und Bytecode]] | * [[Quellcode und Bytecode]] | ||
* [[Compiler und Interpreter]] | * [[Compiler und Interpreter]] | ||
=== | === Entwicklungsumgebung einrichten === | ||
* [[Installation JDK und Einrichten der Umgebungsvariablen]] | * [[Installation JDK und Einrichten der Umgebungsvariablen]] | ||
* [[Download und Installation von VS Code]] | * [[Download und Installation von VS Code]] | ||
| Zeile 15: | Zeile 15: | ||
* [[Wichtige Terminalbefehle]] | * [[Wichtige Terminalbefehle]] | ||
=== | === Erste Schritte in Java === | ||
* [[Der Befehl javac]] | * [[Der Befehl javac]] | ||
* [[Der Befehl java]] | * [[Der Befehl java]] | ||
| Zeile 22: | Zeile 22: | ||
* [[Kommentare in Java]] | * [[Kommentare in Java]] | ||
=== | === Grundlagen der Sprache Java === | ||
* [[Datentypen|Primitive Datentypen und String]] | * [[Datentypen|Primitive Datentypen und String]] | ||
* [[Variablen]] | * [[Variablen]] | ||
* [[Eingabe mit Scanner]] | * [[Eingabe mit Scanner]] | ||
=== | === Kontrollstrukturen === | ||
* [[Verzweigungen|Verzweigungen (if, else, switch-case)]] | * [[Verzweigungen|Verzweigungen (if, else, switch-case)]] | ||
* [[Pseudocode]] | * [[Pseudocode]] | ||
* [[Schleifen|Schleifen (for, while, do-while, Foreach)]] | * [[Schleifen|Schleifen (for, while, do-while, Foreach)]] | ||
=== | === Datenstrukturen === | ||
* [[Arrays]] | * [[Arrays]] | ||
* [[ArrayList]] | * [[ArrayList]] | ||
=== | === Methoden und Funktionen === | ||
* [[Methoden in Java|Methoden ohne Parameter und ohne Rückgabewert]] | * [[Methoden in Java|Methoden ohne Parameter und ohne Rückgabewert]] | ||
* [[Methoden in Java|Methoden ohne Parameter und mit Rückgabewert]] | * [[Methoden in Java|Methoden ohne Parameter und mit Rückgabewert]] | ||
| Zeile 42: | Zeile 42: | ||
* [[Methoden in Java|Methoden mit Parameter und mit Rückgabewert]] | * [[Methoden in Java|Methoden mit Parameter und mit Rückgabewert]] | ||
=== | === Umstieg auf eine professionelle IDE === | ||
* [[Einführung in IntelliJ IDEA]] | * [[Einführung in IntelliJ IDEA]] | ||
=== Übersicht Programmiertechnik Abschnitt 2 === | |||
=== Grundlagen der objektorientierten Programmierung (OOP) === | |||
* [[Was ist OOP?]] | |||
* [[Klassen vs. Objekte]] | |||
* [[Die erste eigene Klasse]] | |||
* [[Instanzvariablen]] | |||
* [[Getter und Setter]] | |||
* [[Default-Konstruktor]] | |||
* [[Objekterzeugung mit new()]] | |||
* [[Eigene Konstruktoren]] | |||
* [[Vorteile von Konstruktoren]] | |||
=== Vererbung === | |||
* [[Zweck der Vererbung]] | |||
* [[Schlüsselwort extends]] | |||
* [[protected]] | |||
* [[Vererbung im UML-Klassendiagramm]] | |||
=== Exceptionhandling === | |||
* [[Exceptionhandling Grundlagen]] | |||
=== Testen === | |||
* [[Statisches vs. dynamisches Testen]] | |||
* [[Blackbox-, Whitebox- und Schreibtischtest]] | |||
=== Vorgehensmodelle === | |||
* [[Klassische Vorgehensmodelle]] | |||
* [[Agile Vorgehensmodelle]] | |||
=== UML-Diagramme === | |||
* [[UML Use-Case-Diagramm]] | |||
* [[UML Klassendiagramm]] | |||
* [[UML Aktivitätsdiagramm]] | |||
=== Datentransportformate === | |||
* [[CSV]] | |||
* [[XML]] | |||
* [[JSON]] | |||
== Erweiterte Inhalte (FIAE – 2. und 4. Semester) == | |||
=== Erweiterte objektorientierte Techniken === | |||
* [[Abstrakte Klassen]] | |||
* [[Interfaces]] | |||
* [[Mehrdimensionale Arrays]] | |||
* [[HashMaps und Sets]] | |||
=== GUI-Programmierung === | |||
* [[GUI-Programmierung (Android)]] | |||
=== Dateien und Dateienzugriffe === | |||
* [[Dateien und Datenströme beschreiben]] | |||
* [[Dateizugriffe realisieren]] | |||
=== Datenbankzugriffe === | |||
* [[Datenbankzugriffe realisieren]] | |||
=== Erweiterte UML-Diagramme === | |||
* [[UML Sequenzdiagramm]] | |||
* [[UML Zustandsdiagramm]] | |||
=== Erweiterte Testverfahren === | |||
* [[Anweisungsüberdeckung]] | |||
* [[Zweigüberdeckung]] | |||
* [[Pfadüberdeckung]] | |||
=== Weitere Programmierkonzepte === | |||
* [[Rekursion]] | |||
* [[Threads]] | |||
Version vom 22. November 2025, 13:51 Uhr
Übersicht Programmiertechnik Abschnitt 1
Willkommen im Themenbereich Programmiertechnik. Hier findest du alle Kapitel in der empfohlenen Reihenfolge.
Grundlagen der Programmierung
Entwicklungsumgebung einrichten
- Installation JDK und Einrichten der Umgebungsvariablen
- Download und Installation von VS Code
- Einführung in das Terminal
- Wichtige Terminalbefehle
Erste Schritte in Java
Grundlagen der Sprache Java
Kontrollstrukturen
Datenstrukturen
Methoden und Funktionen
- Methoden ohne Parameter und ohne Rückgabewert
- Methoden ohne Parameter und mit Rückgabewert
- Methoden mit Parameter und ohne Rückgabewert
- Methoden mit Parameter und mit Rückgabewert
Umstieg auf eine professionelle IDE
Übersicht Programmiertechnik Abschnitt 2
Grundlagen der objektorientierten Programmierung (OOP)
- Was ist OOP?
- Klassen vs. Objekte
- Die erste eigene Klasse
- Instanzvariablen
- Getter und Setter
- Default-Konstruktor
- Objekterzeugung mit new()
- Eigene Konstruktoren
- Vorteile von Konstruktoren
