2. dan: 4 glavna koncepta (5 sati): popis, for petlja, while petlja, funkcija, uvoz modula
3. dan: jednostavni programski problemi (5 sati): zamijenite dvije varijable, pretvorite stupnjeve Celzijusa u stupnjeve Fahrenheita, izračunajte zbroj svih znamenki u broju, provjerite primalnost broja, generirajte slučajni broj, uklonite duplikat s popisa
Dan 4: Umjereni problemi s programiranjem (6 sati): obrnuti niz (provjeriti palindrom), izračunati najveći zajednički djelitelj, kombinirati dva sortirana niza, napisati igru pogađanja brojeva, izračunati dob, itd.
Dan 5: Strukture podataka (6 sati): stog, red čekanja, rječnik, torke, povezana lista
Dan 6: OOP - Objektno orijentirano programiranje (6 sati): objekt, klasa, metoda i konstruktor, OOP nasljeđivanje
Znam da ovo zvuči kontradiktorno. Ali vjeruj mi. Poznajem mnogo ljudi koji su izgubili svaku želju da bilo što nauče nakon što nisu mogli instalirati razvojno okruženje ili softver. Savjetujem vam da odmah uđete u Android aplikaciju poput Programiranje Hero ili na web stranicu repl i počnite istraživati jezik. Nemojte si težiti da prvo instalirate Python osim ako niste posebno upućeni u tehnologiju.
2. tjedan: Započnite razvoj softvera (izradite projekt)
Steknite iskustvo u razvoju softvera. Pokušajte iskoristiti sve što ste naučili za stvaranje pravog projekta.
1. dan: Upoznajte se s razvojnim okruženjem (5 sati): Razvojno okruženje je interaktivno okruženje u kojem ćete pisati kod za najveće projekte. Morate biti upoznati s barem jednom razvojnom okolinom. Preporučujem da počnete s VS kod instaliranje Python proširenja ili Jupyter bilježnica
2. dan: Github (6 sati): Istražite Github, stvorite spremište. Pokušajte predati, gurnuti kod i izračunati razliku između bilo koja dva Git stabla. Također razumite zahtjeve za grananje, spajanje i povlačenje.
Dan 4, 5, 6: Osobni projekt (5 sati svaki dan): Odaberite jedan od projekata i počnite raditi na njemu. Ako nemate ideje za projekt, pogledajte ovaj popis: nekoliko dobrih Python projekata
7. dan: Hosting (5 sati): Razumite poslužitelj i hosting tako da ugostiti svoj projekt. Postavite Heroku i implementirajte svoju verziju aplikacije.
Zašto projekt:
Samo slijepo praćenje koraka u lekciji ili videu neće razviti vaše sposobnosti razmišljanja. Svoje znanje morate primijeniti na projekt. Nakon što potrošite svu svoju energiju tražeći odgovor, sjetit ćete ga se.
Treći tjedan: opustite se kao programer
Vaš cilj u 3. tjednu je steći opće razumijevanje procesa razvoja softvera. Nećete morati usavršavati svoje vještine. No trebali biste znati neke osnove jer će one utjecati na vaš svakodnevni rad.
1. dan: Osnove baze podataka (6 sati): Osnovni SQL upit (Stvori tablicu, Odaberi, Gdje, Ažuriraj), SQL funkcija (Prosjek, Maks., Broj), Relacijska baza podataka (Normalizacija), Unutarnje spajanje, Vanjsko spajanje itd.
2. dan: Upotreba baza podataka u Pythonu (5 sati): Koristite okvir baze podataka (SQLite ili Pandas), povežite se s bazom podataka, kreirajte i dodajte podatke u više tablica, čitajte podatke iz tablica
3. dan: API (5 sati): Naučite pozivati API-je, naučite JSON, mikroservise, REST API
Dan 7: Jedinični testovi, dnevnici, otklanjanje pogrešaka (4 sata): Razumijete jedinične testove (PyTest), naučite kako raditi sa zapisima i provjeriti ih te koristiti točke prekida
Stvarno vrijeme (tajno):
Ako ste strastveni oko ove teme i potpuno joj se posvetite, sve možete napraviti u mjesec dana.
Stalno učite Python. Počnite u 8 ujutro i radite do 5 sati. Odmorite se za ručak i međuobroke (ukupno sat vremena)
U 8 ujutro napravite popis stvari koje ćete danas učiti. Nakon toga odvojite sat vremena da se prisjetite i vježbate sve što ste jučer naučili.
Od 9 do 12 sati manje učite i vježbajte. Nakon ručka, ubrzajte tempo. Ako ste zapeli na problemu, potražite rješenje na internetu.
Svaki dan provedite 4-5 sati učeći i 2-3 sata vježbajući. (možete uzeti najviše jedan slobodan dan tjedno)
Vaši će prijatelji misliti da ste ludi. Nemojte ih razočarati - živite u skladu s imidžom.
Ako radite puno radno vrijeme ili studirate na fakultetu, trebat će vam više vremena. Kao studentu trebalo mi je 8 mjeseci da napravim sve po spisku. Sada radim kao stariji programer (senior). Mojoj ženi, koja radi u američkoj središnjoj banci, trebalo je šest mjeseci da obavi sve zadatke s popisa. Nije važno koliko će trajati. Popunite popis.
Četvrti tjedan: Uozbiljite se oko dobivanja posla (pripravnik)
Vaš cilj u četvrtom tjednu je da ozbiljno razmislite o zapošljavanju. Čak i ako trenutno ne želite posao, puno ćete naučiti tijekom procesa intervjua.
1. dan: sažetak (5 sati): Napravite životopis od jedne stranice. Na vrhu životopisa uključite sažetak svojih vještina. Obavezno dodajte popis svojih projekata s poveznicama na Github.
2. dan: portfelj web stranice (6 sati): Napišite neke blogove. Dodajte ih u prethodni portfelj web stranica koji ste napravili.
3. dan: LinkedIn profil (4 sata): Izradite LinkedIn profil. Donesite sve u svom životopisu na LinkedIn.
Dan 4: Priprema za intervju (7 sati): Guglajte najčešće postavljana pitanja za intervju. Vježbajte rješavanje 10 programskih problema o kojima se pitalo u intervjuima. Učinite to na papiru. Pitanja za intervju mogu se pronaći na stranicama kao što su Glassdoor, Careercup
5. dan: umrežavanje (~ sati): Izađi iz ormara. Počnite ići na sastanke i sajmove poslova. Upoznajte regrute i druge programere.
Dan 6: Jednostavno se prijavite za poslove (~sati): Guglajte “Python poslovi” i pogledajte koji su poslovi dostupni na LinkedInu i lokalnim stranicama za zapošljavanje. Odaberite 3 radna mjesta na koja ćete se prijaviti. Prilagodite svoj životopis svakome od njih. Pronađite 2-3 stvari na popisu zahtjeva koje ne poznajete. Provedite sljedeća 3-4 dana razvrstavajući ih.
Dan 7: Učite iz neuspjeha (~sati): Svaki put kad vas odbiju, odredite 2 stvari koje morate znati da biste dobili posao. Zatim provedite 4-5 dana usavršavajući svoje vještine u tim područjima. Na taj način ćete nakon svakog odbijanja postati bolji programer.
Spreman za raditi:
Istina je da nikada nećete biti 100% spremni za posao. Sve što trebate je naučiti 1-2 stvari jako dobro. I upoznajte se s drugim pitanjima kako biste prevladali prepreku intervjua. Nakon što dobijete posao, naučit ćete puno iz njega.
Uživajte u procesu:
Učenje je proces. Sigurno će biti poteškoća na vašem putu. Što ih je više, to ste bolji kao programer.
Ako možete završiti popis za 28 dana, dobro vam ide. Ali čak i ako ispunite 60-70% popisa, razvit ćete potrebne kvalitete i vještine. Oni će vam pomoći da postanete programer.