Ein Leitfaden für absolute
Tee- Anfänger.
(Hinweis: Dies sind Tipps eines Hindu-Autors, aber es ist irgendwie sinnvoll. Fügen Sie in den Kommentaren hinzu.)Ein Monat ist viel Zeit. Wenn Sie jeden Tag 6-7 Stunden mit Training verbringen, können Sie Dofiga spielen.
Monatliches Ziel:- Machen Sie sich mit den Grundkonzepten vertraut (Variable, Bedingung, Liste, Schleife, Funktion)
- Erfahren Sie mehr als 30 Programmierprobleme
- Sammeln Sie zwei Projekte, um neues Wissen in die Praxis umzusetzen
- Machen Sie sich mit mindestens zwei Frameworks vertraut
- Beginnen Sie mit der IDE (Entwicklungsumgebung), Github, Hosting, Services usw.
So werden Sie Junior-Entwickler (Juni) von Python.
Planen Sie jetzt die Wochen.

Dieser Artikel wurde mit Unterstützung von EDISON Software übersetzt, die Junioren praktische Ratschläge gibt , Software entwirft und TK in Russisch und Englisch schreibt .
Erste Woche: Lernen Sie Python kennen
Verstehe, wie alles in Python funktioniert. Schauen Sie sich so viele Dinge wie möglich an.
- Tag 1: 4 Grundkonzepte (4 Stunden) : Eingabe, Ausgabe, Variable, Bedingungen
- Tag 2: 4 Grundkonzepte (5 Stunden) : Liste für for-Schleife, while-Schleife, Funktion, Importmodule
- Tag 3: Einfache Programmierprobleme (5 Stunden) : Tauschen Sie zwei Variablen aus, konvertieren Sie Grad Celsius in Grad Fahrenheit, berechnen Sie die Summe aller Ziffern in einer Zahl, überprüfen Sie die Zahl auf Einfachheit, generieren Sie eine Zufallszahl, entfernen Sie das Duplikat aus der Liste
- Tag 4: Programmierprobleme mittlerer Komplexität (6 Stunden) : Eine Zeile umdrehen (nach einem Palindrom suchen), den größten gemeinsamen Faktor berechnen, zwei sortierte Arrays kombinieren, ein Spiel zum Erraten von Zahlen schreiben, das Alter berechnen usw.
- Tag 5: Datenstrukturen (6 Stunden) : Stapel, Warteschlange, Wörterbuch, Tupel, verknüpfte Liste
- Tag 6: OOP - Objektorientierte Programmierung (6 Stunden) : Objekt, Klasse, Methode und Konstruktor, OOP-Vererbung
- Tag 7: Algorithmus (6 Stunden) : Suche (linear und binär), Sortieren (nach Blasenmethode, Auswahl), rekursive Funktion (Fakultät, Fibonacci-Reihe), zeitliche Komplexität von Algorithmen (linear, quadratisch, konstant)
Installieren Sie Python nicht:Ich verstehe, es klingt widersprüchlich. Aber vertrau mir. Ich kenne eine Reihe von Leuten, die keine Lust haben, etwas zu lernen, nachdem sie keine Entwicklungsumgebung oder Software installieren konnten. Ich rate Ihnen, sofort in eine Android-Anwendung wie
Programming Hero oder die
Repl- Website
einzusteigen und die Sprache zu erkunden. Stellen Sie sich nicht die Aufgabe, Python zuerst zu installieren, es sei denn, Sie sind technisch versiert.
Zweite Woche: Softwareentwicklung starten (Projekt erstellen)
Holen Sie sich Erfahrung in der Softwareentwicklung. Versuchen Sie, alles, was Sie gelernt haben, zu verwenden, um ein echtes Projekt zu erstellen.
- Tag 1: Überprüfen der Entwicklungsumgebung (5 Stunden) : Die Entwicklungsumgebung ist eine interaktive Umgebung, in der Sie Code für die größten Projekte schreiben. Sie sollten mindestens eine Entwicklungsumgebung kennen. Ich empfehle, mit VS-Code zu beginnen, Python-Erweiterung oder Jupyter-Notebook zu installieren
- Tag 2: Github (6 Stunden) : Erkunde Github und erstelle ein Repository. Versuchen Sie, Code festzuschreiben, auszuführen und den Unterschied zwischen zwei beliebigen Git-Bäumen zu berechnen. Behandeln Sie auch Verzweigungs-, Zusammenführungs- und Poolanforderungen.
- Tag 3: Erstes Projekt: Einfacher Rechner (4 Stunden) : Schauen Sie sich Tkinter an. Erstellen Sie einen einfachen Taschenrechner .
- Tag 4, 5, 6: Persönliches Projekt (5 Stunden täglich) : Wählen Sie eines der Projekte aus und beginnen Sie mit der Arbeit. Wenn Sie keine Ideen für ein Projekt haben, sehen Sie sich diese Liste an: einige gute Python-Projekte
- Tag 7: Hosting (5 Stunden) : Kümmern Sie sich um den Server und das Hosting, um Ihr Projekt zu hosten . Konfigurieren Sie Heroku und erstellen Sie Ihre Anwendung.
Warum Projekt:Wenn Sie den Schritten in einer Lektion oder einem Video blind folgen, entwickeln Sie keine Denkfähigkeit. Sie müssen Ihr Wissen im Projekt anwenden. Sobald Sie Ihre ganze Energie in die Suche nach einer Antwort gesteckt haben, werden Sie sich daran erinnern.
Dritte Woche: Machen Sie es sich als Programmierer bequem
Ihr Ziel für 3 Wochen, um sich einen Überblick über den Softwareentwicklungsprozess zu verschaffen. Sie müssen Ihre Fähigkeiten nicht verbessern. Sie sollten jedoch einige Grundlagen kennen, da diese sich auf Ihre tägliche Arbeit auswirken.
- Tag 1: Grundlagen der Datenbank (6 Stunden) : Grundlegende SQL-Abfrage (Tabelle erstellen, Auswählen, Wo, Aktualisieren), SQL-Funktion (Durchschn., Max. Anzahl), relationale Datenbank (Normalisierung), interne Verbindung, externe Verbindung usw. d.
- Tag 2: Verwenden der Datenbank in Python (5 Stunden) : Verwenden Sie das Datenbankframework (SQLite oder Pandas), stellen Sie eine Verbindung zur Datenbank her, erstellen und fügen Sie Daten zu mehreren Tabellen hinzu und lesen Sie Daten aus Tabellen
- Tag 3: API (5 Stunden) : Lernen Sie, die API aufzurufen, JSON, Microservices und REST-API zu lernen
- Tag 4: Numpy (4 Stunden) : Lernen Sie Numpy kennen und üben Sie es in den ersten 30 Übungen
- Tag 5, 6: Site-Portfolio (5 Stunden täglich) : Lernen Sie Django, erstellen Sie ein Portfolio Ihrer Site auf Django und sehen Sie sich auch das Flask-Framework an
- Tag 7: Komponententests , Protokolle, Debugging (4 Stunden) : Verstehen Sie Komponententests (PyTest), lernen Sie, wie Sie mit Protokollen arbeiten, sie überprüfen und Haltepunkte verwenden
Echtzeitskala (geheim):Wenn Sie mit diesem Thema krank sind und alles sich selbst widmen, können Sie alles in einem Monat erledigen.
- Lerne Python die ganze Zeit. Beginnen Sie um 8 Uhr morgens und tun Sie dies bis 5 Uhr abends. Machen Sie Mittagspausen und Snacks (insgesamt eine Stunde)
- Machen Sie um 8 Uhr morgens eine Liste der Dinge, die Sie heute lernen werden. Nehmen Sie sich danach eine Stunde Zeit, um sich an alles zu erinnern und es zu üben, was Sie gestern gelernt haben.
- Von 9 bis 12 Uhr unterrichten und üben Sie weniger. Nehmen Sie nach dem Mittagessen Fahrt auf. Wenn Sie bei einem Problem stecken bleiben, suchen Sie online nach einer Lösung.
- Verbringen Sie jeden Tag 4-5 Stunden mit dem Training und 2-3 Stunden mit dem Üben. (Sie können maximal einen freien Tag pro Woche vereinbaren.)
- Deine Freunde werden entscheiden, dass du verrückt bist. Enttäusche sie nicht - passe zum Bild.
Wenn Sie Vollzeit arbeiten oder an der Universität studieren, brauchen Sie mehr Zeit. Als Student habe ich 8 Monate gebraucht, um alles aufgelistet zu machen. Jetzt arbeite ich als Senior Developer (Senor). Meine Frau, die für die US-Zentralbank arbeitet, brauchte sechs Monate, um alle Aufgaben auf der Liste zu erledigen. Egal wie lange es dauert. Ergänzen Sie die Liste.
Vierte Woche: einen Job ernst nehmen (Praktikant)
Ihr Ziel in der vierten Woche ist es, ernsthaft darüber nachzudenken, einen Job zu bekommen. Auch wenn Sie gerade keinen Job bekommen möchten, werden Sie im Interviewprozess viel lernen.
- Tag 1: Lebenslauf (5 Stunden) : Erstellen Sie einen einseitigen Lebenslauf. Veröffentlichen Sie oben im Lebenslauf eine Zusammenfassung Ihrer Fähigkeiten. Stellen Sie sicher, dass Sie eine Liste Ihrer Projekte mit Links zu Github hinzufügen.
- Tag 2: Portfolio-Site (6 Stunden) : Schreiben Sie einige Blogs. Fügen Sie sie dem vorherigen Portfolio der von Ihnen erstellten Site hinzu.
- Tag 3: LinkedIn-Profil (4 Stunden) : Erstellen Sie ein LinkedIn-Profil. Übertragen Sie alles in Ihrem Lebenslauf auf LinkedIn.
- Tag 4: Vorbereitung auf das Interview (7 Stunden) : Google die am häufigsten gestellten Fragen beim Interview. Üben Sie, 10 der Programmierprobleme zu lösen, die während der Interviews gestellt werden. Mach es auf Papier. Fragen aus Interviews finden Sie auf Websites wie Glassdoor, Careercup
- Tag 5: Networking (~ Stunden): Raus aus dem Schrank. Gehen Sie zu Meetups, Jobmessen. Treffen Sie Personalvermittler und andere Entwickler.
- Tag 6: Antworten Sie einfach auf offene Stellen (~ Stunden) : Google „Python work“, sehen Sie, welche offenen Stellen auf LinkedIn und auf lokalen Websites mit Stellenangeboten zu finden sind. Wählen Sie 3 Stellen aus, für die Sie sich bewerben. Passen Sie Ihren Lebenslauf für jeden von ihnen an. Finden Sie 2-3 Dinge in den Anforderungslisten, die Sie nicht kennen. Verbringen Sie die nächsten 3-4 Tage damit, sie zu sortieren.
- Tag 7: Lernen Sie aus Fehlern (~ Stunden) : Bestimmen Sie jedes Mal, wenn Sie eine Ablehnung erhalten, selbst zwei Dinge, die Sie wissen müssen, um einen Job zu bekommen. Dann verbringen Sie 4-5 Tage damit, Ihre Fähigkeiten in diesen Angelegenheiten zu verbessern. So werden Sie nach jedem Fehler als Entwickler besser.
Arbeitsbereitschaft:Die Wahrheit ist, dass Sie niemals zu 100% arbeitsbereit sein werden. Alles was Sie tun müssen, ist 1-2 Dinge sehr gut zu lernen. Und machen Sie sich mit anderen Themen vertraut, um die Barriere von Interviews zu überwinden. Sobald Sie einen Job bekommen, werden Sie viel daraus lernen.
Genieße den Prozess:Lernen ist ein Prozess. Es wird sicherlich Schwierigkeiten auf Ihrem Weg geben. Je mehr davon, desto besser sind Sie als Entwickler.
Wenn Sie die Liste in 28 Tagen fertigstellen können, sind Sie ein großartiger Job. Aber selbst wenn Sie 60-70% der Liste vervollständigen, werden Sie die notwendigen Qualitäten und Fähigkeiten entwickeln. Sie werden Ihnen helfen, Programmierer zu werden.
Wo man studiert:Wenn Sie immer noch nicht wissen, wo Sie anfangen sollen,
Ich wünsche Ihnen eine faszinierende Reise. Die Zukunft liegt in Ihren Händen.
Übersetzung: Diana Sheremyova
Lesen Sie auch den Blog
EDISON Unternehmen:
20 Bibliotheken für
spektakuläre iOS-Anwendung