5 Websites, um Java kostenlos zu lernen

Als Autor eines Java-Blogs erhalte ich oft Fragen darüber, wie ich meine Programmierkenntnisse verbessern kann, wie ich meine Java-Kenntnisse am besten stärken kann oder wie ich schwierige Programmierprobleme lösen kann.

Diese Fragen kommen meist von Programmierern, die gerade erst mit dem Programmieren angefangen oder ein Informatikstudium abgeschlossen haben.

Wie bei vielen anderen Dingen auf der Welt muss man, um seine Programmierkenntnisse zu verbessern, programmieren, programmieren und programmieren – und um die Programmierung zu verbessern, muss man wissen, wie man ein Programm schreibt, und daran scheitern viele dieser Programmierer.

In 90 Prozent der Fälle schreiben Programmierer einfach nicht genug, um die Programmierlogik und den Sinn für Code zu entwickeln, und wenn sie keine Erfahrung im Umgang mit Datenstrukturen und Algorithmen haben und versuchen, Probleme auf Seiten wie TopCoder oder Project Euler zu lösen, scheitern sie kläglich.

Um ehrlich zu sein, ist es nicht einfach, Probleme von diesen Seiten zu lösen, bis man wirklich ein oder zwei Jahre lang programmiert hat, vielleicht sogar länger.

Ein guter Weg, die Programmierung zu verbessern, ist es, grundlegende Datenstrukturen, Algorithmen und objektorientierte Designprobleme selbst zu lösen.

Wenn Sie absolut neu in der Welt der Programmierung sind, dann ist es wahrscheinlich eine gute Idee, Geld in Bücher über Datenstrukturen und Algorithmen zu investieren. Ich empfehle Ihnen Introduction to Algorithm; obwohl es Ihnen nicht das Programmieren beibringt, vermittelt es Ihnen Kenntnisse über Datenstrukturen und Algorithmen, die für jeden Programmierer sehr wichtig sind.

Ressourcen für das Online-Lernen von Java-Code

In diesem Artikel stelle ich Ihnen einige Websites vor, die Ihnen helfen, Java KOSTENLOS zu erlernen.

Die erste Website richtet sich hauptsächlich an Java-Programmierer, aber die Aufgabenstellung kann in jeder Sprache gelöst werden. Die zweite Seite ist sprachunabhängig, da sie Sie nicht auffordert, online zu programmieren, sondern nur Ihre Antworten mit zufälligen Eingabedaten überprüft.

1. Udemy

Dies ist eine beliebte Website, um Java und andere Sprachen online zu lernen. Sie bietet sowohl kostenlose als auch kostenpflichtige Kurse an, aber das Gute daran ist, dass man eine große Auswahl hat und sie relativ billiger ist als jede andere Website in der Welt

Sie enthält auch eine Menge kostenloser Kurse sowohl in Java als auch in anderen Programmiersprachen, z.B. Java Tutorial for Complete Beginners, satte 767.854 Studenten sind in diesem Kurs eingeschrieben und es ist einer der besten kostenlosen Java-Kurse, die online verfügbar sind.

Sie können auch eine Menge anderer Kurse finden, um Java von Grund auf zu lernen, wie z.B. Practice Java by Building Projects, ein weiterer kostenloser Kurs für Programmierer, die mit Java anfangen.

2. CodeAbbey

Die nächste Website, die ich mit euch teilen werde, ist CodeAbbey. Als ich auf CodeAbbey stieß, gefiel mir deren Fragensatz sehr gut, weil er perfekt für Anfänger konzipiert wurde.

Er ist weder einfach noch trivial und bietet eine gute Übungsmöglichkeit für Anfänger. Hier sind die Arten von Fragen, die du von dieser Seite erwarten kannst:

  • Maximum der Reihe
  • Anzahl der Vokale
  • Die gewichtete Summe der Ziffern
  • Body Mass Index (BMI)
  • Summe der Ziffern
  • Median der Drei
  • Neumanns Zufallsgenerator
  • Array-Prüfsumme
  • Modulo und Zeitdifferenz
  • Durchschnitt eines Arrays
  • Array-Zähler
  • Binärsuche
  • Würfeln

Wenn du einmal anfängst, diese Programme zu lösen, wird sich deine Programmierlogik verbessern und du wirst lernen, wie du das Wissen über Operatoren, Datenstrukturen und Algorithmen zur Lösung eines Problems anwenden kannst.

Nach und nach wirst du lernen, wie du jedes Problem angehen kannst. Sobald Sie das Anfängerproblem gelöst haben, können Sie mit mittelschweren und einigen schwierigen Problemen beginnen, um Ihr Wissen zu testen und Selbstvertrauen zu gewinnen.

Erinnern Sie sich daran, dass es die Problemlösungsfähigkeiten sind, die Sie zu einem guten Programmierer machen – nicht nur die Kenntnis der Syntax einer Programmiersprache, z.B. C oder C++. Wenn du einmal gelernt hast, wie man codiert oder programmiert, kannst du das gleiche Problem in jeder Programmiersprache lösen.

Wenn du Bücher magst, kannst du auch ein Buch zum Programmieren lernen kaufen, Head First Programming, das dir beibringt, wie man mit Python programmiert und ein Programm schreibt.

CodeAcademy

Eine der beliebtesten Webseiten, die ich zum Lernen von JavaScript benutzt habe, ist CodeAcademy. Jetzt gibt es dort auch einen kostenlosen Kurs zum Erlernen von Java. Es ist eine der besten interaktiven Websites zum Erlernen jeder Sprache.

Die CodeAcademy-Website bietet eine Online-IDE oder einen Java-Editor, mit dem Sie nicht nur programmieren, sondern auch Ihr Programm überprüfen können, indem Sie es ausführen und debuggen.

Der Kurs ist nicht so umfangreich wie die Kurse auf Pluralsight und Udemy, aber er ist kostenlos und immer noch eine der besseren Ressourcen für Anfänger.

4. CodingBat

Eine weitere Website, die ich mit euch teilen werde, ist CodingBat. Diese Seite ist eine weitere hervorragende Ressource, um Java und Python zu üben und zu lernen.

Gleich wie CodeAbbey müsst ihr euch registrieren, aber das ist gut, weil ihr euren Fortschritt verfolgen könnt. Es enthält auch Programmieraufgaben für Anfänger zu nützlichen Themen wie String, Array, Logik und Rekursion.

Ich mag die Fragen zur Rekursion sehr, denn sie ist eines der schwierigsten Konzepte, die man beherrschen muss. Sie haben auch Fragen in verschiedenen Schwierigkeitsgraden.

Wenn man sich einloggt, kann man eine beliebige Frage auswählen und wird aufgefordert, Code für diese Methode in Java oder Python zu schreiben, Jedes Programm hat eine klare Spezifikation, oft muss man eine bestimmte Methode implementieren.

Sobald du fertig bist, kannst du dein Programm laufen lassen und mit verschiedenen Eingaben testen, einschließlich der Randbedingungen, die eigentlich von CodingBat entworfen wurden.

Die Eingaben sind auch sehr gut, und du wirst schnell lernen, warum dein Programm bei einer bestimmten Eingabe nicht läuft. Hier sind einige der Fragen, die Sie bei CodingBat erwarten können:

monkeyTrouble

Sie haben zwei Affen, a und b, und die Parameter aSmile und bSmile geben an, ob beide lächeln. Wir sind in Schwierigkeiten, wenn beide lächeln oder wenn keiner von beiden lächelt. Gib true zurück, wenn wir in Schwierigkeiten sind.

Affentrouble(true, true) ? true

Affentrouble(false, false) ? true

Affentrouble(true, false) ? false

Hasenohren

Wir haben eine Anzahl von Hasen und jeder Hase hat zwei große Schlappohren. Wir wollen die Gesamtzahl der Ohren für alle Häschen rekursiv berechnen (ohne Schleifen oder Multiplikation).

bunnyEars(0) ? 0

Hasenohren(1) ? 2

Hasenohren(2) ? 4

CodingBat enthält auch Hilfe und Videos zu Java- und Python-Lektionen.

Ich bin mir sicher, wenn du einmal anfängst, Programmierprobleme auf diesen beiden Websites zu lösen, wirst du das Programmieren schneller lernen.

Wenn du schon weißt, wie man programmiert, dann werden diese Websites einfach deine Problemlösungs- und Programmierfähigkeiten verbessern.

Das Tolle an diesen beiden Websites ist, dass die Probleme nicht sehr schwierig sind, was einer der Gründe ist, warum ich sie Anfängern und fortgeschrittenen Java-Programmierern empfehle.

5. Pluralsight

Es gibt viele nützliche Kurse auf Pluralsight, um Java und Programmieren online zu lernen. Sie können die Kurse auswählen, die Sie in Ihrem eigenen Tempo lernen möchten.

Die Seite bietet auch eine 10-tägige kostenlose Testphase, die mehr als genug ist, um sowohl mit Java als auch mit dem Programmieren zu beginnen, wenn Sie sich ganz darauf konzentrieren.

Ich empfehle Java Fundamentals: The Java Language, um mit dem Erlernen der Grundlagen von Java zu beginnen. Der Autor, Jim Wilson, hat eine großartige Arbeit bei der Erklärung der Syntax und der Funktionen von Java in diesem leistungsstarken Kurs geleistet.

Außerdem bietet Pluralsight auch Kurse für andere Sprachen an. Sie können sich zum Beispiel Learning To Program – Part 1: Getting Started by Scott Allen, wenn Sie absolut keine Ahnung vom Programmieren haben.

Manchmal entmutigt eine Seite mit schwierigen Programmieraufgaben einen jungen Programmierer. Sobald du anfängst, einfache Fragen zu lösen, wird dein Selbstvertrauen wachsen und du wirst allmählich zu schwierigeren Themen und Fragen vordringen.

Diese Seiten sind übrigens nichts für erfahrene Programmierer, da du all diese Fragen leicht lösen kannst, aber wenn du gerne schnell rekapitulierst und übst, dann wirst du sie auch interessant finden.

Wenn du ein Buch kaufen willst, um programmieren zu lernen, dann schlage ich vor, dass du einen Blick auf Head First Java wirfst: 2nd Edition. Obwohl es schon etwas älter ist, ist es immer noch eines der besten Bücher, um Java zu lernen.

Weitere kostenlose Java-Programmierressourcen, die Ihnen gefallen könnten:
5 kostenlose Spring-Framework-Kurse für Java-Entwickler
Top 5 Kurse zum Erlernen von Webentwicklung im Jahr 2019
5 Kurse zum Erlernen von Big Data und Apache Spark
Top 10 JavaScript-Tutorials und -Kurse für Webentwickler
Top 5 Kurse zum Erlernen von Spring Boot im Jahr 2019
5 kostenlose Kurse zu Datenstruktur und Algorithmen
5 kostenlose Linux-Kurse für Programmierer und Entwickler
5 kostenlose Kurse zum Erlernen von React JS Framework

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.