So wählen Sie die erste Programmiersprache aus, eine Anleitung für diejenigen, die mit dem Programmieren beginnen möchten

Kurz zur Einführung: Ich bin ein professioneller Spieleentwickler und habe mir vor 15 Jahren etwas zu sagen. Ich habe beschlossen, einen Artikel mit Empfehlungen für diejenigen herauszugeben, die ganz am Anfang des Programmierweges stehen. Der Artikel richtet sich hauptsächlich an Schüler (und deren Eltern), Schüler und vielleicht Junees. Für ältere Leute, die aber Programmierer werden möchten, denke ich, dass es auch interessant sein wird.

Bild
"Again deuce" - ein Bild des Künstlers Fjodor Reshetnikow

, , :


  • « »
  • ,
  • , ,
  • , , ,

Diese Postulate können viel umstritten und diskutiert werden, aber dies ist nicht der Zweck dieses Artikels.

Das Wichtigste ist, dass das Ändern der Sprache und Technologie um ein Vielfaches einfacher ist als das Erlernen der ersten und dass viele Fähigkeiten sprachunabhängig sind . Daher lohnt es sich, alles Schwierige wegzuwerfen, was nicht notwendig ist, alles, was später vom schwierigen Weg genommen werden kann, und alles mitzunehmen, was Ihnen auf der Straße hilft.

Bevor Sie mit dem Programmieren Geld verdienen können, müssen Sie die ganze Zeit über begeistert sein. Unterwegs werden Sie auf viele Probleme stoßen, die in einem bestimmten Entwicklungsstadium unüberwindbar erscheinen. Und damit die Verschwörung mit dem KDPV nicht stattfindet, sollten Sie in diesem Moment genug Willen und Wunsch haben, diese Zeit zu überwinden.Daher betrachte ich das Management meiner eigenen Motivation als den wichtigsten Teil des Lernprozesses. Und die Aussage, dass sie in der Regel viel später zahlen werden, ist keine gute Motivation.

Deshalb empfehle ich, die erste Sprache und Technologie ausschließlich aus Liebe zu wählen.Bei allen Technologien, für die Sie jetzt kostenlose Online-Kurse finden, gibt es Einnahmen. Schließen Sie die Frage „Wie viel werde ich verdienen?“ Und „Wie viel ist diese Sprache / Technologie in meiner Stadt gefragt?“ Aus den Auswahlkriterien vollständig aus. Ich denke auch, dass es jetzt unglaublich viele kostenlose Lehrmaterialien gibt und ich sehe keinen Sinn darin, bezahlte Online-Kurse zu kaufen. Von den bezahlten Bildungskreisen mit Programmierung und Robotik für Kinder halte ich es für eine gute Idee, ebenso wie von technischen Lyzeen, Turnhallen, Universitäten, d. H. klassische Ausbildung, wenn Sie für eine solche Ausbildung in einem akzeptablen Alter sind.

Ich empfehle keine Kurse wie "Wir machen Sie in 2 Monaten zu einem Frontend". Vor allem, weil ich in meiner langjährigen Erfahrung noch nie einen etablierten Programmierer mit einem solchen Hintergrund gesehen habe. Sobald es über Ihren Kopf springen und erfolgreich sein kann, bleiben Sie im Flug - nein. Von allen Regeln gibt es natürlich Ausnahmen, aber sind Sie bereit, so viel Zeit und Geld in die Lotterie zu stecken, bei der der Preis nicht von Ihnen abhängt? Und es hängt nicht von Ihnen ab, weil Sie in diesem Moment nicht stehen und daher die Situation nicht kontrollieren.

Hier ist es für Eltern getrennt: Eine Schule mit einem umfassenden technischen Programm ist viel besser als gewöhnlich. Wenn die Tendenz nur in der Informatik liegt, dann ist dies nicht so gut. Es ist gut, wenn Mathematik, Physik, Informatik und Englisch vertieft werden. Je mehr Mathematik in die normale Periode der normalen Schul- und Universitätsausbildung hineingeschoben werden kann, desto einfacher wird es mit dem Programmieren, aber ohne Fanatismus ist es auch unmöglich zu kneifen. Das Problem ist, dass die mathematische Grundausbildung zum einen das Gehirn sehr stark entwickelt und zum anderen später leider kaum noch beherrscht werden kann.

Über Universitäten sieht es aus wie über Schulen: Ein Diplom wird dann im Allgemeinen überhaupt nicht benötigt. Außer dem Moment der Auswanderung. Um ein Arbeitsvisum in einem anderen Land zu bekommen, hilft ein Diplom sehr, aber dies kann getan werden. Es ist sinnvoll, nur für Fähigkeiten zur Universität zu gehen. Und das sind Matanalyse, lineare Algebra, Differentialgleichungen, diskrete Mathematik, Wahrscheinlichkeitstheorie, Statistik. Was modische Technologien heute an der Universität sind, ist absolut nicht wichtig. Es ist gut, wenn die Personalabteilung großer Unternehmen, aller Art von Yandex, Intel, IBM, Kaspersky und anderen an der Universität arbeitet. Es ist durchaus möglich, dorthin zu gelangen, und sie enthalten in der Regel alle Arten von Labors und Spezialkursen, die sehr gut sind.

Wenn Sie ein Erwachsener sind und keinen mathematischen Hintergrund haben, ist es in Ordnung, versuchen Sie nicht, ihn jetzt zu erstellen. Nur der Bereich Ihrer Richtung ist etwas enger, was den Fortschritt im Rahmen der verfügbaren Technologien nicht aufhebt. Wenn es sehr notwendig ist - Online-Bildung zu helfen, ist dies schwierig, aber möglich.

Also, der Algorithmus, wie ich Ihnen rate, eine Programmiersprache zu wählen


Sie gehen und googeln, Yandex oder was Sie verwenden und hämmern die Abfrage dort ein: "kostenlose Online-Programmierkurse" und wählen einfach 5 verschiedene Sprachen aus den Beschreibungen aus. Lesen Sie über die verschiedenen, vielleicht wird etwas haken. Wenn etwas süchtig ist, werden alle Entscheidungen getroffen, treffen Sie es.

Gehen Sie für jede Sprache zu Wikipedia und lesen Sie mehr über diese Sprache. Etwas mag es nicht, dann werfen Sie es weg. 2-3 Sprachen bleiben übrig. Wenn etwas süchtig ist, werden alle Entscheidungen getroffen, treffen Sie es.

Entscheiden Sie sich für den Themenbereich, an dem Sie interessiert sind: Ändern Sie beispielsweise Spiele und schreiben Sie Skripte für sie oder schreiben Sie ganze Spiele, erstellen Sie eine Website, einen Telegramm-Bot, führen Sie Finanzberechnungen durch, simulieren Sie eine Epidemie, steuern Sie einen Roboter oder etwas anderes. Es ist wichtig, das zu nehmen, woran Sie persönlich interessiert sind, und nicht das, was jemand für wichtig hält.

Suchen Sie nach Kursen über Besonderheiten, die Sie interessieren, in verschiedenen Sprachen.

Probieren Sie aus, was Sie möchten.

Der Schlüsselmoment, um den Wunsch zu fangen, darin zu graben. Und sobald Sie diesen Wunsch erfüllen, starten Sie einen Online-Kurs. Wenn Sie Schwierigkeiten oder Probleme haben, versuchen Sie es mit einem anderen Kurs oder einer anderen Sprache. Haben Sie keine Angst, verschiedene Dinge auszuprobieren. O Jagd in den Augen sollte dein Führer und Leitstern sein.

Wenn Sie eine Richtung wählen, in der das potenzielle Gehalt höher ist, aber kein Fan vorhanden ist, steigt das Risiko, nicht zu erreichen, um ein Vielfaches. Daher darf die erste Technologie nur aus Liebe gewählt werden. Und gemäß der Berechnung wählen Sie die folgenden Technologien aus, wenn ein bestimmter Hintergrund vorliegt. Normalerweise ist dies nicht einmal eine zweite, sondern eine dritte oder vierte Programmiersprache. Und Sie müssen immer noch die Technologie ändern, weil sich alles sehr schnell ändert. Und selbst eine so konservative Sprache wie C ++ ändert sich qualitativ und die Programmierung erfordert neue Ansätze.

Technologien, die Sie jetzt studieren können, sind sehr veraltet und ändern sich, wenn Sie sie bei der Arbeit einsetzen. Die Technologien, die ich jetzt in der Arbeit und in den Hobbys verwende, gab es im Grunde nicht, als ich das Programmieren lernte.Entspannen Sie sich also im Allgemeinen und tun Sie, was Stifte und Binsen sind und nicht, was in Mode ist oder was jemand braucht . Darüber hinaus ist die Kenntnis mehrerer Sprachen und verschiedener Technologien für die Erfahrung und die allgemeine Entwicklung in der Branche äußerst nützlich. Sie können verschiedene Ansätze vergleichen und Ihren Stil und Weg verbessern.

Einige sehr häufige Fragen.


Benötige ich Englisch?

Um jetzt zu beginnen - nein. Aber im Allgemeinen wäre es schön. Wenn Sie sich in Schule und Universität darauf konzentrieren können, ist das nicht schlecht. Aber verschieben Sie nicht das Prinzip "lernen, dann programmieren".

Benötigen Sie eine höhere Mathematik?

Um jetzt zu beginnen - nein. Aber im Allgemeinen wäre es schön. Wenn Sie sich in Schule und Universität darauf konzentrieren können, ist das nicht schlecht. Aber verschieben Sie nicht das Prinzip "lernen, dann programmieren".

Benötige ich eine höhere Ausbildung?

Um jetzt zu beginnen - nein. Aber im Allgemeinen wäre es schön. Wenn Sie sich in Schule und Universität darauf konzentrieren können, ist das nicht schlecht. Aber verschieben Sie nicht das Prinzip "lernen, dann programmieren".

Benötige ich X?

Um jetzt zu beginnen - nein. Sie sollten es definitiv nicht mit dem Prinzip "Ich werde lernen, dann mache ich Programmieren" verschieben. Nun, du verstehst :)

Und das Wichtigste: Es gibt kein Dogma, es gibt kein „richtiges“ Konzept, es gibt Millionen von Meinungen. Holen Sie sich hoch und senden Sie allen den Wald, einschließlich mir und diesem Artikel, wenn Sie etwas anderes als das tun möchten, was ich geschrieben habe - tun Sie es. Wenn es funktioniert, ist es nicht dumm.

Am Anfang, wenn Sie laufen lernen, müssen Sie lernen, mit jeder Geschwindigkeit und in jeder Richtung zu laufen, dann werden Sie eine Richtung wählen. Das gleiche gilt für das Training in Schwimmen, Radfahren, Auto. Zuerst lernst du richtig zu laufen, trainierst und dann einen Marathon. Die Liste dieser Analogien geht weiter und weiter. Zuerst beherrschen Sie das Werkzeug und entwickeln Fähigkeiten in sich selbst, dann wählen Sie bereits die Bewegungsrichtung und die Entwicklungsrichtungen, die für Sie im Rahmen der Fähigkeit interessant sind. Das gilt auch für die Programmierung. Folgen Sie einfach dem Spaß.

Und zum Schluss noch ein paar coole Spiele, die ich nützlich finde: lightbot.com und www.euclidea.xyz/en

All Articles