In diesem Repo findet ihr verschiedene Aufgaben, die aufeinander aufbauen und euch Spaß am Programmieren bereiten sollen. Wir fangen bei den Grundlagen an.
Außerdem findet ihr unter "basics01" auch eine Metapher, die das Programmieren mit dem Käsebrotschmieren vergleicht (basierend auf dem Beispiel aus https://www.ndr.de/nachrichten/niedersachsen/hannover_weser-leinegebiet/Programmieren-ist-wie-Brot-schneiden,ideenexpo1458.html). Die Metapher ist noch nicht ganz ausgereift, aber ich hoffe, dass sie euch helfen kann, eine grobe Idee von verschiedenen Konzepten zu gewinnen.
- Variablen und Syste.out.print (als Vorlage)
- Variablen (Praxis)
- If/Else Statements
- Loops
- Argumente
- User Input / ein Spiel
- Arrays
-
Passe die Daten aus Übung 1 > BusinessCard.java auf dich an und bringe das Programm zum Laufen.
-
Speichere die in der Visitenkarte vorhandenen Daten in Variablen ab. Nutze verschiedene Datentypen. Achte darauf, möglichst verschiedene Datentypen zu nutzen. Kommentiere jede Zeile Code und erkläre, was darin passiert. Ändere die main Methode dann so ab, dass die Variablen in dem Output genutzt werden.
-
Die Zeile mit dem Kaffee gibt noch nicht ganz das Gewünschte aus. Nutze ein if/else statement, um auszugeben, ob die Person Kaffee mag oder nicht.
-
Ersetze die erste und letzte Zeile mit einem loop, der viele Bindestriche hintereinander aus'druckt'. Welche Zeile könntest du ebenso ersetzen?
-
Lagere das Ausgeben der ersten und letzten Zeile in eine Funktion aus. Rufe die Funktion an den passenden Stellen in der main Methode auf. Passe die Funktion mithilfe von Parametern so an, dass sie auch Zeile vier (Leerzeichen) ersetzen kann.
-
Lese den Code in Übung 6 > BusinessCardGame.java und bringe das Programm bei dir zum Laufen. Bringe nun das RealGame.java zum Laufen und erweitere das Spiel so, wie es dir gefällt.
Richte dir einen Account bei GitHub ein und lade deinen Code hoch.
Java Tutorials https://www.codecademy.com/learn/learn-java https://teamtreehouse.com/tracks/learn-java http://tutorials.jenkov.com/java/index.html https://learnjavathehardway.org/book/
Learn the Shell / Terminal Stuff as a game: http://web.mit.edu/mprat/Public/web/Terminus/Web/main.html more serious: http://linuxcommand.org/learning_the_shell.php
HTML&CSS Basics http://learn.shayhowe.com/html-css/ https://www.codecademy.com/learn/web