JavaRush /Java-Blog /Random-DE /Wie man Programmierer wird (Teil 1)
Bender
Level 1
Маунтин-Вью

Wie man Programmierer wird (Teil 1)

Veröffentlicht in der Gruppe Random-DE
wie man Programmierer wird Sie haben also den starken Wunsch, Programmierer zu werden. Wo soll ich jetzt laufen? Auf diese Frage gibt es im Internet viele Antworten. Wir haben einmal einen Artikel darüber geschrieben . Den Fragen, die uns in den sozialen Netzwerken gestellt werden, nach zu urteilen, verlieren sich Einsteiger jedoch oft in der Fülle an Informationen und wissen nicht, wo genau sie anfangen sollen. Im Prinzip helfen wir bei JavaRush bei der Beantwortung dieser Frage. Für diejenigen, die völlig verwirrt sind, haben wir uns jedoch entschlossen, einen groben Aktionsplan zu erstellen.

Entscheiden Sie sich zunächst für den Technologiepool

  1. Wählen Sie 2-3 Hauptwissensquellen sowie ein Dutzend zusätzliche. Aber vergessen Sie nicht, „Google“ zu verwenden, wenn etwas nicht klar ist.
  2. Wählen Sie eine Entwicklungsumgebung und installieren Sie die gesamte erforderliche Software auf Ihrem Arbeitscomputer.
  3. Entscheiden Sie, was Sie sonst noch studieren möchten und wo Sie Informationen erhalten.
Lassen Sie uns nun der Reihe nach über alles sprechen. Entscheiden Sie sich zunächst für die Sprache und den Technologiepool. Wenn Sie überhaupt keine Ahnung von Programmierung haben, haben Sie zwei Möglichkeiten (eigentlich mehr, aber wir wollen Sie nicht verwirren). Der erste Weg. Probieren Sie zunächst etwas möglichst Einfaches aus und entscheiden Sie erst dann. HTML CSS JS Zum Beispiel die Website-Auszeichnungssprache HTML. Grundkenntnisse in HTML sind eine nützliche Fähigkeit für jeden IT-Experten. Diese Sprache selbst vermittelt einem Anfänger jedoch eine sehr vage Vorstellung von der Programmierung als solcher. Markup ist nicht vollständig programmieren, und um vom Erstellen von Seiten zu echten Problemen zu gelangen, die nicht von Layout-Designern, sondern von Programmierern gelöst werden, muss man viel lernen. Allerdings ist es sehr einfach, sich mit HTML und seinem verschönernden Begleiter CSS vertraut zu machen. Interaktive Kurse finden Sie hier: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Beide Kurse haben kostenpflichtige und kostenlose Inhalte. Kostenlos ist genug, um loszulegen. Es wird nicht allzu schwierig sein, die Grundlagen von JavaScript zu erlernen. Dies ist bereits eine echte Programmiersprache. Mega-populär, jedoch mit einem „aber“ – dies ist die beliebteste „zweite Sprache“, also die, die die meisten Programmierer als Hilfssprache verwenden. Es ist das wichtigste für die sogenannten „Frontend Engineers“, jene Programmierer, die Internetseiten erstellen und Interaktivität bringen. Fairerweise muss man sagen, dass die Einfachheit von JavaScript ein zweischneidiges Schwert ist. Auf der Anfangsebene ist alles sehr einfach, aber die Programmierung einer relativ komplexen mehrzeiligen Anwendung in JavaScript ist keine leichte Aufgabe. Man kann sie also nicht als universelle Sprache bezeichnen. Hier finden Sie jedoch einige Links zu guten JavaScript-Ressourcen. Sie werden sich als nützlich erweisen, wenn nicht sofort, dann etwas später. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python gilt heute als eine gute „Lernsprache“. Es ist recht einfach zu erlernen, verfügt über einen lesbaren Code und löst eine Vielzahl von Problemen, sodass Sie sich auf die anstehende Aufgabe konzentrieren können, ohne sich ständig Gedanken darüber machen zu müssen, wie alles in dieser Programmierung funktioniert. Irgendwann kann diese Funktion („High-Level“) für einen Anfänger ein grausamer Scherz sein und er wird versuchen, nach Armen und Beinen zu suchen, die in der guten „Schlange“ nicht vorhanden sind. Python Python hat weitere Nachteile, wie zum Beispiel die langsame Ausführung von Programmen. Und es gibt noch viele andere Fallstricke, die später offensichtlich werden, wenn der Programmierer genügend Erfahrung mit den einfachsten Aufgaben gesammelt hat. Es gibt auch ein sehr beliebtes PHP, aber es lohnt sich kaum, damit anzufangen: Die Sprache ist zwar weit verbreitet, aber Profis haben viele Beschwerden darüber. Erwähnen wir auch Ruby – eine Sprache, die Python etwas ähnelt, aber nicht die am einfachsten zu verstehende ist. PHP, Ruby und Python lösen ungefähr die gleichen Probleme. Wenn Sie zu 200 % sicher sind, dass Sie nur Websites und nichts weiter schreiben möchten, ist der HTML + CSS + JavaScript + Python/PHP/Ruby-Pool im Prinzip für Sie geeignet. Obwohl diese wunderbaren Technologien tatsächlich nicht einmal das Web vollständig abdecken. Alle möglichen komplexen Geschäftsprogramme, die sich hinter Websites verstecken, sind oft in universelleren Sprachen geschrieben. Wie Java oder C#. Zusätzlich zu allem anderen empfehlen wir Ihnen, sich unbedingt den beliebten Harvard-Kurs über die Grundlagen der CS50-Programmierung anzusehen (wir haben ihn kürzlich ins Russische übersetzt, Sie können ihn hier ansehen ). Es ist ideal für Anfänger. Was wäre, wenn Sie nach dem Lernen keine Websites vernieten, sondern Spiele schreiben, Anwendungen für mobile Geräte erstellen, Mikroprozessoren programmieren oder riesige Unternehmensprogramme erstellen möchten? Was wäre, wenn Sie sich für Robotik interessieren? Wissenschaft? Du weißt nie, wohin es dich führen wird ... Erinnerst du dich, hat das Leben so selten Anpassungen an deinen Plänen vorgenommen? Deshalb halten wir den zweiten Weg für rationaler und richtiger. Der zweite Weg. Lernen Sie eine universelle und beliebte Programmiersprache, deren Umgang damit gut bezahlt wird. Java Das oben erwähnte Python ist in gewissem Maße geeignet, es gibt jedoch viel leistungsfähigere Sprachen in ihrer Vielseitigkeit. Darunter sind Java, C#, C++. Die ersten beiden sind in vielerlei Hinsicht ähnlich und lösen ähnliche Probleme. Tatsächlich lösen sie jedes Problem. Web-, Desktop- und Mobilanwendungen (mit Vorbehalten, auf die später noch eingegangen wird), die mit der Konsole und Grafiken arbeiten. Es ist auch recht bequem, pädagogischen Code darauf zu schreiben. Was soll ich wählen? Im Prinzip ist jeder von ihnen gut. Aber lasst uns rational handeln (das ist für einen Programmierer sehr nützlich!). Wir geben so etwas wie „die beliebtesten Programmiersprachen“ in Google ein und schauen uns das Ergebnis an. Hier sind einige interessante Links: https://dou.ua/lenta/articles/lingual-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 Der erste Artikel fasst die Ergebnisse einer traditionellen Umfrage unter Entwicklern (6181 Personen, 91,5 % der Befragten leben in der Ukraine, 8,5 % leben außerhalb der Ukraine) zusammen, die sich der Nachfrage nach Programmiersprachen widmet. Bei der zweiten handelt es sich um eine Umfrage unter Personalmanagern (das sind diejenigen, die Personal auswählen), welche Entwicklungsspezialisten sie am meisten benötigen. Die letzten drei Artikel enthalten Expertenmeinungen, es geht um den globalen Arbeitsmarkt. Wenn Sie zu faul sind, den Links zu folgen, finden Sie hier eine Zusammenfassung der Artikel: Den Quellen nach zu urteilen, ist Java die beliebteste Sprache. Auch JavaScript und PHP gehören mancherorts zu den Spitzenreitern. JavaScript wegen seiner Verbreitung im Web und weil es sehr oft als „zweite“ Sprache verwendet wird (dies spiegelt sich auch in der Studie aus dem ersten Link wider). Der Grund für die Verbreitung von PHP ist folgender: Viele Seiten wurden in dieser Sprache geschrieben, sie müssen irgendwie unterstützt werden, daher werden weiterhin Spezialisten benötigt. Ihre Zahl nimmt jedoch nach denselben Untersuchungen und dem gleichen gesunden Menschenverstand (die Sprache weist viele Mängel auf, die meisten Entwickler stimmen dieser These zu) weiter ab. Es gibt weniger Leute, die in C# schreiben, während die Zahl der Leute, die Java verwenden, zugenommen hat, und damit auch JavaScript. Auch die Zahl der Python-Programmierer ist gestiegen, allerdings ist der Anteil der Befragten am Markt immer noch gering: 8 %, während der Anteil von Java 26,3 % beträgt. Als nächstes folgt eine Umfrage unter Personalvermittlern. Daraus können wir auch den klaren Schluss ziehen, dass die gefragtesten Entwickler heute diejenigen sind, die die Programmiersprache Java beherrschen. Sie wurden ausnahmslos von allen befragten HR-Mitarbeitern als notwendig bezeichnet. Die am zweithäufigsten nachgefragten Jobs sind laut Personalvermittlern diejenigen, die in C# programmieren. Links zu Artikeln, die globale Trends beschreiben, brachten keine Abwechslung in das harmonische Bild: Java, Java und noch einmal Java. Oder hier ist ein weiteres ausführliches Video, in dem ein erfahrener Programmierer erklärt, welche Sprache benötigt wird und warum. Er programmiert in C#, C, Python. Empfiehlt Java als erste Sprache: https://www.youtube. com/watch?v=T70qJndjYi0 Die Popularität der Sprache ist vor allem auf ihre Besonderheiten zurückzuführen: Viele Geschäftsanwendungen sind in Java implementiert, sie ist universell und hängt nicht von der Plattform ab, auf der das Programm läuft. Die Sprache eignet sich hervorragend zum Erstellen großer und kleiner Programme. Darüber hinaus basiert Android auf Java. Java gibt es schon seit geraumer Zeit, und seit seiner Geburt hat die Sprache viele nützliche Bibliotheken erworben und wird gleichzeitig aktiv weiterentwickelt und aktualisiert. Für die Arbeit mit Java werden also Spezialisten benötigt, die sowohl neue Produkte entwickeln als auch bestehende unterstützen/aktualisieren.
Na gut, sagen wir mal Java. Wie werden Spezialisten in dieser Sprache bezahlt?
Wie werden Programmierer bezahlt? Es gibt viele ausgezeichnete Websites, die man herausfinden kann, wie zum Beispiel DOU. Diese Seite sammelt unter anderem Statistiken darüber, wie viel Entwicklungsspezialisten und andere IT-Spezialisten in der Ukraine verdienen. Folgen Sie also dem Link , wählen Sie dort beispielsweise die Stadt Kiew und die Position Junior Developer (oder einfach Developer) aus, wählen Sie Java aus und vergleichen Sie mit anderen Sprachen. Wenn Sie nicht in Kiew leben, machen Sie sich keine Sorgen: Wir haben die Unterschiede in den Arbeitskosten in verschiedenen Städten verfolgt und im Artikel „Der Weg des Programmierers “ eine Tabelle mit ungefähren Daten bereitgestellt. Kopieren wir es hierher, hier ist es: Gehaltsvergleich Das ist die Vorkrisentabelle. Im Moment hat sich die Situation etwas verändert, die Gehälter in Kiew sind ungefähr auf dem gleichen Niveau geblieben, aber die Gehälter in Moskau haben sich denen in Kiew angenähert. Wenn Sie sich den DOU-Link angesehen haben, ist Ihnen wahrscheinlich aufgefallen, dass Java-Programmierer nicht nur zu den gefragtesten, sondern auch zu den bestbezahlten Fachkräften gehören.
Oder ist Java vielleicht zu kompliziert?
...Nicht wirklich. Es gibt Sprachen, die in der ersten Lernphase einfacher zu sein scheinen. Allerdings hat Java einen großen Vorteil: Es ist weit verbreitet, notwendig und schon seit vielen Jahren auf dem Markt. Dementsprechend gibt es eine große Auswahl an Schulungsmaterialien, Vorträgen, Büchern und Foren sowohl für Anfänger als auch für erfahrene Programmierer. Die Community hilft mir beim Lernen sehr. Bei all dieser Vielfalt kommt es vor allem darauf an, sich nicht zu verwirren und Lehrmaterialien auszuwählen. Darüber werden wir im nächsten Absatz schreiben. Sie haben beschlossen, dass Sie unbedingt Spiele entwickeln möchten und haben gelesen, dass die meisten der größten Hits in C++ geschrieben sind. Vielleicht können wir es ihm also gleich beibringen, diesem Ältesten der Welt der universellen Sprachen? Sie können es versuchen, aber die Idee ist nicht die beste: C++ ist für Anfänger extrem schwierig. Aber nach dem Training in Java können Sie bei Bedarf problemlos auf C++ umsteigen. Übrigens sind nicht alle „großen“ Spiele in C++ geschrieben. Das berühmte Minecraft wurde beispielsweise in Java erstellt.

Kurze Schlussfolgerungen

Schlussfolgerungen
  • Die gefragtesten Entwickler schreiben in Java und der Bedarf daran wächst ständig;
  • Java-Entwickler haben hohe Gehälter;
  • Java ist eine universelle Sprache. Man kann fast alles darauf schreiben. Spiele einschließlich;
  • Java ist relativ einfach zu erlernen;
  • Nach Java ist es einfach, auf C# umzusteigen; es ist ziemlich einfach, JavaScript, Ruby und Python zu lernen. Nach Java ist der Programmierer bereit für eine detaillierte Einarbeitung in komplexes C++;
  • Android basiert auf Java;
  • Die Implementierung von Multithreading in Java liefert. Wenn Sie neu sind, verstehen Sie wahrscheinlich noch nicht, wie cool es ist. Denken Sie einfach an diesen Satz =);
  • Die überwiegende Mehrheit der Programmierer spricht JavaScript als Zweitsprache.
Basierend auf all dem oben genannten ist unser empfohlener Technologiepool für das Erlernen der Einstiegsebene: Primärsprache : Java. Wir lernen den Teil davon kennen, der Java Core genannt wird; Zusätzlich : HTML, CSS, JavaScript. Verbinden Sie sie schrittweise, beginnend mit dem zweiten oder dritten Monat des Studiums, um sich von Java abzulenken und zu entspannen. Lesen Sie hier den zweiten Teil des Artikels . Lesen Sie hier den dritten Teil des Artikels . Lesen Sie hier den vierten Teil des Artikels .
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION