Juhend absoluutselt algajatele.
(MÀrkus: need on autori-induse nÔuanded, aga nÀivad heade nÔuannetena. TÀiendage kommentaarides.)

Kuu on pÀris palju aega. Kui kulutada Ôppimisele 6-7 tundi iga pÀev, siis on vÔimalik saavutada palju.
Kuu eesmÀrk:
- Tutvuda peamiste mĂ”istedega (muutuja, tingimus, loend, tsĂŒkkel, funktsioon)
- Omandada praktikas ĂŒle 30 programmeerimisĂŒlesande
- Koguda kaks projekti, et rakendada uusi teadmisi praktikas
- Tuttavaks saada vÀhemalt kahe raamistiku,
- Alustada tööga IDE (arenduskeskkond), GitHub, majutamise ja teenustega jne.
Nii saate Python junior arendajaks.
NĂŒĂŒd nĂ€dalaplaan.
Artikkel on tÔlgitud ettevÔtte EDISON Software toetusel, mis , samuti .
Esimene nÀdal: tutvuge Pythoniga
MÔelge, kuidas kÔik Pythonis töötab. Kontrollige nii palju asju kui vÔimalik.
- PÀev 1: 4 pÔhikontseptsiooni (4 tundi): sisend, vÀljund, muutuja, tingimused
- PĂ€ev 2: 4 pĂ”hikontseptsiooni (5 tundi): loend, for-tsĂŒkkel, while-tsĂŒkkel, funktsioon, moodulite importimine
- PĂ€ev 3: Lihtsad programmeerimisĂŒlesanded (5 tundi): vahetage kahe muutuja kohad, muundage Celsiuse kraadid Fahrenheiti kraadideks, arvutage kĂ”igi numbrite summa, kontrollige arvu algarvuks, genereerige juhuslik number, eemaldage loendist duplikaadid
- PĂ€ev 4: Keskmise raskusastme programmeerimisĂŒlesanded (6 tundi): pöörake string ĂŒmber (kontrollige, kas see on palindroom), arvutage suurim ĂŒhine jagaja, ĂŒhendage kaks sorteeritud massiivi, kirjutage numbrite Ă€raarvamise mĂ€ng, arvutage vanus jne.
- PÀev 5: Andmestruktuurid (6 tundi): virn, jÀrjekord, sÔnastik, tuple, seotud loend
- PÀev 6: OOP - Objektorienteeritud programmeerimine (6 tundi): objekt, klass, meetod ja konstruktor, OOP pÀrimine
- PĂ€ev 7: Algoritm (6 tundi): otsing (lineaarne ja binaarne), sortimine (mullimeetod, valimine), rekurssiivne funktsioon (faktoriaal, Fibonacci jada), algoritmide ajakulu (lineaarne, ruuduline, konstantne)
Ărge installige Pythonit:
MĂ”istan, see kĂ”lab vastuoluliselt. Kuid uskuge mind. Tunnen palju inimesi, kelle soov Ă”ppida kadus, kui nad ei suutnud installida arenduskeskkonda vĂ”i tarkvara. Soovitan kohe proovida mingit Androidi rakendust nagu vĂ”i meie veebisaidil ja alustada keele uurimist. Ăra pane endale eesmĂ€rgiks kĂ”igepealt Pythonit paigaldada, kui sul pole tehnilisi oskusi.
Teine nÀdal: alusta tarkvara arendamist (koosta projekt)
Saavuta tarkvara arendamise kogemus. Proovi kasutada kÔike, mida oled Ôppinud, et luua tÔeline projekt.
- PĂ€ev 1: Tutvu arenduskeskkonnaga (5 tundi): Arenduskeskkond on interaktiivne keskkond, kus kirjutad koodi suurte projektide jaoks. Pead vĂ€hemalt ĂŒhte arenduskeskkonda hĂ€sti tundma. Soovitan alustada vĂ”i Jupyter notebook
- PĂ€ev 2: Github (6 tundi): Uuri, , loo repositsioon. Proovi teha commit, push koodi, arvutada erinevust kahe Git puu vahel. Samuti tutvu harudega, ĂŒhinemise ja pull requestidega.
- PĂ€ev 3: Esimene projekt: Lihtne kalkulaator (4 tundi): Tutvu Tkinteriga. .
- PĂ€ev 4, 5, 6: Isiklik projekt (5 tundi iga pĂ€ev): Vali ĂŒks projekt ja alusta selle kallal töötamist. Kui sul pole projektide ideid, vaata seda nimekirja:
- PĂ€ev 7: Majutamine (5 tundi): Uuri ŃĐ”ŃĐČĐ”Ńit ja majutust, et . Seadista Heroku ja deploidi oma rakenduse kogumine.
Miks projekt:
Lihtsalt jĂ€rgnedes Ă”petuse vĂ”i video sammudele ei arenda sa mĂ”tlemisoskust. Pead rakendama oma teadmisi projektis. Niipea, kui oled pĂŒhendanud kĂ”ik jĂ”ud vastuse leidmisele, salvestad selle.
Kolmas nÀdal: omandage programmatore oskused
Teie eesmĂ€rk kolmandal nĂ€dalal on saada ĂŒlevaade tarkvaraarenduse protsessist. Sul ei ole vaja oma oskusi lihvida. Kuid pead teadma mĂ”ningaid aluseid, kuna need mĂ”jutavad teie igapĂ€evast tööd.
- PÀev 1: Andmebaaside alused (6 tundi): PÔhjalik SQL-kÀsk (Loo tabel, Vali, Kus, Uuenda), SQL-funktsioon (Keskmine, Maks, Loenda), relatsiooniline andmebaas (Normaliseerimine), Sisemine liitmine, VÀline liitmine jne.
- PĂ€ev 2: Kasutage andmebaase Pythonis (5 tundi): Kasutage andmebaasi raamistiku (SQLite vĂ”i Pandas), ĂŒhendage andmebaasiga, looge ja lisage andmeid mitmesse tabelisse, loe andmeid tabelitest
- PĂ€ev 3: API (5 tundi): Ăppige, kuidas kutsuda API-d, Ă”ppige JSON-it, mikroteenuseid, REST API-d
- PĂ€ev 4: Numpy (4 tundi): ja harjuta selle kasutamist
- PĂ€ev 5, 6: Veebilehe portfell (5 tundi iga pĂ€ev): Ăppige Django'd, , vaadake ka Flaski raamistikku
- PĂ€ev 7: Ăhiktestid, logid, silumine (4 tundi): Tutvuge unit-testidega (PyTest), Ă”ppige logide haldamist ja nende kontrollimist ning kasutage murdepunkte
Reaalne ajaskaal (Saladus):
Kui te olete selle teema pĂ€rast tĂ”eliselt kirglik ja pĂŒhendate sellele kogu oma energia, suudate kĂ”ik kuu ajaga valmis teha.
- Ăppige Pythonit pidevalt. Alustage kell 8 hommikul ja Ă”ppige kuni kell 5 pĂ€rastlĂ”unal. Tehke lĂ”unapaus ja suupisted (kokku ĂŒks tund)
- Kell 8 hommikul koostage nimekiri asjadest, mida te tÀna Ôppima hakkate. Kulutage seejÀrel tund aega, et meenutada ja harjutada kÔike, mida te eile Ôppisite.
- Kell 9 hommikul kuni 12 Ôppige ja harjuta vÀhem. PÀrast lÔunat tÔstke oma tempot. Kui jÀÀte mingi probleemi taha kinni, otsige selle lahendust internetist.
- Iga pĂ€ev kulutage 4-5 tundi Ă”ppimisele ja 2-3 tundi praktikaks. (max vĂ”ite endale ĂŒhe puhkepĂ€eva nĂ€dalas lubada)
- Teie sĂ”brad arvavad, et olete hull. Ărgitage neid pettuma â vastake oma kuvandile.
Kui te töötate tĂ€iskohaga vĂ”i Ă”pite ĂŒlikoolis, vajate rohkem aega. ĂliĂ”pilasena vĂ”ttis mul 8 kuud, et kĂ”ik nimekirjas oleval teostada. Praegu olen ma vanem arendaja. Minu abikaasal, kes töötab USA keskpangast, kulus nimekirja ĂŒlesannete lĂ€bimiseks pool aastat. Pole tĂ€htis, kui kaua aega lĂ€heb. LĂ”petage nimekiri.
Neljas nÀdal: vÔtke tÔsiselt, et leida töö (praktikant)
Teie eesmÀrk neljandal nÀdalal on tÔsiselt mÔelda tööle asumisele. Isegi kui te ei soovi praegu tööd saada, Ôpite palju intervjuude kÀigus.
- PĂ€ev 1: Elulookirjeldus (5 tundi): Looge ĂŒhekohaline elulookirjeldus. Elulookirjelduse ĂŒlaossa lisage lĂŒhikesed andmed oma oskuste kohta. Lisage kindlasti oma projektide nimekiri, koos linkidega Github'i.
- PÀev 2: Veebilehe portfell (6 tundi): Kirjutage mÔned blogid. Lisage need eelnevalt loodud veebilehe portfellile.
- PĂ€ev 3: LinkedIn'i profiil (4 tundi): Looge LinkedIn'i profiil. Kanda LinkedIn'i ĂŒle kĂ”ik, mis teil elulookirjelduses on.
- PĂ€ev 4: Intervjuuks valmistumine (7 tundi): Google'ige kĂ”ige sagedasemad intervjuu kĂŒsimused. Harjuta 10 programmeerimisprobleemi lahendamist, mida kĂŒsitakse intervjuudel. Tee seda paberil. Intervjuu kĂŒsimusi saab leida sellistelt veebisaitidelt nagu Glassdoor, Careercup.
- PÀev 5: VÔrgustike loomine (~ tunde): Tule vÀlja kapist. Alusta meetapidel ja töömessidel kÀimist. Tutvu recruiter'ite ja teiste arendajatega.
- PÀev 6: Lihtsalt kandideeri töökohtadele (~ tunde): Google'ige "Python töö", vaata, millised töökohad on LinkedIn'is ja kohalikes töökuulutuste lehtedes. Vali 3 töökuulutust, millele sa kandideerid. Kohanda oma CV-d igale neist. Leia 2-3 nÔudmist, mida sa ei tea. Kuluta jÀrgmised 3-4 pÀeva nende selgitamisele.
- PĂ€ev 7: Ăpi tagasilöögi kaudu (~ tunde): Iga kord, kui saad tagasilĂŒkkamise, mÀÀra endale 2 asja, mida pead teadma, et töö saada. SeejĂ€rel kuluta 4-5 pĂ€eva nende kĂŒsimuste oskuste lihvimiseks. Nii muutud pĂ€rast iga tagasilĂŒkkamist arendajana paremaks.
Töökohaks valmisolek:
TĂ”de on see, et sa ei ole kunagi 100% töökohaks valmis. KĂ”ik, mida sul on vaja, on vĂ€ga hĂ€sti Ă”ppida 1-2 asja. Ja tutvuda teiste kĂŒsimustega, et ĂŒletada intervjuu takistused. Niipea, kui tööle saad, Ă”pid palju sellel ametis.
Naudi protsessi:
Ăppimine on protsess. Teel tuleb kindlasti ette raskusi. Mida rohkem raskusi on, seda parem oled arendajana.
Kui suudad nimekirja 28 pÀeva jooksul lÔpetada, oled suur tegelane. Aga isegi kui tÀidad 60-70% nimekirjast, arendad vajalikud omadused ja oskused. Need aitavad sul saada programmeerijaks.
Kus Ôppida:
Kui sa ikka veel ei tea, kust alustada,
- (pÔnev Android rakendus Pythoni Ôppimiseks)
- (tasuta ressursid veebiversioonis Ôppimiseks)
- (vaata videoid ja Ôpi)
Soovin sulle pÔnevat teekonda. Tulevik on sinu kÀtes.
TÔlge: Diana Sheremyeva
Allikas: habr.com
