Python om en måned

En guide for absolut te-begyndere.
(Bemærk fra banen: dette er tips fra en indisk forfatter, men de ser ud til at være praktiske. Tilføj venligst i kommentarerne.)

Python om en måned

En måned er lang tid. Hvis du bruger 6-7 timer på at studere hver dag, kan du meget.

Mål for måneden:

  • Gør dig bekendt med de grundlæggende begreber (variabel, tilstand, liste, sløjfe, funktion)
  • Mestre mere end 30 programmeringsproblemer i praksis
  • Sammensæt to projekter for at omsætte ny viden i praksis
  • Gør dig bekendt med mindst to rammer
  • Kom godt i gang med IDE (udviklingsmiljø), Github, hosting, tjenester mv.

Dette vil gøre dig til en junior Python-udvikler.

Nu er planen uge for uge.

Python om en måned

Artiklen er oversat med støtte fra EDISON Software, som giver praktiske råd til juniorerog designer software og skriver tekniske specifikationer på russisk og engelsk.

Uge XNUMX: Lær Python at kende

Forstå, hvordan alt fungerer i Python. Tjek så mange ting som muligt.

  • Dag 1: 4 hovedkoncepter (4 timer): input, output, variabel, betingelser
  • Dag 2: 4 hovedkoncepter (5 timer): liste, for loop, mens loop, funktion, modulimport
  • Dag 3: Simple programmeringsproblemer (5 timer): skift to variable, konverter grader Celsius til grader Fahrenheit, beregn summen af ​​alle cifre i et tal, kontroller et tal for primalitet, generer et tilfældigt tal, fjern en duplikat fra en liste
  • Dag 4: Moderate programmeringsproblemer (6 timer): vend en streng (tjek for et palindrom), beregn den største fælles divisor, kombiner to sorterede arrays, skriv et tal-gættespil, beregn alder osv.
  • Dag 5: Datastrukturer (6 timer): stak, kø, ordbog, tupler, sammenkædet liste
  • Dag 6: OOP - Objektorienteret programmering (6 timer): objekt, klasse, metode og konstruktør, OOP-arv
  • Dag 7: Algoritme (6 timer): søgning (lineær og binær), sortering (boblemetode, udvælgelse), rekursiv funktion (faktoriel, Fibonacci-serien), tidskompleksitet af algoritmer (lineær, kvadratisk, konstant)

Installer ikke Python:

Jeg ved godt, at det lyder selvmodsigende. Men tro mig. Jeg kender mange mennesker, der har mistet lysten til at lære noget, efter at de ikke var i stand til at installere et udviklingsmiljø eller software. Jeg råder dig til straks at komme ind i en Android-applikation som Programmeringshelt eller til hjemmesiden Udskift og begynde at udforske sproget. Gør det ikke noget at installere Python først, medmindre du er særlig teknisk kyndig.

Uge XNUMX: Start softwareudvikling (byg et projekt)

Få erfaring med softwareudvikling. Prøv at bruge alt, hvad du har lært, til at skabe et rigtigt projekt.

  • Dag 1: Sæt dig ind i udviklingsmiljøet (5 timer): Udviklingsmiljøet er et interaktivt miljø, hvor du skal skrive kode til de største projekter. Du skal være bekendt med mindst ét ​​udviklingsmiljø. Jeg anbefaler at starte med VS-kode installer Python-udvidelsen eller Jupyter notesbog
  • Dag 2: Github (6 timer): Udforsk Github, opret et lager. Prøv at forpligte dig, tryk på koden og beregn forskellen mellem to Git-træer. Forstå også forgrenings-, fletnings- og pull-anmodninger.
  • Dag 3: Første projekt: Simpel lommeregner (4 timer): Tjek Tkinter. Lav en simpel lommeregner.
  • Dag 4, 5, 6: Personligt projekt (5 timer hver dag): Vælg et af projekterne og begynd at arbejde på det. Hvis du ikke har idéer til et projekt, så tjek denne liste: flere gode Python-projekter
  • Dag 7: Hosting (5 timer): Forstå serveren og hosting, så vært for dit projekt. Konfigurer Heroku og implementer din app build.

Hvorfor projektet:

Bare blindt at følge trinene i en lektion eller video vil ikke udvikle dine tænkeevner. Du skal anvende din viden på projektet. Når du har brugt al din energi på at søge efter svaret, vil du huske det.

Uge tre: Bliv fortrolig som programmør

Dit mål i uge 3 er at få en generel forståelse af softwareudviklingsprocessen. Du behøver ikke at finpudse dine færdigheder. Men du bør kende nogle grundlæggende ting, da de vil påvirke dit daglige arbejde.

  • Dag 1: Grundlæggende database (6 timer): Grundlæggende SQL-forespørgsel (Opret tabel, Vælg, Hvor, Opdater), SQL-funktion (Gns., Maks., Antal), Relationsdatabase (Normalisering), Inner Join, Outer Join, osv.
  • Dag 2: Brug databaser i Python (5 timer): Brug en databaseramme (SQLite eller Pandas), opret forbindelse til databasen, opret og tilføj data til flere tabeller, læs data fra tabeller
  • Dag 3: API (5 timer): Lær at kalde API'er, lær JSON, mikrotjenester, REST API
  • Dag 4: Numpy (4 timer): Tjek Numpy og øv dig i at bruge det på første 30 øvelser
  • Dag 5, 6: Hjemmesideportefølje (5 timer hver dag): Lær Django, oprette et porteføljewebsted ved hjælp af Django, tag også et kig på Flask-rammen
  • Dag 7: Enhedstest, logfiler, fejlretning (4 timer): Forstå enhedstests (PyTest), lær at arbejde med logfiler og kontrollere dem, og brug brudpunkter

Realtid (hemmeligt):

Hvis du brænder for dette emne og hellige dig det, kan du gøre alt på en måned.

  • Lær Python konstant. Start klokken 8 og gør det indtil klokken 5. Tag en pause til frokost og snacks (i alt en time)
  • Kl. 8 lav en liste over de ting, du skal studere i dag. Bagefter kan du bruge en time på at huske og øve dig på alt det, du lærte i går.
  • Fra kl. 9 til kl. 12, studér og øv mindre. Sæt tempoet op efter frokost. Hvis du sidder fast på et problem, så søg efter en løsning online.
  • Hver dag, brug 4-5 timer på at studere og 2-3 timer på at øve. (du kan maksimalt holde en fridag om ugen)
  • Dine venner vil tro, du er skør. Skuff dem ikke - lev op til billedet.

Hvis du arbejder fuld tid eller studerer på universitetet, har du brug for mere tid. Som studerende tog det mig 8 måneder at gøre alt på listen. Nu arbejder jeg som seniorudvikler (senior). Det tog min kone, der arbejder i den amerikanske centralbank, seks måneder at fuldføre alle opgaverne på listen. Det er lige meget, hvor lang tid det tager. Udfyld listen.

Uge fire: Bliv seriøs med at få et job (praktikant)

Dit mål i den fjerde uge er seriøst at tænke på at få et job. Selvom du ikke vil have jobbet lige nu, vil du lære meget i løbet af samtaleforløbet.

  • Dag 1: Resumé (5 timer): Opret et CV på én side. Medtag en oversigt over dine færdigheder øverst på dit CV. Sørg for at tilføje en liste over dine projekter med links til Github.
  • Dag 2: Hjemmesideportefølje (6 timer): Skriv nogle blogs. Føj dem til den tidligere hjemmesideportefølje, du lavede.
  • Dag 3: LinkedIn-profil (4 timer): Opret en LinkedIn-profil. Bring alt på dit CV til LinkedIn.
  • Dag 4: Forberedelse til samtalen (7 timer): Google de oftest stillede interviewspørgsmål. Øv dig i at løse 10 programmeringsproblemer, der bliver spurgt om i interviews. Gør det på papir. Interviewspørgsmål kan findes på sider som Glassdoor, Careercup
  • Dag 5: Netværk (~ timer): Kom ud af skabet. Begynd at gå til møder og jobmesser. Mød rekrutterere og andre udviklere.
  • Dag 6: Du skal blot søge job (~timer): Google "Python jobs" og se, hvilke jobs der er tilgængelige på LinkedIn og lokale jobsites. Vælg 3 job, som du vil søge til. Skræddersy dit CV til hver enkelt. Find 2-3 ting på kravlisterne, som du ikke kender. Brug de næste 3-4 dage på at sortere dem fra.
  • Dag 7: Lær af fiasko (~timer): Hver gang du bliver afvist, skal du identificere 2 ting, du skal vide for at få jobbet. Brug derefter 4-5 dage på at finpudse dine færdigheder på disse områder. På denne måde vil du efter hver afvisning blive en bedre udvikler.

Klar til at arbejde:

Sandheden er, at du aldrig bliver 100 % klar til arbejde. Alt du behøver er at lære 1-2 ting meget godt. Og gør dig bekendt med andre spørgsmål for at overvinde interviewbarrieren. Når du først har fået et job, vil du lære meget af det.

Nyd processen:

Læring er en proces. Der vil helt sikkert være vanskeligheder på din vej. Jo flere af dem, jo ​​bedre er du som udvikler.

Hvis du kan afslutte listen på 28 dage, klarer du dig godt. Men selvom du udfylder 60-70% af listen, vil du udvikle de nødvendige kvaliteter og færdigheder. De vil hjælpe dig med at blive programmør.

Hvor skal man studere:

Hvis du stadig ikke ved, hvor du skal starte,

Jeg ønsker dig en spændende rejse. Fremtiden er i dine hænder.

Oversættelse: Diana Sheremyeva

Kilde: www.habr.com

Tilføj en kommentar