Ceļvedis absolÅ«tiem tÄjas iesÄcÄjiem. (PiezÄ«me no joslas: Å”ie ir indieÅ”u autora padomi, taÄu tie Ŕķiet praktiski. LÅ«dzu, pievienojiet komentÄros.)
MÄnesis ir ilgs laiks. Ja katru dienu mÄcÄ«bÄm velti 6-7 stundas, vari paveikt ļoti daudz.
MÄneÅ”a mÄrÄ·is:
IepazÄ«stieties ar pamatjÄdzieniem (mainÄ«gais, nosacÄ«jums, saraksts, cilpa, funkcija)
Praktiski apgÅ«stiet vairÄk nekÄ 30 programmÄÅ”anas problÄmas
Apkopojiet divus projektus, lai jaunas zinÄÅ”anas liktu lietÄ
Iepazīstieties ar vismaz diviem ietvariem
SÄciet darbu ar IDE (izstrÄdes vidi), Github, hostingu, pakalpojumiem utt.
Tas padarÄ«s jÅ«s par jaunÄko Python izstrÄdÄtÄju.
5. diena: datu struktÅ«ras (6 stundas): kaudze, rinda, vÄrdnÄ«ca, korteži, saistÄ«tais saraksts
6. diena: OOP ā objektorientÄta programmÄÅ”ana (6 stundas): objekts, klase, metode un konstruktors, OOP mantojums
7. diena: algoritms (6 stundas): meklÄÅ”ana (lineÄra un binÄra), kÄrtoÅ”ana (burbuļu metode, atlase), rekursÄ«vÄ funkcija (faktoriÄla, FibonaÄi sÄrija), algoritmu laika sarežģītÄ«ba (lineÄra, kvadrÄtiskÄ, konstante)
NeinstalÄjiet Python:
Es zinu, ka tas izklausÄs pretrunÄ«gi. Bet ticiet man. Es pazÄ«stu daudzus cilvÄkus, kuri ir zaudÄjuÅ”i vÄlmi kaut ko iemÄcÄ«ties pÄc tam, kad nav spÄjuÅ”i instalÄt izstrÄdes vidi vai programmatÅ«ru. Es iesaku nekavÄjoties iekļūt tÄdÄ Android lietojumprogrammÄ kÄ ProgrammÄÅ”anas varonis vai uz vietni Repl un sÄciet apgÅ«t valodu. NemÄÄ£iniet vispirms instalÄt Python, ja vien neesat Ä«paÅ”i lietpratÄ«gs.
IegÅ«stiet pieredzi programmatÅ«ras izstrÄdÄ. MÄÄ£iniet izmantot visu, ko esat iemÄcÄ«jies, lai izveidotu reÄlu projektu.
1. diena: iepazÄ«stieties ar izstrÄdes vidi (5 stundas): IzstrÄdes vide ir interaktÄ«va vide, kurÄ rakstÄ«siet kodu lielÄkajiem projektiem. Jums jÄpÄrzina vismaz viena izstrÄdes vide. Iesaku sÄkt ar VS koda instalÄjiet Python paplaÅ”inÄjumu vai Jupyter piezÄ«mju grÄmatiÅa
2. diena: Github (6 stundas): IzpÄtiet GitHub, izveidojiet repozitoriju. MÄÄ£iniet veikt apÅemÅ”anos, nospiest kodu un aprÄÄ·inÄt atŔķirÄ«bu starp jebkuriem diviem Git kokiem. Izprotiet arÄ« sazaroÅ”anas, apvienoÅ”anas un izvilkÅ”anas pieprasÄ«jumus.
4., 5., 6. diena: personÄ«gais projekts (5 stundas katru dienu): izvÄlieties vienu no projektiem un sÄciet strÄdÄt pie tÄ. Ja jums nav ideju projektam, skatiet Å”o sarakstu: vairÄki labi Python projekti
7. diena: Hostings (5 stundas): Saprast serveri un hostingu, lai uzÅemt savu projektu. Iestatiet Heroku un izvietojiet savu lietotnes bÅ«vÄjumu.
KÄpÄc projekts:
Tikai akli sekojot soļiem nodarbÄ«bÄ vai video, jÅ«su domÄÅ”anas prasmes neattÄ«stÄ«sies. Savas zinÄÅ”anas jÄpielieto projektÄ. Kad esat iztÄrÄjis visu savu enerÄ£iju atbildes meklÄjumos, jÅ«s to atcerÄsities.
JÅ«su mÄrÄ·is 3. nedÄÄ¼Ä ir iegÅ«t vispÄrÄju izpratni par programmatÅ«ras izstrÄdes procesu. Jums nebÅ«s jÄpilnveido savas prasmes. Bet jums vajadzÄtu zinÄt dažus pamatus, jo tie ietekmÄs jÅ«su ikdienas darbu.
1. diena: datu bÄzes pamati (6 stundas): pamata SQL vaicÄjums (tabulas izveide, atlase, kur, atjauninÄÅ”ana), SQL funkcija (vid., maks., skaits), relÄciju datu bÄze (normalizÄcija), iekÅ”ÄjÄ savienoÅ”ana, ÄrÄja pievienoÅ”anÄs utt.
2. diena: izmantojiet Python datu bÄzes (5 stundas): izmantojiet datu bÄzes ietvaru (SQLite vai Pandas), izveidojiet savienojumu ar datu bÄzi, izveidojiet un pievienojiet datus vairÄkÄm tabulÄm, lasiet datus no tabulÄm
3. diena: API (5 stundas): iemÄcieties izsaukt API, apgÅ«stiet JSON, mikropakalpojumus, REST API
7. diena: vienÄ«bu testi, žurnÄli, atkļūdoÅ”ana (4 stundas): izprotiet vienÄ«bu testus (PyTest), uzziniet, kÄ strÄdÄt ar žurnÄliem un tos pÄrbaudÄ«t, kÄ arÄ« izmantot pÄrtraukuma punktus
ReÄlais laiks (slepens):
Ja jÅ«s aizraujas ar Å”o tÄmu un pilnÄ«bÄ tai veltaties, visu varat paveikt mÄneÅ”a laikÄ.
PastÄvÄ«gi apgÅ«stiet Python. SÄciet pulksten 8:5 un dariet to lÄ«dz pulksten XNUMX:XNUMX. PaÅemiet pÄrtraukumu pusdienÄm un uzkodÄm (kopÄ stunda)
8:XNUMX izveidojiet sarakstu ar lietÄm, kuras Å”odien studÄsiet. PÄc tam veltiet stundu, lai atcerÄtos un praktizÄtu visu, ko iemÄcÄ«jÄties vakar.
No pulksten 9 lÄ«dz 12 mazÄk mÄcies un praktizÄjies. PÄc pusdienÄm paceliet tempu. Ja esat iestrÄdzis ar problÄmu, meklÄjiet risinÄjumu tieÅ”saistÄ.
Katru dienu veltiet 4-5 stundas mÄcÄ«bÄm un 2-3 stundas praksei. (jÅ«s varat Åemt ne vairÄk kÄ vienu brÄ«vu dienu nedÄļÄ)
Ja strÄdÄjat pilnu slodzi vai mÄcÄties universitÄtÄ, jums bÅ«s nepiecieÅ”ams vairÄk laika. Man kÄ studentam vajadzÄja 8 mÄneÅ”us, lai paveiktu visu sarakstÄ norÄdÄ«to. Tagad strÄdÄju par vecÄko izstrÄdÄtÄju (vecÄko). Manai sievai, kura strÄdÄ ASV centrÄlajÄ bankÄ, vajadzÄja seÅ”us mÄneÅ”us, lai izpildÄ«tu visus sarakstÄ iekļautos uzdevumus. Nav svarÄ«gi, cik ilgi tas aizÅem. Pabeidziet sarakstu.
CeturtÄ nedÄļa: esiet nopietni par darba iegÅ«Å”anu (stažieris)
Tavs mÄrÄ·is ceturtajÄ nedÄÄ¼Ä ir nopietni domÄt par darba iegÅ«Å”anu. Pat ja jÅ«s Å”obrÄ«d nevÄlaties darbu, intervijas laikÄ jÅ«s daudz uzzinÄsit.
1. diena: kopsavilkums (5 stundas): izveidojiet vienas lapas CV. Sava CV augÅ”daÄ¼Ä iekļaujiet savu prasmju kopsavilkumu. Noteikti pievienojiet savu projektu sarakstu ar saitÄm uz Github.
4. diena: sagatavoÅ”anÄs intervijai (7 stundas): Google visbiežÄk uzdotie interviju jautÄjumi. PraktizÄjiet 10 programmÄÅ”anas problÄmu risinÄÅ”anu, par kurÄm tika uzdots intervijÄs. Dariet to uz papÄ«ra. Intervijas jautÄjumus var atrast tÄdÄs vietnÄs kÄ Glassdoor, Careercup
5. diena: tÄ«kloÅ”anÄs (~ stundas): IzkÄp no skapja. SÄciet apmeklÄt tikÅ”anÄs un darba gadatirgus. IepazÄ«stieties ar personÄla atlases speciÄlistiem un citiem izstrÄdÄtÄjiem.
6. diena: vienkÄrÅ”i piesakieties darbam (~ stundas): Google āPython jobsā un skatiet, kÄdi darbi ir pieejami LinkedIn un vietÄjÄs darba vietnÄs. IzvÄlieties 3 darbus, kuriem pieteiksieties. PielÄgojiet savu CV katram. PrasÄ«bu sarakstos atrodiet 2ā3 lietas, kuras jÅ«s nezinÄt. Pavadiet nÄkamÄs 3ā4 dienas, lai tÄs sakÄrtotu.
7. diena: mÄcieties no neveiksmÄm (~ stundas): Katru reizi, kad saÅemat atteikumu, norÄdiet 2 lietas, kas jums jÄzina, lai iegÅ«tu darbu. PÄc tam veltiet 4-5 dienas, lai pilnveidotu savas prasmes Å”ajÄs jomÄs. TÄdÄ veidÄ pÄc katra noraidÄ«juma jÅ«s kļūsit par labÄku izstrÄdÄtÄju.
Gatavs darbam:
PatiesÄ«ba ir tÄda, ka jÅ«s nekad nebÅ«sit 100% gatavs darbam. Viss, kas jums nepiecieÅ”ams, ir ļoti labi iemÄcÄ«ties 1-2 lietas. Un iepazÄ«stieties ar citiem jautÄjumiem, lai pÄrvarÄtu intervijas barjeru. Kad iegÅ«si darbu, no tÄ daudz iemÄcÄ«sies.
Izbaudiet procesu:
MÄcÄ«Å”anÄs ir process. JÅ«su ceÄ¼Ä noteikti bÅ«s grÅ«tÄ«bas. Jo vairÄk to, jo labÄk jÅ«s esat kÄ izstrÄdÄtÄjs.
Ja varat pabeigt sarakstu 28 dienu laikÄ, jums klÄjas lieliski. Bet pat aizpildot 60-70% no saraksta, attÄ«stÄ«siet nepiecieÅ”amÄs Ä«paŔības un prasmes. ViÅi palÄ«dzÄs jums kļūt par programmÄtÄju.