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.
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 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.
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.
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.
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.
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.“
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.
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.“
CodeGym
Level 41
GO TO FULL VERSION