Python v enem mesecu

Priročnik za absolutne čajne začetnike.
(Opomba s pasu: to so nasveti indijskega avtorja, vendar se zdijo praktični. Dodajte jih v komentarje.)

Python v enem mesecu

Mesec je dolga doba. Če se vsak dan učite 6-7 ur, lahko naredite veliko.

Cilj za mesec:

  • Seznanite se z osnovnimi pojmi (spremenljivka, pogoj, seznam, zanka, funkcija)
  • V praksi obvladajte več kot 30 problemov programiranja
  • Sestavite dva projekta za uporabo novega znanja v praksi
  • Seznanite se z vsaj dvema okvirjema
  • Začnite uporabljati IDE (razvojno okolje), Github, gostovanje, storitve itd.

Tako boste postali mlajši razvijalec Pythona.

Zdaj je načrt teden za tednom.

Python v enem mesecu

Članek je bil preveden s podporo EDISON Software, ki mladim daje praktične nasvetein oblikuje programsko opremo in piše tehnične specifikacije v ruskem in angleškem jeziku.

1. teden: Spoznajte Python

Razumeti, kako vse deluje v Pythonu. Preverite čim več stvari.

  • 1. dan: 4 glavni koncepti (4 ure): vhod, izhod, spremenljivka, pogoji
  • 2. dan: 4 glavni koncepti (5 ur): seznam, for zanka, medtem ko zanka, funkcija, uvoz modula
  • 3. dan: Enostavne težave pri programiranju (5 ur): zamenjajte dve spremenljivki, pretvorite stopinje Celzija v stopinje Fahrenheita, izračunajte vsoto vseh števk v številu, preverite primalnost števila, ustvarite naključno število, odstranite dvojnik s seznama
  • 4. dan: Zmerne težave s programiranjem (6 ur): obrnite niz (preverite palindrom), izračunajte največji skupni delitelj, združite dve razvrščeni nizi, napišite igro ugibanja številk, izračunajte starost itd.
  • 5. dan: Podatkovne strukture (6 ur): sklad, čakalna vrsta, slovar, tuple, povezan seznam
  • 6. dan: OOP - Objektno orientirano programiranje (6 ur): objekt, razred, metoda in konstruktor, OOP dedovanje
  • 7. dan: Algoritem (6 ur): iskanje (linearno in binarno), razvrščanje (metoda mehurčkov, selekcija), rekurzivna funkcija (faktorial, Fibonaccijeva vrsta), časovna kompleksnost algoritmov (linearni, kvadratni, konstantni)

Ne nameščaj Pythona:

Vem, da se to sliši protislovno. Ampak verjemite mi. Poznam veliko ljudi, ki so izgubili kakršno koli željo po učenju, potem ko niso mogli namestiti razvojnega okolja ali programske opreme. Svetujem vam, da takoj vstopite v aplikacijo za Android, kot je Programiranje Hero ali na spletno stran Repl in začnite raziskovati jezik. Naj si najprej ne prizadeva za namestitev Pythona, razen če niste posebej vešči tehnologije.

2. teden: Začnite z razvojem programske opreme (izdelajte projekt)

Pridobite izkušnje z razvojem programske opreme. Poskusite uporabiti vse, kar ste se naučili, da ustvarite pravi projekt.

  • 1. dan: Seznanite se z razvojnim okoljem (5 ur): Razvojno okolje je interaktivno okolje, kjer boste pisali kodo za največje projekte. Poznati morate vsaj eno razvojno okolje. Priporočam, da začnete z Namestitev kode VS razširitev Python ali Jupyterjev zvezek
  • 2. dan: Github (6 ur): Raziščite GitHub, ustvarite repozitorij. Poskusite izvesti, potisnite kodo in izračunajte razliko med katerima koli drevesoma Git. Razumeti tudi zahteve za razvejanje, združevanje in vlečenje.
  • 3. dan: Prvi projekt: Preprost kalkulator (4 ure): Oglejte si Tkinter. Ustvarite preprost kalkulator.
  • 4., 5., 6. dan: Osebni projekt (5 ur vsak dan): Izberite enega od projektov in začnite delati na njem. Če nimate idej za projekt, si oglejte ta seznam: več dobrih projektov Python
  • 7. dan: Gostovanje (5 ur): Razumeti strežnik in gostovanje tako, da gostite svoj projekt. Nastavite Heroku in uvedite gradnjo svoje aplikacije.

Zakaj projekt:

Samo slepo sledenje korakom v lekciji ali videu ne bo razvilo vaših miselnih sposobnosti. Svoje znanje morate uporabiti pri projektu. Ko boste porabili vso svojo energijo za iskanje odgovora, se ga boste spomnili.

Tretji teden: udobno se počutite kot programer

Vaš cilj v 3. tednu je pridobiti splošno razumevanje procesa razvoja programske opreme. Ne bo vam treba izpopolnjevati svojih veščin. Vendar bi morali poznati nekaj osnov, saj bodo vplivale na vaše vsakodnevno delo.

  • 1. dan: Osnove baze podatkov (6 ur): osnovna poizvedba SQL (ustvari tabelo, izberi, kje, posodobi), funkcija SQL (povprečje, največ, štetje), relacijska zbirka podatkov (normalizacija), notranje združevanje, zunanje združevanje itd.
  • 2. dan: Uporaba podatkovnih baz v Pythonu (5 ur): Uporabite ogrodje zbirke podatkov (SQLite ali Pandas), povežite se z bazo podatkov, ustvarite in dodajte podatke v več tabel, preberite podatke iz tabel
  • 3. dan: API (5 ur): Naučite se klicati API-je, spoznajte JSON, mikrostoritve, REST API
  • 4. dan: Numpy (4 ure): Oglejte si Numpy in vadite uporabo prvih 30 vaj
  • 5., 6. dan: portfelj spletne strani (5 ur vsak dan): Naučite se Djanga, ustvarite portfeljsko spletno mesto z uporabo Djanga, si oglejte tudi ogrodje Flask
  • 7. dan: testi enot, dnevniki, odpravljanje napak (4 ure): Razumeti teste enot (PyTest), naučiti se delati z dnevniki in jih preverjati ter uporabljati prekinitvene točke

Realni čas (skrivno):

Če vas ta tema navdušuje in se ji posvetite v celoti, lahko v enem mesecu naredite vse.

  • Nenehno se učite Pythona. Začnite ob 8. uri in počnite do 5. ure. Vzemite si odmor za kosilo in prigrizke (skupaj eno uro)
  • Ob 8. uri zjutraj naredite seznam stvari, ki jih boste danes preučevali. Nato si vzemite eno uro, da se spomnite in vadite vse, kar ste se naučili včeraj.
  • Od 9. do 12. ure se manj učite in vadite. Po kosilu pospešite tempo. Če ste obtičali pri težavi, poiščite rešitev na spletu.
  • Vsak dan posvetite 4-5 ur učenju in 2-3 ure vadbi. (lahko si vzamete največ en dan dopusta na teden)
  • Tvoji prijatelji bodo mislili, da si nor. Ne razočarajte jih – živite v skladu s podobo.

Če delate s polnim delovnim časom ali študirate na univerzi, boste potrebovali več časa. Kot študent sem potreboval 8 mesecev, da sem naredil vse na seznamu. Zdaj delam kot starejši razvijalec (senior). Moja žena, ki dela v ameriški centralni banki, je potrebovala šest mesecev, da je opravila vse naloge s seznama. Ni pomembno, koliko časa traja. Dopolnite seznam.

Četrti teden: Bodite resni glede iskanja zaposlitve (pripravnik)

Vaš cilj v četrtem tednu je resno razmišljati o zaposlitvi. Tudi če službe trenutno ne želite, se boste med razgovorom veliko naučili.

  • 1. dan: Povzetek (5 ur): Ustvarite enostranski življenjepis. Na vrhu svojega življenjepisa vključite povzetek svojih veščin. Ne pozabite dodati seznama svojih projektov s povezavami do Githuba.
  • 2. dan: portfelj spletne strani (6 ur): Napišite nekaj blogov. Dodajte jih prejšnjemu portfelju spletnega mesta, ki ste ga ustvarili.
  • 3. dan: LinkedIn profil (4 ure): Ustvarite LinkedIn profil. Prinesite vse v svojem življenjepisu na LinkedIn.
  • 4. dan: Priprava na razgovor (7 ur): poguglajte najpogostejša vprašanja za intervju. Vadite reševanje 10 problemov programiranja, o katerih so vas vprašali v intervjujih. Naredite to na papirju. Vprašanja za intervju lahko najdete na spletnih mestih, kot sta Glassdoor, Careercup
  • 5. dan: Mreženje (~ ur): Pojdi iz omare. Začnite obiskovati srečanja in zaposlitvene sejme. Spoznajte zaposlovalce in druge razvijalce.
  • 6. dan: preprosto se prijavite za delovna mesta (~ ure): Google »Python jobs« in si oglejte, katera delovna mesta so na voljo na LinkedInu in lokalnih zaposlitvenih mestih. Izberite 3 delovna mesta, na katera se boste prijavili. Vsakemu posebej prilagodite svoj življenjepis. Na seznamu zahtev poiščite 2-3 stvari, ki jih ne poznate. Naslednje 3-4 dni jih razvrstite.
  • 7. dan: Učite se iz neuspeha (~ ure): Vsakič, ko vas zavrnejo, določite 2 stvari, ki jih morate vedeti, da dobite službo. Nato porabite 4-5 dni za izpopolnjevanje svojih veščin na teh področjih. Tako boste po vsaki zavrnitvi postali boljši razvijalec.

Pripravljen za delo:

Resnica je, da nikoli ne boste 100% pripravljeni na delo. Vse kar potrebujete je, da se zelo dobro naučite 1-2 stvari. In se seznanite z drugimi vprašanji, da premagate ovire na razgovoru. Ko enkrat dobiš službo, se boš iz nje veliko naučil.

Uživajte v procesu:

Učenje je proces. Na vaši poti bodo zagotovo težave. Več kot jih je, boljši ste kot razvijalec.

Če lahko seznam dokončate v 28 dneh, vam gre odlično. Toda tudi če izpolnite 60-70% seznama, boste razvili potrebne lastnosti in spretnosti. Pomagali vam bodo postati programer.

Kje študirati:

Če še vedno ne veste, kje začeti,

Želim vam razburljivo potovanje. Prihodnost je v vaših rokah.

Prevod: Diana Sheremyeva

Vir: www.habr.com

Dodaj komentar