Im Jahr 2018 veröffentlichte HackerRank seinen Student Developer Report. Darin wurde festgestellt, dass über 65 % der neuen Entwickler Autodidakten sind.
Mit den neuen Ressourcen, die auftauchen, ist dieser Prozentsatz wahrscheinlich noch gestiegen. Und bei all diesen Ressourcen kann die Auswahl überwältigend sein. Wo fangen Sie an, wenn Sie mit dem Programmieren beginnen wollen?
Hier sind fünf Dinge, die Sie über das autodidaktische Programmieren wissen sollten.
#1: Beginnen Sie mit dem Warum
Es gibt Programmieren, um etwas zu schaffen, und es gibt Programmieren, um einen Job zu bekommen.
Weder das eine noch das andere ist richtig oder falsch. Der Unterschied ist die Motivation.
Intrinsische Motivation bedeutet, dass man eine Aufgabe ausführt, weil sie sich für einen selbst lohnt. Extrinsische Motivation ist die Ausführung einer Aufgabe aufgrund externer Faktoren. Solche Faktoren sind z. B. das Vermeiden einer Bestrafung oder der Erhalt einer Belohnung.
Viele Studien legen nahe, dass intrinsische Motivation zu positiveren Ergebnissen führt.
Denken Sie über Ihre Gründe nach. Warum wollen Sie mit dem Programmieren beginnen? Seien Sie ehrlich zu sich selbst. Versuchen Sie, eine Beförderung zu bekommen? Möchten Sie Ihren Beruf wechseln? Wollen Sie die nächste große App entwickeln?
Die Antwort auf diese Frage kann Ihnen bei der Entscheidung helfen, welche Programmiersprache Sie lernen wollen und wie viel Engagement Sie dafür aufbringen müssen.
Wenn Ihr Traum zum Beispiel darin besteht, ein Betriebssystem zu entwickeln, könnten Sie von einer formalen Informatikausbildung profitieren. Dabei würden Sie komplexe Themen wie Algorithmen und Datenstrukturen lernen.
Wenn Sie beruflich in die Technik einsteigen wollen, ist ein Coding-Bootcamp vielleicht der richtige Weg für Sie.
Wenn Sie Websites erstellen möchten, können Sie mit YouTube-Tutorials loslegen.
Die Gründe, mit dem Programmieren anzufangen, können vielfältig sein.
#2: Klein anfangen
Sobald Sie herausgefunden haben, warum, können Sie herausfinden, welche Programmiersprache Sie lernen sollten.
Es gibt zwar nicht die eine „beste“ Programmiersprache, aber einige Sprachen sind benutzerfreundlicher als andere. HTML und CSS gelten als die einfachsten Einstiegsmöglichkeiten in die Welt der Programmierung, aber ihre Einsatzmöglichkeiten sind begrenzt. Sie können nicht viel mehr als die Oberfläche von Websites gestalten.
Für interaktive Websites, die Zahlungssysteme oder Datenbanken beinhalten, müssen Sie Javascript und SQL beherrschen. Entwickler von mobilen Anwendungen verwenden Swift oder C, um iOS-Anwendungen zu erstellen. Entwickler von Videospielen nutzen Unity, um ihre Ideen zum Leben zu erwecken.
Sie können sich immer noch nicht für eine Programmiersprache entscheiden, die Sie sich selbst beigebracht haben? Die meisten Fachleute empfehlen, Python, C# oder JavaScript zu lernen, da diese Sprachen die größte Flexibilität bieten. Vor allem aber sollten Sie einfach loslegen.
Wenn Sie sich erst einmal mit einer Programmiersprache vertraut gemacht haben, können Sie sich die nächste viel schneller aneignen. Es ist wie beim Erlernen eines Instruments.
#3: Online-Kurse ausprobieren
Wenn Sie mehr Kontrolle über Ihr autodidaktisches Programmieren haben möchten, können Ihnen Online-Kurse helfen.
Allerdings gibt es viele Kurse, die dieselbe Sprache lehren. Es kann schwierig sein, herauszufinden, welche Kurse Ihre Zeit und Ihr Geld wert sind.
Wenn es Ihnen nichts ausmacht, alleine zu üben, sollten Sie sich The Odin Project ansehen. Diese kostenlose Option bündelt einige der besten Open-Source-Inhalte, um aus Programmieranfängern Autodidakten zu machen.
Die Udemy-Kurse von Dr. Angela Yu sind ebenfalls eine gute Option, ebenso wie die Kurse von Zero to Mastery. Sogar Vollzeit-Bootcamp- und Informatikstudenten melden sich für diese Kurse an, um ihr Lernen zu ergänzen.
Egal, wie viele Kurse Sie absolvieren, viele Anfänger finden es schwierig, ihr Wissen anzuwenden. Aus diesem Grund empfehlen viele den kostenlosen Kurs Practical JavaScript von Watch and Code. Er dreht sich um ein einziges Projekt, das Sie kontinuierlich weiterentwickeln.
#4: Seien Sie konsequent und belohnen Sie sich selbst
Seien Sie konkret und konsequent. Eine Stunde Lernen pro Tag ist besser als 15 Stunden an einem Tag. Wenn Sie das Programmieren in eine morgendliche Routine einbauen können, sollten Sie das tun.
Setzen Sie sich außerdem wöchentliche Ziele, um sich selbst zur Rechenschaft zu ziehen. Studien haben gezeigt, dass Menschen, die sich bewusst Ziele setzen, mit größerer Wahrscheinlichkeit auch etwas erreichen. Und wer sich die Mühe macht, diese Ziele aufzuschreiben, wird sie mit großer Wahrscheinlichkeit auch erreichen.
Was wollen Sie am Ende des Monats tun können? Wie werden Sie Ihr autodidaktisches Programmieren strukturieren, um das zu erreichen?
Schreiben Sie es auf.
Sie könnten sich auch selbst belohnen. Hängen Sie zum Beispiel ein Whiteboard in Ihrem Zimmer auf und kreuzen Sie jeden Tag, an dem Sie programmieren, ein Kreuz an. Versuchen Sie, so viele Kreuze wie möglich auf der Tafel zu machen, ohne die Kette zu unterbrechen.
„Man braucht keine Einstimmigkeit, um eine Wahl zu gewinnen; man braucht nur eine Mehrheit.
„Es spielt keine Rolle, ob Sie ein paar Stimmen für schlechtes Verhalten oder eine unproduktive Gewohnheit abgeben. Dein Ziel ist es, die Mehrheit der Zeit zu gewinnen.“ – James Clear
Wenn Sie am Ende der Woche sieben Kreuze gemacht haben, belohnen Sie sich. Das ist wie Ihr eigenes Treueprogramm. Vielleicht können Sie ein Buch kaufen oder für etwas Besonderes sparen.
#5: Baue etwas!
Wenn man sich das Programmieren selbst beibringt, bleibt man leicht stecken. Manche nennen das die „Tutorial-Hölle“. Man sieht sich ein Tutorial nach dem anderen an, ohne sich jemals die Hände schmutzig zu machen. Das passiert vielen Anfängern.
Der Aufbau von Projekten ist nicht von der Lernphase zu trennen. Am besten ist es, beides zu kombinieren. Aus diesem Grund empfehle ich Lernressourcen, die Projekte zum Mitschreiben anbieten. (Achten Sie darauf, mitzucoden und nicht nur zuzusehen!)
Eine Möglichkeit zum Üben besteht darin, an Funktionen zu denken, die Sie dem Projekt, das Sie programmiert haben, hinzufügen können. Bauen Sie etwas mit dem Wissen, das Sie erworben haben.
Es muss nicht unbedingt etwas Ausgefallenes sein. Das Wichtigste ist, dass Sie Code schreiben, auf Fehler stoßen und herausfinden, wie man sie behebt. Übung festigt das Wissen. Ein abgeschlossenes Projekt ist besser, als zehn Tutorials anzuschauen.
Google ist Ihr Freund. Wenn Sie nicht herausfinden können, warum Ihr Code fehlerhaft ist, suchen Sie nach Lösungen. Sie sind wahrscheinlich nicht die erste Person, die diesen Fehler macht, und jemand im Internet hat wahrscheinlich eine Lösung für Ihr Problem gefunden. Kopieren Sie einfach Ihre Fehlermeldung und fügen Sie sie in Google ein, setzen Sie den gesamten Satz in Anführungszeichen und drücken Sie die Eingabetaste.
Wenn Sie immer noch Probleme haben, können Sie Ihre Frage in Entwicklerforen wie Stack Overflow, im Programmier-Subreddit von Reddit oder auf GitHub stellen.
Egal, wie viele Programmierworkshops Sie absolvieren oder wie viele Programmiersprachen Sie lernen, der Beweis für Ihre Programmierkenntnisse wird in Ihrem Programmierprojekt liegen.
Ihr persönliches Projekt muss zwar nicht so ehrgeizig sein wie die Erstellung der nächsten Google Maps, aber es sollte etwas sein, an dem Sie rund um die Uhr arbeiten möchten, um es ständig zu verbessern und zu erweitern.
Da haben Sie es also. Das sind einige Ideen, die Ihnen den Einstieg erleichtern.
Sich selbst das Programmieren beizubringen, ist eines der lohnendsten Dinge, die Sie tun können.