Python za mjesec dana

Vodič za apsolutne čajne početnike.
(Napomena s puta: ovo su savjeti indijskog autora, ali se čini da su praktični. Dodajte ih u komentarima.)

Python za mjesec dana

Mjesec dana je dugo. Ako svaki dan provedete 6-7 sati učeći, možete učiniti puno.

Cilj za mjesec:

  • Upoznati se s osnovnim pojmovima (varijabla, uvjet, popis, petlja, funkcija)
  • U praksi savladati više od 30 programskih problema
  • Sastavite dva projekta kako biste novo znanje primijenili u praksi
  • Upoznajte se s najmanje dva okvira
  • Započnite s IDE (razvojnim okruženjem), Githubom, hostingom, uslugama itd.

Ovo će vas učiniti mlađim Python programerom.

Sada je plan tjedan po tjedan.

Python za mjesec dana

Članak je preveden uz potporu EDISON Softwarea, koji daje praktične savjete juniorimaI dizajnira softver i piše tehničke specifikacije na ruskom i engleskom jeziku.

1. tjedan: Upoznajte Python

Shvatite kako sve funkcionira u Pythonu. Provjerite što više stvari.

  • 1. dan: 4 glavna koncepta (4 sata): ulaz, izlaz, varijabla, uvjeti
  • 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
  • 7. dan: Algoritam (6 sati): pretraživanje (linearno i binarno), sortiranje (metoda mjehurića, odabir), rekurzivna funkcija (faktorijel, Fibonaccijev red), vremenska složenost algoritama (linearni, kvadratni, konstantni)

Nemojte instalirati Python:

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 3: Prvi projekt: Jednostavni kalkulator (4 sata): Provjerite Tkinter. Napravite jednostavan kalkulator.
  • 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 4: Numpy (4 sata): Provjerite Numpy i vježbajte ga koristiti dalje prvih 30 vježbi
  • Dan 5, 6: Portfelj web stranice (5 sati svaki dan): Naučite Django, izradite web stranicu portfelja koristeći Django, također pogledajte okvir Flaska
  • 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.

Gdje studirati:

Ako još uvijek ne znate odakle početi,

Želim vam uzbudljivo putovanje. Budućnost je u vašim rukama.

Prijevod: Diana Sheremyeva

Izvor: www.habr.com

Dodajte komentar