Python in einem Monat

Ein Leitfaden für absolute Tee-Anfänger.
(Anmerkung von der Spur: Dies sind Tipps eines indischen Autors, aber sie scheinen praktisch zu sein. Bitte in den Kommentaren hinzufügen.)

Python in einem Monat

Ein Monat ist eine lange Zeit. Wenn Sie jeden Tag 6-7 Stunden mit Lernen verbringen, können Sie viel erreichen.

Ziel für den Monat:

  • Machen Sie sich mit den Grundkonzepten (Variable, Bedingung, Liste, Schleife, Funktion) vertraut.
  • Meistern Sie mehr als 30 Programmierprobleme in der Praxis
  • Stellen Sie zwei Projekte zusammen, um neues Wissen in die Praxis umzusetzen
  • Machen Sie sich mit mindestens zwei Frameworks vertraut
  • Beginnen Sie mit IDE (Entwicklungsumgebung), Github, Hosting, Diensten usw.

Dadurch werden Sie zu einem Junior-Python-Entwickler.

Jetzt ist der Plan Woche für Woche.

Python in einem Monat

Der Artikel wurde mit Unterstützung von EDISON Software übersetzt gibt Jugendlichen praktische Ratschläge, und auch entwirft Software und schreibt technische Spezifikationen auf Russisch und Englisch.

Woche XNUMX: Lernen Sie Python kennen

Verstehen Sie, wie alles in Python funktioniert. Überprüfen Sie so viele Dinge wie möglich.

  • Tag 1: 4 Hauptkonzepte (4 Stunden): Eingabe, Ausgabe, Variable, Bedingungen
  • Tag 2: 4 Hauptkonzepte (5 Stunden): Liste, for-Schleife, while-Schleife, Funktion, Modulimport
  • Tag 3: Einfache Programmierprobleme (5 Stunden): Zwei Variablen vertauschen, Grad Celsius in Grad Fahrenheit umrechnen, die Summe aller Ziffern einer Zahl berechnen, eine Zahl auf Primzahl prüfen, eine Zufallszahl generieren, ein Duplikat aus einer Liste entfernen
  • Tag 4: Moderate Programmierprobleme (6 Stunden): eine Zeichenfolge umkehren (auf ein Palindrom prüfen), den größten gemeinsamen Teiler berechnen, zwei sortierte Arrays kombinieren, ein Zahlen-Ratespiel 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), Sortierung (Blasenmethode, Auswahl), rekursive Funktion (Fakultät, Fibonacci-Reihe), Zeitkomplexität von Algorithmen (linear, quadratisch, konstant)

Python nicht installieren:

Ich weiß, das klingt widersprüchlich. Aber vertrau mir. Ich kenne viele Leute, die die Lust am Lernen verloren haben, nachdem sie keine Entwicklungsumgebung oder Software installieren konnten. Ich rate Ihnen, sofort in eine Android-Anwendung wie einzusteigen Held programmieren oder zur Website Ersetzen und beginnen Sie, die Sprache zu erkunden. Legen Sie keinen Wert darauf, zuerst Python zu installieren, es sei denn, Sie sind besonders technisch versiert.

Woche XNUMX: Softwareentwicklung starten (ein Projekt erstellen)

Sammeln Sie Erfahrung in der Softwareentwicklung. Versuchen Sie, alles, was Sie gelernt haben, zu nutzen, um ein echtes Projekt zu erstellen.

  • Tag 1: Machen Sie sich mit der Entwicklungsumgebung vertraut (5 Stunden): Die Entwicklungsumgebung ist eine interaktive Umgebung, in der Sie Code für die größten Projekte schreiben. Sie müssen mit mindestens einer Entwicklungsumgebung vertraut sein. Ich empfehle, mit zu beginnen VS-Code installiert die Python-Erweiterung oder Jupyter-Notebook
  • Tag 2: Github (6 Stunden): Erkunden Github, erstellen Sie ein Repository. Versuchen Sie, den Code festzuschreiben, zu pushen und die Differenz zwischen zwei beliebigen Git-Bäumen zu berechnen. Verstehen Sie auch Verzweigungen, Zusammenführungen und Pull-Anfragen.
  • 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 (jeweils 5 Stunden): Wählen Sie eines der Projekte aus und beginnen Sie mit der Arbeit daran. Wenn Sie keine Ideen für ein Projekt haben, schauen Sie sich diese Liste an: mehrere gute Python-Projekte
  • Tag 7: Hosting (5 Stunden): Verstehen Sie den Server und das Hosting damit Hosten Sie Ihr Projekt. Richten Sie Heroku ein und stellen Sie Ihren App-Build bereit.

Warum das Projekt:

Das bloße blinde Befolgen der Schritte in einer Lektion oder einem Video wird Ihre Denkfähigkeiten nicht entwickeln. Sie müssen Ihr Wissen auf das Projekt anwenden. Wenn Sie Ihre ganze Energie darauf verwendet haben, nach der Antwort zu suchen, werden Sie sich daran erinnern.

Woche drei: Machen Sie sich als Programmierer vertraut

Ihr Ziel in Woche 3 ist es, ein allgemeines Verständnis des Softwareentwicklungsprozesses zu erlangen. 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: Datenbankgrundlagen (6 Stunden): Grundlegende SQL-Abfrage (Tabelle erstellen, auswählen, wo, aktualisieren), SQL-Funktion (Durchschnitt, Max, Anzahl), relationale Datenbank (Normalisierung), Inner Join, Outer Join usw.
  • Tag 2: Datenbanken in Python verwenden (5 Stunden): Verwenden Sie ein Datenbank-Framework (SQLite oder Pandas), stellen Sie eine Verbindung zur Datenbank her, erstellen Sie Daten und hängen Sie sie an mehrere Tabellen an, lesen Sie Daten aus Tabellen
  • Tag 3: API (5 Stunden): Lernen Sie, APIs aufzurufen, lernen Sie JSON, Microservices und REST API
  • Tag 4: Numpy (4 Stunden): Schauen Sie sich Numpy an und üben Sie die Anwendung ersten 30 Übungen
  • Tag 5, 6: Website-Portfolio (jeweils 5 Stunden): Django lernen, Erstellen Sie eine Portfolio-Website mit DjangoSchauen Sie sich auch das Flask-Framework an
  • Tag 7: Unit-Tests, Protokolle, Debugging (4 Stunden): Unit-Tests (PyTest) verstehen, mit Protokollen arbeiten und diese überprüfen sowie Haltepunkte verwenden

Echtzeit (geheim):

Wenn Sie sich für dieses Thema begeistern und sich voll und ganz dem Thema widmen, können Sie alles in einem Monat schaffen.

  • Lernen Sie ständig Python. Beginnen Sie um 8 Uhr und machen Sie es bis 5 Uhr. Machen Sie eine Pause für Mittagessen und Snacks (insgesamt eine Stunde)
  • Erstellen Sie um 8 Uhr morgens eine Liste der Dinge, die Sie heute lernen werden. Nehmen Sie sich anschließend eine Stunde Zeit, um sich alles zu merken und zu üben, was Sie gestern gelernt haben.
  • Von 9 bis 12 Uhr weniger lernen und üben. Erhöhen Sie nach dem Mittagessen das Tempo. Wenn Sie bei einem Problem nicht weiterkommen, suchen Sie online nach einer Lösung.
  • Verbringen Sie jeden Tag 4–5 Stunden mit Lernen und 2–3 Stunden mit Üben. (Sie können maximal einen Tag pro Woche frei nehmen)
  • Deine Freunde werden dich für verrückt halten. Enttäuschen Sie sie nicht – werden Sie ihrem Image gerecht.

Wenn Sie Vollzeit arbeiten oder studieren, benötigen Sie mehr Zeit. Als Student habe ich 8 Monate gebraucht, um alles auf der Liste zu erledigen. Jetzt arbeite ich als leitender Entwickler (Senior). Meine Frau, die bei der US-Notenbank arbeitet, brauchte sechs Monate, um alle Aufgaben auf der Liste zu erledigen. Es spielt keine Rolle, wie lange es dauert. Vervollständigen Sie die Liste.

Woche vier: Nehmen Sie es ernst mit der Jobsuche (Praktikant)

Ihr Ziel in der vierten Woche ist es, ernsthaft darüber nachzudenken, einen Job zu finden. Auch wenn Sie den Job jetzt nicht wollen, werden Sie während des Vorstellungsgesprächs viel lernen.

  • Tag 1: Zusammenfassung (5 Stunden): Erstellen Sie einen einseitigen Lebenslauf. Fügen Sie oben in Ihrem Lebenslauf eine Zusammenfassung Ihrer Fähigkeiten ein. Fügen Sie unbedingt eine Liste Ihrer Projekte mit Links zu Github hinzu.
  • Tag 2: Website-Portfolio (6 Stunden): Schreiben Sie einige Blogs. Fügen Sie sie dem zuvor erstellten Website-Portfolio hinzu.
  • Tag 3: LinkedIn-Profil (4 Stunden): Erstellen Sie ein LinkedIn-Profil. Bringen Sie alles in Ihrem Lebenslauf auf LinkedIn.
  • Tag 4: Vorbereitung auf das Vorstellungsgespräch (7 Stunden): Google die am häufigsten gestellten Interviewfragen. Üben Sie das Lösen von 10 Programmierproblemen, die in Interviews gestellt wurden. Machen Sie es auf Papier. Fragen zu Vorstellungsgesprächen finden Sie auf Websites wie Glassdoor und Careercup
  • Tag 5: Networking (~ Stunden): Raus aus dem Schrank. Besuchen Sie Meetups und Jobmessen. Treffen Sie Personalvermittler und andere Entwickler.
  • Tag 6: Einfach auf Jobs bewerben (~Stunden): Googeln Sie „Python-Jobs“ und sehen Sie, welche Jobs auf LinkedIn und lokalen Jobbörsen verfügbar sind. Wählen Sie 3 Stellen aus, auf die Sie sich bewerben möchten. Passen Sie Ihren Lebenslauf individuell an. Finden Sie auf den Anforderungslisten 2-3 Dinge, die Sie nicht kennen. Verbringen Sie die nächsten 3-4 Tage damit, sie zu klären.
  • Tag 7: Aus Fehlern lernen (~Stunden): Jedes Mal, wenn Sie abgelehnt werden, identifizieren Sie zwei Dinge, die Sie wissen müssen, um den Job zu bekommen. Verbringen Sie dann 2–4 Tage damit, Ihre Fähigkeiten in diesen Bereichen zu verbessern. Auf diese Weise werden Sie nach jeder Ablehnung ein besserer Entwickler.

Bereit zu arbeiten:

Die Wahrheit ist, dass Sie nie zu 100 % bereit für die Arbeit sein werden. Alles, was Sie brauchen, ist, 1-2 Dinge sehr gut zu lernen. Und machen Sie sich mit anderen Fragen vertraut, um die Interviewbarriere zu überwinden. Sobald Sie einen Job bekommen, werden Sie viel daraus lernen.

Genießen Sie den Prozess:

Lernen ist ein Prozess. Auf Ihrem Weg wird es auf jeden Fall Schwierigkeiten geben. Je mehr davon, desto besser sind Sie als Entwickler.

Wenn Sie die Liste in 28 Tagen fertigstellen können, sind Sie großartig unterwegs. Aber selbst wenn Sie 60–70 % der Liste ausfüllen, entwickeln Sie die notwendigen Qualitäten und Fähigkeiten. Sie werden Ihnen helfen, Programmierer zu werden.

Wo soll ich studieren:

Wenn Sie immer noch nicht wissen, wo Sie anfangen sollen,

Ich wünsche Ihnen eine spannende Reise. Die Zukunft liegt in Ihren Händen.

Übersetzung: Diana Sheremyeva

Source: habr.com

Kommentar hinzufügen