Python oor 'n maand

'n Gids vir absolute tee-beginners.
(Let wel vanaf die baan: hierdie is wenke van 'n Indiese skrywer, maar dit blyk prakties te wees. Voeg asseblief by die kommentaar.)

Python oor 'n maand

'n Maand is 'n lang tyd. As jy elke dag 6-7 ure spandeer om te studeer, kan jy baie doen.

Doelwit vir die maand:

  • Maak jouself vertroud met die basiese konsepte (veranderlike, toestand, lys, lus, funksie)
  • Bemeester meer as 30 programmeringsprobleme in die praktyk
  • Stel twee projekte saam om nuwe kennis in die praktyk te bring
  • Maak jouself vertroud met ten minste twee raamwerke
  • Begin met IDE (ontwikkelingsomgewing), Github, hosting, dienste, ens.

Dit sal jou 'n junior Python-ontwikkelaar maak.

Nou is die plan week vir week.

Python oor 'n maand

Die artikel is vertaal met die ondersteuning van EDISON Software, wat gee praktiese raad aan juniorsEn ontwerp sagteware en skryf tegniese spesifikasies in Russies en Engels.

Week 1: Leer Python ken

Verstaan ​​hoe alles in Python werk. Kontroleer soveel moontlik dinge.

  • Dag 1: 4 hoofkonsepte (4 uur): inset, uitset, veranderlike, voorwaardes
  • Dag 2: 4 hoofkonsepte (5 uur): lys, vir lus, terwyl lus, funksie, module invoer
  • Dag 3: Eenvoudige programmeringsprobleme (5 uur): ruil twee veranderlikes om, skakel grade Celsius om na grade Fahrenheit, bereken die som van alle syfers in 'n getal, kontroleer 'n getal vir primaliteit, genereer 'n ewekansige getal, verwyder 'n duplikaat uit 'n lys
  • Dag 4: Matige programmeringsprobleme (6 uur): draai 'n string om (kyk vir palindroom), bereken die grootste gemene deler, voeg twee gesorteerde skikkings saam, skryf 'n getalraaispeletjie, bereken ouderdom, ens.
  • Dag 5: Datastrukture (6 uur): stapel, tou, woordeboek, tuples, gekoppelde lys
  • Dag 6: OOP - Objekgeoriënteerde programmering (6 uur): objek, klas, metode en konstruktor, OOP-oorerwing
  • Dag 7: Algoritme (6 uur): soek (lineêr en binêr), sortering (borrelmetode, seleksie), rekursiewe funksie (faktoriaal, Fibonacci-reeks), tydkompleksiteit van algoritmes (lineêr, kwadraties, konstant)

Moenie Python installeer nie:

Ek weet dit klink teenstrydig. Maar glo my. Ek ken baie mense wat alle begeerte verloor het om iets te leer nadat hulle nie 'n ontwikkelingsomgewing of sagteware kon installeer nie. Ek raai jou aan om dadelik in 'n Android-toepassing soos Programmeringsheld of na die webwerf repl en begin die taal verken. Moenie dit 'n punt maak om Python eers te installeer nie, tensy jy besonder tegnologies vaardig is.

Week 2: Begin sagteware-ontwikkeling (bou 'n projek)

Kry sagteware-ontwikkeling ervaring. Probeer om alles wat jy geleer het te gebruik om 'n regte projek te skep.

  • Dag 1: Vergewis jouself van die ontwikkelingsomgewing (5 uur): Die ontwikkelingsomgewing is 'n interaktiewe omgewing waar jy kode vir die grootste projekte sal skryf. Jy moet vertroud wees met ten minste een ontwikkelingsomgewing. Ek beveel aan om te begin met VS-kode installeer Python-uitbreiding of Jupyter notaboek
  • Dag 2: Github (6 uur): Verken GitHub, skep 'n bewaarplek. Probeer om te commit, druk die kode en bereken die verskil tussen enige twee Git-bome. Verstaan ​​ook vertakkings-, samesmeltings- en trekversoeke.
  • Dag 3: Eerste projek: Eenvoudige sakrekenaar (4 uur): Kyk na Tkinter. Skep 'n eenvoudige sakrekenaar.
  • Dag 4, 5, 6: Persoonlike projek (5 uur elke dag): Kies een van die projekte en begin daaraan werk. As jy nie idees vir 'n projek het nie, kyk na hierdie lys: verskeie goeie Python-projekte
  • Dag 7: Gasheer (5 uur): Verstaan ​​die bediener en hosting sodat gasheer vir jou projek. Stel Heroku op en ontplooi jou programbou.

Hoekom die projek:

Om net blindelings die stappe in 'n les of video te volg, sal nie jou denkvaardighede ontwikkel nie. Jy moet jou kennis op die projek toepas. Sodra jy al jou energie spandeer het om na die antwoord te soek, sal jy dit onthou.

Week drie: raak gemaklik as 'n programmeerder

Jou doel in week 3 is om 'n algemene begrip van die sagteware-ontwikkelingsproses te kry. Jy hoef nie jou vaardighede te slyp nie. Maar jy moet 'n paar basiese beginsels ken, aangesien dit jou daaglikse werk sal beïnvloed.

  • Dag 1: Basiese databasis (6 uur): Basiese SQL-navraag (Skep tabel, kies, waar, werk op), SQL-funksie (Gemiddeld, Maks, Telling), Relasionele Databasis (Normalisering), Innerlike Verbinding, Buitenste Verbinding, ens.
  • Dag 2: Gebruik databasisse in Python (5 uur): Gebruik 'n databasisraamwerk (SQLite of Pandas), koppel aan die databasis, skep en voeg data by verskeie tabelle, lees data uit tabelle
  • Dag 3: API (5 uur): Leer om API's te bel, leer JSON, mikrodienste, REST API
  • Dag 4: Numpy (4 uur): Kyk na Numpy en oefen om dit op te gebruik eerste 30 oefeninge
  • Dag 5, 6: Webwerfportefeulje (5 uur elke dag): Leer Django, skep 'n portefeulje-webwerf met behulp van Django, kyk ook na die Flask-raamwerk
  • Dag 7: Eenheidtoetse, logboeke, ontfouting (4 uur): Verstaan ​​eenheidstoetse (PyTest), leer hoe om met logs te werk en dit na te gaan, en gebruik breekpunte

Intydse tyd (geheim):

As jy passievol is oor hierdie onderwerp en jouself daaraan toewy, kan jy alles in 'n maand doen.

  • Leer Python voortdurend. Begin om 8:5 en doen dit tot XNUMX:XNUMX. Neem 'n breek vir middagete en versnaperinge ('n uur in totaal)
  • Maak om 8:XNUMX 'n lys van die dinge wat jy vandag gaan studeer. Neem daarna 'n uur om alles wat jy gister geleer het te onthou en te oefen.
  • Van 9:12 tot XNUMX:XNUMX, leer en oefen minder. Na middagete, trek die pas op. As jy vashaak by 'n probleem, soek 'n oplossing aanlyn.
  • Spandeer elke dag 4-5 uur om te studeer en 2-3 uur om te oefen. (jy kan 'n maksimum van een dag af per week neem)
  • Jou vriende sal dink jy is mal. Moenie hulle teleurstel nie – leef volgens die beeld.

As jy voltyds werk of op universiteit studeer, sal jy meer tyd nodig hê. As student het dit my 8 maande geneem om alles op die lys te doen. Nou werk ek as 'n senior ontwikkelaar (senior). Dit het my vrou, wat by die Amerikaanse sentrale bank werk, ses maande geneem om al die take op die lys te voltooi. Dit maak nie saak hoe lank dit neem nie. Voltooi die lys.

Week vier: Word ernstig daaroor om werk te kry (intern)

Jou doelwit in die vierde week is om ernstig daaroor te dink om werk te kry. Selfs as jy nie nou die werk wil hê nie, sal jy baie leer tydens die onderhoudproses.

  • Dag 1: Opsomming (5 uur): Skep 'n CV van een bladsy. Sluit boaan jou CV 'n opsomming van jou vaardighede in. Maak seker dat u 'n lys van u projekte byvoeg met skakels na Github.
  • Dag 2: Webwerfportefeulje (6 uur): Skryf 'n paar blogs. Voeg dit by die vorige webwerfportefeulje wat jy gemaak het.
  • Dag 3: LinkedIn-profiel (4 uur): Skep 'n LinkedIn-profiel. Bring alles op jou CV na LinkedIn.
  • Dag 4: Voorbereiding vir die onderhoud (7 uur): Google die mees algemene onderhoudvrae. Oefen die oplossing van 10 programmeringsprobleme waaroor in onderhoude gevra is. Doen dit op papier. Onderhoudvrae kan gevind word op webwerwe soos Glassdoor, Careercup
  • Dag 5: Netwerk (~ ure): Kom uit die kas. Begin na ontmoetings en werkskoue gaan. Ontmoet werwers en ander ontwikkelaars.
  • Dag 6: Doen eenvoudig aansoek vir werk (~ure): Google "Python jobs" en kyk watter poste beskikbaar is op LinkedIn en plaaslike werkwebwerwe. Kies 3 poste waarop jy sal aansoek doen. Pas jou CV by elkeen aan. Soek 2-3 dinge op die vereisteslyste wat jy nie weet nie. Spandeer die volgende 3-4 dae om hulle uit te sorteer.
  • Dag 7: Leer uit mislukking (~ ure): Elke keer as jy verwerp word, identifiseer 2 dinge wat jy moet weet om die werk te kry. Spandeer dan 4-5 dae om jou vaardighede op hierdie gebiede te slyp. Op hierdie manier, na elke verwerping, sal jy 'n beter ontwikkelaar word.

Gereed om te werk:

Die waarheid is dat jy nooit 100% gereed sal wees vir werk nie. Al wat jy nodig het is om 1-2 dinge baie goed te leer. En maak jouself vertroud met ander vrae om die onderhoudshindernis te oorkom. Sodra jy werk kry, sal jy baie daaruit leer.

Geniet die proses:

Leer is 'n proses. Daar sal beslis probleme op jou pad wees. Hoe meer van hulle, hoe beter is jy as ontwikkelaar.

As jy die lys binne 28 dae kan voltooi, vaar jy uitstekend. Maar selfs al voltooi jy 60-70% van die lys, sal jy die nodige eienskappe en vaardighede ontwikkel. Hulle sal jou help om 'n programmeerder te word.

Waar om te studeer:

As jy steeds nie weet waar om te begin nie,

Ek wens jou 'n opwindende reis toe. Die toekoms is in jou hande.

Vertaling: Diana Sheremyeva

Bron: will.com

Voeg 'n opmerking