Werbung

Viele Leute möchten heutzutage lernen, wie man programmiert, aber sie haben keine Ahnung, worauf sie sich einlassen. Sicher, Programmierer können gutes Geld verdienen Wie man eine Programmiersprache auswählt, um heute zu lernen und in 2 Jahren einen tollen Job zu bekommenEs kann Jahre engagierter Arbeit dauern, um ein wirklich guter Programmierer zu werden. Gibt es also eine Möglichkeit, die richtige Sprache für heute zu wählen, um morgen eingestellt zu werden? Weiterlesen wenn sie wissen, was sie tun, aber zu viele Leute auf den Zug steigen, ohne darüber nachzudenken.

In den letzten Jahren hat sich ein trügerisches Mantra entwickelt - eines, das besagt, dass jeder das Codieren lernen kann, daher sollte jeder eine beliebte Programmiersprache lernen. Neulinge werden dazu verleitet zu denken, dass ein paar Monate Codecademy und FreeCodeCamp alles sind, was man braucht, um ein Master-Codierer zu werden.

Aber das stimmt einfach nicht Warum Sie nicht lernen sollten, mit Codecademy zu programmieren

instagram viewer
Sie können lernen, mit Codecademy kostenlos zu programmieren, aber ist Codecademy gut? Sollten Sie auf Pro upgraden? Oder woanders lernen? Weiterlesen . Tatsächlich bereuen es viele Leute, die sich mit Programmieren beschäftigen, vor allem, weil es nicht das ist, was sie erwartet haben, und sie sind schnell überwältigt. Um dies zu vermeiden, stellen Sie sich die folgenden Fragen und seien Sie ehrlich.

1. Lösen Sie gerne Probleme?

Problemlösung ist das Herzstück der Programmierung. Der Problemlösungsprozess hat viele Aspekte, aber das Herzstück eines jeden erfolgreichen Programmierers ist ein interner Antrieb, Lösungen zu erstellen und fehlerhafte Probleme zu beheben.

Sie sagen, dass ein Programmierer 10% seiner Zeit damit verbringt, Fehler zu schreiben und 90% seiner Zeit damit, diese Fehler zu beheben - und jeder Mensch auf der Welt, der ernsthafte Codierungen vorgenommen hat, kann sich darauf beziehen. Es ist wahrer als Sie wissen: Programmieren ist die Kunst des Debuggens.

Jeder kann die Syntax einer Programmiersprache lernen. Jeder kann die Nuancen eines lernen integrierte Entwicklungsumgebung Texteditoren vs. IDEs: Welches ist besser für Programmierer?Die Wahl zwischen einer erweiterten IDE und einem einfacheren Texteditor kann schwierig sein. Wir bieten einige Einblicke, um Ihnen bei dieser Entscheidung zu helfen. Weiterlesen . Jeder kann sich eine coole neue App-Idee vorstellen. Aber Fehler für Fehler begegnen und nicht den Mut verlieren? Das braucht eine besondere Art von Persönlichkeit.

Fragen-vor-Codierung-Probleme

Die Art von Programmierer, die Erfolg hat, kann auf einen seltsamen Compilerfehler, eine fehlerhafte Codebibliothek oder eine verwirrende Sprachfunktion stoßen und selbstständig genug sein, um nach einer Antwort zu suchen. Ein erfolgreicher Programmierer ist einer, der nicht nur bereit, sondern gezwungen ist, stundenlang nach einer Lösung zu suchen, und erst zufrieden ist, wenn sie gefunden wurde.

Hier ist eine andere Sichtweise: extrinsische versus intrinsische Motivationen. Möchten Sie Programmierer werden, weil Sie die Belohnungen wollen? Oder möchten Sie Programmierer werden, weil Sie den Prozess lieben? Wenn nicht Letzteres, ist es möglicherweise nicht der richtige Weg für Sie.

2. Was möchten Sie erstellen?

Die meisten Programmierneulinge geben innerhalb ihres ersten Jahres auf. Obwohl es viele Gründe gibt, warum jemand aufgeben würde, ist der vielleicht wichtigste Grund, dass er sich von der Lernkurve überwältigt fühlt und der Demoralisierung erliegt.

Die Programmierung ist ein weites Feld mit Hunderten von Sprachen und Bereichen, die es zu erkunden gilt. In jedem Bereich stehen Ihnen Dutzende verschiedener Bibliotheken und Frameworks zur Verfügung. Und all dies umfasst Paradigmen und Muster auf höherer Ebene, die auf verschiedene Situationen anwendbar sind.

Kurz gesagt, Sie werden nie alles lernen können. Daher ist es wichtig, dass Sie entscheiden, was genau du willst machen. Ein erstaunlicher 3D-Grafikprogrammierer könnte keine Erfahrung mit der Erstellung von Websites haben, während der beste Codierer für künstliche Intelligenz möglicherweise keine Ahnung hat, wie mobile Apps erstellt werden. Und das ist gut so!

Fragen-vor-Codierung-Ziel

Bevor Sie lernen, wie man programmiert, setzen Sie sich und überlegen Sie, was Sie machen möchten. Wenn Sie Websites erstellen möchten, sollten Sie Ihre Energie auf das Erlernen von JavaScript konzentrieren. Wenn Sie OS X-Anwendungen erstellen möchten, ist dies möglicherweise der Fall am besten Swift lernen Die besten Orte, um Swift, Apples Programmiersprache, zu lernenWenn Sie Swift lernen möchten, ist jetzt die Zeit zum Eintauchen. Die Sprache hat eine glänzende Zukunft und je schneller Sie sie lernen, desto eher können Sie die Belohnungen ernten. Weiterlesen . Wenn Sie Videospiele erstellen möchten, wählen Sie C # und Unity.

Darüber hinaus sind bestimmte Programmierkonzepte für X wichtiger, für Y jedoch nicht nützlich. Zum Beispiel ist die MVC-Architektur für die Webprogrammierung fast notwendig, während das Entity-Component-Muster für Spieleentwickler sehr nützlich ist.

Der Hauptpunkt hier ist, dass Ihr Endziel (z. B. Websites, Spiele usw.) Ihren Lernweg bestimmt. Es ist also besser, dies von Anfang an zu wissen. Natürlich können Sie später jederzeit experimentieren und die Pfade wechseln, aber das Programmieren ist einfacher zu erlernen, wenn Sie etwas codieren, das Sie tatsächlich erstellen möchten.

3. Hobby vs. Karriere: Welche?

Eine weitere wichtige Überlegung ist, ob Sie nur persönliche Projekte in Ihrer Freizeit codieren oder in die Programmierbranche einsteigen möchten, um Vollzeit zu arbeiten. Auch dies wird einen großen Einfluss darauf haben, was zu studieren ist, wie zu studieren ist und wie Sie sich insgesamt weiterentwickeln.

Vielleicht hast du eine Idee für ein Videospiel und denkst, es wäre cool zu sehen, ob du es Wirklichkeit werden lassen kannst. Sie lieben Ihren Job als Buchhalter und haben keine Lust zu kündigen. Es wäre also nur ein Projekt, an dem Sie an den Wochenenden arbeiten. Fühlen Sie sich frei zu lernen, welche Sprachen und Motoren Sie wollen. Was macht es aus, solange du Spaß hast?

Fragen-vor-Codierung-Hobby

Wenn Sie jedoch aus der Entwicklung von Videospielen Karriere machen möchten, möchten Sie wahrscheinlich eine seriöse Sprache und Engine wie C ++ und Unreal Engine 4 oder Java und LibGDX lernen. Wenn Sie die Spieleentwicklung mit Ruby und Gosu lernen, werden Sie nie einen Job in der Branche bekommen.

Für die formale Bildung kann ein Hochschulabschluss hilfreich sein, ist aber nicht unbedingt erforderlich. Das Internet ist die Heimat von viele tolle Tutorials Was macht ein gutes Programmier-Tutorial aus?Nicht alle Programmier-Tutorials sind gleich. Einige kommen Ihnen und anderen zugute und verschwenden Ihre Zeit. Hier ist, worauf Sie in einem hochwertigen Programmier-Tutorial achten sollten. Weiterlesen , kostenlose Programmierbücher 9 kostenlose Programmierbücher, die Sie zum Profi machenAufruf an alle Programmierer, ob neu, alt oder aufstrebend: Wir haben eine große Auswahl an kostenlosen Büchern (wie in Bier) gefunden, um Ihre Programmierkenntnisse auf die nächste Stufe zu heben. Steigen Sie ein und genießen Sie. Weiterlesen , und kostenlose Programmierkurse Lernen Sie mit Codierungsprojekten: 9 Udemy-Kurse für AnfängerDie eigentliche Schwierigkeit besteht darin, gute Programmier-Tutorials und -Kurse zu finden, die Ihnen nicht nur die erforderlichen Fähigkeiten vermitteln, sondern dies auch bei praktischen Projekten tun. Hier tritt Udemy ein. Weiterlesen Sie werden also nicht zu wenig Wissen haben, aber das College ist nützlich für das Networking, was Ihnen helfen kann, in die Branche einzusteigen.

Aber ob Sie das Programmieren als Hobby oder als Karriere verfolgen, seien Sie darauf vorbereitet viel Zeit und Übung investieren 8 Bewährte Tipps zum Erlernen des CodierensErfahrene Programmierer sind seit Jahren sehr gefragt, und es sieht nicht so aus, als würde die Nachfrage bald sinken. Aber auch wenn Sie nicht vorhaben, Ihren Lebensunterhalt als ... Weiterlesen .

4. Wie viel willst du es?

Die Programmierung ist schwierig. Nicht, dass es schwierig ist, das Codieren zu lernen (weil es nicht viel schwieriger ist, als etwas anderes zu lernen) oder dass Fehler notorisch schwer sind zu lösen (weil die meisten Fehler ziemlich einfach sind), aber der gesamte Programmierprozess kann Ihre geistige Ausdauer beeinträchtigen.

Jedes Codierungsprojekt hat eine Mischung aus Planung und Debugging, zwei Prozesse, die mental viel anstrengender sind, als Sie vielleicht erwarten würden. Jedes Projekt ist ein Marathon von Problemen, die gelöst werden müssen, und da die Probleme immer komplexer werden, wird es immer einfacher, unter dem Gewicht des Ganzen durchzuhängen.

Und obwohl ich gerade gesagt habe, dass das Erlernen des Programmierens nicht besonders schwierig ist, kann die Menge an Wissen, die Sie lernen müssen, wie ein Berg über Ihnen auftauchen. Die Programmierung ist ein nie endendes Laufband mit neuen Konzepten, neuen Paradigmen, neuen Sprachen und neuen Werkzeugen. Es macht viel Spaß, ist aber auch ziemlich anstrengend.

Fragen vor der Kodierung

Aber das Schwierigste, zumindest für mich, ist, dass Sie immer das Gefühl haben, nicht gut genug zu sein. Selbst nach Tausenden von Stunden Erfahrung werden Sie wahrscheinlich immer noch das Gefühl haben, nicht viel zu wissen. Mentoren und Kollegen können Ihnen in diesen dunklen Zeiten helfen, aber Sie benötigen auch einen eisernen Willen.

Aus diesem Grund ist Ausdauer das größte Merkmal eines Programmierers. Trotz wie stressig das Programmieren sein kann So lernen Sie das Programmieren ohne StressVielleicht haben Sie sich für das Programmieren entschieden, sei es für eine Karriere oder nur als Hobby. Groß! Aber vielleicht fängst du an, dich überfordert zu fühlen. Nicht so toll. Hier ist Hilfe, um Ihre Reise zu erleichtern. Weiterlesen müssen Sie bestimmt werden. Für jede neue Sprache, die Sie lernen, für jeden nervenaufreibenden Fehler, für jedes Projekt, das zu viel zu bewältigen scheint - Sie müssen in der Lage sein, Ihre Zähne zusammenzubeißen und durch sie zu stapfen.

Ohne Ausdauer, du wirst ausbrennen Burnout programmieren: So gewinnen Sie Ihre verlorene Motivation zurückDas Schreiben all dieser Codezeilen kann physisch und emotional anstrengend sein. Alles, was Sie brauchen, um wieder aufzustehen, ist das Bewusstsein, dass die Motivation wieder hergestellt werden kann. Weiterlesen und das passiert leider ziemlich oft. Die gute Nachricht ist, dass Burnout nicht dauerhaft sein muss. In der Tat, wenn es Ihnen jemals passiert, wissen Sie das Es gibt Möglichkeiten, dies zu überwinden 5 Möglichkeiten, den Block des Programmierers jetzt zu überwindenJeder Programmierer stößt im Verlauf seiner Reise auf eine Reihe negativer Emotionen, und wenn er sie verlässt Unkontrolliert können diese Emotionen einen tiefgreifenden Einfluss auf den Fortschritt haben - sogar dazu führen, dass einige aufgeben vollständig. Weiterlesen .

Codierung ist nicht jedermanns Sache

Je nachdem, wie Sie diese Fragen beantwortet haben, haben Sie möglicherweise das Gefühl, dass das Programmieren perfekt zu Ihnen passt - oder Sie haben das Gefühl, dass es das genaue Gegenteil von dem ist, was Sie erwartet haben. Wahrscheinlich letzteres, was normal ist, weil Die meisten Leute sind nicht als Programmierer gedacht 6 Anzeichen dafür, dass Sie kein Programmierer sein sollenNicht jeder ist darauf ausgelegt, Programmierer zu sein. Wenn Sie nicht ganz sicher sind, ob Sie ein Programmierer sein sollen, finden Sie hier einige Hinweise, die Sie möglicherweise in die richtige Richtung weisen. Weiterlesen .

Wenn sich herausstellt, dass es nichts für Sie ist, sollten Sie diese in Betracht ziehen andere Tech-Jobs, bei denen es nicht um Codierung geht Codierung ist nicht jedermanns Sache: 9 technische Jobs, die Sie ohne sie bekommen könnenLassen Sie sich nicht entmutigen, wenn Sie Teil des Technologiebereichs sein möchten. Es gibt viele Jobs für Leute ohne Programmierkenntnisse! Weiterlesen . Ja, es ist durchaus möglich, ein technisch versierter Arbeiter zu sein, der nicht den ganzen Tag Code herauspumpt!

Wie hast du geantwortet? Gibt es noch andere Fragen, die man stellen sollte, bevor man das Codieren lernt? Teilen Sie uns Ihre Gedanken in den Kommentaren unten mit!

Bildnachweis: Auf Code zeigen von welcomia via Shutterstock, Web-Skript von Timofey_123 über Shutterstock, Hobby-Programmierer von Solis Images über Shutterstock, Erschöpfter Programmierer von Issarawat Tattong über Shutterstock

Joel Lee hat einen B.S. in Informatik und über sechs Jahre Berufserfahrung im Schreiben. Er ist Chefredakteur von MakeUseOf.