interessant

Die besten Möglichkeiten, sich selbst das Programmieren beizubringen

Foto: Christopher Gower (Unsplash)

Wenn Sie lernen möchten, wie man programmiert, können die ersten Schritte in dieses riesige Universum eine entmutigende, wenn nicht sogar einschüchternde Aufgabe sein. Hier ist das große Geheimnis: Es gibt viele kostenlose (und kostengünstige) Ressourcen, mit denen Sie sich selbst umfassend unterstützen, neue Techniken beibringen und diesen Lernprozess unterhaltsam und aufregend gestalten können - zumindest so aufregend wie das Codieren nur sein kann .

Egal, ob Sie ein Erwachsener sind, der in die Technologiebranche einsteigen möchte, ein Student, der die neueste Sprache lernen möchte, oder ein Hobbyist, der nur verstehen möchte, wie Software und Services funktionieren, alles, was Sie brauchen, ist ein Computer und ein Internetzugang, um mit der Programmierung zu beginnen Reise. Bevor Sie sich jedoch auf den Weg machen, finden Sie hier die besten Tipps und Ressourcen, um Sie auf den richtigen Weg zu bringen.

Fragen Sie sich: Warum möchten Sie das Codieren lernen?

Nehmen Sie sich ein paar Minuten (oder einen Tag) Zeit, um über die Gründe - die Gründe - nachzudenken, warum Sie eine Programmiersprache lernen möchten. Sei ehrlich zu dir selbst. Versuchen Sie, das Minimum zu lernen, um eine Beförderung zu erzielen? Möchten Sie eine große berufliche Veränderung bewirken? Möchten Sie die nächstgrößere App erstellen? Begeistern Sie Ihre Mitbewohner, indem Sie Ihre verschiedenen intelligenten Geräte so programmieren, dass sie etwas Tolles tun?

Ihre Antwort kann dabei helfen, festzustellen, welche Programmiersprache (n) Sie beherrschen sollten und welche Art von Engagement (in Bezug auf Zeit und Geld) Ihr Ziel möglicherweise erfordert. Wenn Sie beispielsweise davon träumen, das nächste großartige Betriebssystem oder eine hervorragende Alternative zu PhotoShop zu entwickeln, profitieren Sie von einer formalen Informatikausbildung, die Sie in C ++ unterrichtet, sowie von komplexeren Themen wie Datenstruktur, Algorithmen und Speicherzuordnung.

Auf der anderen Seite ist ein kurzfristiges Coding-Bootcamp für Berufstätige, die eine technische Karriere anstreben, möglicherweise sinnvoller, als sich für einen zweiten Abschluss zu verschulden. Wenn Sie lediglich Websites erstellen oder Ihren Raspberry Pi an seine Grenzen bringen möchten, ist eine Kombination aus interaktiven Tutorials und kostenlosen Online-Kursen möglicherweise ausreichend, um Sie zum Laufen zu bringen.

Wählen Sie die richtige Programmiersprache

Sobald Sie herausgefunden haben, warum Sie programmieren möchten, können Sie leichter herausfinden, welche Programmiersprache Sie verwenden sollten. Während es keine einzige „beste“ Programmiersprache gibt, die man lernen kann, sind einige Sprachen benutzerfreundlicher als andere. HTML und CSS gelten als die einfachsten Einstiegspunkte in die Codierungswelt, sie sind jedoch nur für die Entwicklung grundlegender Websites nützlich.

Für interaktivere Websites mit Zahlungssystemen oder Datenbanken benötigen Sie Javascript, PHP, SQL und Python, damit alle Komponenten funktionieren. Mobile App-Hersteller verwenden Swift oder C, um iOS-Apps zu erstellen, und Java oder Kotlin für Android-Apps. Entwickler von Videospielen wenden sich an Unity oder sogar an C #, um ihre Spielideen zum Leben zu erwecken.

Sie können sich immer noch nicht für Ihre Starter-Programmiersprache entscheiden? Die meisten Profis empfehlen das Erlernen von Python, C # oder JavaScript, da sie den größten Nutzen und die größte berufliche Flexibilität bieten. Sehen Sie sich diese großartige Infografik an, die einige beliebte Programmiersprachen vergleicht, damit Sie sich besser entscheiden können.

Beginnen Sie vor allem mit dem Lernen. Sobald Sie sich mit einer Programmiersprache vertraut gemacht haben, können Sie die nächste viel schneller erlernen - wie das Erlernen eines neuen Musikinstruments oder einer Fremdsprache.

Probieren Sie einige Online-Kurse aus

Wenn Sie mehr Kontrolle über Ihren Lernplan haben möchten (oder nicht alleine vorgehen möchten), ist ein Online-Codierungskurs möglicherweise eine bessere Option als ein persönliches Codierungs-Bootcamp. Es gibt jedoch viele verschiedene Online-Kurse, in denen die gleichen Programmiersprachen unterrichtet werden, und es kann schwierig sein, herauszufinden, welcher wirklich Ihre Zeit und Ihr Geld wert ist.

Wenn es Ihnen nichts ausmacht, alleine zu üben, dann schauen Sie sich The Odin Project an, eine kostenlose Option, die einige der besten Open-Source-Inhalte zusammenstellt, um aus einem Coding-Neuling einen Programmierer zu machen.

Willst du mehr Einzelunterricht und Karrierevorbereitung ohne ein Vollzeit-Bootcamp? Melden Sie sich für die Zertifizierungskurse für Abonnementsmodelle von Udacity oder Treehouse an, bei denen Sie die Möglichkeit haben, einen Tutor um Hilfe zu bitten, anstatt nur an Ihren Kodierungsfehlern oder Fragen zu leiden. Sie können nicht viel besser abschneiden als die 19-Dollar-Codierungskurse von Udemy (und noch weniger, wenn es einen Verkauf gibt) - selbst Vollzeit-Bootcamp- und Informatikstudenten melden sich für diese Kurse an, um ihr Lernen zu ergänzen.

Unabhängig davon, wie viele Kurse Sie absolvieren, fällt es vielen Anfängern immer noch schwer, ihre relativ grundlegenden Kenntnisse anzuwenden. Zu diesem Zweck empfehlen viele den kostenlosen praktischen JavaScript-Kurs von Watch and Code, der sich um ein einzelnes Projekt dreht, das Sie fortlaufend wiederholen.

Konzentrieren Sie sich darauf, rechnerisches Denken zu lernen

Anstatt sich auf das Erlernen einer bestimmten Programmiersprache zu konzentrieren, können Sie dies auch auf eine Weise lernen, die ein Computer versteht. Mit anderen Worten, verbessern Sie Ihre Kenntnisse in Konzepten wie Mustererkennung, Algorithmen und Abstraktionen. Es gibt auch Jargon, wie Schleifen, die in jeder Sprache auftauchen, die Sie verwenden. Je besser Sie diese Prinzipien verstehen, desto einfacher wird es, die nächste Sprache zu lernen (und infolgedessen bessere Produkte oder Projekte zu entwerfen).

Dank des Internets müssen Sie sich nicht für ein vierjähriges College-Programm einschreiben, um die Grundlagen der Informatik zu erlernen. Eine Reihe von Kursen auf Hochschulniveau ist online kostenlos (oder gegen eine geringe Gebühr) verfügbar.

Ich kann Harvards CS50x-Einführung in die Informatik nicht genug empfehlen. Sie können den Kurs kostenlos über edX auditieren und ein Zertifikat erwerben, indem Sie alle Aufgaben erledigen, oder Sie können alle auf Youtube veröffentlichten Vorträge in Ihrem eigenen Tempo ansehen. Mit dieser Auswahl von fünfzehn Online-Kursen (von denen viele auch in unserer Goldavelez.com U-Serie aufgeführt sind) können Sie Ihr eigenes Informatik-Programm für Heimwerker auf College-Niveau erstellen.

Holen Sie sich ein Buch

Der beste Weg, um das Programmieren zu erlernen, besteht darin, dass Sie mit einigen toten Bäumen vertraut werden - ein echtes Buch, dem Sie von Anfang bis Ende folgen können. In einer perfekten Welt erhalten Sie auf diese Weise eine umfassendere Einführung in das Codieren, als wenn Sie auf einer Website von Thema zu Thema springen.

Sie können wahrscheinlich ein E-Book für jede Sprache oder jedes Framework finden, das Sie auf GitHub lernen möchten, aber viele Webentwickler schwören auf Jon Ducketts farbenfrohe Serie für alles, von der Front-End- bis zur Back-End-Webentwicklung.

Als autodidaktischer Programmierer können Sie auch von Büchern profitieren, die umfassendere Ratschläge zum Beruf geben. Sie verbessern Ihr Denken und Ihre Gewohnheiten, Eigenschaften, die Sie auf jede Sprache anwenden können, die Sie lernen möchten. Steve McConnells 900-seitiger Code Complete: Ein Handbuch zur Erstellung von Software (2. Auflage) gilt als endgültiger Leitfaden für bewährte Vorgehensweisen mit datengestützten Ratschlägen zu allen Aspekten, vom Projektdesign bis zum Debuggen von Code.

Eine Folge dieses Ungetüms ist Clean Code: Ein Handbuch für agiles Softwarehandwerk von „Onkel Bob“ Robert Martin. Martin ist der Ansicht, dass Code effizient geschrieben werden sollte, um das Testen und die Skalierbarkeit zu vereinfachen. Dies ist ein Muss für viele moderne Entwicklerteams.

Da es beim Programmieren wirklich um das Lösen von Problemen geht, werden Sie den Gedankenprozess und die "Back of the Envelope" -Lösungen zu schätzen wissen, die Jon Bentley in Programming Pearls (2nd Edition) teilt. Jedes Kapitel endet mit einer Reihe von Herausforderungen, die häufig in technischen Vorstellungsgesprächen verwendet werden. Machen Sie dieses Buch daher zu einem Teil Ihrer Berufsvorbereitung.

Schauen Sie sich einige interaktive Tutorials oder Codierungsspiele an

Seien wir ehrlich: Das Lesen von Codezeilen auf einem Bildschirm oder in einem Buch kann wie Kauderwelsch aussehen. Wenn Sie ein Beispiel in Aktion sehen, ist dieses abstrakte Konzept plötzlich vollkommen sinnvoll. Das ist das Schöne an interaktiven Codierungs-Tutorials, die Sie im Internet finden können.

FreeCodeCamp unterteilt beispielsweise Codierungskonzepte nicht nur in kleine Teile in Ihrem Webbrowser, sondern verknüpft jedes Konzept mit einer relevanten Aufgabe, die Sie lösen müssen, bevor Sie mit dem nächsten Thema fortfahren. Auf diese Weise können Sie nicht einfach zum lustigen Teil übergehen. Die Site zwingt Sie wirklich dazu, Ihren Code zu debuggen, wenn Sie lernen.

Codierspiele sind auch eine unterhaltsame Möglichkeit, beim Programmieren die Füße nass zu machen. Wenn Sie eine Stunde Zeit zum Töten haben, können Sie die einfachen Hour of Code-Spiele ausprobieren. Darüber hinaus verwenden viele Schulen bereits die Minecraft: Educational Edition, um Kindern Programmiergrundlagen mit Codierungsblöcken und sogar JavaScript beizubringen. (Sie können diese Version von Minecraft kostenlos herunterladen, wenn Sie über ein Office 365 Education-Konto verfügen.)

Möchten Sie ein komplexeres Tutorial für die Spieleentwicklung, das Sie in Ihrem Lebenslauf veröffentlichen können? CodinGame ist möglicherweise altersgerechter, wenn Sie den ganzen Tag keine Lust haben, Blöcke zu schlagen.

Probieren Sie ein Kinderspielzeug

Wer sagt, dass Erwachsene nicht von denselben STEAM / STEM-Spielzeugen und Videospielen lernen können, die Kinder für das Codieren begeistern? Schließlich sind diese Produkte so konzipiert, dass sie Codierungslogik und -syntax lehren, ohne leicht abgelenkte Kinder zu langweilen, sodass sie auch für erwachsene Codierer unterhaltsam und lehrreich sein können.

Wenn Sie die Beziehung zwischen Hardware und Software besser verstehen möchten, können Sie sich über das Piper Computer Kit 2 freuen, mit dem Sie einen Raspberry Pi-Computer bauen. Mit diesem Heimwerker-Laptop können Sie lernen, wie Sie die Herausforderungen des Minecraft-Story-Modus meistern, mit der Drag-and-Drop-Sprache Blockly das Erlernen von physischem Computing erlernen oder einfach Python aus den vorinstallierten Lektionen lernen.

Während Sie wahrscheinlich nicht in der Lage sind, Ihren eigenen BB-8-Droiden zu erstellen, können Sie lernen, einen mit Spheros BOLT zu codieren. Mit der Begleiter-App können Sie Ihren Droidenball mit den Drag-and-Drop-Codierungsblöcken namens Scratch steuern oder auf JavaScript aufsteigen, um fortgeschrittenere Bewegungen zu programmieren.

Bringen Sie Ihren Lieblingsgeräten (und Assistenten) neue Tricks bei

Haben Sie ein Smart-Home-Gerät wie das Amazon Echo? Sie können Ihre Codierungsfähigkeiten auf die Probe stellen, indem Sie angepasste Miniprogramme erstellen, um mehr Funktionalität aus den digitalen Assistenten Ihrer Geräte herauszuholen. Die Alexa von Amazon kennt möglicherweise bereits viele grundlegende Sprachbefehls- „Fähigkeiten“, z. B. das Lesen der neuesten Nachrichten. Sie können ihr jedoch kompliziertere Aufgaben beibringen, indem Sie Node.js, Java, Python, C # oder Go eingeben. (Oder, wenn Sie mit etwas Einfacherem beginnen möchten, probieren Sie die einfachere Alexa Skill Blueprints-Site.)

Möglicherweise interessiert Sie das Programmieren weniger - Sie möchten vielleicht nur genug Python lernen, damit Ihr Raspberry Pi beispielsweise coole Projekte ausführt. In diesem Fall können Sie einen DIY-Lernansatz wählen, indem Sie sich die vielen Projekte ansehen, die andere auf ihrer Website teilen.

Wenn Sie vorhandene Projekte neu erstellen, erfahren Sie mehr über die Funktionsweise Ihres hochgradig anpassbaren Geräts. Sie könnten sich sogar inspirieren lassen, neue Wege zu finden, um Ihren Mini-Computer zu nutzen und weiter in die Welt des Codes einzutauchen. (Sie können sich sogar über Coursera bei UC Irvines The Raspberry Pi Platform und Python Programming für die Raspberry Pi Platform-Klasse anmelden, wenn Sie ein wenig Hilfe benötigen.)

Sehen Sie sich Videos zum Thema Codierung an

Manchmal ist es einfacher zu sehen, wie jemand Ihnen zeigt, wie es gemacht wird. Heutzutage finden Sie zu fast allen Themen im Zusammenhang mit Codierung alle Arten von Lehrvideos: Ex-Googler, die Lösungen für Codierungsinterviews austauschen, YouTubers, die ihre Codierungsmarathons per Livestream übertragen, und sogar Programmierveteranen, die Ihnen zeigen, wie Sie einen bestimmten Fehler in einer beliebigen Sprache beheben können.

Ich empfehle, CS Dojo, TheNetNinja und Harvards YouTube-Kanal CS50 zu besuchen. Wenn Sie keine Zeit haben, nach einem perfekten Codierungsvideo oder -kanal zu suchen, können Sie auch in der umfangreichen Videobibliothek von LinkedIn Learning nach geprüften und professionell aussehenden Tutorials suchen. Die Abonnementgebühr von 30 US-Dollar pro Monat ist zwar kein Grund zum Niesen, Sie können sich jedoch eine unbegrenzte Menge an Inhalten und Themen ansehen. Dadurch ist LinkedIn Learning ein besseres Angebot als andere On-Demand-Online-Kurse, die mit lästigen Einschränkungen verbunden sind.

Übe mit persönlichen Projekten

Unabhängig davon, wie viele Zertifikate und Codierungs-Workshops Sie absolvieren oder wie viele Programmiersprachen Sie lernen, wird der Nachweis Ihrer Codierungsfähigkeiten in Ihrem Programmierprojekt erbracht. Während Ihr persönliches Projekt nicht so ehrgeizig sein muss wie das Erstellen des nächsten Google Maps, sollte es etwas sein, an dem Sie rund um die Uhr arbeiten möchten, um seinen Umfang ständig zu verbessern und zu erweitern.

Fangen Sie klein an, aber denken Sie groß. Ihr Projekt sollte Fähigkeiten beinhalten, die Sie derzeit in Ihrer Toolbox haben, aber Sie sollten auch einen Plan für zukünftige Funktionen und Fähigkeiten haben, die Sie benötigen, um diese Vision in die Realität umzusetzen. Ohne Ihre Codierungsfähigkeiten in einigen Projekten anzuwenden, würden Sie nicht einmal für professionelle Codierungsauftritte in Betracht gezogen. Beginnen Sie also mit der Planung und dem Üben. (Unser Rat? Verwenden Sie Ihre Codierungs-Chops, um ein fantastisches Setup für den Spieleabend zu erstellen.)

Feiern Sie kleine Siege

Die Codierung steckt im Detail, weshalb Sie "kleine Siege feiern" müssen, wie es einer unserer Programmierprofessoren ausdrückte. Es bedarf einiger Übung, um jedes Element für sich arbeiten zu lassen, und ständiger Tests, um sicherzustellen, dass jede Codezeile mit allen anderen kompatibel ist - ohne Fehler. Wenn Sie scheinbar kleine Dinge nicht richtig machen, wie das Schließen eines HTML-Tags, müssen Sie einen einfachen Syntaxfehler nicht beheben, anstatt eindrucksvolleren und komplexeren Code zu schreiben.

Sie müssen geduldig mit sich selbst sein; Erwarten Sie nicht, dass Sie das nächste Mal nach ein paar Monaten des Studiums oder nach ein paar Bootcamps codieren. Das Codieren eines fehlerfreien RSVP-Formulars für eine Hochzeit auf einer Website oder das Erstellen eines einfachen, aber korrekten Spiels zur Vorhersage von Zahlen ist für Anfänger bereits ein beachtlicher Erfolg. Wenn Sie nicht weiterkommen, geben Sie nicht auf. Sie sollten unbedingt nach Hilfe suchen, wo immer Sie sie finden, aber auch wissen, wann Sie eine Pause einlegen müssen, um Burnout zu vermeiden. Und dann versuchen Sie es noch einmal.

Google Ihre Fehlermeldungen

Dies ist unser bester Ratschlag für die Codierung: Wenn Sie nicht herausfinden können, warum Ihr Code fehlerhaft ist, können Sie jederzeit online nach Lösungen suchen. Sie sind wahrscheinlich nicht die erste Person, die Ihren Fehler begeht, und jemand im Internet hat sicherlich bereits eine Lösung für Ihr Problem gefunden. Kopieren Sie einfach Ihre Fehlermeldung in Google (oder Ihre bevorzugte Suchmaschine) und fügen Sie ein paar Anführungszeichen um den gesamten Ausdruck herum ein, damit Sie nicht nur nach Schlüsselwörtern suchen, und drücken Sie dann die Eingabetaste. Hoffentlich so wenig Trick führt Sie zur richtigen Antwort.

Wenn Sie weiterhin Probleme haben, können Sie Ihre Frage jederzeit in Entwicklerforen wie Stack Overflow, Reddits Programming Subreddit oder GitHub veröffentlichen. Es tut nie weh, einen Freund anzurufen - oder einen Internet-Fremden.

Hacke den Code eines anderen

Wenn Sie den Code einer anderen Person rückentwickeln und dabei jede Zeile auf ihre Funktionsweise prüfen, erhalten Sie ein besseres Verständnis für das Gesamtbild. Dank der Unmengen an Open-Source-Code, die es gibt, können Sie so gut wie alles lernen, indem Sie die (einwandfreie) Arbeit eines anderen untersuchen. Denken Sie daran, Ihren Code wieder an die Community weiterzugeben, wenn Inspiration auftaucht und Sie einen Teil des Programms verbessern, mit dem Sie gearbeitet haben.

Holen Sie sich einen Mentor (oder unterrichten Sie eine andere Person)

Die Programmiergemeinschaft ist voll von Leuten, die bereit sind, der nächsten Generation von Programmierern zu helfen. GitHub, der Online-Hangout für Entwickler, die ihre Codierungsprojekte mit Git verwalten, wurde für die Online-Zusammenarbeit entwickelt. Entwickler hosten und teilen ihre Projekte nicht nur mit Kollegen, sondern geben der Community auch Code-Feedback und allgemeine Ratschläge.

Vielleicht findest du über GitHub einige hilfreiche Online-Mentoren oder triffst andere erfahrene Entwickler bei einem lokalen Coding-Meetup-Event oder Hackathon. Sobald Sie einige Programmiererfahrungen gesammelt haben, können Sie möglicherweise die Fragen anderer Leute beantworten oder sogar Neulingen beibringen, was Sie gelernt haben - ein großartiger Test, um zu sehen, ob Sie sich wirklich auskennen.

Nimm an einem Coding Bootcamp teil

Das Codieren von Bootcamps kann kontrovers sein: Sie bieten Ihnen eine schnelle Einführung und Erfahrung in viele Fertigkeiten, sind jedoch möglicherweise nicht die perfekte Eintrittskarte für einen brandneuen Google-Job.

Wenn Sie ein Profi werden und ein Vollzeitentwickler werden möchten, kann Ihnen ein intensives und persönliches Bootcamp mit Codierung helfen, insbesondere wenn Sie in einer strukturierten Umgebung mit realen Menschen am besten lernen, um Sie zu motivieren. Diese Arten von Bootcamps sind jedoch häufig die teuersten und zeitintensivsten: Sie müssen nur für den Unterricht mehr als 15.000 US-Dollar zuzüglich der Lebenshaltungskosten für ein paar Monate bis zum Abschluss Ihres Studiums bezahlen.

Zum Glück bieten Institutionen wie die Flatiron School und das Grace Hopper-Programm Stipendien oder Aufschubkurse an, um diese Bootcamps für unterrepräsentierte Gruppen wie Minderheiten und Frauen im technischen Bereich erschwinglicher zu machen. Im Kursbericht finden Sie eine umfassende Aufschlüsselung der zahlreichen Online- und In-Person-Bootcamps, einschließlich detaillierter Überprüfungen der jeweiligen Alums, anhand derer Sie entscheiden können, ob Sie mit einem Bootcamp Ihre Programmierträume verwirklichen können.