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

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.
Artikkel on tÔlgitud EDISON Software'i toetusel, kes , samuti .
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 vĂ”i kĂŒlastage meie saiti 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 vĂ”i Jupyter notebook'ist
- PÀev 2: Github (6 tundi): Uurige , 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. .
- 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:
- PĂ€ev 7: Majutus (5 tundi): Tutvuge serveri ja majutusega, et . 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): ja harjutage selle kasutamist
- PĂ€ev 5, 6: Veebisaidi portfell (5 tundi igal pĂ€eval): Ăppige Django, , 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,
- (pÔnev Android rakendus Python Ôppimiseks)
- (tasuta ressursid veebiversioonis Ôppimiseks)
- (vaadake videoid ja Ôppige)
Soovin teile pÔnevat teekonda. Tulevik on teie kÀtes.
TÔlge: Diana Sheremyeva
Allikas: habr.com
