CodeGym/Java-Blog/Germany/Mathematik, Datenstrukturen, Algorithmen. Was du lernen m...
CodeGym
Level 41

Mathematik, Datenstrukturen, Algorithmen. Was du lernen musst, bevor du in Java einsteigst

Veröffentlicht in der Gruppe Germany
Es ist nicht ungewöhnlich, dass Menschen, die anfangen, programmieren zu lernen, sich fragen, ob sie zunächst mit grundlegenden programmierbezogenen Themen starten sollten, bevor sie eine Programmiersprache lernen. Musst du also wirklich mit grundlegenden Programmierfächern beginnen, bevor du z. B. Java lernst? Die Frage lässt sich nur mit „jein“ beantworten. Auf der einen Seite wurde der CodeGym-Kurs so konzipiert, dass er auch für absolute Anfänger leicht verständlich ist. Wenn du dir also darüber Sorgen gemacht hast – das musst du nicht. Andererseits kann ein solides theoretisches Wissen nicht schaden und dir in Zukunft gute Dienste erweisen. Außerdem können grundlegende Kenntnisse der Programmiertheorie in vielen Bereichen angewendet werden. Es ist also kein Fehler, hier einen Schritt weiter zu gehen. Mathematik, Datenstrukturen, Algorithmen. Was du lernen musst, bevor du in Java einsteigst - 1

Was du lernen solltest, bevor du eine Programmiersprache lernst

  • Mathematik.

Eine Auffrischung der Grundlagen der Mathematik wäre ganz sicher sinnvoll. Du musst nicht zu tief in die Materie einsteigen, um Programmierer zu werden, aber ein klares Verständnis von Dingen wie quadratischen und linearen Gleichungen sowie der Verwendung von Mathematik in Algorithmen und beim Lösen von Problemen ist bei der Softwareentwicklung in vielerlei Hinsicht von Nutzen.

  • Computational Thinking und Algorithmen.

Computational Thinking ist eine Reihe von Methoden, bei denen ein komplexes Problem in eine Reihe kleinerer Probleme zerlegt wird, die leichter zu bewältigen sind, und bei denen das Wesen eines Problems und die Lösung so ausgedrückt werden, dass ein Computer sie ausführen kann. Algorithmen sind ein Teil des Computational Thinking, können aber auch als eigenständiges Fach unterrichtet werden. Zu wissen, wie man Algorithmen entwickelt und einsetzt, ist sicherlich sehr nützlich, wenn du die Grundlagen des Programmierens lernst und mit dem Programmieren beginnst.

  • Boolesche Algebra und Binärsystem.

Ein weiterer wichtiger Teil der Theorie hinter dem Programmieren ist das Binärsystem und die boolesche Algebra, so dass du auch in diese Themen tiefer einsteigen kannst. So lernst du, wie das Binärsystem funktioniert und wie du in binären Zahlen denken und arbeiten kannst.

  • Computer-Hardware (wie Computer funktionieren).

Und wenn du noch mehr über Algebra, Binärsystem und andere grundlegende Prinzipien des Programmierens lernen möchtest, solltest du auch lernen, wie das alles aus der Sicht der Hardware funktioniert. Das zu wissen, kann sehr hilfreich sein, wenn du ein Programm erstellst oder herausfinden willst, was du damit erreichen kannst und was nicht.

  • Programmierparadigmen.

Und schließlich kannst du anfangen, etwas über Programmiersprachen und ihre Struktur zu lernen, indem du dich mit Programmierparadigmen vertraut machst, die eine Möglichkeit sind, Programmiersprachen anhand ihrer Merkmale zu klassifizieren. Wenn du die Paradigmen kennst, kannst du dir ein klares Bild davon machen, welche Arten von Programmiersprachen es gibt und wo sie eingesetzt werden können. Das sollte die theoretische Grundlage sein, auf der du das Programmieren an sich lernen kannst. Mathematik, Datenstrukturen, Algorithmen. Was du lernen musst, bevor du in Java einsteigst - 2

Was solltest du lernen, bevor du Java lernst?

Wenn es darum geht, Java zu lernen, gibt es eine ganze Reihe von Dingen, die du lernen kannst, bevor du zu Java selbst kommst. Im Folgenden zeigen wir dir, was einige erfahrene Java-Entwickler und Softwareentwicklungsexperten Anfängern empfehlen, die sich eine solide und konkret nutzbare Wissensbasis aufbauen wollen.

  • Lerne Design-Prinzipien und Datenstrukturen.

Ein guter Rat von Rohan Urkude, einem Softwareingenieur bei HERE Technologies: „Da ich seit mehr als 4 Jahren in der Branche als Java-Entwickler und Interviewer tätig bin, kann ich dir ein paar wichtige Dinge nahelegen, die du wissen solltest, bevor du mit einer Programmiersprache loslegst: Design-Prinzipien (SOLID, KISS usw.), Entwurfsmuster (nur ein grundlegendes Verständnis) und Datenstrukturen (zugrunde liegende Strukturen hinter jeder DS in jeder Sprache) und dann kannst du loslegen und jede Sprache lernen und sehen, wie viel Zeit du gespart hast, weil du jetzt das Wesentliche weißt.“

  • Lerne zuerst, wie Java CLASSPATH verwendet.

Bill Karwin, Experte für Softwareentwicklung und Autor des Lehrbuchs „SQL Antipatterns: Avoiding the Pitfalls of Database Programming“ empfiehlt jedem, zuerst zu lernen, wie Java den CLASSPATH benutzt, denn „in Java sind 90 % der Probleme auf den CLASSPATH zurückzuführen“. „Du musst lernen, wie Java den CLASSPATH benutzt, um die zu ladenden Klassen zu finden. Jedes Java-Handbuch oder -Tutorial sollte das abdecken, aber du solltest auf jeden Fall darauf achten“, sagt Karwin.

  • Lerne OOP-Konzepte und/oder C++.

Pratik Patil, ein Softwareentwickler von IBM, empfiehlt Neueinsteigern, zunächst entweder C++ oder grundlegende OOP-Konzepte (objektorientierte Programmierung) zu erlernen: „Wenn du C und C++ kennst, dann kannst du auf jeden Fall mit Java arbeiten. Wenn du keines davon kennst, dann lerne die OOP-Konzepte in- und auswendig, bevor du dich für Java entscheidest.“
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare