Java-Lernressourcen

Last changed on May 3, 2017

Video-Kurse

The Simple Club

The Simple Club bietet kostenlose Lernvideos zu verschiedenen Themenbereichen. Im Themenbereich Informatik steht auch ein Kurs aus 15 Videos zur Verfügung, der die absoluten Grundlagen der Programmiersprache Java erklärt. Neben den kostenlosen Videos gibt es einen kostenpflichtigen Bereich, der zusätzliche Ressourcen wie Aufgaben verspricht. Die Videos versuchen die Inhalte durch eine informelle Sprachwahl aufzulockern.

OrangeOnBlack

OrangeOnBlack bietet ebenfalls kostenlose Lernvideos aus dem Bereich Programmierung. Die Videos stehen bei YouTube und es gibt einen Java-Crashkurs für Anfänger mit 21 Videos. Der Stil der Videos ist eher an Vorlesungen angelehnt. Die in den Videos entwickelten Java-Programme werden auch angeboten. Der Kurs umfasst einen wesentlich größeren Inhalt als der Kurs von The Simple Club.

Interaktive Tutorials

SOLOLEARN

Die Seite SOLOLEARN bietet zu verschiedenen Programmiersprachen interaktive Tutorials an. Ein Tutorial beschäftigt sich mit der Programmiersprache Java. Um ein Tutorial nutzen zu können, muss man sich mit einem Google- oder Facebook-Account anmelden. Ein Tutorial besteht aus einer Reihe von Folien. Nach jeder Folie wird eine Frage gestellt, die korrekt beantwortet werden muss, um fortzufahren. Die Platform bietet auch einen Modus, in dem man mit anderen Lernenden in der Lösung von Aufgaben konkurrieren kann.

Vorlesungen

Folien zu “Sprechen Sie Java?”

Die Seite Sprechen Sie Java? bietet Folien zu einer einstündigen Vorlesung, die in etwa die Inhalte der Vorlesung Strukturierte Programmierung abdeckt. Die Folien bieten die Möglichkeit, die Inhalte aus dem ersten Semester noch einmal mit den Worten einer anderen Person zu lesen.

Aufgabensammlungen

CODEFIGHTS

Die Seite CODEFIGHTS bietet eine Reihe von Aufgaben in verschiedenen Programmiersprachen, die in einer Web-IDE gelöst werden können. Dabei muss meistens eine Methode implementiert werden, die entweder komplett geschrieben, vervollständigt oder korrigiert werden muss. Mit Hilfe von Tests wird überprüft, ob die Lösung die vorgegebenen Anforderungen erfüllt. Ein Punkte- und Rang-System motiviert zusätzlich weitere Aufgaben zu lösen. Außerdem ist es möglich gegen andere Benutzer anzutreten. Um die Seite zu nutzen muss man sich mit einem Facebook-Account oder mit einem Seiten-spezifischen Account anmelden.

CodingBat

Die Seite CodingBat stellt Programmieraufgaben zu den Programmiersprachen Java und Python zur Verfügung. Die Java-Aufgaben reichen dabei von der Definition einer einfachen einzelnen Methoden bis zu fortgeschrittenen Themen. Die Seite bietet einen Online-Editor in dem die Lösung programmiert werden kann. Wenn die angegebene Implementierung noch nicht der gewünschten Lösung entspricht, werden Testfälle zur Verfügung gestellt, die das falsche Verhalten illustrieren.

Project Euler

Das Project Euler sammelt kleine Programmieraufgaben, die in der Programmiersprache der Wahl gelöst werden können. Inzwischen stellt die dazugehörige Internetseite mehr als 500 Programmieraufgaben zur Verfügung. Die Aufgaben haben alle eine mathematische Grundlage und lassen sich mit Hilfe von mathematischen Überlegungen sehr viel effizienter lösen. Die meisten Aufgaben lassen sich aber auch ohne diese Überlegungen lösen. Die Seite selbst stellt keine Lösungen zu den Aufgaben zur Verfügung, es gibt aber sehr viele Personen, die ihre Lösungen etwa bei GitHub zur Verfügung stellen.

Referenz

Java ist auch eine Insel

Das Online-Buch Java ist auch eine Insel enthält Antworten zu allen Themen rund um Java. Das Buch kann genutzt werden, wenn man genau weiß, wonach man sucht und eine Detailfrage beantwortet haben möchte.