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.)
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.
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 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 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.