Python za mjesec dana

Vodič za apsolutne početnike u čaju.
(Napomena sa trake: ovo su savjeti indijskog autora, ali se čini da su praktični. Dodajte u komentarima.)

Python za mjesec dana

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

Cilj za mjesec:

  • Upoznajte se sa osnovnim konceptima (varijabla, uslov, lista, petlja, funkcija)
  • Savladajte više od 30 programskih problema u praksi
  • Sastavite dva projekta kako biste nova znanja primijenili u praksi
  • Upoznajte se sa najmanje dva okvira
  • Započnite sa IDE-om (razvojno okruženje), Github-om, hostingom, uslugama itd.

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

Sada je plan iz sedmice u sedmicu.

Python za mjesec dana

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

Sedmica 1: Upoznajte Python

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

  • Dan 1: 4 glavna koncepta (4 sata): ulaz, izlaz, varijabla, uslovi
  • Dan 2: 4 glavna koncepta (5 sati): lista, for petlja, while petlja, funkcija, uvoz modula
  • Dan 3: Jednostavni problemi programiranja (5 sati): zamijenite dvije varijable, pretvorite stepene Celzijusa u stepene Farenhajta, izračunajte zbir svih cifara u broju, provjerite primatnost broja, generirajte slučajni broj, uklonite duplikat sa liste
  • Dan 4: Umjereni problemi sa programiranjem (6 sati): preokrenuti niz (provjeriti palindrom), izračunati najveći zajednički djelitelj, kombinirati dva sortirana niza, napisati igru ​​pogađanja brojeva, izračunati starost, itd.
  • Dan 5: Strukture podataka (6 sati): stog, red, rječnik, tuples, povezana lista
  • 6. dan: 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, selekcija), rekurzivna funkcija (faktorski, Fibonačijev niz), vremenska složenost algoritama (linearni, kvadratni, konstantni)

Nemojte instalirati Python:

Znam da ovo zvuči kontradiktorno. Ali veruj mi. Poznajem mnogo ljudi koji su izgubili bilo kakvu želju da nauče bilo šta nakon što nisu mogli da instaliraju razvojno okruženje ili softver. Savjetujem vam da odmah uđete u Android aplikaciju kao što je Programiranje Hero ili na web stranicu Repl i počnite istraživati ​​jezik. Nemojte misliti da prvo instalirate Python osim ako niste posebno upućeni u tehnologiju.

2. sedmica: Započnite razvoj softvera (izgradite projekat)

Steknite iskustvo u razvoju softvera. Pokušajte iskoristiti sve što ste naučili da kreirate pravi projekat.

  • 1. dan: Upoznajte se sa razvojnim okruženjem (5 sati): Razvojno okruženje je interaktivno okruženje u kojem ćete pisati kod za najveće projekte. Morate biti upoznati sa barem jednim razvojnim okruženjem. Preporučujem da počnete sa VS kod instalira Python ekstenziju ili Jupyter notebook
  • 2. dan: Github (6 sati): Istražiti GitHub, kreirajte spremište. Pokušajte urezati, gurnuti kod i izračunati razliku između bilo koja dva Git stabla. Također razumjeti zahtjeve za grananje, spajanje i povlačenje.
  • Dan 3: Prvi projekat: Jednostavan kalkulator (4 sata): Pogledajte Tkinter. Napravite jednostavan kalkulator.
  • Dan 4, 5, 6: Lični projekat (5 sati svaki dan): Odaberite jedan od projekata i počnite raditi na njemu. Ako nemate ideje za projekat, pogledajte ovu listu: nekoliko dobrih Python projekata
  • 7. dan: Gostovanje (5 sati): Razumjeti server i hosting tako da hostirajte svoj projekat. Postavite Heroku i implementirajte svoju aplikaciju.

Zašto projekat:

Samo slijepo praćenje koraka u lekciji ili videu neće razviti vaše vještine razmišljanja. Morate primijeniti svoje znanje na projektu. Jednom kada potrošite svu svoju energiju tražeći odgovor, zapamtit ćete ga.

Treća sedmica: opustite se kao programer

Vaš cilj u sedmici 3 je da steknete opšte razumevanje procesa razvoja softvera. Nećete morati da usavršavate svoje veštine. Ali trebali biste znati neke osnove jer će one utjecati na vaš svakodnevni rad.

  • Dan 1: Osnove baze podataka (6 sati): Osnovni SQL upit (Kreiraj tablicu, Odaberi, Gdje, Ažuriraj), SQL funkcija (Prosjek, Maks, Broj), Relacijska baza podataka (Normalizacija), Unutrašnje spajanje, Vanjsko spajanje, itd.
  • Dan 2: Koristite baze podataka u Pythonu (5 sati): Koristite okvir baze podataka (SQLite ili Pandas), povežite se na bazu podataka, kreirajte i dodajte podatke u više tabela, čitajte podatke iz tabela
  • 3. dan: API (5 sati): Naučite pozivati ​​API-je, naučiti JSON, mikroservise, REST API
  • Dan 4: Numpy (4 sata): Pogledajte Numpy i vježbajte da ga koristite prvih 30 vežbi
  • Dan 5, 6: Portfolio web stranica (5 sati svaki dan): Naučite Django, kreirajte web stranicu portfolia koristeći Django, također pogledajte Flask framework
  • Dan 7: Jedinični testovi, dnevnici, otklanjanje grešaka (4 sata): Razumjeti jedinične testove (PyTest), naučiti kako raditi sa zapisnicima i provjeriti ih, te koristiti točke prekida

Realno vrijeme (tajno):

Ako ste strastveni za ovu temu i potpuno joj se posvetite, sve možete učiniti za mjesec dana.

  • Učite Python stalno. Počnite u 8 ujutro i radite do 5 sati. Napravite pauzu za ručak i užinu (ukupno sat vremena)
  • U 8 ujutro napravite spisak stvari koje ćete danas učiti. Nakon toga odvojite sat vremena da zapamtite i uvježbate sve što ste jučer naučili.
  • Od 9 do 12 sati manje učite i vježbajte. Nakon ručka pojačajte tempo. Ako ste zapeli na problemu, potražite rješenje na internetu.
  • Svakog dana provedite 4-5 sati učeći i 2-3 sata vježbajući. (možete uzeti najviše jedan slobodan dan sedmično)
  • Tvoji prijatelji će misliti da si lud. Nemojte ih razočarati - živite u skladu sa slikom.

Ako radite puno radno vrijeme ili studirate na fakultetu, trebat će vam više vremena. Kao studentu, trebalo mi je 8 mjeseci da uradim sve na listi. Sada radim kao senior developer (senior). Mojoj supruzi, koja radi u američkoj centralnoj banci, trebalo je šest mjeseci da završi sve zadatke na listi. Nije važno koliko će to trajati. Popunite listu.

Četvrta sedmica: Uozbiljite se u pronalaženju posla (pripravnik)

Vaš cilj u četvrtoj sedmici je da ozbiljno razmislite o pronalaženju posla. Čak i ako trenutno ne želite posao, mnogo ćete naučiti tokom procesa intervjua.

  • 1. dan: rezime (5 sati): Napravite životopis na jednoj stranici. Na vrhu svog životopisa uključite sažetak svojih vještina. Obavezno dodajte listu svojih projekata sa vezama na Github.
  • Dan 2: Portfolio web stranica (6 sati): Napišite nekoliko blogova. Dodajte ih u prethodni portfelj web stranice koji ste napravili.
  • Dan 3: LinkedIn profil (4 sata): Kreirajte LinkedIn profil. Donesite sve iz svog životopisa na LinkedIn.
  • 4. dan: Priprema za intervju (7 sati): Google najčešće postavljana pitanja za intervju. Vježbajte rješavanje 10 programskih problema o kojima se pitaju na intervjuima. Uradite to na papiru. Pitanja za intervju mogu se nać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 poslove” i pogledajte koji poslovi su dostupni na LinkedInu i lokalnim web stranicama za zapošljavanje. Odaberite 3 posla na koja ćete se prijaviti. Prilagodite svoj životopis svakom od njih. Pronađite 2-3 stvari na listi zahtjeva koje ne znate. Provedite sljedeća 3-4 dana razvrstavajući ih.
  • Dan 7: Učite iz neuspjeha (~sati): Svaki put kada dobijete odbijenicu, identifikujte 2 stvari koje trebate znati da biste dobili posao. Zatim provedite 4-5 dana usavršavajući svoje vještine u ovim područjima. Na ovaj način, nakon svakog odbijanja, postat ćete bolji programer.

Spremni za rad:

Istina je da nikada nećete biti 100% spremni za posao. Sve što trebate je da naučite 1-2 stvari vrlo dobro. I upoznajte se sa drugim pitanjima kako biste prevazišli barijeru intervjua. Jednom kada dobijete posao, mnogo ćete naučiti iz njega.

Uživajte u procesu:

Učenje je proces. Definitivno će biti poteškoća na vašem putu. Što ih je više, bolji ste kao programer.

Ako možete završiti listu za 28 dana, ide vam odlično. Ali čak i ako ispunite 60-70% liste, razvit ćete potrebne kvalitete i vještine. Oni će vam pomoći da postanete programer.

gdje studirati:

Ako još uvek ne znate odakle da počnete,

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

Prevod: Diana Sheremyeva

izvor: www.habr.com

Dodajte komentar