Die besten Möglichkeiten, sich selbst das Programmieren beizubringen

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 Internetzugang, um mit der Programmierung zu beginnen Reise. Bevor Sie jedoch einen Sprung in die Matrix wagen , finden Sie hier unsere 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 wahren 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 von Nutzen.

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 .

Vor allem einfach loszulegen lernen etwas . 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-Kodierungskurse von Udemy (und noch weniger, wenn es einen Verkauf gibt).

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 auf das Erlernen des rechnerischen Denkens

Anstatt sich auf das Erlernen einer bestimmten Programmiersprache zu konzentrieren, können Sie auch lernen, Probleme auf eine Weise zu lösen , 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 in Ihrem eigenen Tempo alle auf Youtube geposteten Vorträge ansehen . Mit dieser Auswahl von fünfzehn Online-Kursen (von denen viele auch in unserer Lifehacker U- Reihe aufgeführt sind) können Sie Ihr eigenes Informatikprogramm für Heimwerker auf Hochschulniveau 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 enthalten. 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 Lernprogramm 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 aus 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 im 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 aus Star Wars 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 Sprachbefehlsfähigkeiten wie 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 dazu 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.





Leave a Reply

Your email address will not be published.

*
*
*