Sie können lesen und schreiben – oder?
Die Chancen stehen gut, dass Sie es können.
Nächste Frage: Können Sie Code lesen und schreiben?
Die Chancen stehen gut, dass Sie es nicht können.
Ein Prozent der Amerikaner sind professionelle Programmierer. Aber für die restlichen 99 Prozent von uns kann das Erlernen des Programmierens, einschließlich des Verstehens der besten Programmiersprachen, fast genauso wichtig sein wie das gute alte Lesen, Schreiben und Rechnen.
Zumindest dachte das Steve Jobs. Der Apple-Mitbegründer sagte 1995: „Ich denke, jeder in diesem Land sollte lernen, wie man einen Computer programmiert, weil er einem beibringt, wie man denkt.“
Viele andere Menschen und Organisationen haben sich dem Hype um das Programmieren angeschlossen: Im Jahr 2013 startete eine gemeinnützige Organisation namens Hour of Code eine Kampagne, um Menschen zu ermutigen, mit dem Erlernen von Programmieren zu beginnen, mit Unterstützung von Apple, Präsident Barack Obama, Microsoft-Gründer Bill Gates und Facebook-Gründer Mark Zuckerberg.
Im Jahr 2014 hat England Programmierkenntnisse in seinen landesweiten Lehrplan aufgenommen. Und zahlreiche Start-ups und gemeinnützige Organisationen sind entstanden, um die Nachfrage nach Schulungen zu befriedigen. In den vergangenen drei Jahren haben 260 Millionen Menschen die kostenlose Schulung zur Stunde des Codes.
Hier ist eine Schritt-für-Schritt-Anleitung, die Sie vom Code-Neuling zum Besserwisser macht.
1. Verstehen Sie, was Codierung ist.
Programmieren ist ganz einfach eine Möglichkeit, einer Maschine zu sagen, was sie tun soll.
Wenn Sie in die Tiefe eintauchen möchten, können Sie diesen 38.000-Wörter-Essay lesen, der die Frage „Was ist Code?“ beantwortet.
„Programmieren“ ist der gebräuchlichste Begriff, der von Bildungsseiten verwendet wird, aber er ist etwas komplexer als das. Erstens gibt es nicht die eine Art zu programmieren – es gibt zahlreiche Sprachen, die zum Programmieren für verschiedene Arten von Projekten verwendet werden. Zweitens macht Sie das Wissen, wie man mit einer bestimmten Sprache programmiert, nicht zu einem Programmierer oder Entwickler.
Obwohl es einige Debatten über die Überschneidung von Programmieren, Programmieren, Entwickeln und anderen verwandten Aktivitäten gibt, sind sich die meisten Menschen einig, dass man in der Lage sein muss, Logik und Algorithmen zu verstehen, verschiedene Systeme und Sprachen zu verbinden und mit anderen Menschen zu kommunizieren und zusammenzuarbeiten, um über das Programmieren hinauszugehen.
2. Verstehen Sie, wie Programmieren Ihnen helfen kann.
Verbessern Sie die digitale Kompetenz. Da Maschinen überall sind, ist es eine ziemlich nützliche Fähigkeit, zu wissen, wie man mit ihnen spricht. Sie können die digitalen Tools, die Sie täglich verwenden, besser verstehen – und sie besser für sich arbeiten lassen.
Kultivieren Sie Fähigkeiten. Das Erlernen des Programmierens kann sowohl Hard- als auch Soft Skills fördern, die Ihnen in Ihrer Karriere und Ihrem Leben zugute kommen werden. Die Hard Skills helfen Ihnen, coole Dinge zu tun: Erstellen Sie Websites, Apps, Spiele und Software; ein Netz von Daten zu analysieren; komplexe Aufgaben automatisieren; oder eine beliebige Anzahl von Problemen angehen.
Die Soft Skills helfen dir, besser zu denken und zu arbeiten: Du wirst dazu gedrängt, Ideen zu modellieren und zu iterieren, Probleme zu identifizieren und zu lösen und in einer kollaborativen Gemeinschaft zu arbeiten.
Erweitern Sie Ihren Horizont. Das Erlernen des Programmierens erweitert Ihre Möglichkeiten, ähnlich wie das Erlernen des Lesens und Schreibens es Ihnen ermöglicht, eine Welt voller Ideen zu erkunden und auszudrücken. Mitch Resnick vom MIT Media Lab sagte in einem TED-Talk: „Wenn du lesen lernst, liest du, um zu lernen. Und das Gleiche gilt für das Programmieren: Wenn du programmieren lernst, kannst du auch programmieren, um zu lernen.“
Probleme lösen. Lernen Sie Programmieren nicht um des Programmierens willen – lernen Sie, weil Sie Code als Werkzeug zur Lösung von Problemen verwenden möchten. „Bevor Sie sich überhaupt mit dem Programmieren befassen, überlegen Sie sich ein Problem, das Sie begeistert und das Sie motiviert, sich mit den verfügbaren Sprachen und Tools vertraut zu machen“, rät der Programmierer und Vlogger Kevin Gisi. „Und wenn du erst einmal dieses wirklich coole Ding gebaut hast, wirst du feststellen, dass du dir auf dem Weg dorthin zufällig viele Fähigkeiten angeeignet hast.“
3. Wählen Sie Ihren Weg.
Bevor du anfängst, denke an Gisis Rat – finde heraus, was du mit deinen zukünftigen Programmierfähigkeiten machen willst. Das herauszufinden ist aus zwei Gründen wichtig: Erstens werden verschiedene Programmiersprachen für unterschiedliche Dinge verwendet, daher sollten Sie sicherstellen, dass Sie die Sprache lernen, die am besten zu Ihren Zielen passt. Zweitens, ein spezifisches, sinnvolles Ziel zu haben, motiviert Sie, weiterzumachen.
„Programmieren zu lernen ist wie das Üben von Tonleitern“, sagt Gisi. „Es wird dich zu einem sehr starken Musiker machen, aber wenn du das jahrelang machst, ohne jemals einen Song zu spielen, wirst du sehr frustriert sein. Es ist viel einfacher, etwas zu lernen, wenn man einen Grund hat, es wissen zu wollen.“
Welche Sprache sollten Sie also lernen?
Der Subreddit „Programmieren lernen“ (ein Subreddit ist ein Forum zu einem bestimmten Thema – wenn Sie mit Reddit nicht vertraut sind, finden Sie hier eine Einführung) bietet diesen Leitfaden, um zu bestimmen, welche Sprache Sie zuerst lernen sollten:
Ich möchte lernen, wie man | Dann erwägen Sie die Verwendung |
iPhone-Apps erstellen | Schnell |
Erstellen Sie Android-Apps | Java |
Erstellen Sie eine Website | JavaScript, CSS, HTML5 |
Schreiben von Windows-Desktopanwendungen | C# |
Erstellen Sie 2D-Spiele | Python oder JavaScript |
Erstellen Sie 3D-Spiele | C# oder C++ |
Programmierung von Arduinos/Mikrocontrollern/Robotern | C |
Wissenschaftliches/mathematisches Rechnen oder Datenanalyse durchführen | Julia, Python, R oder Matlab |
Automatisierung und Skripterstellung durchführen | Viele Sprachen (Python, Ruby, Bash, Powershell, AutoHotKey…) |
Weitere Ressourcen, die Ihnen helfen, die passende Programmiersprache zu finden:
- Dieses Flussdiagramm
- Dieses Quiz
- Dieses Abenteuer
- Dieser lange Essay (scrollen Sie nach unten zu Abschnitt 7.1)
4. Wählen Sie Ihren Kurs.
Schauen Sie sich unsere ultimative Ressourcenliste zum Erlernen des Programmierens an, um eine kuratierte Liste von Websites zu erhalten, die von Benutzern hoch bewertet, von erfahrenen Programmierern empfohlen und mit bekannten Institutionen verbunden sind.
Alle Websites auf der Liste bieten Kurse für Personen ohne Programmiererfahrung an. Jede Auflistung enthält die Arten der angebotenen Kurse, die Kosten, den Zeitaufwand, das Erfahrungsniveau und eine Auswahl der behandelten Themen.
Obwohl viele Kurse kostenlos sind, werden Kurse, die sich an Personen richten, die eine Karriere im Programmieren anstreben, in der Regel bezahlt. Unter all den Optionen finden Sie sicher diejenige, die zu Ihnen passt.
5. Haben Sie ein Unterstützungssystem.
Code kann einschüchternd sein, aber Sie sind nicht allein – die Programmierer-Community schätzt die Zusammenarbeit. So erhalten Sie Hilfe:
Holen Sie sich einen Kumpel. Auch wenn dein Kumpel ein Neuling ist, könnt ihr euch gegenseitig zur Verantwortung ziehen und gemeinsam Herausforderungen meistern. Suchen Sie nach einem Kumpel auf Perunity oder die Programming Buddies -Subreddit. Du kannst auch lokale Freunde finden, indem du nach Treffen für Interessengruppen, die sich auf das konzentrieren, was Sie lernen. Girl Develop It hat Kapitel , die Frauen helfen, sich zu vernetzen und zusammenzuarbeiten, um das Programmieren zu lernen und zu üben.
Holen Sie sich einen Mentor. Mentoren können Ihnen helfen, wenn Sie nicht weiterkommen, und sicherstellen, dass Sie auf dem richtigen Weg sind. Finden Sie eine auf CodeMentor oder dem Code Mentors-Subreddit.
Fragen Sie ein Forum. Das beliebteste Programmierforum ist Stack Overflow, gefolgt von Reddit – der allgemeine Programmier-Subreddit ist Learn Programming, und es gibt viele andere Subreddits, die speziell für eine bestimmte Programmiersprache oder ein engeres Interessengebiet spezifisch sind.
Stelle gute Fragen. Um (kostenlose!) Hilfe beim Programmieren zu erhalten, müssen Sie sich an den inoffiziellen Verhaltenskodex für das Stellen von Fragen halten. Wenn die Leute das Gefühl haben, dass Sie ihre Zeit verschwenden, erhalten Sie entweder keine Antwort oder ein bissiger. Beachten Sie diese Tipps:
- Bevor Sie einen Beitrag leisten, durchsuchen Sie das Forum, um zu sehen, ob Ihre Frage bereits beantwortet wurde.
- Schreiben Sie einen beschreibenden Titel und Beitrag. Das Programmieren lernen subreddit verwendet diese Beispiele: BAD: „Was ist falsch daran?“ GOOD: „[C++] Segmentierungsfehler beim Schreiben in ein Array in einer for-Schleife.“ (Die Programmiersprache ist in eckigen Klammern aufgeführt und beschreibt sowohl die versuchte Aufgabe als auch das Problem.)
- Zeigen Sie, dass Sie sich bemüht haben, Ihr Problem anzugehen, und dass Sie nicht erwarten, dass andere die harte Arbeit für Sie erledigen. Erwähnen Sie, welche Methoden Sie bisher ausprobiert haben, um Ihr Problem zu lösen.
- Dieser Artikel über das Stellen kluger Fragen enthält weitere großartige Ratschläge und ist auch eine nützliche Einführung in den unverwechselbaren Charakter der Programmiergemeinschaft.
6. Gehen Sie über die Grundlagen hinaus
Es stimmt, dass Sie die Grundlagen des Codes schnell erlernen können. Aber genauso wie das Erlernen von Englisch (oder einer anderen Sprache) Sie nicht zu einem großartigen Romanautor macht, macht Sie das Erlernen von Code nicht zu einem großartigen Programmierer. Das erfordert viel Übung.
Erik Trautman, Gründer der Viking Code School, beobachtete, dass viele Menschen nach den „Händchenhalten-Flitterwochen“ der Online-Programmierkurse für Anfänger von der „Klippe der Verwirrung“ in die „Wüste der Verzweiflung“ fallen, während sie Schwierigkeiten haben, zu mittleren und fortgeschrittenen Niveaus zu gelangen und das Gelernte auf reale Probleme anzuwenden.
Die Lösung: Üben Sie weiter und treiben Sie sich zu sinnvollen Zielen an. Schauen Sie sich eine dieser Websites an, um Projektideen zu finden, sich selbst herauszufordern und sich mit anderen zu messen und zusammenzuarbeiten:
- Code Abbey
- Programmier-Byte
- CodeChef (Englisch)
- CodeEval
- Codeforces
- CodeWars (Englisch)
- CodinSpiel
- Täglicher Programmierer-Subreddit
- Exerzitien
- HackerEarth
- HackerRang
- Praktische Übungen, die vom Learn Programming Subreddit vorgeschlagen wurden
- Projekt Euler
- Sphere Online Richter
Mit etwas Übung kommst du bald in die Phase jenseits der „Wüste der Verzweiflung“ – Trautman nennt es den „Aufschwung des Großartigen“.
Holly Munson ist eine freiberufliche Autorin, Redakteurin und Content-Strategin mit Sitz in Philadelphia. Sie berichtet seit sieben Jahren über Wirtschaftstrends und hat auch im Marketing, in Zeitschriften und Museen gearbeitet.