Anleitung für diejenigen, die von Grund auf Programmierer werden wollen
Anleitung für diejenigen, die von Grund auf Programmierer werden wollen
Anonim

Die Krise zwingt viele dazu, den Job zu wechseln oder sogar ihr Fachgebiet komplett zu wechseln. Sie müssen neue Fähigkeiten und Berufe erlernen. Eine ausgezeichnete Wahl kann in diesem Fall der Beruf eines Programmierers sein. Es ist interessant, komfortabel und profitabel. In diesem Artikel werden wir versuchen, die Frage zu beantworten, wie man eine Karriere als Programmierer von Grund auf aufbauen kann.

Anleitung für diejenigen, die von Grund auf Programmierer werden wollen
Anleitung für diejenigen, die von Grund auf Programmierer werden wollen

Sie sollten Ihren Karriereweg als Programmierer mit der Beantwortung der Frage beginnen, brauchen Sie überhaupt Programmieren? Diese Frage gilt nicht für diejenigen, die in einer programmnahen Fachrichtung studieren oder studiert haben. Wenn Sie in Mathe besser waren als in den Geisteswissenschaften in der Schule, wenn Sie gerne viel Zeit am Computer verbringen, wenn Sie etwas Neues lernen möchten, dann ist Programmieren genau das Richtige für Sie.

Wo soll ich anfangen

Es gibt mehrere Möglichkeiten für die Entwicklung von Ereignissen, wodurch eine Person Programmierer wird. Der erste sind die Eltern-Programmierer, die ihren Kindern alles beigebracht haben. Diese Kinder müssen nicht einmal zur Universität gehen. Die zweite Option ist der modische Beruf eines Programmierers. Nach der Schule musste man sich entscheiden, wo man studieren wollte, und wählte die modische Richtung der IT, es schien mir zu gefallen. Und die letzte Option ist ein Hobby, das zur Arbeit geworden ist.

Wenn Ihnen keiner der oben genannten Punkte passiert ist, haben Sie die Wahl zwischen vier Optionen:

  • Selbstbildung … Diese Option kann sowohl unabhängig als auch in Verbindung mit anderen Methoden verwendet werden. Das Internet ist voll von und, die beim Erlernen verschiedener Programmiersprachen und Technologien helfen. Dies ist jedoch der schwierigste Weg für Anfänger.
  • Die Universität … Wenn du Abitur machst und Programmierer werden willst, dann geh auf die Universität. Wenn nicht für Wissen, dann hinter einer Kruste. Es kann als Bonus bei der Bewerbung um eine Stelle dienen. Obwohl Sie auch einige Kenntnisse erhalten. Aber vergessen Sie nicht, auch das Selbststudium zu machen. Die Wahl einer Hochschule sollte sehr verantwortungsvoll angegangen werden. Studieren Sie die Studiengänge sorgfältig und wählen Sie die besten technischen Universitäten aus.
  • Mentor … Es wird sehr schön sein, wenn Sie jemanden finden, der bereit ist, Ihnen zu helfen und Sie in die richtige Richtung weist. Er schlägt geeignete Bücher und Ressourcen vor, überprüft Ihren Code und gibt hilfreiche Ratschläge. Wir haben übrigens bereits darüber geschrieben, wo Sie einen Mentor finden können. Sie können bei bekannten Programmierern, auf IT-Partys und -Konferenzen, in Online-Foren usw. nach einem Mentor suchen.
  • Fachpraktische Kurse … Versuchen Sie, in Ihrer Stadt nach Kursen zu suchen, in denen Ihnen eine Programmiersprache oder Technologie beigebracht wird. Ich war angenehm überrascht von der Anzahl solcher Kurse in Kiew, auch kostenlos und mit anschließender Anstellung.

Welche Sprache, Technologie und Richtung soll man wählen

Wenn Sie Programmierer werden, können Sie nach ein oder zwei Jahren frei wählen, welche Sprache Sie möchten. Aber bei der Wahl der ersten Programmiersprache sollte ein Anfänger folgende Kriterien beachten:

  • Verfügbarkeit auf dem Stellenmarkt … Das ultimative Ziel dieses Weges ist es, einen Job als Programmierer zu finden. Und das wird schwierig, wenn niemand auf dem Arbeitsmarkt nach Entwicklern in Ihrer Programmiersprache sucht. Überprüfen Sie Jobbörsen, sehen Sie, wer mehr sucht, listen Sie ein Dutzend Sprachen auf. Und weiter zum nächsten Kriterium.
  • Niedriges Einstiegsniveau … Wenn Sie lange Zeit damit verbringen müssen, eine Sprache zu lernen, kann dies Sie generell vom Programmieren abhalten. Lesen Sie mehr über die Sprachen, die Sie oben ausgewählt haben. Durchsuchen Sie die Literatur, die Sie zum Erlernen dieser Sprachen benötigen. Und wählen Sie diejenigen aus, über die geschrieben wird, dass sie einfach sind oder die Ihnen leicht erscheinen. Solche Sprachen können PHP, Ruby, Python sein.
  • Der Nervenkitzel des Prozesses … Wenn Sie nicht gerne Code in der von Ihnen gewählten Sprache schreiben, werden Sie den Prozess, die Arbeit und das Leben nicht genießen. Brauchst du es? Mache die richtige Entscheidung.

Außerdem müssen Sie sich für die Richtung der Programmierung entscheiden. Mobil, Desktop, Spiele, Web, Low-Level-Programmierung und so weiter. Die beliebtesten und relativ leichten Branchen sind die Entwicklung für Web-, Mobil- und Desktop-Clients. Für jede Richtung kann eine Sprache geeignet sein und für eine andere überhaupt nicht. Das heißt, bei der Auswahl einer Programmiersprache lohnt es sich auch, von diesem Faktor auszugehen.

Lerne trotzdem Webtechnologien. Es ist eine Auszeichnungssprache HTML, CSS-Stile und macht Ihre Seite dynamisch. Lernen Sie im nächsten Schritt die serverseitige Sprache (Python, PHP, Ruby und andere) und geeignete Webframeworks dafür. Sehen Sie sich die Datenbanken an: Fast jede Stellenausschreibung für Programmierer erwähnt dies.

So sammeln Sie erste Erfahrungen

Ohne Erfahrung bekommst du keinen Job. Ohne Job wirst du keine Erfahrung sammeln. Der Teufelskreis des wahren Lebens. Aber es ist okay, wir kommen da raus.

Warten Sie zunächst nicht, bis Sie alle Bücher über die von Ihnen gewählte Programmiersprache gelesen haben. Beginnen Sie nach dem zweiten Kapitel des Buches mit dem Schreiben der ersten Codezeilen. Erledige alle Aufgaben aus Büchern, tippe Beispiele erneut ein, verstehe sie. Erschweren Sie die Beispiele und Aufgaben aus den Büchern mit Ihren Ideen. Erstellen Sie Ihre Aufgaben für das abgedeckte Material. Lösen Sie diese Aufgaben.

Zweitens müssen Sie Ihre ersten Projekte finden. Dies ist wahrscheinlich die schwierigste Option, aber eine funktionierende. Sie müssen selbst nach Bestellungen suchen, sie ausführen, sich um die Zahlung kümmern. Für einen Anfänger ist dies entmutigend, aber dann werden alle anderen Optionen wie ein Kinderspiel erscheinen. Abgeschlossene Projekte können in Erfahrung geschrieben und Ihrem zukünftigen Arbeitgeber gezeigt werden. Echte Projekte sind ein großes Plus in Ihrem Lebenslauf.

Wenn Sie Englisch sprechen, ist es besser, sich bei englischsprachigen Börsen anzumelden. Der Markt ist dort größer. Wenn Sie kein Englisch können, lernen Sie es. In der Zwischenzeit stehen Ihnen russischsprachige Freiberuflerbörsen zur Verfügung. Suchen Sie nach kleinen Projekten, die Ihrem Fachwissen entsprechen oder etwas darüber liegen. Bewerben Sie sich für ein paar Dutzend solcher Aufträge. Und machen Sie sich bereit, ein Meer von Ablehnungen zu bekommen. Wenn jedoch ein oder zwei Anwendungen ausgelöst werden, haben Sie die Chance, echte Erfahrungen zu sammeln.

Eine weitere gute Option, um echte Erfahrungen zu sammeln, ist Open Source. Solche Projekte brauchen immer neue Leute, auch Anfänger. Sie können im Projekt nach Fehlern suchen oder im Bugtracker nachsehen und Methoden zur Lösung vorschlagen. Solche Projekte zu finden ist einfach auf GitHub oder. Stellen Sie dort gerne Fragen.

Die vierte Möglichkeit, Erfahrungen zu sammeln, besteht darin, vertrauten Programmierern zu helfen. Bitten Sie sie, Ihnen kleine und einfache Aufgaben zu geben. Wenn etwas nicht funktioniert, haben Sie immer jemanden, an den Sie sich wenden können. Und gleichzeitig nehmen Sie an einem echten Projekt teil.

Der letzte Weg sind eigene Projekte, diverse Hackathons oder die Arbeit in einem Coworking Space. Es ist schwierig, eigene Projekte zu starten, besser ist es, nach Bekannten oder Freunden zu suchen.

Warum Python wählen?

Lassen Sie uns ein wenig mehr über die Wahl Ihrer ersten Programmiersprache sprechen. Die Erstsprache sollte einfach und auf dem Markt beliebt sein. Diese Sprache ist Python … Ich empfehle dringend, es als Ihre erste Programmiersprache zu wählen.

Python-Programmcode ist lesbar. Sie müssen nicht einmal Programmierer sein, um allgemein zu verstehen, was in dem Programm vor sich geht. Aufgrund der einfachen Syntax von Python benötigen Sie zum Schreiben eines Programms weniger Zeit als beispielsweise in Java. Eine riesige Bibliothek an Bibliotheken, die Ihnen viel Mühe, Nerven und Zeit erspart. Python ist eine Hochsprache. Das bedeutet, dass Sie nicht zu viel über Speicherzellen nachdenken müssen und was Sie dort platzieren. Python ist eine Allzwecksprache. Und es ist so einfach, dass sogar Kinder es lernen können.

Der Fairness halber ist es wert, andere Programmiersprachen zu erwähnen. Java kann für Anfänger eine gute Wahl sein. Diese Sprache ist beliebter als Python, aber auch etwas komplexer. Aber die Entwicklungswerkzeuge sind viel besser entwickelt. Man muss nur Eclipse und IDLE vergleichen. Nach Java wird es Ihnen leichter fallen, mit Low-Level-Programmiersprachen zu arbeiten.

PHP ist eine weitere sehr beliebte Sprache. Und ich denke, es ist noch einfacher als Python. Es ist sehr einfach, im Forum einen Mentor oder eine Lösung für ein Problem zu finden. Dies liegt daran, dass es auf der Welt eine große Anzahl von PHP-Programmierern auf verschiedenen Ebenen gibt. PHP hat keinen normalen Import, es gibt viele Möglichkeiten das gleiche Problem zu lösen. Das erschwert das Lernen. Und PHP ist ausschließlich auf das Web zugeschnitten.

Sprachen C und C # für einen Anfänger sehr schwer. Rubin - eine gute Wahl als zweite Sprache, aber nicht die erste. JavaScript - eine sehr einfache Sprache, aber sie wird dir nichts Gutes lehren. Und die Aufgabe der ersten Programmiersprache besteht immer noch darin, einem etwas Richtiges beizubringen, eine Art Logik festzulegen.

Ist Englisch wichtig

Wichtig! Weiß nicht? Unterrichten. Wissen Sie? Verbessern. Lernen Sie Englisch zu lesen, zu schreiben, zu hören und zu sprechen. Fokus auf Fachliteratur. Hören Sie englischsprachige Podcasts. Lesen Sie englische Programmier-Tutorials.

Was Sie außer der Programmiersprache wissen müssen

Neben der Programmiersprache und Englisch muss man natürlich noch etwas wissen. Aber was hängt von der Richtung ab, die Sie wählen. Ein Webprogrammierer muss HTML, CSS, JavaScript beherrschen. Ein Desktop-Programmierer lehrt die Betriebssystem-API und verschiedene Frameworks. Ein Entwickler einer mobilen App unterrichtet Android-, iOS- oder Windows Phone-Frameworks.

Jeder muss Algorithmen lernen. Versuchen Sie, einen Kurs auf Coursera zu belegen oder ein Buch über Algorithmen zu finden, das für Sie geeignet ist. Darüber hinaus müssen Sie eine der Datenbanken, Programmiermuster und Datenstrukturen kennen. Es lohnt sich auch, die Code-Repositories kennenzulernen. Mit mindestens einem. Kenntnisse in Versionskontrollsystemen sind ein Muss. Wählen Sie Git, es ist das beliebteste. Sie müssen die Tools, mit denen Sie arbeiten, das Betriebssystem und die Entwicklungsumgebung kennen. Und die Hauptfähigkeit eines Programmierers besteht darin, Google zu können. Ohne sie kann man nicht leben.

Die letzten Schritte

Sie müssen einen Lebenslauf vorbereiten. Nicht nur ein Lebenslauf, sondern. Du solltest dort nicht schreiben, aber du musst auch nicht über deine Fähigkeiten schweigen. Sobald Sie zu einem Vorstellungsgespräch eingeladen sind, müssen Sie sich darauf vorbereiten. Gehen Sie das Material in Ihrem Lebenslauf durch. Sie müssen von Ihrem Wissen überzeugt sein. Überprüfen Sie die Projekte, an denen Sie gearbeitet haben, und erinnern Sie sich an die Technologien, die Sie verwendet haben. Und vorwärts - in eine glänzende Zukunft mit einem neuen Beruf eines Programmierers.

Empfohlen: