Nützliche Websites
Für den Fall, dass ihr eure Programmierkenntnisse neben der Universität etwas vertiefen wollt, haben wir hier eine kleine Sammlung an nützlichen Links zusammengestellt.
Neben Grundlegenden Anleitung zu Webentwicklung, Tutorials zu den verschiedensten Programmiersprachen und Brainteasern, finden sich auch immer schwerer werdende Hack-Übungen, bei denen man sich via SSH auf einem Server einloggen und das Passwort zum nächsten Level finden muss.
Beachtet bitte: Die meisten dieser Tutorials sind auf Englisch.
Da die Programmieraufgaben, die man für die Universität erledigt, selbst nicht ausreichen um gut Programmieren zu lernen, legen wir euch sehr ans Herz eigene Projekte durchzuführen. Falls ihr dabei Hilfe benötigt, gibt es jeden Donnerstag die Hacknight ab 16:00 Uhr in Raum A308.
Bücher:
Einige Autoren von Programmierbüchern stellen ihre Arbeit gratis über das Internet zur Verfügung.
Beispiele für gratis Einsteigerbücher sind (in zufälliger Reihenfolge):
- „The Ruby on Rails Tutorial“ von Michael Hartl
https://railstutorial.org/book - „Learn you a Haskell for Great Good!“ von Miran Lipovača
http://learnyouahaskell.com/ - „Eloquent Javascript“ von Marijn Haverbeke
http://eloquentjavascript.net/ - „Learn Python the Hard Way“ von Zed A. Shaw
http://learnpythonthehardway.org/book/ - „Learn You Some Erlang for Great Good!“ von Fred Hébert
http://learnyousomeerlang.com/ - „Clojure for the Brave and True“ von Daniel Higginbotham
http://www.braveclojure.com/clojure-for-the-brave-and-true/ - Als Nachschlagwerk für Java sei zusätzlich „Java ist auch eine Insel“ von Christian Ullenboom zu nennen.
http://openbook.rheinwerk-verlag.de/javainsel/
Übungen
Es gibt einige Internetseiten, auf denen man seine Programmierfähigkeiten trainieren kann. Dabei gibt es verschiedene Ausprägungen:
Beispiele für diese Webseiten sind:
- OverTheWire: Wargames (Hackspiele, bei denen man sich auf einem Server einloggt, und das nächste Level durch finden des Passworts erreichen muss)
http://overthewire.org/wargames/ - Hackerrank (Anleitungen, Aufgaben in den verschiedensten Programmiersprachen, Mathematikrätsel, KI, Linux Shell, Regular Expressions, Security, SQL…)
https://hackerrank.com - codingbat (Anfängerfreundliche Java und Python Programmieraufgaben)
http://codingbat.com - CodinGame (Spielerische Coderätsel in vielen Programmiersprachen und Wettbewerbe)
https://www.codingame.com/ - Robocode (Ein Programmierspiel, bei dem man einen Roboter in Form eines Panzers programmieren muss, der gegen andere Roboter antritt)
http://robocode.sourceforge.net/ - Smash The Stack (Wargames, wie vgl. Overthewire)
http://smashthestack.org - We Chall (Sammlung von Wargames und verschiedenen Tutorials)
http://www.wechall.net/ - Gründlicher Einführungskurs in C++ von einem Mitarbeiter unserer Universität
NextCloud Ordner zu allen Materialien
Web-Development Tutorials
- Codecademy (Geführte Kurse mit online-IDE)
https://www.codecademy.com/learn - Nodeschool (Geführte Kurse auf dem eigenen Rechner)
http://nodeschool.io/de/ - w3schools (Allerlei Webentwicklungstutorials)
http://www.w3schools.com/