Python om en måned

En guide for absolutte te-nybegynnere.
(Merk fra banen: dette er tips fra en indisk forfatter, men de ser ut til å være praktiske. Legg til i kommentarfeltet.)

Python om en måned

En måned er lang tid. Bruker du 6-7 timer på å studere hver dag, kan du gjøre mye.

Mål for måneden:

  • Gjør deg kjent med de grunnleggende konseptene (variabel, tilstand, liste, loop, funksjon)
  • Mestre mer enn 30 programmeringsproblemer i praksis
  • Sett sammen to prosjekter for å sette ny kunnskap ut i livet
  • Gjør deg kjent med minst to rammeverk
  • Kom i gang med IDE (utviklingsmiljø), Github, hosting, tjenester, etc.

Dette vil gjøre deg til en junior Python-utvikler.

Nå er planen uke for uke.

Python om en måned

Artikkelen ble oversatt med støtte fra EDISON Software, som gir praktiske råd til juniorerOg designer programvare og skriver tekniske spesifikasjoner på russisk og engelsk.

Uke 1: Bli kjent med Python

Forstå hvordan alt fungerer i Python. Sjekk så mange ting som mulig.

  • Dag 1: 4 hovedkonsepter (4 timer): input, output, variabel, betingelser
  • Dag 2: 4 hovedkonsepter (5 timer): liste, for loop, mens loop, funksjon, modul import
  • Dag 3: Enkle programmeringsproblemer (5 timer): bytt to variabler, konverter grader Celsius til grader Fahrenheit, regn ut summen av alle sifre i et tall, kontroller et tall for primalitet, generer et tilfeldig tall, fjern et duplikat fra en liste
  • Dag 4: Moderate programmeringsproblemer (6 timer): snu en streng (sjekk for palindrom), beregn den største felles divisor, slå sammen to sorterte arrays, skriv en tallgjettelek, beregn alder osv.
  • Dag 5: Datastrukturer (6 timer): stabel, kø, ordbok, tuples, lenket liste
  • Dag 6: OOP - Objektorientert programmering (6 timer): objekt, klasse, metode og konstruktør, OOP-arv
  • Dag 7: Algoritme (6 timer): søk (lineær og binær), sortering (boblemetode, utvalg), rekursiv funksjon (faktoriell, Fibonacci-serien), tidskompleksitet til algoritmer (lineær, kvadratisk, konstant)

Ikke installer Python:

Jeg vet at dette høres motstridende ut. Men stol på meg. Jeg kjenner mange mennesker som har mistet lysten til å lære noe etter at de ikke klarte å installere et utviklingsmiljø eller programvare. Jeg anbefaler deg å umiddelbart gå inn i en Android-applikasjon som Programmeringshelt eller til nettsiden repl og begynne å utforske språket. Ikke gjør det til et poeng å installere Python først med mindre du er spesielt teknisk kunnskapsrik.

Uke 2: Start programvareutvikling (bygg et prosjekt)

Få erfaring med programvareutvikling. Prøv å bruke alt du har lært til å lage et ekte prosjekt.

  • Dag 1: Gjør deg kjent med utviklingsmiljøet (5 timer): Utviklingsmiljøet er et interaktivt miljø hvor du skal skrive kode for de største prosjektene. Du må være kjent med minst ett utviklingsmiljø. Jeg anbefaler å begynne med VS-kode installer Python-utvidelsen eller Jupyter notatbok
  • Dag 2: Github (6 timer): Utforsk Github, opprette et depot. Prøv å forplikte deg, trykk på koden og beregn forskjellen mellom to Git-trær. Forstå også forgrenings-, sammenslåings- og pull-forespørsler.
  • Dag 3: Første prosjekt: Enkel kalkulator (4 timer): Sjekk ut Tkinter. Lag en enkel kalkulator.
  • Dag 4, 5, 6: Personlig prosjekt (5 timer hver dag): Velg ett av prosjektene og begynn å jobbe med det. Hvis du ikke har ideer til et prosjekt, sjekk ut denne listen: flere gode Python-prosjekter
  • Dag 7: Vertskap (5 timer): Forstå serveren og hosting slik at vert for prosjektet ditt. Konfigurer Heroku og distribuer appbygget ditt.

Hvorfor prosjektet:

Bare blindt å følge trinnene i en leksjon eller video vil ikke utvikle tankeferdighetene dine. Du må bruke kunnskapen din i prosjektet. Når du har brukt all energi på å søke etter svaret, vil du huske det.

Uke tre: bli komfortabel som programmerer

Målet ditt i uke 3 er å få en generell forståelse av programvareutviklingsprosessen. Du trenger ikke å finpusse ferdighetene dine. Men du bør kjenne til noen grunnleggende ting, da de vil påvirke ditt daglige arbeid.

  • Dag 1: Grunnleggende database (6 timer): Grunnleggende SQL-spørring (Opprett tabell, Velg, Hvor, Oppdater), SQL-funksjon (Gj.sn., Maks, Antall), Relasjonsdatabase (Normalisering), Inner Join, Ytre Join, etc.
  • Dag 2: Bruk databaser i Python (5 timer): Bruk et databaserammeverk (SQLite eller Pandas), koble til databasen, lag og legg til data til flere tabeller, les data fra tabeller
  • Dag 3: API (5 timer): Lær å ringe APIer, lær JSON, mikrotjenester, REST API
  • Dag 4: Numpy (4 timer): Sjekk ut Numpy og øv på å bruke det første 30 øvelser
  • Dag 5, 6: Nettsideportefølje (5 timer hver dag): Lær Django, lage et porteføljenettsted med Django, ta også en titt på Flask-rammeverket
  • Dag 7: Enhetstester, logger, feilsøking (4 timer): Forstå enhetstester (PyTest), lær hvordan du arbeider med logger og sjekker dem, og bruk bruddpunkter

Sanntid (hemmelig):

Hvis du brenner for dette emnet og vier deg selv til det, kan du gjøre alt på en måned.

  • Lær Python hele tiden. Start klokken 8 og gjør det til klokken 5. Ta en pause for lunsj og snacks (totalt en time)
  • Kl. 8, lag en liste over tingene du skal studere i dag. Etterpå kan du bruke en time på å huske og øve på alt du lærte i går.
  • Fra 9 til 12, studer og øv mindre. Etter lunsj, skru opp tempoet. Hvis du står fast på et problem, søk etter en løsning på nettet.
  • Hver dag, bruk 4-5 timer på å studere og 2-3 timer på å øve. (du kan maksimalt ta en fridag per uke)
  • Vennene dine vil tro at du er gal. Ikke skuffe dem - lev opp til bildet.

Hvis du jobber fulltid eller studerer på universitetet, trenger du mer tid. Som student tok det meg 8 måneder å gjøre alt på listen. Nå jobber jeg som seniorutvikler (senior). Det tok min kone, som jobber i den amerikanske sentralbanken, seks måneder å fullføre alle oppgavene på listen. Det spiller ingen rolle hvor lang tid det tar. Fullfør listen.

Uke fire: Bli seriøs med å få jobb (praktikant)

Målet ditt i den fjerde uken er å seriøst tenke på å få jobb. Selv om du ikke vil ha jobben akkurat nå, vil du lære mye i løpet av intervjuprosessen.

  • Dag 1: Sammendrag (5 timer): Lag en CV på én side. Ta med et sammendrag av ferdighetene dine øverst på CV-en. Sørg for å legge til en liste over prosjektene dine med lenker til Github.
  • Dag 2: Nettsideportefølje (6 timer): Skriv noen blogger. Legg dem til den forrige nettstedporteføljen du laget.
  • Dag 3: LinkedIn-profil (4 timer): Opprett en LinkedIn-profil. Ta med alt på CV-en din til LinkedIn.
  • Dag 4: Forberedelse til intervju (7 timer): Google de vanligste intervjuspørsmålene. Øv på å løse 10 programmeringsproblemer spurt om i intervjuer. Gjør det på papir. Intervjuspørsmål kan bli funnet på nettsteder som Glassdoor, Careercup
  • Dag 5: Nettverk (~ timer): Kom deg ut av skapet. Begynn å gå på møter og jobbmesser. Møt rekrutterere og andre utviklere.
  • Dag 6: Bare søk på jobber (~timer): Google «Python-jobber» og se hvilke jobber som er tilgjengelige på LinkedIn og lokale jobbsider. Velg 3 jobber du vil søke på. Skreddersy din CV til hver enkelt. Finn 2-3 ting på kravlistene som du ikke vet. Bruk de neste 3-4 dagene på å sortere dem.
  • Dag 7: Lær av fiasko (~timer): Hver gang du blir avvist, identifiser 2 ting du trenger å vite for å få jobben. Bruk deretter 4-5 dager på å finpusse ferdighetene dine på disse områdene. På denne måten, etter hvert avslag, vil du bli en bedre utvikler.

Klar til å arbeide:

Sannheten er at du aldri vil være 100% klar for jobb. Alt du trenger er å lære 1-2 ting veldig godt. Og gjør deg kjent med andre spørsmål for å overvinne intervjubarrieren. Når du først får en jobb, vil du lære mye av den.

Nyt prosessen:

Læring er en prosess. Det vil definitivt være vanskeligheter langs veien. Jo flere av dem, jo ​​bedre er du som utvikler.

Hvis du klarer å fullføre listen på 28 dager, gjør du det bra. Men selv om du fullfører 60-70% av listen, vil du utvikle de nødvendige egenskapene og ferdighetene. De vil hjelpe deg å bli programmerer.

Hvor å studere:

Hvis du fortsatt ikke vet hvor du skal begynne,

Jeg ønsker deg en spennende reise. Fremtiden er i dine hender.

Oversettelse: Diana Sheremyeva

Kilde: www.habr.com

Legg til en kommentar