Juhend absoluutsele teesõbrale. (Märkus rajalt: need on India autori näpunäited, kuid need tunduvad olevat praktilised. Palun lisage kommentaaridesse.)
Kuu on pikk aeg. Kui kulutad iga päev õppimisele 6-7 tundi, saad palju ära teha.
Ma tean, et see kõlab vastuoluliselt. Aga usalda mind. Tean paljusid inimesi, kes on kaotanud igasuguse soovi midagi õppida pärast seda, kui nad ei saanud arenduskeskkonda või tarkvara installida. Soovitan teil kohe siseneda Androidi rakendusse nagu Programmeerimise kangelane või veebisaidile Vastus ja hakake keelt uurima. Ärge proovige Pythoni esmalt installida, kui te pole eriti tehnikatundlik.
Omandage tarkvaraarenduse kogemus. Proovige kasutada kõike, mida olete õppinud, et luua tõeline projekt.
1. päev: tutvuge arenduskeskkonnaga (5 tundi): Arenduskeskkond on interaktiivne keskkond, kuhu kirjutate koodi suurimatele projektidele. Peate olema tuttav vähemalt ühe arenduskeskkonnaga. Soovitan alustada VS-koodi installi Pythoni laiendus või Jupyteri märkmik
2. päev: Github (6 tundi): Uurige Github, looge hoidla. Proovige siduda, vajutada koodi ja arvutada mis tahes kahe Git-puu vahe. Mõistke ka hargnemis-, liitmis- ja tõmbamistaotlusi.
3. päev: esimene projekt: lihtne kalkulaator (4 tundi): Vaadake Tkinterit. Looge lihtne kalkulaator.
4., 5., 6. päev: isiklik projekt (5 tundi iga päev): Valige üks projektidest ja alustage sellega töötamist. Kui teil pole projekti jaoks ideid, vaadake seda loendit: mitu head Pythoni projekti
7. päev: hostimine (5 tundi): Mõistke serverit ja hostimist nii, et oma projekti võõrustama. Seadistage Heroku ja juurutage oma rakenduse järk.
Miks projekt:
Ainuüksi tunnis või videos toodud sammude pimesi järgimine ei arenda sinu mõtlemisoskust. Peate oma teadmisi projektis rakendama. Kui olete kulutanud kogu oma energia vastuse otsimisele, jääb see teile meelde.
Kolmas nädal: tunne end programmeerijana mugavalt
Teie eesmärk 3. nädalal on saada üldine arusaam tarkvara arendusprotsessist. Sa ei pea oma oskusi lihvima. Kuid peaksite teadma mõningaid põhitõdesid, kuna need mõjutavad teie igapäevast tööd.
2. päev: andmebaaside kasutamine Pythonis (5 tundi): kasutage andmebaasiraamistikku (SQLite või Pandas), looge andmebaasiga ühendus, looge ja lisage andmeid mitmele tabelile, lugege andmeid tabelitest
3. päev: API (5 tundi): õppige kutsuma API-sid, õppige JSON-i, mikroteenuseid, REST API-t
7. päev: üksuse testid, logid, silumine (4 tundi): saate aru ühikutestidest (PyTest), õppige logidega töötama ja neid kontrollima ning kasutama katkestuspunkte
Reaalajas (salajane):
Kui suhtud sellesse teemasse kirglikult ja pühendad end sellele kogu, saad kuu ajaga kõik ära teha.
Õppige Pythonit pidevalt. Alustage kell 8 ja tehke seda kuni kella 5ni. Tehke lõuna- ja suupistepaus (kokku tund)
Koostage kell 8 hommikul nimekiri asjadest, mida täna uurite. Seejärel võtke tund aega, et meenutada ja harjutada kõike, mida eile õppisite.
Kella 9-12 õppige ja harjutage vähem. Peale lõunat tõsta tempot. Kui teil on probleem, otsige lahendust Internetist.
Iga päev kuluta 4-5 tundi õppimisele ja 2-3 tundi harjutamisele. (võid võtta maksimaalselt ühe vaba päeva nädalas)
Su sõbrad peavad sind hulluks. Ärge valmistage neile pettumust – järgige oma kuvandit.
Kui töötate täiskohaga või õpite ülikoolis, vajate rohkem aega. Üliõpilasena kulus mul 8 kuud, et teha kõik, mis nimekirjas oli. Nüüd töötan vanemarendajana (vanem). Minu naisel, kes töötab USA keskpangas, kulus kõigi nimekirjas olevate ülesannete täitmiseks kuus kuud. Pole tähtis, kui kaua see aega võtab. Täitke nimekiri.
Neljas nädal: olge töökoha leidmisel tõsiseltvõetav (praktikant)
Sinu eesmärk neljandal nädalal on tõsiselt mõelda tööle saamisele. Isegi kui te praegu seda tööd ei soovi, õpite vestlusprotsessi käigus palju.
1. päev: kokkuvõte (5 tundi): looge üheleheküljeline CV. Lisage oma CV ülaossa oma oskuste kokkuvõte. Lisage kindlasti oma projektide loend koos linkidega Githubile.
2. päev: veebisaidi portfell (6 tundi): Kirjutage mõned blogid. Lisage need eelmisele tehtud veebisaidi portfellile.
3. päev: LinkedIni profiil (4 tundi): looge LinkedIn profiil. Tooge kõik oma CV LinkedIni.
4. päev: intervjuuks valmistumine (7 tundi): Google'is kõige sagedamini küsitud intervjuuküsimused. Harjutage 10 intervjuudes küsitud programmeerimisprobleemi lahendamist. Tehke seda paberil. Intervjuu küsimused leiate sellistelt saitidelt nagu Glassdoor, Careercup
5. päev: võrgustumine (~ tundi): Kao kapist välja. Alustage kohtumistel ja töömessidel käimist. Tutvuge värbajate ja teiste arendajatega.
6. päev: lihtsalt kandideerige tööle (~ tundi): Google'is "Pythoni töökohad" ja vaadake, millised tööd on LinkedInis ja kohalikel töökohtadel saadaval. Valige 3 töökohta, millele kandideerite. Kohandage oma CV igaühe jaoks. Leidke nõuete loendist 2–3 asja, mida te ei tea. Kulutage järgmised 3-4 päeva nende sorteerimisele.
7. päev: õppige ebaõnnestumisest (~ tundi): Iga kord, kui teid tagasi lükatakse, määrake kindlaks kaks asja, mida peate töö saamiseks teadma. Seejärel kulutage 2-4 päeva oma oskuste lihvimisele neis valdkondades. Nii saate pärast iga tagasilükkamist paremaks arendajaks.
Tööks valmis:
Tõde on see, et te ei ole kunagi tööks 100% valmis. Kõik, mida vajate, on õppida 1-2 asja väga hästi. Ja tutvuge teiste küsimustega, et ületada intervjuu barjäär. Kui olete töökoha saanud, õpite sellest palju.
Nautige protsessi:
Õppimine on protsess. Kindlasti tuleb teie teele ette raskusi. Mida rohkem neid, seda parem olete arendajana.
Kui suudate nimekirja 28 päevaga lõpetada, läheb teil suurepäraselt. Kuid isegi kui täidate 60-70% nimekirjast, arendate välja vajalikud omadused ja oskused. Need aitavad teil programmeerijaks saada.