Wie man in 3 Jahren ein Weltklasse-Computerprogrammierer und Ingenieur wird

Hallo!

Ich betrachte Progressive Education als den besten Weg, um Programmieren effizient zu lernen. Das College ist eine Zeitverschwendung, es sei denn, Sie möchten Teil der Forschungswelt sein, und Online-Ressourcen sind eine gute Aufwärmphase, führen Sie jedoch nicht zu einer Karriere, da Sie möglicherweise ohne Mentor und Selbstmotivation stecken bleiben. Daher empfehle ich Ihnen, Ihre Programmierung zu verbessern, indem Sie den besten Lernansatz wählen, bei dem Sie schrittweise lernen können, projektorientiert zu sein.

An einer Programmierschule wie der Holberton School of Software Engineering in San Francisco bieten wir dem College projektbasierte Alternativen, die sich auf die Herausforderungen der realen Welt konzentrieren, sie verstehen und lösen. Es bietet ein zweijähriges Hochschulprogramm in San Francisco und erfordert keine Vorkenntnisse in Codierung, sodass Studenten aus verschiedenen Bereichen angezogen werden können, was eine Lernumgebung aufregend macht. Der Progressive Education-Ansatz an dieser Schule lehrt eine sehr effektive Art, Programmieren zu lernen.

Es konzentriert sich auf:

  • Kreative und aufregende Art, echte Probleme zu lösen.
  • Starke Kommunikation zwischen Studenten (Peer-Learning).
  • Projektbasiertes Lernen. Lernen, wie man lernt.
  • Vollständiges Wissen der Stackingenieure.
  • Lernen Sie von Branchenführern und echten Mentoren.

Wir konzentrieren die Schüler nicht darauf, eine ausgewählte Programmiersprache oder ein ausgewähltes Framework zu lernen, sondern helfen ihnen, Probleme zu lösen, damit sie während ihrer gesamten Karriere erfolgreich sind. Die Schüler lernen, unabhängig davon, ob sie zum Erreichen von Zielen aufgefordert werden oder nicht, zusammen mit Low-Level- und Systemprogrammierung, übergeordneter Programmierung, Netz- und Mobilentwicklung, Systemadministration und -betrieb, ASCII-Textdatei, Algorithmen, Reverse Engineering usw., und dies als Dokumentation , Kommunikation, Gemeinschaftsbildung usw.

Um ein großartiger Softwareentwickler zu sein, benötigen Sie drei wichtige Fähigkeiten:

  • Kenntnis des vollen Stapels
  • Selbst lernen können
  • Soft Skills

Kenntnis des vollen Stapels

Softwareanwendungen sind komplizierte Systeme, die aus vielen miteinander verbundenen Teilen bestehen: Frontend, Backend, Datenbank, Webserver, Netzwerk. Deshalb müssen Sie zuerst ein Minimum über das lernen, was wir Stapel nennen, während jeder seine eigene Definition des Stapels hat. Ein guter Anfang ist, Folgendes zu wissen: Algorithmus und DatenstrukturHochstufige Programmierung (orientierte Objektprogrammiersprachen) Systemadministration und ein bisschen vernetztMit dieser Funktion kann ein Softwareentwickler in nahezu jedem System / jeder Anwendung navigieren und durchdachte technische Entscheidungen treffen.

Lernen lernen

Softwareentwickler müssen ständig neue Tools bewerten und möglicherweise erlernen, mit denen sie ihre Anwendung schneller, besser und zuverlässiger gestalten können. Ständig kommen neue Programmiersprachen und Bibliotheken hinzu und man kann nicht jedes Mal aufs College zurückkehren, wenn eine neue Technologie auftaucht. Die besten Software-Ingenieure sind diejenigen, die bereit sind, sich über die neuesten Trends auf dem Laufenden zu halten. Deshalb ist es wichtig, dass Sie selbst lernen können.

Soft Skills

Wichtige Soft Skills, die ein Programmierer beherrschen sollte, sind:

  • Kommunikation: Es umfasst Vorträge, Präsentationen und Dokumentationen, E-Mail, Post Mortem und technisches Schreiben.
  • Zusammenarbeit: Einem Mitarbeiter bei einem Projekt helfen, einen neuen Mitarbeiter einbeziehen und wissen, wann er eine Frage stellen muss.
  • Teamgeist: Andere Mitarbeiter verstehen, die Zusammenarbeit mit anderen Teams fördern (wenn in großer Gesellschaft).

Sie können diese 3 Dinge erreichen, Sie werden ein großartiger Programmierer sein und jeder wird Sie einstellen wollen, wenn Sie diese Schule wählen, um Programmieren zu lernen. Es konzentriert sich darauf, Sie zu lehren, die zugrunde liegenden Prinzipien und Zusammenhänge zwischen scheinbar unterschiedlichen Dingen zu sehen, um Ihr Gehirn selbst neu zu verdrahten.

Diese Schule deckt alle Kriterien ab, wie Peer-Learning , Lernen lernen , projektorientiertes Lernen , Soft Skills , Full-Stack-Kenntnisse , Mentor-Hilfe, was sehr wichtig ist, um beim Programmieren gut zu sein, indem man sich nicht zu viel Zeit nimmt.

Schauen Sie in der Holberton School vorbei und sehen Sie, worum es bei uns an der Holberton School of Software Engineering in San Francisco geht.

Viel Spaß beim Programmieren!

Das wirst du nicht.

Sie werden nicht einmal in die Nähe kommen.

Wenn Sie sich bewerben, können Sie ein kompetenter Einsteiger werden.

Aber auch dafür. Sie müssen Ihren Verstand vom schnellen Verlegenheitsdenken befreien.

Es gibt viel zu lernen, viel Code, den Sie schreiben müssen, und alles ist zunächst schwierig. Sie werden Hartnäckigkeit brauchen, um die schwierigen Zeiten zu überstehen, da diese Reise eine lange Strecke ist.

Ich bin keine Weltklasse, ich muss noch zu viel lernen.

Ich mache das schon 37 Jahre.

Aber denken Sie so darüber nach. Jeden Tag, wenn Sie den Start verschieben, liegt Ihr Ziel einen Tag weiter in der Zukunft.

Schalten Sie den Laptop ein und machen Sie sich an die Arbeit.

If (new_to_programming == true):
1. Beginnen Sie mit den Grundlagen mithilfe von Websites wie codeacademy, udemy usw. und Internet ofcourse.
2. Wenn Sie Lust haben, etwas zu programmieren, können Sie herausfordernde Probleme lösen.
Suchen Sie im Internet nach den Problemen.
3. Lösen Sie anschließend Probleme mit HackerRank, hackerEarth, TopCoder usw.
sonst:
while (WorldClassProgrammer! = true)
Führen Sie die Schritte 2 und 3 aus

Alles Gute (Y)

Wie gesagt, Übung macht dich perfekt! Übe und erfahre mehr über die Sprache, die du lernen möchtest. Beginnen Sie mit den Grundlagen und steigern Sie Ihr Niveau, während Sie lernen. Halten Sie Ihre Logik klar, beziehen Sie das Problem auf ein Echtzeitszenario und Sie können für jedes Problem einen Code schreiben.

Hör auf, dich mit anderen zu vergleichen. Und versuchen Sie zu implementieren, was Sie denken.

Nimm die Herausforderung an, was auch immer auf dich zukommt, halte deine Augen und Gedanken offen. Sag niemals nein. Übe viel und vergiss andere Prioritäten deines Lebens.