Was sind einige der besten Möglichkeiten, um Programmieren zu lernen?

Beste Antwort

Viele Leute fragen mich, wie Programmieren von Grund auf lernen. Aus dieser Antwort lernen Sie, wie es geht. Ich programmiere seit 20 Jahren. Ich teile meine Erfahrungen und Menschen mit, die ich bei dieser Entwicklung des Karriereweges unterstützt habe.

Die Antwort wurde ursprünglich in meinem Blog geschrieben und erhielt 30 000 Aufrufe und 1 000 Stimmen auf Wykop – polnisch reddit like site. Viel Spaß!

Viele Leute fragen mich, wie man das Programmieren von Grund auf lernt. Jeden Tag lese ich solche Kommentare. Zum Beispiel arbeitet jemand in einem anderen Bereich und möchte Software-Tester werden. Oder er / sie arbeitet in der IT, möchte aber auf eine neue Ebene springen und mit der Programmierung beginnen. Alle diese Menschen haben eines gemeinsam. Sie wollen die Programmierreise beginnen. Dieser Bereich ist jedoch so breit, dass sie nicht wissen, wie sie anfangen sollen. Und jeder erzählt andere Dinge darüber.

Aus dieser Antwort erfahren Sie, wie Sie mit dem Programmieren von vorne beginnen. Sie erhalten auch einige Ratschläge, die Ihnen beim Fortschritt helfen. Beginnen wir also:

Um zu lernen, wie man codiert, müssen Sie die folgenden Schritte ausführen:

1. Schauen Sie sich um

Derzeit ist die Programmierung ein sehr breiter Bereich. Es ist also gut, sich umzuschauen und zu sehen, in welche Richtung Sie gehen können. Denn wenn Sie mögliche Wege kennen, können Sie den richtigen für Sie auswählen. Es hilft auch, Technologien auszuwählen, die Sie lernen sollten.

Für den Anfang kann ich über Website-Programmierer berichten. Hierbei handelt es sich um Personen, die beispielsweise WordPress oder ein anderes Content-Management-System (CMS) verwenden und mithilfe ihrer Fähigkeiten die Website so anpassen, dass sie so funktioniert, wie es der Kunde erwartet. Dazu müssen solche Leute hauptsächlich JavaScript, HTML und CSS kennen.

Website-Entwickler – dies ist vermutlich die weltweit beliebteste Interpretation eines „Programmierers“.

Aber Programmieren geht es nicht nur um WordPress-Websites. Es ist viel viel mehr. Die Programmierung ist in mehrere Reals unterteilt. Zunächst werde ich Ihnen drei Beispiele für Frontend-Bereiche geben. Frontend-Programmierung ist die Programmierung von etwas, das der Benutzer / Client sieht. Eine Schnittstelle. In kurzen Worten:

Webapp-Programmierung – Erstellen von Online-Geschäftsanwendungen (z. B. Ihre Bank-App oder Filmvergleichs-App). Dies sind spezifische Anwendungen, die die Anforderungen einer bestimmten Benutzergruppe erfüllen. Sie dienen nicht zur Verwaltung von Inhalten (wie WordPress), sondern zur Verwaltung von Prozessen (dh, damit Benutzer in kurzen Worten einige Aufgaben erledigen können). Neben JavaScript müssen HTML- und CSS-Programmierer einige zusätzliche Technologien für die Webapp-Programmierung kennen. Dies hängt beispielsweise von einem Projekt ab: SCSS, TypeScript und eines der folgenden Frameworks: Ember, Angular, Vue oder React. (Framework ist ein Grundgerüst einer Anwendung mit Build-It-Funktionen.)

Desktop-App-Programmierung – wie oben, aber es geht um die Programmierung von Anwendungen, die Sie beispielsweise auf einem Windows-System installieren können. Diese Gruppe unterscheidet sich von der vorherigen. Es verwendet andere Technologien. Beispielsweise kann die Programmierung für Windows C # -Sprache und .NET Framework verwenden.

Programmierung mobiler Apps – Es geht darum, auf Mobilgeräten installierte Apps zu schreiben . Hauptsächlich auf Geräten mit Android- und iOS-Betriebssystemen. Die Programmierung für Android verwendet hauptsächlich die Programmiersprache Java und für iOS: Swift. Für jedes System gibt es unterschiedliche Frameworks. Es gibt auch Frameworks für beide Systeme.

Dies waren Beispiele für Frontend-Reals. Fahren wir nun mit den Backend-Bereichen fort. Das Backend programmiert mehr oder weniger etwas, was der Client / Benutzer nicht sieht, aber es ist für das System von wesentlicher Bedeutung:

Datenbankprogrammierung – Datenbanken wie MySQL und MSSQL. Die Datenbank ist mehr oder weniger eine erweiterte Tabelle. Die Datenbank speichert somit mehr Daten und ermöglicht deren programmgesteuerte Bearbeitung. Daten hinzufügen, entfernen, ändern. Darüber hinaus können verschiedene Methoden für den Umgang mit Daten eingerichtet werden. Lehnen Sie beispielsweise unvollständige Daten ab oder erfassen Sie Daten aus verschiedenen Tabellen. Datenbanksysteme verwenden ihre Variationen der SQL-Sprache (zum Beispiel T-SQL für MSSQL). Die Sprache ermöglicht das Codieren verschiedener Operationen an den Daten. Es gibt auch Datenbanken, die keine SQL-Sprache verwenden. Sie verwenden einen mystischen Namen: NoSQL.

Backend-Programmierung – Der Backend-Entwickler verarbeitet Daten zwischen Datenbank und Frontend oder zwischen verschiedenen Systemen, die dies benötigen kooperieren. Fast jede Programmiersprache kann für Backend-Zwecke verwendet werden. Da das Backend jedoch bestimmte Anwendungsfälle hat, verwenden die Benutzer normalerweise andere Sprachen als das Frontend. Zum Beispiel: PHP, Ruby, Python, Java, aber auch JavaScipt.

Die meisten Programmierer teilen sich in Frontend- und Backend-Entwickler auf. Es gibt aber auch Fullstack-Entwickler.Fullstack-Entwickler sind Personen, die sich mit Frontend- und Backend-Technologien auskennen. Er / sie kann sich um alles kümmern, um eine Anwendung einzurichten: Datenbank, Backend und Benutzeroberfläche.

Dies sind jedoch nicht alle Bereiche. Und in den meisten dieser Übersichten werden andere Bereiche weggelassen. Wir haben immer fortschrittlichere Geräte, Sensoren, die Daten an Informationssysteme liefern. Diese müssen ebenfalls programmiert werden. Dies wird als eingebettete Programmierung bezeichnet. Die eingebettete Programmierung erfolgt hauptsächlich in C- und C ++ – Sprachen, da diese Sprachen dem Programmierer den Zugriff auf Abstraktion auf niedriger Ebene ermöglichen. Dies spart Ressourcen dieser kleinen Geräte.

Ein weiterer erfolgreicher Bereich der Programmierung ist die Datenanalyse. Entwickler von Datenanalysen verwenden große Datenmengen in Unternehmen und bereiten Ergebnisse für geschäftliche Schlussfolgerungen vor. Solche Programmierer verwenden verschiedene Sätze von Sprachen, einschließlich Python und R (ja, dies ist ein Name einer Programmiersprache, nur ein Buchstabe R. Wo kommt die Welt nach rechts?).

Ein anderer Bereich ist das Erbe Programmierung. Ältere Entwickler kennen Technologien, die zum Erstellen von Systemen verwendet wurden, aber nicht mehr beliebt sind. Sie unterstützen Legacy-Systeme, die funktionieren müssen, aber vor Jahren erstellt wurden.

Es gibt viele andere Programmierrealitäten. Ich werde hier nicht über all dies schreiben. Es ist jedoch möglich, sie zu finden.

Dies ist das Ende dieses Punktes. Warum ist es so wichtig? Wenn Sie wissen, für welchen Bereich Sie sich interessieren, können Sie Technologien auswählen, die Sie lernen sollten. Und es ist einfacher, einige von Technologien zu erlernen als 200 davon.

Nehmen wir an, Sie wissen bereits, für welchen Bereich Sie sich interessieren, oder? Was kommt als nächstes?

2. Technologien auswählen

Um weiterzukommen, müssen Sie eine fundierte Entscheidung über Technologien treffen, die Sie lernen sollten. Aber ehrlich gesagt ist es schwierig, einen guten Rat zu bekommen. Sie könnten jemanden fragen oder zum Studium oder zu einem Bootcamp gehen. Aber so oder so werden Sie am Ende lernen: a) was beliebt ist b) was die Person weiß, die Sie unterrichtet c) was die Person verwendet, die antwortet. Und oft ist es keine gute Wahl. Aber ich habe gute Nachrichten. Sie können es besser und besser machen.

Lesen Sie, welche Technologien von Unternehmen verwendet werden, die in einem Bereich arbeiten, an dem Sie interessiert sind. Suchen Sie nach Stellenangeboten und sehen Sie, welche Technologien erneut auftreten. Verlieren Sie nicht die Begeisterung, denn dort gibt es 20 Technologien. Es ist eine Fiktion. Die Leute schreiben Dinge, die später für den Job nicht benötigt werden.

Oft lese ich, dass die Leute ein bisschen davon wissen, ein bisschen davon. Und sie wissen immer noch nicht, wie sie Programmierer werden sollen. Sie sind verloren. Es ist absolut wahr. Das Programmieren ist ein sehr breiter Bereich, und Sie können nicht alles lernen. Sie müssen die Richtung wählen und dabei bleiben. Auf diese Weise erhöhen Sie Ihre Erfolgschance.

3. Wählen Sie die Lernmethode

Dieser Punkt ist sehr wichtig und ich werde schreiben, warum. Jeder hat seine Meinung, wie ein Entwickler lernen soll. Wenn Sie online nach der Antwort gesucht haben, finden Sie viele Ideen, was richtig ist. Man wird raten, YouTube-Videos zu verwenden. Andere werden sagen, dass Buch der richtige Weg ist. Eine andere Person wird sagen, dass ein Bootcamp das Beste ist. Softwareentwickler lernt aus einer Dokumentation! Einige Entwickler sagen auch, dass College-Ausbildung nutzlos ist. Ich bin traurig über solche Aussagen.

Sie wissen nicht, was am besten ist. Und das ist ganz natürlich. Jeder erzählt verschiedene Dinge. Persönlich könnte ich E-Books und Video-Tutorials empfehlen, weil ich diese mag. Dies wäre jedoch keine richtige oder hilfreiche Antwort.

In Wirklichkeit spielt es keine Rolle, wie Sie lernen. Solange du lernst. Und erinnerst du dich, wie du in der Schule gelernt hast? Wie sah es aus? Hat dich ein Lehrer gebeten, ein bisschen davon zu lernen, ein bisschen davon? Dinge, die keinen Zusammenhang haben? Und in der Schule lernst du komplizierte Dinge. Sachen, die dir egal waren. Aber jeder erinnerte sich ein wenig daran.

Das liegt daran, dass das Lernen in Schulen systematisch und methodisch ist. Schritt für Schritt. Das System wurde durch jahrhundertelange Erfahrung entwickelt. Wenn Sie denken, dass es nicht gut genug ist: Fragen Sie sich: Wie macht man eine Kartoffelbatterie? Dieses System ist so gut!

Sie möchten Programmieren lernen. Das Beste, was Sie für sich tun können, ist, eine methodische und systematische Methode zu wählen. Antworten wir also auf uns selbst: Was ist die methodischste und systematischste Lernmethode? Offensichtlich ist es eine High-School-Ausbildung. Das Lehrpersonal der High School kennt die methodische und systematische Ausbildung sehr gut. Es wird schwierig sein, aber Sie werden das Programmieren lernen.

Eine andere Art zu lernen sind Bücher und Bücher. Mit ein wenig Sorgfalt finden Sie ein Buch, das Schritt für Schritt Dinge lehrt. Von einfachen bis zu schwierigen Dingen. Von A bis Z. Aber Sie müssen gerne lesen.

Video-Tutorials und Online-Kurse – diese können großartig sein, wenn der Autor sie methodisch vorbereitet hat – sie helfen Ihnen beim Lernen. Vor allem, wenn Sie gerne zuschauen und lernen.

Bootcamp – ein intensives Programmiertraining. Davon können Sie auch profitieren. Es ist eine gute Lösung, wenn Sie mit Personen in einer Gruppe arbeiten möchten.

Ich möchte Sie nur darauf aufmerksam machen, keine nicht methodischen, nicht systematischen und unvollständigen Methoden zum Erlernen der Programmierung zu verwenden. Stellen Sie sich vor, Sie haben 50\% eines Themas aus einem YouTube-Videokurs gelernt (weil es kostenlos ist). Aber es gibt keinen letzten Teil. Sie suchen nach einem anderen Kurs. Aber in anderen Fällen gibt es Dinge, die Sie nicht wissen. Auch einige Dinge, die Sie wissen. Und das Thema wird ganz anders erklärt. Es ist so niedergeschlagen! Also für den Anfang: Inhalte, die Themen von A bis Z abdecken.

Als ich bald das Ende dieses Punktes erreichte, wollte ich auch ein Problem bemerken, das äußerst wichtig ist. Ich habe gelesen, dass die Leute Anfängern raten, englische Inhalte zum Lernen zu verwenden. Diese Leute wissen nicht, was sie tun. Wenn Sie ein Anfänger sind, machen Sie sich das Leben nicht schwer. Wenn Sie Inhalte in Ihrer Muttersprache haben, verwenden Sie diese. Warum sollten Sie Programmieren in Fremdsprache lernen? Es ist ein völliger Müll. Sie können auch Spanisch aus einem deutschen Buch lernen, während Sie Englisch sprechen, oder Polnisch aus einem kanadischen Buch, während Sie Japan sprechen. Ist es möglich? Ja. Aber warum?

4. Festlegen eines Ziels

Das Festlegen von Zielen wird bei der Planung einer beruflichen Laufbahn häufig weggelassen. Die Leute lernen einen Kurs, hören dann auf und gehen dann zu einem Bootcamp, während die Zeit unweigerlich vergeht. Nach einigen Monaten erinnern Sie sich nicht mehr an das, was Sie zuvor gelernt haben. Anscheinend haben Sie etwas gelernt, aber was genau haben Sie erreicht?

Um das Lernen zu erleichtern, ist es eine gute Idee, sich ein Ziel zu setzen. Sie können beispielsweise schwören, dass Sie in einem Monat ein 800 Seiten langes Buch lesen werden. Oder Sie werden in 6 Monaten ein Studium abschließen oder einen Junior-Entwicklerjob finden.

Alles läuft besser, wenn Sie sich ein Ziel setzen. Es liegt in unserer Natur, dass Ziele das Leben leichter machen. Lernen ist nicht einfach. Programmierung ist nicht einfach. Programmieren lernen ist aus den Charts. Deshalb ist ein Ziel so wichtig. Und die Zufriedenheit mit dem Erreichen motiviert Sie zu weiterer Arbeit.

5. Systematisch lernen

Wenn Sie bereits ein Ziel haben, besteht der nächste Schritt darin, einen Lernplan zu erstellen. Jeden Tag eine Stunde. Aber jeden Tag immer eine Stunde. Und nicht um ein anderes Video-Tutorial zu machen oder einen Artikel zu lesen, sondern um etwas Sinnvolles zu lernen.

Gibt es eine Möglichkeit, es einfacher zu machen? Um das Programmieren zu lernen, ist ein Fokus des Geistes erforderlich. Viel Geistesfokus. Probieren Sie es aus. Ankündigung an alle: Um 18 Uhr lerne ich eine Stunde lang Programmieren und bitte störe mich nicht. Schalten Sie das Telefon aus und melden Sie sich bei Facebook ab. Geben Sie den Schwiegereltern Kinder. Geben Sie einem Nachbarn einen Hund.

Beobachten Sie, wie viel Sie lernen werden! Sie müssen sich von der Welt abschneiden, um das Verständnis der Programmierung wirklich zu verstehen.

6. Codiere dich selbst

Ich verfolge einen großartigen Softwareentwickler für Anfänger auf LinkedIn. Sie fand eine großartige Möglichkeit, das Programmieren zu üben. Jeden Tag setzt sie sich das Ziel, etwas zu codieren. Zum Beispiel: eines Tages: einfacher Taschenrechner. Nächster Tag: einfache Seite mit Filmcover. Sie erstellt ein animiertes GIF mit dem, was sie getan hat, und stellt es auf LinkedIn. Sie schreibt, was sie tagsüber gelernt hat. Ich liebe es, ihr zu folgen. Sie schafft einige brillante Mini-Projekte. Darüber hinaus habe ich in den frühen Tagen auch getan, was sie tut. Was jeder gute Softwareentwickler, den ich kenne, getan hat. Aufgaben entwickeln und programmieren. So werden Sie Softwareentwickler.

Natürlich ist es einfacher, wenn Sie studieren, arbeiten oder einem Bootcamp beitreten oder ein Buch mit Beispielaufgaben haben. Weil Sie Aufgaben nicht selbst herausfinden müssen. Dies ist auch eine gute Methode. Aber manchmal sind solche Aufgaben langweilig. Zwingen Sie Sie nicht, Ihre Komfortzone zu verlassen. Und was ist, wenn Sie eine Aufgabe selbst herausfinden? Dann werden Sie auf einige Hindernisse stoßen, die genau bestimmen, was Sie lernen sollten, um mit Ihrer Praxis weiterzugehen.

7. Bitten Sie um Hilfe

Da wir über Probleme sprechen. Es ist schwer zu artikulieren, was Sie in frühen Programmiertagen Probleme haben. Zum Beispiel, wenn ein Fehler in einer Anwendung auftritt. Wie kann man das Problem in Worte fassen? Wie kann man danach fragen? Manchmal ist es so schwierig, dass die Leute nicht wissen, welchen Ausdruck sie in eine DuckDuckGo-Suche einfügen sollen. Vor Jahren war es einfacher. Es gab StackOverflow und Support-Gruppen, in denen Sie jede Frage stellen konnten. Sie können sich auf die Hilfe anderer verlassen.

Heute können Sie Antworten wie „Durchsuchen des Internets“ oder „Dies wurde vorher gefragt“ oder „Erneut“ erhalten. Das ist frustrierend. Unglücklicherweise. Das Internet ist voller Antworten. Fortgeschrittene Softwareentwickler verstehen nicht, dass es schwierig ist, ein Problem zu benennen, wenn Sie Anfänger sind. Auch wenn sie genau das gleiche Problem hatten! Ich kann Ihnen dies versichern!

Daher fordere ich Sie dringend auf, Fragen zu stellen. Finden Sie einen schönen Platz im Internet für Softwareentwickler oder finden Sie einen Mentor. Und fragen fragen fragen.Manchmal stoßen Sie auf ein Zögern. Aber es wird dich nicht stürzen. Und wenn ja, suchen Sie sich einen anderen Ort, der schöner ist.

Je mehr Sie fragen, desto einfacher wird es, zu artikulieren, womit Sie Probleme haben. Während die Zeit vergeht, werden Ihre Fragen immer besser und die Antworten werden immer schneller angezeigt. Und später werden Sie feststellen, dass einige Probleme nur durch die Formulierung einer richtigen Frage gelöst werden können.

8. Arbeit schnell finden

Ich habe oft gelesen, dass Leute die Suche nach einem Job verschieben, bis sie etwas mehr lernen. Und ein halbes Jahr vergeht. Softwareentwicklung ist ein Bereich, in dem Sie Ihr Wissen ständig erneuern müssen. Nehmen wir an, Sie haben 3-4 Technologien gelernt, die Sie benötigen. Sie beginnen, nach einem Job zu suchen, und geraten in Schwierigkeiten. Sie könnten einen Job für mehrere Monate suchen! Und dabei werden Sie die Hälfte der Dinge vergessen, die Sie gelernt haben.

Mein Rat ist also, dass Sie mehr oder weniger auf halbem Weg Ihres Lernpfads nach einem Job suchen sollten. Aus mehreren guten Gründen. Wenn Sie eine Praktikumsstelle oder einen Juniorjob annehmen, geht Ihr Arbeitgeber zunächst davon aus, dass Sie fast nichts wissen. Zweitens braucht der Rekrutierungsprozess selbst Zeit. Bevor Sie Ihren Lebenslauf verfeinern, bevor Sie vorgefertigte, online verfügbare Lernfragen lernen, vergeht die Zeit für Testfragen. Es wird vergehen, während Sie Ihr Rekrutationsgespräch ohne Jitter schärfen. Das Finden eines Jobs ist auch etwas, das Sie lernen müssen.

Beginnen Sie also auf halbem Weg des Lernpfads, sich nach einem Job umzusehen. Senden Sie Lebensläufe, planen Sie Besprechungen, gewöhnen Sie sich daran. Dann trifft Ihre technische Bereitschaft auf die Rekrutationsbereitschaft und es treten keine Verzögerungen auf.

9. Fragen Sie nach komplizierteren Aufgaben

Jetzt haben Sie eine Arbeitsposition. Aber die größte Programmierfalle liegt vor Ihnen. Da Sie einen Job haben, können Sie Bücher in Regale stellen und einfach das tun, was Sie tun sollen.

Das ist nicht so! Beachten Sie, dass Praktikanten / Junioren häufig nicht zu komplizierten Aufgaben aufgefordert werden, sondern sehr einfach. Sie werden bald feststellen, dass diese immer weniger Zeit in Anspruch nehmen und langsam langweilig werden. Wenn Sie nichts dagegen unternehmen, verlieren Sie Zeit. Sie können neue Dinge lernen. Nicht im Kreis herumlaufen.

Darüber hinaus sieht Ihr Arbeitgeber, wann Praktikant / Junior stillsteht. Ich bin Arbeitgeber, es ist so klar wie der Himmel. Und niemand möchte ein zeitloses Internet / Junior haben.

Wenn Sie also sehen, dass es Ihnen besser geht, fragen Sie Ihren Vorgesetzten nach komplizierteren Aufgaben. Er / sie sollte wissen, um Ihnen etwas mehr Komplimente zu geben. Dies ist wichtig, um während der Arbeit weiter zu lernen und sich weiterzuentwickeln.

Als Praktikant / Junior müssen Sie viel, viel mehr lernen. Ich bin mir zu 100\% sicher, dass Sie nicht einer dieser Typen im Internet werden möchten, die sagen, dass Praktikanten- / Junior-Positionen ihnen nichts gegeben und nichts gelernt haben. Sie haben nicht gelernt, weil sie nicht weiter gehen wollten. Sie verschwenden ihre und die Zeit ihres Arbeitgebers.

10. Neue Technologien beherrschen

Die Programmierung ist ein großartiges Feld, das sich jedoch ständig ändert. Was Sie heute gelernt haben, wird in einem Jahr veraltet sein. Und veraltet in 5. Wenn Sie einen Job finden und sich damit wohl fühlen, meistern Sie etwas Neues. Erweitern Sie Ihre Fähigkeiten. Stehen Sie nicht still mit Ihrer beruflichen Entwicklung. Wenn Sie das Studium beenden, lohnt es sich vielleicht, zurück zu gehen. Nehmen Sie an einem Bootcamp teil, lesen Sie ein Buch und nehmen Sie an einem Online-Kurs teil. Was auch immer das ermöglicht, um mit den Technologien auf dem neuesten Stand zu sein.

Update: Wenn Sie sich Programmiermethoden merken möchten, suchen Sie nach dem Projekt Summon The JSON. Derzeit gibt es ein Deck für JavaScript-Programmierer. Weitere Informationen finden Sie hier: Beschwören des JSON: JS-Decks

Es ist alles, was Sie lernen müssen, um die Programmierung von vorne zu beginnen. Dies war ein sehr langer Artikel, und ich bin wirklich erstaunt, dass Sie das Ende erreicht haben. Ich bin sicher, 99\% der Menschen haben es nicht getan. Es sieht so aus, als ob es Ihnen wichtig ist, Softwareentwickler zu werden. Fürsorge ist zu 99\% ein Erfolg. Ich wünsche dir viel Glück. Das Programmieren ist großartig und bietet viel professionelle Zufriedenheit. Verliere nicht dein Herz dafür. Mach weiter. Schritt für Schritt.

Englisch ist nicht meine Muttersprache. Wenn Sie einen Fehler in der Antwort finden, korrigieren Sie ihn bitte. Sie werden in der Antwort erwähnt. Danke!

Antwort

Ein guter Anfang ist herauszufinden, wie man die Programmierung liebt. Um aus einem neuen Programmierer zu zitieren, dem ich geholfen habe:

GASP ES FUNKTIONIERTE ES FUNKTIONIERTE ES WURDE ARBEITEN WIE ERHALTEN SIE DIESES GEFÜHL?

Sie hatte die letzte Stunde damit verbracht, es zu bekommen Ein Objekt in ihrem Spiel, um die Farbe zu ändern, und seine Farbe hatte sich gerade geändert.

Das Schreiben von Code ist wie das Sprechen magischer Wörter, die tatsächlich etwas tun . Es ist einnehmend und macht vielleicht ein bisschen süchtig.Es ist auch schwierig, diese kleinen Momente der Motivation zu finden, ist sehr hilfreich für Zeiten, in denen Sie etwas Schwieriges lernen müssen. Die Erinnerung an das, was möglich ist, kann Ihnen helfen, durch das Langweilige zu schlüpfen.

Wenn Sie jedoch dorthin gelangen möchten, müssen Sie einige lustige, kreative Erfahrungen mit dem Programmieren machen. Hier einige Ideen:

  1. Nehmen Sie den StarCraft-Editor (1 oder 2) und finden Sie heraus, wie Sie die Trigger verwenden. Ich habe viele glückliche Stunden damit verbracht, StarCraft-Karten zu hacken, und Sie können damit einige erstaunlich komplizierte Spiele innerhalb des Spiels schreiben.
  2. Finden Sie alle Redstone-Mechaniken in MineCraft heraus und bauen Sie sich eine lächerliche Maschine. Mods zu erstellen, die MineCraft neue Funktionen hinzufügen, ist ebenfalls beliebt, aber lernen Sie einige Grundlagen, bevor Sie es versuchen; ihre Tutorials ( Grundlegende Modding – Minecraft Forge ) sind viel einfacher zu verstehen, wenn Sie bereits Java kennen.
  3. Finden Sie heraus, wie Sie in Factorio etwas Erstaunliches erstellen können (Warnung: Das folgende Video ist lächerlich; erwarten Sie nicht, dies sofort zu tun). Factorio hat auch eine ziemlich vollständige Modding-API, die vom Entwickler unterstützt wird ( Modding-Tutorial ), obwohl Sie möglicherweise einige weitere Grundlagen lernen möchten, bevor Sie dies versuchen.

  1. Laden Sie Scratch herunter und machen Sie ein paar einfache Spiele damit (in diesem Artikel werden auch einige andere pädagogische Programmiersprachen unten erwähnt). Scratch behandelt das Programmieren wie Puzzleteile, die Sie zusammenfügen, um Verhaltensweisen zu entwickeln, und es ist so einfach, dass jüngere Kinder mit geringem Aufwand Arbeitsprogramme erstellen können. Es ist wie das Programmieren mit Stützrädern.

Bildnachweis: Von Lifelong Kindergarten Group at das MIT Media Lab.

  1. Finden Sie eines dieser Bücher „Lernen Sie X in 21 Tagen“ und nutzen Sie es. Es ist weder auffällig noch gründlich, aber es kann Ihnen genug Grundlagen geben, damit einige dieser anderen Ideen möglich werden.
  2. Nehmen Sie an einem Kurs teil. OK, booooring, aber ich habe festgestellt, dass der Druck, eine Note zu verdienen Ich empfehle dies nur, wenn Sie bereits sicher sind, dass Sie das Programmieren lernen möchten. Klassen können Informationen hervorragend in Ihr Gehirn schaufeln. Aber sie sind ziemlich schlecht darin, dich zu motivieren. Das Beste am Unterricht ist, dass sie dir Dinge beibringen, von denen du nie gedacht hättest, dass sie existieren. Sie können sich kein Konzept selbst beibringen, von dem Sie nicht wissen, dass es es gibt.
  3. Möchten Sie, dass Ihre Programme die reale Welt beeinflussen? Ziehen Sie in Betracht, einige Projekte mit einem Mikrocontroller durchzuführen, z. B.: Top 10 Kickass Arduino-Projekte . Wenn der Arduino zu einschüchternd ist, sollten Sie zuerst LEGO Mindstorms ausprobieren.

Sicherheitssystem? Roboter? Dumme tolle Weihnachtslichter? Dies ist Ihr Gerät. Bild von Arduino .

  1. Game Maker ( Yoyo Games ) ist eine ziemlich gute Entwicklungsumgebung für einfache Videospiele. Es ist weiter fortgeschritten als Scratch und tiefer als die Trigger-Editoren im Karteneditor von StarCraft. Es ist möglich, eine Vielzahl von 2D-Videospielen damit zu erstellen, und es ist möglich, etwas zu erstellen, das gut genug ist, um kommerziell verkauft zu werden.
  2. Wenn Sie zu 3D wechseln möchten, Unity ( Unity – Game Engine ) ist eine 3D-Game-Engine von anständiger Qualität. Sie benötigen etwas mehr Programmierkenntnisse als Game Maker, und Sie benötigen eine Möglichkeit, Assets zu erstellen, aber es ist leistungsstark genug, um ziemlich hochwertige Spiele zu erstellen.
  3. Ihr Desktop oder Laptop enthält bereits Eine halbwegs anständige Entwicklungsumgebung: Ihr Webbrowser. Wenn Sie eine Webseite auf Ihrer eigenen Festplatte erstellen, können Sie sie mit Ihrem Webbrowser öffnen. Wenn diese Webseite JavaScript enthält, wird sie vom Browser ausgeführt. Sie können ohne lernen Sie müssen etwas anderes herunterladen oder installieren. HTML5-Spieletutorial – Erstellen Sie ein Schlangenspiel mit HTML5-Canvas und Jquery ist eine amüsante Anleitung zum Erstellen eines Basisspiels.
  4. Erfahren Sie, wie man RoboZZle Online-Puzzlespiel spielt. Von allen Programmierspielen, die ich gespielt habe, ist dieses wohl das tiefste. In den meisten Spielen lernen Sie viel über Variablen und Objekte, aber in diesem Spiel lernen Sie, tief über Rekursion nachzudenken. Lambda-Kalkül sollte sich vage vertraut anfühlen, wenn Sie einige mittelschwere bis schwere Robozzle-Rätsel gelöst haben.
  5. Laden Sie die Community-Version von Visual Studio Dies ist ein professionelles Tool, und es ist schwierig, Ihr erstes Programm zum Laufen zu bringen. Wenn Sie es jedoch gut genug kennen, können Sie alles machen.Wenn Sie auf einem Mac arbeiten, lautet das Äquivalent XCode .

Hoffentlich bringen einige dieser Ideen Sie in Bewegung. Wenn Sie gut darin werden wollen, müssen Sie schließlich die Lehrbücher knacken und ein formelles Studium absolvieren, aber ich denke, es funktioniert am besten, wenn Sie Ihr Warum finden zuerst.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.