Python kuu jooksul

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

Python kuu jooksul

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.

Python kuu jooksul

Artikkel on tÔlgitud ettevÔtte EDISON Software toetusel, mis annab hÀid nÔuandeid juunioridele, samuti projekteerib tarkvara ja kirjutab nÔudeid vene ja inglise keeles.

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 Programming Hero vĂ”i meie veebisaidil Repl 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 VS code Python laienduse installimine vĂ”i Jupyter notebook
  • PĂ€ev 2: Github (6 tundi): Uuri, Github, 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. Loo lihtne kalkulaator.
  • 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: mĂ”ned head projektid Pythonis
  • PĂ€ev 7: Majutamine (5 tundi): Uuri сДрĐČДрit ja majutust, et majutada oma projekti. 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): Tutvu Numpiga ja harjuta selle kasutamist esimese 30 harjutuses
  • PĂ€ev 5, 6: Veebilehe portfell (5 tundi iga pĂ€ev): Õppige Django'd, looge veebilehe portfell Django'ga, 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,

Soovin sulle pÔnevat teekonda. Tulevik on sinu kÀtes.

TÔlge: Diana Sheremyeva

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster