Python kuu jooksul

Juhend tÀiesti algajatele.
(MĂ€rkus: need on autori soovitused, kuid tunduvad asjakohased. TĂ€iendage kommentaarides.)

Python kuu jooksul

Kuu on pikk aeg. Kui kulutada Ôppimisele 6-7 tundi iga pÀev, siis on vÔimalik palju saavutada.

Kuu eesmÀrk:

  • Tutvuda pĂ”hikontseptsioonidega (muutuja, tingimus, nimekiri, tsĂŒkkel, funktsioon)
  • Omada praktilisi oskusi enam kui 30 programmeerimisĂŒlesande lahendamisel
  • Luua kaks projekti, et rakendada uusi teadmisi praktikas
  • Tutvuda vĂ€hemalt kahe raamistikuga
  • Alustada tööd IDE (arenduskeskkond), Github, hostimise, teenuste jne. kasutamisega.

Nii saab teist Python algajast arendaja.

NĂŒĂŒd plaan nĂ€dalate kaupa.

Python kuu jooksul

Artikkel on tÔlgitud EDISON Software'i toetusel, kes annab asjakohaseid nÔuandeid algajatele, samuti kujundab tarkvara ja koostab TSo-d vene ja inglise keeles.

Esimene nÀdal: tutvuge Pythoniga

Selgitage vÀlja, kuidas kÔik Pythonis toimib. Kontrollige vÔimalikult palju asju.

  • PĂ€ev 1: 4 pĂ”hikontseptsiooni (4 tundi): sisend, vĂ€ljund, muutuja, tingimused
  • PĂ€ev 2: 4 pĂ”hikontseptsiooni (5 tundi): nimekiri, for-tsĂŒkkel, while-tsĂŒkkel, funktsioon, moodulite importimine
  • PĂ€ev 3: Lihtsad programmeerimisĂŒlesanded (5 tundi): vahetada kahte muutuja, teisendada Celsius kraade Fahrenheit kraadideks, arvutada kĂ”ik numbrite summeerimine, kontrollida arvu algarvu olekut, genereerida juhuslik number, kustutada dubleerimist nimekirjast
  • PĂ€ev 4: Keskmise raskusastmega programmeerimisprobleemid (6 tundi): pöörata string (kontrollida palindroomina), arvutada suurim ĂŒhine jagaja, ĂŒhendada kaks sorteeritud massiivi, kirjutada numbrite arvamise mĂ€ng, arvutada vanus jne.
  • PĂ€ev 5: Andmestruktuurid (6 tundi): portsjon, jĂ€rjekord, sĂ”nastik, Tupel, seotud loend
  • PĂ€ev 6: OOP — Objektorienteeritud programmeerimine (6 tundi): objekt, klass, meetod ja konstruktor, OOP pĂ€rand
  • PĂ€ev 7: Algoritm (6 tundi): otsing (lineaarne ja binaarne), sorteerimine (sorteerimismeetodit, valikut), rekursiivne funktsioon (faktoriaal, Fibonacci jada), algoritmide ajakulu (lineaarne, ruut, konstandiline)

Ärge installige Pythonit:

Ma mĂ”istan, see kĂ”lab vastuoluliselt. Kuid uskuge mind. Tunnen palju inimesi, kelle soov midagi Ă”ppida kadus tĂ€ielikult pĂ€rast seda, kui nad ei suutnud arenduskeskkonda vĂ”i tarkvara seadistada. Soovitan kohe proovida mingit Androidi rakendust, nagu Programming Hero vĂ”i kĂŒlastage meie saiti Repl ja alustada keele uurimist. Ärge pange endale esialgu eesmĂ€rgiks Python installida, kui te tehniliselt vĂ€ga kogenud ei ole.

Teine nÀdal: alustage tarkvara arendamist (looge projekt)

Saage tarkvaraarenduse kogemusi. Proovige kasutada kÔike, mida olete Ôppinud, et luua tÔeline projekt.

  • PĂ€ev 1: Tutvuge arenduskeskkonnaga (5 tundi): Arenduskeskkond on interaktiivne keskkond, kus kirjutate koodi suurimatele projektidele. Te peate vĂ€hemalt ĂŒhte arenduskeskkonda hĂ€sti tundma. Soovitan alustada VS code'i Python laienduse installimisest vĂ”i Jupyter notebook'ist
  • PĂ€ev 2: Github (6 tundi): Uurige Github, looge hoidla. Proovige koodi commitida, pushida, arvutada vahe kahe Git puu vahel. Samuti Ă”ppige, kuidas branch'ida, merge'ida ja teha pull request'e.
  • PĂ€ev 3: Esimene projekt: Lihtne Kalkulaator (4 tundi): Tutvuge Tkinteriga. Looge lihtne kalkulaator.
  • PĂ€ev 4, 5, 6: Isiklik projekt (5 tundi pĂ€evas): Valige ĂŒks projektidest ja hakake sellega töötama. Kui teil pole projektide jaoks ideid, vaadake seda nimekirja: mĂ”ned head projektid Pythonis
  • PĂ€ev 7: Majutus (5 tundi): Tutvuge serveri ja majutusega, et majutada oma projekti. Seadistage Heroku ja juurutage oma rakenduse versioon.

Miks projekt:

Lihtsalt jÀrgides Ôppetunde vÔi videoid, ei arenda te oskust mÔelda. Te peate oma teadmisi rakendama projektis. Kui te kulutate kÔik oma jÔud vastuse leidmisele, jÀÀb see teile meelde.

Kolmas nÀdal: Ôppige arendajana selgeks

Teie eesmĂ€rk kolmandal nĂ€dalal on saada ĂŒldine ĂŒlevaade tarkvaraarenduse protsessist. Te ei pea oma oskusi lihvima. Kuid te peate teadma teatud pĂ”hialuseid, kuna need mĂ”jutavad teie igapĂ€evast tööd.

  • PĂ€ev 1: Andmebaaside pĂ”hialused (6 tundi): PĂ”hi SQL-kĂŒsimus (Create Table, Select, Where, Update), SQL-funktsioon (Avg, Max, Count), relatsiooniline andmebaas (normaliseerimine), siseĂŒhendused, vĂ€list ĂŒhendused jne.
  • PĂ€ev 2: Kasutage andmebaase Pythonis (5 tundi): Kasutage andmebaasi raamistiku (SQLite vĂ”i Pandas) abil andmebaasi, looge ja lisage andmeid mitmesse tabelisse, loetlege andmed tabelitest.
  • PĂ€ev 3: API (5 tundi): Õppige, kuidas API-d kutsub, tutvuge JSON-iga, mikroteenustega ja REST API-ga.
  • PĂ€ev 4: Numpy (4 tundi): Tutvuge Numpyyga ja harjutage selle kasutamist esimese 30 harjutuse juures.
  • PĂ€ev 5, 6: Veebisaidi portfell (5 tundi igal pĂ€eval): Õppige Django, looge veebisaidi portfell Django abil., vaadake ka Flaski raamistiku poole.
  • PĂ€ev 7: Üksustestid, logimine, silumine (4 tundi): Tutvuge ĂŒksustestidega (PyTest), Ă”ppige töötama logide ja nende kontrollimisega ning kasutage peatĂ”kkeid.

Reaalne ajaskaal (Saladus):

Kui olete sellel teemal huvitatud ja pĂŒhendate sellele kogu oma aja, siis suudate kĂ”ik Ă€ra teha kuu aja jooksul.

  • Õppige Pythonit pidevalt. Alustage kell 8 hommikul ja harjutage sellega kuni kella 5-ni. Tehke lĂ”una- ja suupistepaus (kokku ĂŒks tund).
  • Kell 8 hommikul koostage nimekiri asjadest, mida tĂ€na Ă”ppida plaanite. PĂ€rast pĂŒhendage ĂŒks tund aega, et meenutada ja praktiseerida kĂ”ike, mida eile Ă”ppisite.
  • Kell 9 hommikul kuni 12 pĂ€eval Ă”ppige ja harjutage vĂ€hem. PĂ€rastlĂ”unal hakake hoogu juurde vĂ”tma. Kui te jÀÀte mingi probleemi kĂŒlge kinni, otsige internetist lahendust.
  • Iga pĂ€ev kulutage 4-5 tundi Ă”ppimisele ja 2-3 tundi harjutamisele. (max ĂŒks vaba pĂ€ev nĂ€dalas on lubatud)
  • Teie sĂ”brad arvavad, et olete hull. Ära pettumust valmista — vasta nende ootustele.

Kui töötate tĂ€iskohaga vĂ”i Ă”pite ĂŒlikoolis, vajate rohkem aega. ÜliĂ”pilasena kulus mul kĂ”igi ĂŒlesannete tĂ€itmiseks 8 kuud. Praegu töötan pĂ”hiarendajana. Minu abikaasal, kes töötab USA keskpangas, kulus nende ĂŒlesannete tĂ€itmiseks kuus kuud. Ei ole oluline, kui kaua see aega vĂ”tab. TĂ€itke ĂŒlesannete nimekiri.

Neljas nÀdal: vÔtke tÔsiselt eesmÀrgiks leida töö (praktika).

Teie neljanda nÀdala eesmÀrk on tÔsiselt mÔelda tööle asumisele. Isegi kui te ei soovi praegu tööd saada, Ôpite intervjuude kÀigus palju.

  • PĂ€ev 1: KokkuvĂ”te (5 tundi): Looge ĂŒhekĂŒlgne elulookiri. Eluloo ĂŒlaosas esitage lĂŒhikesed teadmised oma oskustest. Lisage kindlasti oma projektide loend koos linkidega GitHubi.
  • PĂ€ev 2: Veebisaidi portfell (6 tundi): Kirjutage mĂ”ned blogid. Lisage need veebisaidi varasemasse portfelli, mille tegite.
  • PĂ€ev 3: LinkedIni profiil (4 tundi): Looge LinkedInis oma profiil. Kandege LinkedInisse kĂ”ik, mis teil eluloos on.
  • PĂ€ev 4: Vestluseks ettevalmistamine (7 tundi): Otsige Google'ist kĂ”ige sagedamini esitatavad kĂŒsimused vestlustel. Harjutage 10 programmis probleemide lahendamist, millest kĂŒsitakse vestlustel. Tehke seda paberil. Vestluste kĂŒsimusi vĂ”ib leida sellistelt saitidelt nagu Glassdoor, Careercup.
  • PĂ€ev 5: VĂ”rgustike loomine (~ tundi): Tulge vĂ€lja oma keldrist. Alustage meetappidel, töömessidel kĂ€imist. Tutvuge vĂ€rbajate ja teiste arendajatega.
  • PĂ€ev 6: Lihtsalt kandideerige töökohtadele (~ tundi): Googe the term “Python jobs”, check what vacancies are available on LinkedIn and local job listing websites. Select 3 job postings to which you will apply. Tailor your resume for each of them. Identify 2-3 requirements in the lists that you are not familiar with. Spend the next 3-4 days getting to grips with them.
  • Day 7: Learn from rejections (~ hours): Each time you receive a rejection, identify 2 things you need to know in order to get the job. Then spend 4-5 days honing your skills in these areas. That way, after each rejection, you’ll become a better developer.

Job readiness:

The truth is, you will never be 100% ready for a job. All you need to do is master 1-2 things well. Additionally, familiarize yourself with other topics to overcome the interview barrier. Once you get the job, you'll learn a lot on the job.

Enjoy the process:

Learning is a process. You will definitely face challenges along the way. The more you face, the better you become as a developer.

Kui suudate nimekirja 28 pÀeva jooksul lÔpetada, olete tÔeline edasiminek. Kuid isegi kui tÀidate 60-70% loetavast, arendate vajalikke omadusi ja oskusi. Need aitavad teil programmeerijaks saada.

Kus Ôppida:

Kui te ei tea, kust alustada,

Soovin teile pÔnevat teekonda. Tulevik on teie kÀtes.

TÔlge: Diana Sheremyeva

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster