Python za měsíc

Průvodce pro naprosté čajové začátečníky.
(Poznámka z pruhu: toto jsou tipy od indického autora, ale zdají se být praktické. Přidejte je prosím do komentářů.)

Python za měsíc

Měsíc je dlouhá doba. Pokud strávíte 6-7 hodin studiem každý den, dokážete hodně.

Cíl na měsíc:

  • Seznamte se se základními pojmy (proměnná, podmínka, seznam, smyčka, funkce)
  • Osvojte si v praxi více než 30 programátorských problémů
  • Spojte dva projekty, abyste uvedli nové poznatky do praxe
  • Seznamte se alespoň se dvěma frameworky
  • Začněte s IDE (vývojové prostředí), Github, hosting, služby atd.

To z vás udělá juniorského vývojáře Pythonu.

Nyní je plán týden po týdnu.

Python za měsíc

Článek byl přeložen s podporou EDISON Software, která poskytuje praktické rady juniorůma navrhuje software a píše technické specifikace v ruštině a angličtině.

XNUMX. týden: Seznamte se s Pythonem

Pochopte, jak vše funguje v Pythonu. Zkontrolujte co nejvíce věcí.

  • Den 1: 4 hlavní koncepty (4 hodiny): vstup, výstup, proměnná, podmínky
  • Den 2: 4 hlavní koncepty (5 hodin): seznam, smyčka for, smyčka while, funkce, import modulu
  • Den 3: Jednoduché problémy s programováním (5 hodin): zaměňte dvě proměnné, převeďte stupně Celsia na stupně Fahrenheita, vypočítejte součet všech číslic v čísle, zkontrolujte, zda je číslo primalé, vygenerujte náhodné číslo, odstraňte duplikát ze seznamu
  • Den 4: Střední problémy s programováním (6 hodin): obrátit řetězec (zkontrolovat palindrom), vypočítat největšího společného dělitele, zkombinovat dvě seřazená pole, napsat hru na hádání čísel, vypočítat věk atd.
  • Den 5: Datové struktury (6 hodin): zásobník, fronta, slovník, n-tice, propojený seznam
  • Den 6: OOP - Objektově orientované programování (6 hodin): objekt, třída, metoda a konstruktor, dědičnost OOP
  • Den 7: Algoritmus (6 hodin): vyhledávání (lineární a binární), třídění (bublinová metoda, výběr), rekurzivní funkce (faktoriál, Fibonacciho řada), časová složitost algoritmů (lineární, kvadratický, konstantní)

Neinstalujte Python:

Vím, že to zní rozporuplně. Ale věř mi. Znám spoustu lidí, kteří ztratili veškerou chuť se cokoliv učit poté, co nebyli schopni nainstalovat vývojové prostředí nebo software. Radím vám, abyste se okamžitě dostali do aplikace pro Android, jako je Programovací hrdina nebo na webovou stránku Repl a začít zkoumat jazyk. Nesnažte se nejprve nainstalovat Python, pokud nejste obzvláště technicky zdatní.

Týden XNUMX: Zahájení vývoje softwaru (sestavení projektu)

Získejte zkušenosti s vývojem softwaru. Pokuste se využít vše, co jste se naučili, k vytvoření skutečného projektu.

  • Den 1: Seznamte se s vývojovým prostředím (5 hodin): Vývojové prostředí je interaktivní prostředí, kde budete psát kód pro ty největší projekty. Musíte znát alespoň jedno vývojové prostředí. Doporučuji začít s Instalace rozšíření Python pomocí kódu VS nebo notebook Jupyter
  • Den 2: Github (6 hodin): Prozkoumat GitHub, vytvořte úložiště. Pokuste se odevzdat, odeslat kód a vypočítat rozdíl mezi libovolnými dvěma stromy Git. Pochopte také požadavky na větvení, slučování a stahování.
  • Den 3: První projekt: Jednoduchá kalkulačka (4 hodiny): Podívejte se na Tkinter. Vytvořte si jednoduchou kalkulačku.
  • Den 4, 5, 6: Osobní projekt (5 hodin každý den): Vyberte si jeden z projektů a začněte na něm pracovat. Pokud nemáte nápady na projekt, podívejte se na tento seznam: několik dobrých projektů Pythonu
  • Den 7: Hosting (5 hodin): Pochopte server a hosting tak, že hostit svůj projekt. Nastavte Heroku a nasaďte sestavení své aplikace.

Proč projekt:

Pouhé slepé následování kroků v lekci nebo videu nerozvíjí vaše schopnosti myšlení. Své znalosti musíte uplatnit v projektu. Jakmile vynaložíte veškerou svou energii na hledání odpovědi, zapamatujete si ji.

Týden třetí: zpohodlněte jako programátor

Vaším cílem v týdnu 3 je získat obecné znalosti o procesu vývoje softwaru. Nebudete muset zdokonalovat své dovednosti. Ale měli byste znát některé základy, protože ovlivní vaši každodenní práci.

  • Den 1: Základy databáze (6 hodin): Základní SQL dotaz (vytvořit tabulku, vybrat, kde, aktualizovat), funkce SQL (průměr, max, počet), relační databáze (normalizace), vnitřní spojení, vnější spojení atd.
  • Den 2: Použití databází v Pythonu (5 hodin): Používejte databázový rámec (SQLite nebo Pandas), připojte se k databázi, vytvářejte a připojujte data k více tabulkám, čtěte data z tabulek
  • Den 3: API (5 hodin): Naučte se volat API, naučte se JSON, mikroslužby, REST API
  • Den 4: Numpy (4 hodiny): Podívejte se na Numpy a procvičte si jeho používání prvních 30 cvičení
  • Den 5, 6: Portfolio webových stránek (5 hodin každý den): Naučte se Django, vytvořit webové stránky portfolia pomocí Django, podívejte se také na rámec Flask
  • Den 7: Testy jednotek, protokoly, ladění (4 hodiny): Porozumět jednotkovým testům (PyTest), naučit se pracovat s protokoly a kontrolovat je a používat body přerušení

V reálném čase (tajné):

Pokud vás toto téma nadchlo a věnujete se mu naplno, zvládnete vše za měsíc.

  • Učte se Python neustále. Začněte v 8 hodin ráno a dělejte to do 5 hodin. Udělejte si přestávku na oběd a svačinu (celkem hodinu)
  • V 8 hodin si udělejte seznam věcí, které se dnes budete učit. Poté si věnujte hodinu zapamatování a procvičení všeho, co jste se včera naučili.
  • Od 9 do 12 hodin méně studujte a cvičte. Po obědě zrychlete tempo. Pokud jste uvízli v problému, hledejte řešení online.
  • Každý den věnujte 4-5 hodin studiu a 2-3 hodiny cvičení. (můžete si vzít maximálně jeden den volna v týdnu)
  • Vaši přátelé si budou myslet, že jste blázen. Nezklamejte je – držte se obrazu.

Pokud pracujete na plný úvazek nebo studujete vysokou školu, budete potřebovat více času. Jako studentovi mi trvalo 8 měsíců, než jsem udělal vše na seznamu. Nyní pracuji jako senior developer (senior). Mé ženě, která pracuje v americké centrální bance, trvalo šest měsíců, než dokončila všechny úkoly na seznamu. Nezáleží na tom, jak dlouho to trvá. Doplňte seznam.

Čtvrtý týden: Začněte se získáním práce vážně (stážista)

Vaším cílem ve čtvrtém týdnu je vážně přemýšlet o získání práce. I když tu práci zrovna nechcete, během pohovoru se toho hodně naučíte.

  • Den 1: Souhrn (5 hodin): Vytvořte jednostránkový životopis. V horní části životopisu uveďte shrnutí svých dovedností. Nezapomeňte přidat seznam svých projektů s odkazy na Github.
  • Den 2: Portfolio webových stránek (6 hodin): Napište nějaké blogy. Přidejte je do předchozího portfolia webových stránek, které jste vytvořili.
  • Den 3: Profil LinkedIn (4 hodiny): Vytvořte si profil na LinkedIn. Přineste vše ze svého životopisu na LinkedIn.
  • Den 4: Příprava na pohovor (7 hodin): Google nejčastěji kladené otázky na pohovorech. Procvičte si řešení 10 programátorských problémů, na které jste se ptali v rozhovorech. Udělejte to na papíře. Otázky k pohovoru najdete na stránkách jako Glassdoor, Careercup
  • Den 5: Networking (~ hodin): Vypadni ze skříně. Začněte chodit na setkání a veletrhy práce. Seznamte se s recruitery a dalšími vývojáři.
  • Den 6: Jednoduše požádejte o zaměstnání (~hodiny): Vyhledejte si „Python jobs“ a podívejte se, jaké pracovní pozice jsou dostupné na LinkedIn a na místních pracovních stránkách. Vyberte 3 pracovní pozice, o které se budete ucházet. Každému přizpůsobte svůj životopis. Najděte v seznamech požadavků 2-3 věci, které neznáte. Následující 3-4 dny věnujte jejich třídění.
  • Den 7: Poučte se z neúspěchu (~hodin): Pokaždé, když vás odmítnou, určete 2 věci, které potřebujete vědět, abyste získali práci. Poté věnujte 4-5 dní zdokonalování svých dovedností v těchto oblastech. Tak se po každém odmítnutí stanete lepším vývojářem.

Připraven pracovat:

Pravdou je, že nikdy nebudete 100% připraveni na práci. Vše, co potřebujete, je naučit se 1-2 věci velmi dobře. A seznamte se s dalšími otázkami, abyste překonali bariéru pohovoru. Jakmile získáte práci, hodně se z ní naučíte.

Užijte si proces:

Učení je proces. Na vaší cestě budou určitě potíže. Čím více jich je, tím lepší jste jako vývojář.

Pokud se vám seznam podaří dokončit za 28 dní, vedete si skvěle. Ale i když splníte 60–70 % seznamu, vyvinete si potřebné vlastnosti a dovednosti. Pomohou vám stát se programátorem.

Kde studovat:

Pokud stále nevíte, kde začít,

Přeji vám vzrušující cestu. Budoucnost je ve vašich rukou.

Překlad: Diana Sheremyeva

Zdroj: www.habr.com

Přidat komentář