Die am einfachsten zu erlernende Programmiersprache. Programmiersprachen für Anfänger

Antipyretika für Kinder werden von einem Kinderarzt verschrieben. Aber es gibt Notfallsituationen für Fieber, wenn das Kind sofort Medikamente erhalten muss. Dann übernehmen die Eltern die Verantwortung und nehmen fiebersenkende Medikamente. Was darf Säuglingen gegeben werden? Wie kann man bei älteren Kindern die Temperatur senken? Welche Medikamente sind am sichersten?

Für diejenigen, die sich für den Beruf des Programmierers entschieden haben, stellt sich diese Frage de facto. Der Beruf eines Programmierers ist jedoch etwas eng gefasst. Es gibt viele Richtungen in der Programmierung. Bevor Sie sich also für eine Sprache entscheiden, müssen Sie sich zunächst für die Richtung entscheiden, in die Sie sich beruflich weiterentwickeln möchten. Es gibt viele Quellen für Statistiken zur „besten Sprache“.


Stackoverflow-Entwicklerumfrage


Über 56.000 Entwickler in 173 Ländern haben an der Stackoverflow Developer Survey 2016 teilgenommen. Hier sind die am häufigsten verwendeten Technologien:


* JavaScript - 55,4 %

* SQL - 49,1 %

* Java - 36,3 %

* C# - 30,9 %

* PHP - 25,9 %

* Python - 24,9 %

* C++ - 19,4 %

* AngularJS - 17,9 % (JavaScript-Framework)

* Node.js – 17,2 % (serverseitige Sprache, die in JavaScript geschrieben ist)

* K - 15,5 %


Die Umfrage fragte auch, was den Entwicklern am besten gefallen hat:


* Rost - 79,1 %

* Schnell - 72,1 %

* F# - 70,7 %

* Scala - 69,4 %

* Los - 68,7 %

* Clojure - 66,7 %

* Reagieren - 66,0 %

*Haskell - 64,7 %

* Python - 62,5 %

* C# - 62,0 %


Und wovor die Entwickler am meisten Angst hatten:


* Visual Basic - 79,5 %

*WordPress - 74,3%

* Matlab-72,8 %

* SharePoint - 72,1 %

* CoffeeScript - 71,0 %

* LAMPE - 68,7 % (Linux, Apache, MySQL, PHP)

* Cordoba - 66,9 %

* Salesforce – 65,4 %

* Perl - 61,3 %

* SQL - 60,3 %


Technologien, an denen Entwickler interessiert sind:


* Android - 15,8 %

* Node.js - 14,8 %

* AngularJS - 13,4 %

* Python - 13,3 %

* JavaScript - 11,9 %

* Reagieren - 9,2 %

* Schnell - 8,7 %

* MongoDB - 8,1 %

* Arduino / Himbeer-Pi - 8,0 %

* C++ - 8,0 %


Überraschend wenige. Die Ergebnisse sind interessant, aber oft widersprüchlich, und die Methoden zur Datenerhebung sind begrenzt:

1. Suchmaschinenergebnisse können älteren, problematischeren oder gebräuchlicheren Sprachen helfen. Nur wenige erwarteten, dass VisualBasic über JavaScript kommen würde.

2. Online-Umfragen sind auf eine bestimmte Zielgruppe beschränkt. StackOverflow ist voll von ziemlich sachkundigen Entwicklern, die auf Probleme mit gängigen Sprachen und Frameworks gestoßen sind.

3. Historische Nutzungsmuster weisen nicht unbedingt auf zukünftige Trends hin. Node.js existierte vor zehn Jahren noch nicht. Mitte der 1990er Jahre waren Perl oder C die praktikabelsten Optionen für die serverseitige Entwicklung.

Zum Beispiel rangieren alle Umfragen Java vor PHP. Java wird häufig zum Lernen verwendet und dient der Anwendungsentwicklung Befehlszeile, Desktops und Android-Apps. Allerdings macht WordPress 27,3 % des Webs aus und ist in PHP geschrieben. PHP wird auf 82,4 % der Webserver verwendet, im Vergleich zu 2,7 % für Java.


PHP wurde für das Web entwickelt und hat eine breitere Verwendung auf der gesamten Plattform. An Java ist nichts auszusetzen, aber wenn Sie eine Karriere in der Webentwicklung anstreben, ist PHP besser geeignet. Wahrscheinlich. Je nachdem, wo Sie leben und arbeiten. Und die Branche, in der Sie arbeiten. Und was machst du.


Andere Entwicklermeinungen


Jeder hat eine Meinung und das ist toll. Aber alle liegen falsch. Kein Entwickler hat Erfahrung in allen Sprachen. Einige von ihnen werden sich in mehreren gut auskennen, aber niemand kann eine unvoreingenommene Wahl bieten. Jede Sprache, die ein Entwickler täglich auswählt und verwendet, wird zur ersten Wahl. Sie werden diese Lösung leidenschaftlich verteidigen, denn wenn sie es nicht können, werden sie zu etwas anderem wechseln.


Andere Entwickler bieten möglicherweise Lehren aus ihrer Erfahrung an. Dies sind nützliche Informationen, aber es ist unwahrscheinlich, dass Sie dieselben Ambitionen haben werden. Um dies zu verinnerlichen, suchen Sie nach Meinungen von Entwicklern, die gezwungen waren, eine bestimmte Sprache oder ein bestimmtes Framework zu verwenden: Die meisten werden diese Technologie hassen. Warum jemanden die Entscheidung für Sie treffen lassen?


Es gibt keine bessere Sprache


Wenn Sie Autofahren lernen, kann dieses Wissen auf das Fahren eines Busses, LKWs oder Traktors angewendet werden. In ähnlicher Weise implementieren die meisten Programmiersprachen Eingaben, Ausgaben, Variablen, Schleifen, Bedingungen und Funktionen. Nachdem Sie die Grundlagen einer Sprache gelernt haben, wird das Erlernen einer anderen viel einfacher. Der Unterschied liegt hauptsächlich in der Syntax.

Sie können nicht die "falsche" Sprache auswählen; Alles Entwicklungswissen ist gutes Wissen. Vielleicht ist die Wahl von COBOL für ein iOS-Spiel nicht die beste Wahl, aber Sie würden schnell feststellen, dass es unpraktisch ist, und etwas über die Sprache lernen, das an anderer Stelle nützlich war.


Der schwierigste Teil eines jeden Lernprozesses ist der Anfang...


Stellen Sie die richtigen Fragen?


Diejenigen mit Programmiererfahrung wissen, wo sie auf Probleme gestoßen sind. Die Lücken in ihrem Wissen sind offensichtlicher:

1. Wenn Sie zu viel Zeit damit verbringen, Daten in einer Tabellenkalkulation manuell zu bearbeiten, sollten Sie sich die Mühe machen, die Sprache zu lernen, die Sie dafür verwenden.

2. Wenn Sie eine Website entwerfen und mit dem Layout unzufrieden sind, ist die Verbesserung Ihrer CSS-Kenntnisse der offensichtliche nächste Schritt.

3. Wenn Sie eine Serveranwendung entwickeln und Daten speichern müssen, ist das Erlernen von SQL oder einer NoSQL-Alternative eine logische Option.

Diejenigen, die fragen „Welche Sprache soll ich lernen?“, sind wahrscheinlich neu in der Programmierbranche. Eine relativ vage Frage wäre: "Welche Kleidung soll ich anziehen?" Niemand kann antworten, bis er Ihr Alter, Geschlecht, Größe, Geschmack, Vorlieben, Land, lokales Wetter, Bräuche, Gesetze usw. bewertet hat. Es ist unmöglich, eine Sprache vorzuschlagen, ohne Folgendes zu wissen:


* Interessieren Sie sich wirklich für das Programmieren?

* Welche Probleme möchten Sie lösen?

* Welche Geräte und Systeme stehen Ihnen zur Verfügung

* Welche Trainingszeit und -möglichkeiten hast du?

* Alle Variablen, die mit den oben genannten Faktoren verbunden sind


Niemand wacht auf und beschließt, eine berufliche Entwicklungskarriere ohne Programmiererfahrung zu beginnen. Wenn Sie wirklich an Entwicklung interessiert sind, wählen Sie ein kleines Projekt aus, wählen Sie eine Sprache aus, finden Sie einige Tutorials und legen Sie los!


Dann lerne weiter


1. Wenn Sie zuerst ein Front-End-Entwickler sind, versuchen Sie sich am Back-End. Probieren Sie PHP, Node.js, Ruby oder eine andere Sprache aus und fügen Sie dann SQL zu Ihren Fähigkeiten hinzu.

2. Wenn Sie zuerst Softwareentwickler sind, lernen Sie HTML, CSS und JavaScript. Browser-APIs und Datenformate wie JSON sind ebenfalls nützlich.


Frameworks zählen nicht!


Lerne zuerst die Grundlagen der Sprache. Dieses Wissen wird für Sie von unschätzbarem Wert bleiben, unabhängig von den sich ständig ändernden Launen, Meinungen und Toolkits, die von der Entwicklergemeinschaft verwendet werden.


Sie möchten vielleicht kein Full-Stack-Entwickler werden, aber zumindest wird es Ihnen helfen, die Arbeit anderer zu schätzen und effektiver zu Ihrem Projekt beizutragen.


Viel Glück. Hör auf zu zögern. Hören Sie auf, Artikel wie diesen zu lesen. Fang einfach an zu programmieren!

Wie es üblich ist, werden alle Diskussionen über Programmiersprachen oft zu echten Kriegen, in denen jede Seite nicht nur für ihren Favoriten einsteht, sondern auch versucht, den Gegner zu demütigen. Wenn die Autoren von Sprachen dies im Voraus gewusst hätten, hätten sie einfach nicht die Hälfte ihrer Kreationen erstellt.

Nachdem wir uns überlegt haben, welche Programmiersprachen am einfachsten zu lernen sind, wird die Frage auf eine andere Ebene übertragen - welche von ihnen mehr geschätzt werden, und das ist nicht ganz dasselbe.

Eine einfache Programmiersprache muss bestimmte Grundvoraussetzungen erfüllen, wie zum Beispiel:

  • Es ist möglich, eine Programmiersprache von Grund auf zu lernen, ohne überhaupt etwas über Programmierung zu wissen.
  • Eine Programmiersprache sollte eine breite Funktionalität unterstützen, aber dennoch eine einfache Syntax und ein einfaches Regelwerk haben.
  • Die Zeit zum Erlernen einer Programmiersprache sollte zwei Wochen nicht überschreiten - dies ist der Regelfall.
  • eine Programmiersprache sollte nützlich sein.
0beron /

Es wird sofort klar, dass webbasierte Sprachen nicht als autark gelten können, da sie auf einem schwer zu erlernenden Fundament von Servern und Plattformen beruhen. Diejenigen, die für allgemeine Zwecke zum Erstellen von Programmen verwendet werden, bleiben bestehen.

Die am einfachsten zu erlernenden Programmiersprachen

  • Fortran
  • Basic
  • Paskal
  • Module
  • Lisp und andere.

Im Prinzip ist jede von ihnen ziemlich schnell zu beherrschen, aber dies hängt oft von der Fähigkeit des Lehrers und der Fähigkeit des Schülers ab, neue Informationen aufzunehmen.

Viele Experten sind jedoch davon überzeugt, dass man zum Erlernen einer Programmiersprache nicht gleich zu deren visueller Umsetzung übergehen sollte. Einfach gesagt, wenn Sie Pascal lernen wollen, dann lernen Sie Pascal, nicht Delphi XE, lernen Sie C statt VC++ mit MFC/QT und so weiter.

Je einfacher die Sprache, desto weniger auffällig sind die darin enthaltenen Sprachmerkmale, dafür sind die algorithmischen Merkmale ausgeprägter – und das ist der beste Ansatz, um Programmieren zu lernen.

Der Zeit nicht unterworfen

Es lässt sich einwenden, dass Pascal, C und BASIC uralte Sprachen sind und nicht der Rede wert. Und das wäre ein Fehler, denn eine Programmiersprache hat keine Modesaisonen - sie werden unter verschiedenen Umständen verwendet, aber sie haben nichts mit der Tatsache des "Alterns" zu tun.

Darüber hinaus eignen sich ältere Programmiersprachen in vielen Fällen viel besser zum Lernen, da sie es dem Benutzer ermöglichen, die fehlende Bibliotheksfunktionalität selbst zu entwickeln, während objektorientierte (OOP) Sprachen mit einem reichen Satz von Funktionen nur Kühlen Sie die kreativen Ideen unerfahrener Programmierer ab - versuchen Sie, sie dazu zu zwingen, die Tonausgabe über eine Soundkarte, Datenverpackungsformate oder ein neues DBMS neu zu erfinden.

Daher bleibt Anfängern zu raten, das Programmieren von DOS-Versionen wie Pascal zu lernen und erst dann Delphi zu kaufen, um in komfortable visuelle Umgebungen zu wechseln.

Einstieg in die IT: bei Null anfangen oder wechseln

Dieser, mit dem Vladimir Kozhaev eine Reihe mit Tipps für Anfänger gestartet hat. Zwei Artikel werden ein obligatorischer Teil darin sein, aber wenn es nicht möglich ist, das gesamte Material abzudecken, hat er versprochen, weitere hinzuzufügen.

Woher kommt das Brennholz?

Ach, dachtest du? Denkst du manchmal? Du bist ein Denker. Wie ist dein Nachname, Denker?
Spinoza? Jean-Jacques Rousseau? Markus Aurel?
© Goldenes Kalb

Ich bin seit 2005 in der Branche tätig und in dieser Zeit sind viele Geschichten und Schicksale vor meinen Augen vergangen. Aber das ist nicht die Hauptsache, Tatsache ist, dass die meisten jungen (und nicht so) Neulinge, denen ich geholfen habe, erfolgreich arbeiten, einige bereits in ihrem zweiten oder dritten Job sind. Aber das ist nicht die Hauptsache. Das ist sehr wertvoll Ich habe Beispiele von denen, die versagt haben. Wertvoll, weil es manchmal viel weniger wichtig ist zu wissen, was zu tun ist, als es zu wissen was und wie nicht zu tun. Wie alle Verallgemeinerungen gilt das Folgende nur für die Verhältnisse in der Ukraine und in geringerem Maße für die Länder der ehemaligen GUS. Ich weiß wenig über die Arbeitsbedingungen in den USA, wer auswandern möchte, sucht sich also eine andere Informationsquelle (zum Beispiel den wunderbaren Podcast „America“ von Yakov Fine, oder „ SiliconValleyVoice» Michail Portnow).

Sozialpsychologisches Portrait eines Wechslers

Ein Roman ist ein Spiegel, mit dem man die Landstraße entlang geht.
Entweder spiegelt es dir das Azurblau des Himmels wider, oder schmutzige Pfützen und Schlaglöcher.
©Stendhal. rot und Schwarz

Wer möchte zu ai-ti gehen. Es ist klar: Studenten spezialisierter Universitäten und Umsteiger (was für ein Wort, Verständnis im Kurs) aus anderen Fachrichtungen. Beide haben ein Problem, das sich wie die ewige Schlange Ouroboros in den Schwanz beißt – kommerzielle Erfahrungen gibt es nicht. Ohne Erfahrung kann man nicht eingestellt werden, ohne Arbeit kann man keine Erfahrung sammeln. Bildung bietet jedoch viele Vorteile, sodass die Probleme derjenigen, die keine haben, eine separate Diskussion verdienen.

Es war einmal ein Mann, der arbeitete weit weg von der IT, vielleicht hatte er Erfolg, aber dann kam die Krise von 2008, das Leben wurde härter. Dann kam der Maidan von 2013, die Annexion der Krim, der Krieg im Donbass, der Dollar schoss in die Höhe und es wurde sehr schwer zu leben. Und plötzlich erinnert sich unser Held daran, dass er am Institut (Schule/Kindergarten) gut in Pascal programmiert hat (eine 1 in der Prüfung bekommen hat / die Frage erfolgreich beantwortet hat / wusste, wie man den Computer einschaltet). "Heureka, ich gehe in die IT, die zahlen viel und die Arbeit ist interessant."

Wenn ein Programmierstudent keine Erfahrung hat und die Aufgabe nur (!) darin besteht, sie zu bekommen, ist der Switcher sieben Meilen entfernt und alles ist ein Wald: Sie müssen bestimmen, was zu tun ist, und sich Wissen aneignen. Die Sache, das muss ich gleich sagen, ist nicht einfach, deshalb überkommen die Leute zu Recht Zweifel: Werde ich es schaffen, ist das Spiel die Kerze wert, oder wozu vielleicht? Beginnen wir damit.

Wird es mir gelingen?

Schicksal ist ein sehr bequemes Wort für diejenigen, die niemals Entscheidungen treffen!
© Jodie Foster

Einst, als ein erfahrener Programmierer weniger verdiente als eine Sekretärin eines postsowjetischen Forschungsinstituts, war Programmieren das Los von Nerds in Stretchpullis. Entsprechend fehlte der Trend zum „Einstieg in die IT“. Aber nach und nach kam das Outsourcing ins Land. Die Einnahmen der Gründer von IT-Büros waren unverschämt: Niedrige ukrainische Gehälter wurden mit einem Ramsch-, aber immer noch externen Tarif kombiniert. Zum Beispiel erhielt ein Programmierer im Jahr 2004 2 Dollar für eine Arbeitsstunde und verkaufte diese Stunde für 15. Daher begannen sie, jeden als Programmierer zu nehmen, der in der Lage war, ein „Hallo Welt“-Programm zu schreiben, als Tester - Wer kann den Computer einschalten? Mehr als das Sechsfache der Differenz zwischen internen und externen Tarifen deckte alle Kosten. Diese gesegnete Zeit dauerte etwa bis 2008. Es gab nur wenige Leute, die von anderen Fachrichtungen in die IT einsteigen wollten, weil das Einkommen des Programmierers, obwohl es gewachsen war, leider nicht das Niveau eines Klimaanlageninstallateurs erreichte.

Im Jahr 2008 brach eine Krise aus, alle wurden entlassen, einschließlich Programmierer, aber weniger als andere, und sie wurden zu anderen Jobs gebracht. Jemand (wie der Autor) bekam fast unmittelbar nach der Reduzierung einen Job. Jemand in ein, zwei Monaten, aber selbst während der Krise waren die Keyboarder satt und sogar ziemlich gut genährt. Außerdem ist der Kurs gewachsen und schließlich begannen Programmierer, selbst die vollbusigsten Mädchen von Autohäusern ernsthaft mehr zu verdienen. Dementsprechend begannen auch die Bewerberströme und damit auch die Anforderungen an sie zu wachsen, und dieses Wachstum hält bis heute an. War es 2008 noch notwendig, theoretisches Wissen für eine erfolgreiche Beschäftigung zu haben, muss ein Anfänger jetzt über irgendeine Art von Erfahrung verfügen. Das heißt, um einen Job zu bekommen, muss ein Programmierer Erfahrung im Schreiben echter Programme haben, zumindest kleiner und nicht-kommerzieller. Tester - nachgewiesene Erfahrung im Anwendungstest.

Wir sehen also: Die Anforderungen sind um eine Größenordnung gestiegen. Daraus folgt: Studieren, studieren und nochmals studieren! Jeden Tag für drei oder vier Stunden, mindestens ein Jahr lang. Danach müssen Sie Erfahrungen sammeln und kostenlose Programme schreiben. So vergehen vom Beginn der Ausbildung bis zur Anstellung bestenfalls zwei Jahre. Haben Sie die Möglichkeit und Motivation, zwei Jahre lang nach der Arbeit hart (genauer gesagt einen halben Tag) zu arbeiten? Wenn ja, gut, aber ich habe eine Überraschung für Sie: Niemand garantiert, dass Sie bei Ihrem ersten Job länger als eine Woche durchhalten! Junior, insbesondere ein Auszubildender, sind die anfälligsten Positionen.

Ein weiterer wichtiger Punkt ist Englisch. Die Kunden in der Ukraine sind komplett aus dem Ausland, der heimische Markt ist tot. Glauben Sie, dass sie wegen eines talentierten, aber bisher wenig fähigen Auszubildenden Russisch/Ukrainisch lernen werden? Wer Englisch spricht, hat es natürlich leichter. Für diejenigen, die dies nicht tun, lernen wir. Und wie wolltest du?

Dies führt zu einer beunruhigenden Schlussfolgerung:

Um Ihren ersten Job zu bekommen, müssen Sie zunächst auf jahrelange harte Arbeit und finanzielle Instabilität vorbereitet sein.

Denk gut nach, kannst du es dir leisten?

Um nicht verrückt zu werden, sollte das Studieren zum Hobby werden.

Glauben Sie mir, jeden Tag das zu tun, was Sie krank macht, ist der Weg zum Narren, und dort verdienen Sie natürlich kein Geld. Andererseits hat niemand die finanzielle Motivation aufgehoben, und wenn sie bei Ihnen vorherrscht, ist daran nichts Kriminelles. Eine gute Technik ist, deine Ziele auf ein Blatt Papier zu schreiben, es vor deine Augen zu hängen und es jeden Tag zu lesen. Noch besser ist es, zu einem Psychologen zu gehen, der wird schnell Köpfchen bezüglich Motivation einsetzen. Wer dies braucht, schreibt in einem persönlichen.

Schicken Sie Demotivatoren weg

Es gibt einige, die sagen werden: „Fi, er ist nicht aus Herzenslust zum Studium gegangen, sondern weil er essen wollte“ Oder: „Er ist schon alt – wo studierst du?“ Oder: "Das ist nichts für dein Gehirn" - schick sie gerne. In gesondert vernachlässigten Fällen können ungebetene Berater sogar geschlagen werden. Wieso den? Ein blaues Auge beruhigt sich also viel schneller als ein leerer Magen! Auch weil diese Berater Ihnen nicht wirklich helfen wollen – sie kratzen nur an Ihrer Selbstüberschätzung und stoßen Sie gleichzeitig in eine Pfütze. Kein Geld zu haben, das Notwendige nicht nur sich selbst, sondern auch den Nahestehenden zu verweigern, dahinzuvegetieren, zu mehr fähig zu sein – das ist vulgär, ekelhaft und ekelhaft.

Es ist ganz gut und richtig, ehrlich für sich und seine Familie zu verdienen.

Wo anfangen oder einen Weg wählen

Meine Jahre wachsen
wird siebzehn.
Wo soll ich denn arbeiten?
was zu tun ist?
© Majakowski

Nun, wir haben die Motivation herausgefunden: Was machen wir als nächstes? Erstens, lerne Englisch, jetzt sofort! Wie ich bereits geschrieben habe, gibt es ohne IT leider nichts zu tun!

Zweitens, wählen wir aus, wofür wir mit nett aussehenden Grünbüchern bezahlt werden. Sie müssen etwas schnell genug lernen, aber auch gut dafür bezahlen. Das erste, was mir in den Sinn kommt, ist das manuelle Testen. Für den Anfang scheint es, dass Sie keine besonderen Kenntnisse benötigen, von den allgemeinen Eigenschaften her nur Aufmerksamkeit und Ausdauer. Nebenbei lerne ich die Besonderheiten der getesteten Programme kennen. Ich werde Kurse besuchen, abschließen und mir einen Job suchen. Leider spielte die zu niedrige Eintrittsschwelle mehr als einem Neuankömmling einen grausamen Streich. Fakt ist, dass bis vor Kurzem bis zu tausend (!) Lebensläufe auf eine Stelle als Nachwuchstester kamen. Warum bis vor kurzem? Ja, weil solche Stellenangebote nicht mehr öffentlich zugänglich sind! Unternehmen nehmen bevorzugt Tester mit Fachausbildung und nach eigenen Lehrgängen auf. Ja, und nur Einstiegs-QA-Stellen auf zwei Bestellungen weniger Bewerber.

Und hier ist noch ein Ratschlag: Brechen Sie nicht in manuelle Tester ein!

Sie müssen jedoch kein Programmierer sein.

Manchen reicht es, einfach die Branche zu wechseln und sich auf Vorkenntnisse zu verlassen. B. statt Buchhalter in einem Wurstproduktionsbetrieb, gleich in einem Programmierbüro. Wenn Sie wissen, wie man mit Menschen umgeht (Kellner, Flugbegleiter, Hostessen) - ein direkter Weg zum Büroleiter. Wenn Sie ein Chef waren - gehen Sie zu Managern, einem Psychologen - zu Personalvermittlern und Personalabteilungen. Aber was ist, wenn Sie trotzdem Programmierer werden wollen? Werden, was sonst! Aber was studieren, das ist die Frage? Die Antwort steht im nächsten Absatz.

Was und wie man lernt, Programmierer zu werden

Kindern muss beigebracht werden, was ihnen nützlich sein wird, wenn sie aufwachsen.
© Aristipp

Was studieren, um schneller einen lang ersehnten Job zu bekommen: Java, C#, oder doch lieber C++? Ja, diese Sprachen sind natürlich gefragt und gut bezahlt, aber es gibt zwei Probleme.

Das erste Problem: Jede Sprache existiert nicht für sich alleine, sondern zusammen mit Werkzeugen: Compiler oder Interpreter, das können mehrere sein, Bibliotheken und Frameworks (im englischen Framework) und typische Ansätze, die innerhalb des Fachgebiets verwendet werden. Also, der Punkt ist das für die angegebenen Sprachen alle möglichen Spezialisierungen(vielleicht anders als Android) impliziert eine hohe Eintrittsbarriere. Das heißt, Sie müssen besonders lange lernen. Deshalb empfehle ich Umsteigern Spezialisierungen mit geringer Einstiegszeit: erst Frontend-Programmierung mit JavaScript und verwandten Sprachen, dann Website-Entwicklung in PHP oder Python, dann Entwicklung mobiler Applikationen für Android oder iOS. Doch bei der Entwicklung von Unternehmensanwendungen auf der JavaEE- oder .NET-Plattform, insbesondere bei der Systemprogrammierung, Big Data oder Datenanalyse, sollten sich Umsteiger besser nicht einmischen. Das Studium wird zu lange dauern.

Das zweite Problem: Programmieren beschränkt sich nicht auf das Studium von Werkzeugen, das sind vor allem Algorithmen.

Lassen Sie sie ganz einfach sein, aber wenn eine Person eine Zeile nicht umkehren oder eine Blasensortierung schreiben kann, wird es für sie schwierig sein, an einem echten Projekt zu arbeiten.

Daher noch ein Ratschlag: Sie müssen Programmiertechniken lernen - Probleme lösen.

Wie man studiert

Der erste Schritt besteht darin, die Sprache selbst zu lernen, ihre Syntax. Dazu nehmen wir ein Buch in einer der ausgewählten Sprachen, lesen es und machen unbedingt die Übungen. Dann fahren wir mit dem Studium häufig verwendeter Bibliotheken fort, parallel lösen wir algorithmische Probleme: Arrays, Strings und so weiter. Nachdem die Sprache und die Mindestmenge an Algorithmen mehr oder weniger beherrscht sind, fahren wir mit dem Studium von Bibliotheken und Frameworks (Frameworks) fort, die üblicherweise für diese Sprache verwendet werden. Tatsache ist, dass die Grundkenntnisse von Sockets, Webservices, Bibliotheken für Unit-Tests, HTTP-Anforderungen für jeden Programmierer, unabhängig von der Spezialisierung, obligatorisch sind.

Der nächste Schritt besteht darin, Entwurfsmuster zu untersuchen. Danach befassen wir uns mit der Beherrschung von Versionskontrollsystemen und Datenbanken wie MySQL. Und schließlich gehen wir zur Beherrschung der gewünschten Spezialisierung über. Aber das ist noch nicht alles: Am Ende des Trainings müssen Sie mehrere funktionierende Projekte erstellen und sie auf GitHub stellen und sich irgendwo auf dem Store oder Server befinden, damit die Leute nicht nur den Code, sondern auch die Ergebnisse Ihrer sehen können Arbeit.

Erst dann können Sie mit der Jobsuche beginnen.

Leseliste für die Android-Java-Programmierungsspezialisierung

  • Für eine erste Einführung in die Sprache empfehle ich Jacob Fines Java Programming for Kids, Parents, and Grandparents.
  • Nachdem das Buch gelesen ist, können Sie zu Bruce Eckels Buch "Java Philosophy" übergehen. Nehmen Sie einfach nicht die russischsprachige Version als Taschenbuch - sie ist abgekürzt, es gibt keine Übungen.
  • Finden Sie entweder eine neuere Ausgabe oder eine englische mit dem Titel "Thinking in Java". Programmieraufgaben blöd googeln zum Thema "algorithmische Aufgaben für Vorstellungsgespräche".
  • Entweder Onkel Jacobs Buch "Java Programming 24-Hour Trainer" oder Eckels Buch "Thinking in Java Enterprise".
  • Um Design Patterns zu beherrschen, nehmen wir Eckels Buch „Thinking Java in Patterns“.

Um MySQL und Git zu beherrschen, können Sie einfach die offizielle Dokumentation verwenden. Danach können Sie bereits mit dem Erlernen von Android selbst beginnen, beispielsweise nach dem Buch „Android Application Development for Dummies“ von Donn Felker. Danach empfehle ich, zwei oder drei Spiele zu schreiben und sie in den Laden zu stellen. Dann kannst du dir einen Job suchen.

Mentor, wie man findet und sich nicht langweilt

Oft hat ein Anfänger Fragen, die er selbst nicht lösen kann. Es wäre schön, jemanden zu fragen, der es versteht, aber wo bekomme ich es her? Wenden Sie sich an diejenigen, die Artikel und Blogs schreiben (p.s. Sie müssen den Autor NICHT kontaktieren, ich helfe bereits mehreren, und die Zeit ist nicht aus Gummi). Warum zu ihnen? Wenn eine Person aus eigener Initiative Ratschläge gibt, wird sie höchstwahrscheinlich zustimmen, zu helfen, wenn sie gefragt wird. Außerdem muss der Mentor die Fähigkeiten eines Lehrers haben, gewissermaßen eines Guru, nicht alle, nicht einmal Super-Duper-Duper-Senioren haben sie.

Die Fragen sollten in dieser Reihenfolge gestellt werden:

  1. Am Anfang versuchen wir, selbst eine Lösung zu finden.
  2. Wenn es nicht funktioniert, gehen Sie zu Google.
  3. Wenn es danach immer noch nicht funktioniert, stellen Sie eine Frage auf Stackowerflow oder in einem anderen Forum, aber es ist besser auf mehreren gleichzeitig. Nachdem wir eine Frage gestellt haben, lesen wir sie, vielleicht verstehen Sie nach dem Lesen, wie Sie das Problem lösen können.
  4. Und nur wenn die Punkte 1-3 nicht funktioniert haben, wenden wir uns an den Mentor.

Gleichzeitig müssen Sie bedenken: Sie sind zu nichts verpflichtet, außer in Fällen, in denen Sie für Hilfe bezahlen. Das heißt, wenn Sie nicht oder nicht ausreichend beantwortet wurden oder der Mentor die Antwort nicht kennt, können Sie höchstens sehr höflich fragen, heißt es, hatten Sie zufällig Zeit, meine Frage zu beantworten? Das liegt keineswegs daran, dass sich der Mentor als Nabel der Erde betrachtet. Er ist derselbe Mensch wie du, mit Familie, Hobbys, eigenen Problemen. Und leider sind ihm seine eigenen Aufgaben viel wichtiger als der nervige Padawan, der mal wieder unaufmerksam die Anleitung liest

Im Allgemeinen ist es besser, sich an einen Mentor zu wenden, um grundlegende Fragen zu lösen: was ich aus der Literatur lesen, welche Frameworks beherrschen, was an meinem Code schlecht ist und wie ich ihn verbessern kann, welche Aufgabe ich für das Training übernehmen sollte usw.

Was tut sonst? Wenn Sie einen Mentor fragen und er gibt Ratschläge, nutzen Sie ihn! Wenn Sie es nicht verwenden, machen Sie sich keine Sorgen, es wird nicht funktionieren. Ich habe einen Freund, der etwa einmal im Monat fragt: „Was soll ich tun?“. Ich sage ihr ausführlich, sie kommt in einem Monat und hat absolut nichts von meinen Empfehlungen getan! Der Kreislauf wiederholt sich erneut. Unnötig zu erwähnen, dass die Ergebnisse traurig sind?

Kurse, können sie helfen?

Es kommt darauf an, was Sie von ihnen erwarten. Wenn die Einführung in die Spezialität auf jeden Fall - ja. Gute Kurse helfen Ihnen dabei. Aber, ich betone, gut. Wie findet man sie? Denken wir einmal darüber nach: Wie viel verdient ein Programmierer, der Kurse unterrichten kann, pro Stunde? Richtig, ab 20 Dollar eher höher. Nehmen wir an, es gibt 10 Personen in einer Gruppe. Vorlesungen 2 x wöchentlich + praktische Aufgaben, deren Prüfung auch Zeit in Anspruch nimmt. Das heißt, ein Lehrer sollte mindestens 15 Stunden pro Woche für Ihre Ausbildung aufwenden, eher 20 (weil Sie sich auf Vorlesungen vorbereiten müssen) 20 * 20 = 400 Dollar - das Mindestgehalt eines Dozenten. Dazu kommen noch mindestens 200 (Raummiete, Verbrauchsmaterial, Bürogewinn). Es gibt vier Wochen mit einem Schwanz in einem Monat. Das heißt, die Kosten für einen Monat guter Kurse für eine Gruppe von 10 Personen sollten 600 * 4 + Schwanz (200) = 2600 Dollar kosten. Teilen Sie durch 10 und erhalten Sie 260 $ pro Person und Monat. Beim aktuellen Kurs von dreißig Dollar sind das 7800 Griwna. Klar?

Können gute Kurse billiger sein? Ja, wenn die Überprüfung der Hausaufgaben automatisiert ist (wie in einem Kurs) und es viele Studenten gibt, wird es sich herausstellen, dass es in der Menge genommen wird. Oder wenn das Hauptziel der Kurse nicht das Geldverdienen, sondern PR ist. Ich kann die Kurse von Yakov Fine oder die von den Eigentümern der Website javascript.ru durchgeführten empfehlen.

Aber seien Sie vorsichtig: Kein Kurs vermittelt Ihnen das gesamte Wissen. Ein weiterer Köder ist das Versprechen einer 100-prozentigen Beschäftigung.

Auch kostenlose Kurse großer IT-Unternehmen versprechen nach einem gravierenden Abbruch keine Beschäftigung für alle. Das ist verständlich, die Kurse dauern lange. Andererseits hinein Trainingszentrum keine Orakel, sie können nicht vorhersagen, wie viele Praktikanten das Büro in sechs Monaten braucht. Wo bekommt die Ausbildungsorganisation dann eine Stelle für Sie? Sie hat nicht einmal ein eigenes Design. Die Frage ist rhetorisch!

Wie Sie Ihren ersten Job bekommen und was dort zu tun ist

Der schwierigste Job ist, es nicht zu haben!
© Ruben Bagautdinov

Nun, die ersten Informationen aus der Programmierung sind eingegangen. Und Sie werden inspiriert, Lebensläufe zu senden. Glaubst du, Google und Microsoft werden mit Dreschflegeln für dich kämpfen? Betrachten Sie die Situation aus Sicht des Arbeitgebers: Irgendein unbekannter Typ kommt, er hat eine juristische Ausbildung, er ist 27 Jahre alt, Englisch ist durchschnittlich. Er sagt, dass er etwas weiß, ehrlich, ehrlich, aber leider gibt es dafür keine Beweise. Werden Sie ihn einstellen?

Was kann getan werden? Richtig, beweisen Sie, dass Sie etwas können! Aber wie geht das? Schaffen Arbeiten ein Projekt, das Aufmerksamkeit verdient, und vorzugsweise zwei oder drei, und stellen Sie es frei zugänglich zur Verfügung. Lassen Sie die Leute das Produkt von Angesicht zu Angesicht sehen. Glaubst du, dass sie dir danach R-R-Zeit genommen haben? Nein, haben sie nicht, aber ohne umgesetzte Projekte gibt es keine Chance. Tatsache ist, dass dem Arbeitgeber etwas nicht gefallen kann, weil Sie noch Anfänger sind. Wie sein? Das ist richtig, Sie müssen sehr höflich darum bitten, auf die Mängel hinzuweisen, sich für Ihre Zeit zu bedanken und diese Mängel zu beseitigen. Dann gehen Sie zum nächsten Arbeitgeber und so weiter, bis Sie die gewünschte Stelle bekommen. Und natürlich parallel die Theorie lesen, damit sie von den Zähnen fliegt. Das Projekt in der Produktion ist jedoch immer noch das Wichtigste – es ist Ihr Wegweiser in die Welt des großen Geldes.

Ich kannte Leute, die parallele Programmiermuster lehrten, aspektorientiert, dynamisch und wer weiß was noch, während ich mich fragte: „Warum stellen sie mich nicht ein?“. Ja, denn es gibt nichts zu zeigen! Über die Qualität des Codes kann man lange reden, aber was nützt es, wenn man noch nie richtig gearbeitet hat?

Switcher-Vorteile

Abgeschlossenes Studium an der Universität mit Abschluss in Software“ oder „Systemanalyse“ für fünf Jahre, in Vollzeit studiert, was man das Jahr über abends gemeistert hat, schubweise. Unter Anleitung erfahrener Mentoren studiert, Laborarbeit gemacht, Praktikum absolviert. Natürlich kennt er die Theorie besser! Natürlich kann man sagen, dass wir diese postsowjetischen Universitäten kennen, aber ich versichere Ihnen: Ein Student der KPI- oder Shevchenko-Universität, der sich Wissen aneignen möchte, hat diese Möglichkeit. Aber Sie haben auch Vorteile. Tatsache ist, dass ein Universitätsabsolvent ein „junger Ishsho“ ist, oft – dicht (aber nicht für alle) – hat er einen Wind im Kopf. Nicht weil er schlecht ist, sondern weil die Lebenserfahrung mit dem Alter kommt.

Als erwachsene, gebildete Person sollten Sie theoretisch in der Lage sein, mit anderen Menschen zu verhandeln, die Bedingungen jeder Arbeit nüchtern einzuschätzen, in der Lage zu sein, das Wort „Nein“ zu sagen, Ihre Fehler einzugestehen und pragmatisch an jeden heranzugehen Lebenssituation.

Du weißt nicht wie, na ja ... wie hast du dein Alter erreicht?

Wo zum Beispiel ein Absolvent die für den Manager angenehmen Fristen nennt, sagen Sie als Erwachsener höflich, aber bestimmt: Schneller geht das nicht, das geht nicht. Lieber jetzt der Chef ein paar unangenehme Minuten erleben, sich aber vorher über das Problem informieren, als sich bis zum Stichtag in der falschen Zuversicht zu befinden, dass alles in Ordnung ist.

Was tun, wenn das Angebot eingeht

Die Höhe des Gehalts am ersten Arbeitsort ist natürlich nicht das Wichtigste? Ja, sie muss zumindest für den Mindestbedarf sorgen, na ja, dort ein Bett mieten, sich in Second-Hand-Kleidung kleiden und nicht nur Nudeln essen, aber versuchen Sie nicht zu feilschen! Es gibt viele Junioren auf dem Markt, es gibt auch solche mit Fachausbildung. Und ich habe oben geschrieben, dass sie Vorteile haben. Deshalb, ein Angebot erhalten - glücklich nicken und an die Arbeit gehen. Darauf müssen übrigens noch durchhalten. Nicht selten wird einem Nachwuchspraktikanten gekündigt, obwohl er für sein Niveau perfekt ist. Nur hat so ein Mensch relativ wenig Sinn, er macht die einfachste Arbeit. Ist dies beendet oder hat sich der Kunde gerade entschieden, das Personal zu reduzieren: „Danke, lieber Freund, wir werden uns an Sie erinnern.“ Was zu tun ist? Wie ich sagte, Bereiten Sie sich auf finanzielle Instabilität vor und verlieren Sie nicht den Mut - suchen Sie schnell nach einem anderen Job. Noch gute Möglichkeit: Nehmen Sie Urlaub von Ihrem derzeitigen Job und machen Sie ein Praktikum / eine Probezeit. Und nur wenn es erfolgreich abgeschlossen ist, beenden Sie das alte. Es ist schwierig, da stimme ich zu, aber vielleicht sind Ihre Familie, andere nahe stehende Menschen in Ihren Händen - Sie können ihre Zukunft nicht riskieren.

Aber kann eine Situation eintreten, in der Sie Ihren ersten Job kündigen müssen? Ja, wenn sie straffällig werden oder Löhne nicht zahlen. Ihr noch geringer Wert für den Arbeitgeber bedeutet keineswegs, dass Sie kein Mensch sind!

Auch beim ersten Auftrag müssen Sie nicht in die Flasche steigen. Wie ein mir bekannter Teamleiter sagte: „Das Problem der Studenten ist nicht so sehr, dass sie Bibliotheken nicht kennen, sondern dass sie nicht wissen, wie man in einem Team arbeitet.“ Wenn zum Beispiel Ihre Arbeit kritisiert wird, ist das eigentlich ein Gefallen. Es besteht keine Notwendigkeit, sich zu entschuldigen, geschweige denn zu fluchen - das Maximum ist sehr richtig, um eine Erklärung zu bitten, was genau falsch ist. Nun, laufen Sie, um Fehler zu korrigieren. Andererseits sollten sie auch keine Angst haben. Am Ende bist du ein Anfänger, du hast das Recht Fehler zu machen.

Es gibt Zeiten, in denen Sie bei der Arbeit auf Probleme stoßen. Ist es in Ordnung zu fragen? Ja natürlich! Aber man muss sich genauso verhalten wie bei einem Mentor: Am Anfang alleine, dann googeln, dann ins Forum und erst dann Fragen stellen.

Wie lange müssen Sie in Ihrem ersten Job arbeiten? Wenn es keine anderen Vereinbarungen mit dem Arbeitgeber gibt, dann mindestens sechs Monate, besser ein Jahr. Studieren Sie die ganze Zeit fleißig: Meistermuster, Muster, Frameworks, Metriken. Und danach schauen Sie sich um und versuchen Sie, über Gehaltserhöhungen zu sprechen. Wer ein Jahr gearbeitet hat, wird, nein, kein Middle, sondern ein selbstbewusster Junior – er wird schon von HRs gejagt, er hat bewiesen, dass er es kann!

Gleichzeitig müssen die Vereinbarungen eingehalten werden. Vereinbart, dass Sie mindestens zwei Jahre arbeiten werden - tun Sie es. Einverstanden, das Projekt abzuschließen? Beende es! Karma ist schließlich so: Mit welchem ​​Maß du misst, wird es dir gemessen.

Die Umsetzung von Vereinbarungen sollte jedoch nicht mit Schuld verwechselt werden. Lassen Sie mich dies an einem Beispiel erläutern. Sie haben also ein Jahr gearbeitet, Ihr Niveau erhöht, und jetzt wird Ihnen ein anderer Job angeboten. Lohnt es sich, gequält zu werden, sagen sie, wie ist es, haben sie mich gelehrt, und ich bin so ein Bastard, der geht? Wenn Sie alles, was Sie vereinbart haben, erfüllt haben, nein, sollten Sie nicht. Hier der Grund: Ein Mitarbeiter wird nicht aus großer Freundlichkeit angenommen, sondern in der Erwartung von Gewinnen. Wenn Sie ein Jahr gearbeitet haben, dann haben die Einnahmen von Ihnen die Ausgaben überstiegen, sonst wären Sie schon vor langer Zeit entlassen worden. Und das bedeutet, dass alles in Ordnung ist. Ich selbst habe mir Sorgen gemacht, sagen sie, wie kommt es, dass das Projekt ohne mich in eine schwierige Situation geraten wird. Immer noch aufhören, und nichts ist passiert, also überschätzen Sie nicht Ihre eigene Bedeutung.

Wenn ein IT-Unternehmen nicht eingestellt wird oder ein alternativer Job

Es passiert. Na, am Meer sitzen und auf das Wetter warten? Überhaupt nicht - wenden Sie sich an eine Regierungsorganisation, vorzugsweise an ein Forschungsinstitut. Das Landesamt hat meist wenig Geld, dafür fallen Programmieraufgaben an und sind oft recht komplex. Mein erster Job war zum Beispiel das Nikolaev Astronomical Observatory (NII NAO). Was ich dort nicht gemacht habe: Ergebnisse astronomischer Beobachtungen verarbeiten, mathematische Statistik, Webentwicklung, Datenbanken. Jetzt reden sie viel über Big Data, also hatte ich 2005 Aufgaben mit denselben Big Data. Diejenigen, die nicht glauben, können sich an das alte Sprichwort „es gibt so viele Sterne am Himmel“ oder den Ausdruck „astronomische Zahlen“ erinnern. Stimmt, ich musste Kisten tragen, aber es ist nicht so beängstigend.

Es gibt ein „aber“, das sowohl ein Plus als auch ein Minus ist. In Forschungsinstituten, deren Studiengegenstand nicht das Programmieren ist, gibt es Praktiker – denen ist es wichtig, dass Programme ohne grundlegende Fehler arbeiten und in akzeptabler Geschwindigkeit erstellt werden. Daher wird sich niemand darauf konzentrieren, Best Practices zu befolgen, Unit-Tests zu verwenden, die Dekomposition zu korrigieren, das Vorhandensein von Kommentaren usw. Dafür müssen Sie selbst sorgen, wenn nicht aus Gründen der Arbeit, dann zumindest zum Zweck des Selbststudiums. Ein Lehrer, der seine Nase in die Pfosten steckt, ist natürlich bequem, aber wenn sie auf die Sauberkeit des Codes achten würden, würde der Neuling höchstwahrscheinlich nicht eingestellt.

Nach einem Jahr Arbeit, selbst in einer Nicht-Kernorganisation und mit veralteten Technologien, werden sie Sie mit anderen Augen betrachten. Sie haben eine marginale, aber Erfahrung. Unterschätzen Sie es nicht, aber es ist eindeutig besser als nichts.

Sie sind über 40 oder der Kampf gegen Diskriminierung

Die postsowjetische Gesellschaft ist leider sehr träge und voreingenommen. Zum Beispiel wird angenommen, dass ein Untergebener unbedingt jünger sein muss als der Chef, sie sagen, auf andere Weise wird der Anführer nicht respektiert. Außerdem kann der Auszubildende kein vierzigjähriger anständiger Onkel sein. Es gibt auch die Meinung, dass es nach Erreichen der Reife im Allgemeinen beschämend ist, unabhängig von der Bezahlung in einer normalen Position zu arbeiten. Es gibt auch andere Stereotypen. Nun, da muss der Programmierer zwangsläufig ein Workaholic sein, der nur für die Arbeit lebt, eine schöne Frau ist zwangsläufig dumm (was bedeutet, dass sie keine komplizierteren Aufgaben als das Kaffeekochen erfüllen kann). Am Ende übersetzt sich das in einen nervigen Satz: „Ihre technischen Fähigkeiten sind gut, aber leider passen Sie nicht ins Team.“ Da es kein Rezept für ewige Jugend gibt, muss etwas getan werden.

  • Erstens können Sie sich Arbeit bei westlichem Management suchen. In Europa und den USA ist der Umgang mit Geschlechts- und Altersunterschieden in der Regel einfacher: Wer Kenntnisse hat und aus gesundheitlichen Gründen arbeiten kann, ist geeignet. Im Allgemeinen gibt es im Westen, soweit ich weiß, andere Traditionen, die einerseits aufgrund des gesetzlichen Kampfes gegen Diskriminierung auftreten (versuchen Sie einfach, aufgrund von Alter, Nationalität oder Geschlecht abzulehnen - die Geldstrafen werden „ „erfrischende“ Werte), andererseits sind sie hauptsächlich darauf ausgerichtet, Geld zu verdienen . Im Gegenteil, in manchen heimischen Ämtern gilt immer noch die Devise: „Wir pflügen nicht, wir säen nicht, wir bauen nicht, wir sind stolz auf das Sozialsystem“ und wer nicht politisch, gesellschaftlich oder andere Überzeugungen ein Feind ist, lohnt es sich nicht, ihn einzustellen.
  • Zweitens bleibt die Freiberuflichkeit eine Erlösung für diejenigen, die alt sind oder aus verschiedenen Gründen nicht im Büro arbeiten können. Ich habe geschrieben, dass es schwierig und nicht für jeden geeignet ist, aber der Umschalter hat eine Reihe der oben genannten Vorteile. In jedem Fall, wenn Sie es nicht versuchen, werden Sie mit Sicherheit keinen Erfolg haben! Dem Kunden eines Freiberuflers ist es egal, wie sein Gesprächspartner aussieht, wichtig ist, dass die Arbeit pünktlich und in akzeptabler Qualität erledigt wird. Wenn sie es also überhaupt nicht mitnehmen, können Sie über diese Art von Einkommen nachdenken.

Geschichte eines Rollstuhlfahrers

Abschließend möchte ich über einen Umsteiger aus Sibirien sprechen - einen Rollstuhlfahrer. Der Mann, ein ehemaliger Geschäftsmann, hatte mit seinem Geländewagen einen Unfall – einen Kompressionsbruch der Wirbelsäule + Probleme mit den Händen + der Teufel weiß was noch.

Um Code zu schreiben, musste er seine Handflächen nach oben drehen und die Tasten mit seinen Knöcheln drücken, anders ging es nicht.

In meiner Erinnerung wandte er sich an eine der bekanntesten Persönlichkeiten in der Welt der Programmierung mit der Bitte um Hilfe bei seinem Studium, wobei seine Motivation nicht einmal das persönliche Überleben war – er wollte seinen Töchtern helfen.

Der Mann besuchte Fernkurse und bekam nach ein paar Monaten seinen ersten Job: XML schreiben und XPaths erstellen. Jetzt arbeitet er erfolgreich aus der Ferne, erhält ein Programmierergehalt in Dollar. Sasha, wenn du das liest, schicke ich dir ein großes Hallo und sende Strahlen der Güte, du bist großartig!

Erinnere dich an diese Person, wenn du dein Nichtstun rechtfertigst, sie sagt, es sei schwer für dich. War es leicht für eine gelähmte Person mit einem Haufen körperlicher und psychischer Probleme? Ja, sie halfen ihm, aber wenn er nicht arbeitete, würde ihn niemand einfach so bezahlen. Wenn es also bei ihm geklappt hat, sehe ich keinen Grund, warum es bei dir nicht geklappt hat.

Viel Glück beim Lernen!

Ein bisschen Motivation



Programmiertechnologien konkurrieren zunehmend miteinander, da sich Entwickler zunehmend darauf konzentrieren, plattformübergreifende Anwendungen zu erstellen, die weniger für das Web und den Desktop als vielmehr für mobile Geräte konzipiert sind. thewildblogger.com schreibt dieses Jahr über die zwölf wichtigsten Programmiersprachen.

Im vergangenen Jahr hat IEEE Spectrum die beliebtesten Programmiersprachen auf der Grundlage von mindestens zehn vorab recherchierten Quellen eingestuft, darunter:

Lassen Sie uns kurz auf die wichtigsten von ihnen im Moment eingehen.

C

C ist eine der ersten Programmiersprachen, die populär wurde und noch heute verwendet wird. Es wurde 1972 von Dennis Ritchie in den Bell Labs entwickelt und wurde zur Grundlage für andere Sprachen: C++, Java, C#, JavaScript und Perl. Die Pioniersprache wird erstmals an Universitäten gelehrt, weil sie hilft, andere Komponenten von Programmiertechnologien besser zu verstehen.

Viele beliebte Websites helfen Ihnen dabei, die Sprache C kostenlos zu lernen.

Java

Java kombiniert C und C++ und ist die leistungsfähigste Sprache zum Erstellen von plattformübergreifenden Anwendungen. Java, vor kurzem 20 Jahre alt, ist die erste vollständig objektorientierte Programmiersprache, die nach dem „Write Once, Run Anywhere“-Prinzip arbeitet. Sie können Java-Quellcode einmal kompilieren und auf jedem Gerät ausführen, auf dem JVM (Java Virtual Machine) installiert ist

C#

C# ist ein Mitglied der Microsoft-Programmiersprachenfamilie. Es wurde im Jahr 2000 als Teil des Microsoft . Netzrahmen. Im Gebrauch ist C# Java sehr ähnlich, obwohl C# angeblich die Robustheit von C++ mit den erweiterten Funktionen von Java kombiniert.

In C# können Sie fast alle Arten von Anwendungen für die meisten Plattformen erstellen.

PHP

Meiner Meinung nach ist PHP die leistungsstärkste serverseitige Sprache, die mit wenig Code viel bewirken kann. PHP wird häufig zum Erstellen von CMS wie WordPress, Joomla, Drupal usw. sowie zum Erstellen dynamischer und statischer Websites verwendet. PHP ist eine Open-Source-Sprache. Das bedeutet, dass es Tausende von Modulen gibt, die modifiziert werden können, um die gewünschten Funktionen auszuführen.

Ziel c

Brad Cox und Tom Love haben Objective C 1983 entwickelt, um die Mängel von C zu beheben. Diese Sprache ist die Hauptsprache zum Erstellen von Anwendungen für iOS und OS X. Programmierer von Objective C sind hauptsächlich an der Entwicklung dieser äußerst beliebten Plattformen beteiligt. die Nachfrage auf dem Arbeitsmarkt und hohe Löhne garantiert.

Lernorte Ziel C: Udemy , Mac-Entwicklerbibliothek , Cocoa Dev Central , Mobile Tuts+ .

JavaScript

Mit einer einfachen Syntax kann JavaScript komplexere Funktionen ausführen. Es ist eine ideale Skriptsprache, die leicht zu erlernen ist. Der Programmcode läuft in Browsern und verarbeitet Befehle auf dem Client-Rechner und nicht auf dem Server, wodurch der Server entlastet und die Geschwindigkeit der Anwendung erhöht wird.

Websites zum Erlernen von JavaScript: Codecademy, Codeschule, Baumhaus, Learn-JS.org.

Perl

Larry Wall hat Perl 1987 entwickelt, um die Berichtsverarbeitung zu vereinfachen. Perl (ein informelles Backronym für Practical Extraction and Report Language) ist eine allgemeine Programmiersprache auf hoher Ebene, die jede andere Sprache ersetzen kann. Zu dieser Familie gehören Perl 5 und Perl 6. Die Perl-Sprachen haben Features von C, sh, AWK und sed entlehnt.

Skala

Scala ist eine funktionale, objektorientierte Programmiersprache, die Anfang der 2000er Jahre von Martin Odersky entwickelt wurde. Es bietet Unterstützung für die funktionale Programmierung, da es sich um eine stark statisch typisierte Sprache handelt. Scala-Code wird in Java-Bytecode kompiliert und kann darauf ausgeführt werden virtuelle Maschine Java.

Die Programmierung erobert nach und nach eine Branche nach der anderen: Vor nicht allzu langer Zeit schien das Rufen eines Taxis ein kompletter Offline-Prozess zu sein, und jetzt hat Uber viele Entwickler. Wenn man sich das anschaut (wie auch die Höhe der Gehälter von Spezialisten), denken sich auch Leute, die weit vom Programmieren entfernt sind: „Sollte ich es nicht auch versuchen.“

Oftmals wird ein solcher Gedanke von der Vielfalt der Programmiersprachen sofort abgeschreckt: Man muss aus einer Vielzahl nicht ganz klarer Optionen auswählen. Wie unterscheiden sich Sprachen und warum gibt es keine beste und universelle, welche sollte man überhaupt nehmen und für welche Aufgaben?

Kurse wie "" helfen dabei, dies zu verstehen, wo Sie entscheiden können, welche IT-Perspektiven Ihren Interessen am besten entsprechen.

Das Material wurde mit der Unterstützung vorbereitet.

twittern

Zu Favoriten

Favoriten

Die Wahl der Sprache hängt stark davon ab, was damit gemacht werden soll. Die beliebtesten Sprachverwendungen sind heute Webentwicklung, mobile Entwicklung und Spieleentwicklung. Die Webentwicklung wiederum unterteilt sich in Frontend (womit der Nutzer direkt interagiert) und Backend (für den Nutzer unsichtbar, aber der notwendige „technische“ Teil).

Frontend

HTML und CSS - das Gesicht der Website

Zusammen verwendet sind HTML und CSS keine wirklichen Programmiersprachen. Sie bestimmen nicht, wie die Website funktioniert, sondern nur, wie sie aussehen wird. Wenn Sie eine Website nur mit HTML und CSS schreiben, wird sie als eine Reihe statischer Seiten enden, auf denen die einzigen interaktiven Elemente Links sind.

Allerdings kommen Websites nicht ohne HTML aus, daher ist ein Grundwissen darüber für jeden notwendig, der Webentwicklung betreiben möchte. Und die Beherrschung von CSS kann eine ziemlich wertvolle Fähigkeit sein: Die Aufgabe, „Elemente richtig anzuordnen“, ist nicht immer trivial.



JavaScript - um der Website beizubringen, Sie zu verstehen

Die JavaScript-Sprache ist für die Interaktivität und sich dynamisch ändernde Informationen auf den Seiten der Website verantwortlich. Wenn Sie beispielsweise eine Telefonnummer im falschen Format in ein Website-Formular eingeben oder das @-Zeichen vergessen, wenn Sie eine E-Mail-Adresse eingeben, ermöglicht JavaScript der Website, dies sofort zu erkennen und das Feld rot hervorzuheben. Und hier ist der Echtzeit-Ansichtszähler für diese Seite: Eine HTML-Site könnte nur eine statische Zahl anzeigen.

...

JavaScript hat sich zur Hauptsprache des Frontends entwickelt und erlebt derzeit einen regelrechten Popularitätshöhepunkt: Das Interesse daran wächst und ständig tauchen neue Tools in der JavaScript-Welt auf. Die Nuance ist, dass für einen Entwickler das ständige Erscheinen von etwas Neuem nicht immer ein Plus ist: Sie müssen oft umlernen, und das Neue funktioniert nicht immer stabil, was zu unangenehmen Überraschungen führt. Niemand verbietet jedoch die Verwendung stabiler und beliebter Tools.

Hinzu kommt die Plattform Node.js, die den Einsatz von JavaScript im Backend erlaubt. Anders als das Frontend ist es dort nicht führend und konkurriert mit etlichen anderen Sprachen.

Webentwicklung: Backend

Java - zuverlässig wie Großvaters Mantel

Obwohl der Name manchmal mit JavaScript verwechselt wird, ist Java nicht nur eine andere Sprache, sondern fast das Gegenteil von JavaScript: Es ist eine konservativere Wahl, die sich im Laufe der Jahre bewährt hat. Es wird bevorzugt im Backend jener Projekte eingesetzt, bei denen Zuverlässigkeit viel wichtiger ist als modische Trends – zum Beispiel Bankensysteme. Im TIOBE Language Popularity Ranking steht Java an erster Stelle, was bedeutet, dass es weltweit Millionen von Java-Entwicklerjobs gibt.



Junge Entwickler finden Java oft langweilig und veraltet, und seine Unterstützer reagieren beispielsweise mit diesem GIF, das kein Node.js mit seiner Leistung vergleichen kann:

Python - progressiv und beliebt

Wenn wir Python mit Java vergleichen, gewinnt es an Codemenge, verliert aber an Ausführungsgeschwindigkeit. Für ein großes Projekt mit hoher Auslastung, bei dem die Leistung wichtig ist, ist Python nicht die beste Wahl. Die Sprache ist perfekt für ein Startup: zum Beispiel, um einem Investor einen Prototypen zu zeigen, bevor alle Investitionsgelder aufgebraucht sind.

2016 erhielt die Sprache unerwartet einen weiteren Vorteil: Es ist bequem, Bots für Messenger darauf zu schreiben.

PHP - beliebt und relativ unkompliziert

Die Popularität von PHP ist unbestreitbar: Es wird von  , VKontakte, Wikipedia und übrigens der Website verwendet. Es untermauert auch das WordPress-System, das etwa ein Viertel aller Websites betreibt.

PHP ist leicht zu erlernen, hat aber einen umstrittenen Ruf und die beiden sind verwandt. Aufgrund der Einfachheit der Sprache sind viele Neulinge in der Branche mit dem unwiderstehlichen Wunsch aufgetaucht, professionelle PHP-Entwicklung zu betreiben, ohne sich in die Details zu vertiefen. So erschien eine Menge schlechter PHP-Code. Aus diesem Grund kritisieren einige Leute PHP, während andere einwenden, dass es sich in fähigen Händen nur von seiner besten Seite zeigt.

Es gibt auch ein paar weniger beliebte Alternativen auf der Liste der Optionen, von Ruby bis zum aufkeimenden Go.

Natürlich ist die Liste der Sprachen nicht auf die genannten beschränkt: Jemand bevorzugt das junge, in St. Petersburg entstandene Kotlin, und jemand hat sich seit den 1980er Jahren an Smalltalk gewöhnt. Und auch das Aufgabenspektrum beschränkt sich nicht darauf: Es gibt auch „Low-Level“-Aufgaben wie das Schreiben von Treibern.

Alles, was nicht in der Liste enthalten ist, ist jedoch meist entweder schmal und nischenhaft (Smalltalk-Jobs sind Mangelware) oder für Anfänger schlecht geeignet (niedriges Niveau erfordert ernsthafte Vorbereitung). Daher lohnt es sich zunächst, auf die aufgeführten Sprachen zu achten, und dann wird es nicht schwierig sein, sich mit dem Rest zu befassen.

Wenn Sie von einer Karriere als Programmierer träumen und gerade erst anfangen, Programmieren zu lernen, möchten Sie vielleicht die einfachste Sprache finden. Eine Programmiersprache, die schnell erlernt und verwendet werden kann.

Versuchen Sie aber nicht, mit dieser Frage in die Foren von Programmierern oder Bekannten zu gehen. Normalerweise stellt eine Person, die bereits weiß, wie man Code schreibt, fest, dass die einfachste Sprache die ist, mit der sie selbst arbeitet. Und wenn er mehrere Programmiersprachen kennt - die, die er zuerst studiert hat. Auch hier sind alle Menschen anders arrangiert, und was der eine für einfach und verständlich hält, beherrscht der andere vielleicht gar nicht.

Welche Sprache ist also die einfachste? Zum einfachen Lernen empfiehlt sich Pascal oder eine der Sprachen der Basic-Familie. Pascal wird Ihnen „richtige Manieren“ beim Programmieren beibringen, es lehrt Sie, strukturierte Programme zu schreiben und immer die Typen von Variablen zu deklarieren. Wenn Sie rechtzeitig gelernt haben, werden Sie weniger Fehler machen, wenn Sie Code in anderen Sprachen schreiben. Basic bedeutet sogar „einfach“ oder „für Anfänger“, aber wirklich ernstes kann man darauf wohl kaum schreiben.

Nicht alle Anfänger wissen, dass es zum Erlernen des Programmierens nicht ausreicht, irgendeine Sprache oder sogar mehrere Sprachen zu lernen. Es ist notwendig, Algorithmen erstellen, angewandte Probleme lösen und mit Datenarrays arbeiten zu können. Um all diese Dinge zu lernen, benötigen Sie Ihre Muttersprache. Und damit das Training effektiv ist, ist es notwendig, Algorithmen nicht nach einzelnen Beispielen aus dem Problembuch zu bauen, sondern auf einem kleinen Programm. Normalerweise empfehlen sie, Tetris oder ein Textverarbeitungsprogramm von Grund auf selbst zu schreiben.

Aber was, wenn Sie nicht nur einmal Programmierer werden wollen, sondern bereits von einer konkreten Anwendung dieser Fähigkeit träumen? Dann sollten Sie nicht nach der einfachsten Sprache suchen. Es ist besser, auf die am besten geeignete zu achten, sonst riskieren Sie nur Zeitverschwendung. Webanwendungen werden in PHP und Java geschrieben, Delphi ist ideal für die Arbeit mit Datenbanken und Sie können jetzt alles in C++ schreiben.

Sehr oft wird die einfachste Programmiersprache von unerfahrenen Spieleentwicklern gesucht - Laien im Schreiben von Spielen. Wenn Sie nur ein kleines Gelegenheitsspiel machen möchten, reicht jede Sprache aus. Lernen Sie für Bürospiele Flash - es ist auch ziemlich einfach. Und wenn Sie davon träumen, Addons zu erstellen und Mods zu erstellen beliebte Spiele, ohne C++ geht es nicht.

Wenn Sie sich für die beste oder einfachste Sprache entschieden haben, mit der Sie beginnen möchten, vergessen Sie die Lehrbücher nicht. Jetzt ist es an der Zeit, zu vertrauten Profis zu gehen. Diese werden gute Lehrbücher veranlassen. Schließlich können manchmal auch einfache Dinge durch unsachgemäße Darstellung extrem komplex werden und umgekehrt. Code schreiben und Algorithmisierungsprobleme lösen soll Spaß machen, nur so meisterst du das Programmieren in kürzester Zeit und verlierst dabei nicht die Motivation.

Sagen wir zum Schluss, dass die Operatoren der meisten modernen Programmiersprachen genannt werden Englische Sprache. Daher wird es für diejenigen Programmierer, die auch nur die geringsten Englischkenntnisse haben, einfacher und schneller sein, sich an ihren Namen und ihre Arbeitsweise zu erinnern.



Unterstützen Sie das Projekt - teilen Sie den Link, danke!
Lesen Sie auch
Spielregeln für Hahnenkämpfe Spielregeln für Hahnenkämpfe Mod für Minecraft 1.7 10 Uhr Rezepte.  Rezepte zum Herstellen von Gegenständen in Minecraft.  Waffen in Minecraft Mod für Minecraft 1.7 10 Uhr Rezepte. Rezepte zum Herstellen von Gegenständen in Minecraft. Waffen in Minecraft Schilling und Pfund Sterling - der Ursprung der Wörter Schilling und Pfund Sterling - der Ursprung der Wörter