Zum Inhalt springen
← Alle Artikel

Die 3 Dinge, die du zum Programmieren brauchst

Auf Medium lesen ↗

Dieser Artikel wurde automatisch aus dem Englischen übersetzt. Original auf Englisch lesen →

Ein Leben ganz ohne Internet und digitale Geräte ist heute kaum noch vorstellbar.
Um in der schnelllebigen digitalen Welt mitzuhalten, solltest du dir also etwas technisches Wissen aneignen. Eine Fähigkeit, die dir heutzutage einen Vorteil verschaffen kann, ist das Programmieren.

Wenn du dir vorgenommen hast, programmieren zu lernen, bist du vielleicht von der Frage überwältigt, wo du anfangen sollst. Deshalb gebe ich dir hier ein paar Tipps, was du zum Programmieren brauchst.

Die Dinge, die du brauchst, lassen sich in drei Hauptkategorien einteilen:

1. Hardware
2. Software
3. Fähigkeiten

Ich erkläre dir, was ich damit meine:

1. Hardware

Wenn du das Programmieren ernsthaft angehen willst, brauchst du einen Computer mit einem Desktop-Betriebssystem. Ob du einen Laptop oder einen Desktop-PC mit Windows, macOS oder Linux nutzt, spielt dabei keine große Rolle.

Inzwischen kann man auch auf einem Tablet oder sogar einem Smartphone ein wenig programmieren. Wenn du keinen Zugang zu einem Computer hast, können diese Geräte reichen, um die Grundlagen zu lernen, aber bei anspruchsvolleren Aufgaben stößt du ziemlich schnell an Grenzen.

Außerdem willst du höchstwahrscheinlich eine richtige Tastatur, um schnell und bequem Code schreiben zu können.

Welchen Computer solltest du nutzen?

Nachdem geklärt ist, warum du einen Computer nutzen solltest, kommen wir dazu, welchen Computer du nutzen solltest.

Zunächst einmal gibt es eigentlich keine Einschränkungen oder Anforderungen an einen Computer, mit dem du programmieren lernen willst. Im Grunde kannst du jeden Computer nutzen, den du zur Hand hast. Einfache Code-Beispiele laufen auf fast jedem Gerät.

Erst wenn du tiefer in einen bestimmten Bereich der Programmierung einsteigen willst, musst du eventuell bestimmte Anforderungen erfüllen. Ich will hier nicht zu sehr ins Detail gehen, aber ich gebe dir einen Überblick anhand einiger Beispiele:

Webentwicklung

Für die Webentwicklung brauchst du selbst bei anspruchsvolleren Projekten nicht unbedingt den leistungsstärksten Rechner. Websites sollen auf den unterschiedlichsten Geräten laufen, auch auf solchen mit wenig Leistung. Deshalb müssen auch die Entwicklungswerkzeuge nicht die leistungsstärksten sein.

Mobile Entwicklung

Für die Entwicklung mobiler Apps solltest du etwas mehr Leistung einplanen. Die meisten mobilen Apps sind zwar nicht besonders ressourcenhungrig, die Entwicklungswerkzeuge aber möglicherweise schon.

Mobile Apps werden üblicherweise mit virtuellen Mobilgeräten auf deinem Computer entwickelt und getestet. Diese virtuellen Maschinen brauchen die meiste Leistung, weil dein Computer einen Teil seiner Leistung abzwacken muss, um das virtuelle Gerät zu simulieren.

Du kannst mobile Apps auch auf einem schwächeren Computer entwickeln, indem du ein echtes Smartphone oder Tablet anschließt, aber virtuelle Geräte sind deutlich praktischer.

Außerdem möchte ich darauf hinweisen, dass du einen Mac brauchst, um native Apps für Apple-Geräte zu entwickeln.

Spieleentwicklung

Die Anforderungen hängen hier stark davon ab, was für ein Spiel du entwickeln willst und für welche Plattform.
Insgesamt brauchst du wahrscheinlich einen etwas leistungsstärkeren Computer als bei den beiden vorherigen Bereichen.
Mobile Spiele brauchen vielleicht nicht viel Leistung, aber wenn du für Gaming-PCs oder Konsolen entwickeln willst, brauchst du mehr, weil diese Geräte auch eine höhere Grundleistung mitbringen.

2. Software

Wahrscheinlich noch wichtiger als die Hardware ist für Softwareentwickler die Software, mit der neue Software entwickelt wird.

So absurd das klingt: Programmieren bedeutet heute meistens, neue Softwareteile auf einen ohnehin schon ziemlich großen Stapel bestehender Software zu setzen. In den meisten Fällen interagierst du nicht direkt mit deiner Hardware.

Wenn du zum Beispiel eine mobile App entwickeln willst, fängst du nicht damit an, dein eigenes Betriebssystem zu entwickeln. Oder ein anderes Beispiel: Wenn du eine Website erstellst, verlässt du dich auf bestehende Browser und deren Fähigkeiten, deine Seite anzuzeigen.

Die richtige Software für die Entwicklung kann dir helfen, deine eigene Software leichter an diesen bestehenden Software-Stapel anzubinden.

Terminal

Das Terminal ist ein Werkzeug, das du als Programmierer auf jeden Fall nutzen und beherrschen solltest. Es ermöglicht dir die direkteste Art, mit deinem Computer zu interagieren. Indem du Befehle in eine textbasierte Oberfläche tippst, statt dich durch eine grafische Benutzeroberfläche zu klicken, kannst du dir bei bestimmten Aufgaben viel Zeit sparen.

Es gibt verschiedene Arten von Terminals, meist abhängig vom Betriebssystem, das du nutzt. Sie unterscheiden sich in den Befehlen, mit denen du bestimmte Dinge erledigen kannst.

Recherchier einfach, welches Terminal am besten zu dir passt, und nutz es nach und nach für immer mehr Aufgaben. Außerdem lässt sich ein Terminal stark anpassen, sodass es noch besser so funktioniert, wie du es willst.

Git und GitHub

Git und GitHub sind so umfangreiche Themen, dass ich gar nicht erst versuche, alles zu erklären, was man damit machen kann. Trotzdem gebe ich dir eine kurze Einführung, warum du sie nutzen solltest.

Git ist ein sogenanntes „Versionskontrollsystem“. Vor allem ermöglicht es dir, die Änderungen während deines gesamten Entwicklungsprozesses nachzuverfolgen und jederzeit zu einem älteren Stand zurückzukehren. Außerdem kannst du damit mehrere Versionen deiner Software parallel pflegen, zum Beispiel eine stabile und eine Beta-Version.

GitHub ist ein auf Git aufbauendes System, mit dem du deine Git-Versionskontrolle mit der Cloud synchronisieren kannst. Das nutzt man, um seine Daten zu sichern, von verschiedenen Computern aus zu arbeiten oder mit anderen Leuten an derselben Codebasis zu arbeiten.

Browser

Für die Webentwicklung liegt das auf der Hand. Im Browser kannst du deine Website anzeigen und sie mit den eingebauten Entwicklerwerkzeugen oder zusätzlichen Plugins analysieren. Die Werkzeuge des Browsers und die verfügbaren Plugins unterscheiden sich von Browser zu Browser, behalte das also bei der Wahl deines Browsers im Hinterkopf.

Aber auch wenn du keine Webentwicklung machen willst, wirst du einen Browser öfter brauchen, als du vielleicht denkst. Warum? Weil du oft nicht weiterkommen wirst. Das gehört zum Programmieren dazu. Eine der Hauptaufgaben eines Programmierers ist das Lösen von Problemen (dazu später mehr).

Du wirst oft an den Punkt kommen, an dem du nicht weißt, wie es weitergeht, weil du nicht alles weißt. Das musst du aber auch nicht. Dafür gibt es Dokumentation. Die meisten Werkzeuge, die du nutzt, erklären auf ihrer Website recht gut, wie bestimmte Dinge funktionieren. Und falls nicht, gibt es sehr große Online-Communitys wie zum Beispiel StackOverflow, wo du wahrscheinlich jemanden findest, der dir bei deinem Problem helfen kann.

Dafür braucht jeder Programmierer einen Browser.

Code-Editor oder IDE

Kommen wir zu dem, was du zum eigentlichen Schreiben von Code brauchst. Wie schon angedeutet, ist das Schreiben von Code nur ein Teil des Programmierens. Es ist aber trotzdem der wichtigste Teil, um dein Programm zum Laufen zu bringen.

Software ist eigentlich nur eine Sammlung von (programmiersprachenspezifischen) Textdateien, in denen deine Codezeilen stehen. Um deinen Code zu schreiben und zu bearbeiten, brauchst du also irgendeine Art von Texteditor.

Im Grunde könntest du jedes beliebige Programm nutzen, in das man Text schreiben kann – ja, sogar Code in Microsoft Word zu schreiben würde funktionieren. Wahrscheinlich willst du aber lieber einen Texteditor nutzen, der fürs Programmieren gemacht ist. Solche Editoren bringen hilfreiche Funktionen mit, zum Beispiel heben sie verschiedene Teile deiner Code-Syntax farbig hervor oder prüfen automatisch, ob du dich vertippt hast.

Wenn du dein Programmiererlebnis noch weiter verbessern willst, kannst du eine IDE nutzen. Das steht für „Integrated Development Environment“, also integrierte Entwicklungsumgebung.

Im Kern ist eine IDE auch ein Texteditor, allerdings mit zusätzlichen projektspezifischen Werkzeugen drumherum. Während du einen Texteditor für alle möglichen Arten der Programmierung nutzen kannst, gibt es für verschiedene Projektarten jeweils eigene IDEs.

Wenn du zum Beispiel eine native iOS-App entwickeln willst, kannst du Xcode nutzen, das ein virtuelles iPhone mitbringt. Für eine native Android-App kannst du Android Studio nutzen, in das ein virtuelles Android-Gerät eingebaut ist.

3. Fähigkeiten

Das mag offensichtlich sein, aber selbst wenn du den leistungsstärksten Computer mit Dutzenden installierten Programmen hast und das nächste Facebook bauen willst, musst du trotzdem wissen, wie das geht.

Ich will hier nicht anfangen, die Grundlagen des Programmierens zu erklären. Ich möchte nur ein paar allgemeine Fähigkeiten nennen, die du entwickeln solltest, um ein guter Programmierer zu werden.

Vor allem wenn du Informatik studieren willst, solltest du ein gewisses mathematisches Verständnis mitbringen oder entwickeln, denn das Informatikstudium ist ziemlich mathelastig.

Aber auch wenn du nicht Informatik studieren willst, solltest du logisch denken können und einige der mathematischen Grundlagen bestimmter Programmierprinzipien verstehen.

Wie schon erwähnt, ist ein großer Teil des Programmierens Problemlösen. Du solltest in der Lage sein, schnell Informationen zu recherchieren und eine Lösung für die Probleme zu finden, auf die du stößt.

Deshalb solltest du Google-Suchanfragen möglichst präzise formulieren können, um schnell die Ergebnisse zu bekommen, die du brauchst. Außerdem solltest du Entwicklerdokumentation lesen und die benötigten Informationen daraus ziehen können. Hilfreich ist auch ein System, um dir Informationen zu notieren, die du regelmäßig brauchst und nicht jedes Mal neu nachschlagen willst.

Du musst nicht alles wissen, du musst nur wissen, wie du schnell an Informationen kommst, wenn du sie brauchst. Du musst nicht die komplette Syntax jeder Programmiersprache auswendig kennen, die dir begegnet; es ist sogar besser, wenn du weißt, wie du mit ihrer Dokumentation arbeitest.

Trotzdem solltest du Code schreiben können, das heißt, du musst die Grundlagen des Programmierens verstehen, die in den meisten Programmiersprachen recht ähnlich sind.

Hilfreich ist es auch, nicht nur selbst Code schreiben zu lernen, sondern auch den Code anderer zu lesen. Wenn du verstehst, wie der Code anderer Leute funktioniert, kannst du ihn nutzen. Du musst nicht alles von Grund auf neu entwickeln, sondern kannst dir viel Zeit sparen, indem du deine Software auf bestehendem Code aufbaust.

Ich hoffe, ich kann dir auf deinem Weg zum Programmieren helfen. Programmieren zu lernen ist anstrengend, aber ein Schritt, der sich wirklich lohnt. Also bleib dran und vergiss nicht, Spaß dabei zu haben.