Python za měsíc

Příručka pro naprosté nováčky.
(Pozn. překl.: to jsou rady od indického autora, ale zdají se být užitečné. Doplňujte v komentářích.)

Python za měsíc

Měsíc je hodně času. Pokud se budeš učit 6-7 hodin každý den, můžeš udělat spoustu pokroků.

Cíl na měsíc:

  • Seznámit se se základními pojmy (proměnná, podmínka, seznam, cyklus, funkce)
  • Osvojit si prakticky více než 30 problémů programování
  • Sestavit dva projekty, abych mohl aplikovat nové znalosti v praxi
  • Seznámit se alespoň se dvěma frameworky
  • Začít pracovat s IDE (vývojové prostředí), Githubem, hostingem, službami atd.

Tak se staneš junior Python vývojářem.

Nyní plán po týdnech.

Python za měsíc

Článek byl přeložen s podporou společnosti EDISON Software, která dává užitečné rady juniorům, a také navrhuje software a píše technické specifikace v ruštině a angličtině.

První týden: seznamte se s Pythonem

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

  • Den 1: 4 základní koncepty (4 hodiny): vstup, výstup, proměnná, podmínky
  • Den 2: 4 základní koncepty (5 hodin): seznam, cyklus for, cyklus while, funkce, importování modulů
  • Den 3: Jednoduché problémy programování (5 hodin): prohodit dvě proměnné, převést stupně Celsia na stupně Fahrenheita, spočítat součet všech číslic v čísle, zkontrolovat číslo na prvočíslo, vygenerovat náhodné číslo, odstranit duplicity ze seznamu
  • Den 4: Problémy programování střední složitosti (6 hodin): převrátit řetězec (zjistit, zda je palindrom), spočítat největší společný dělitel, sloučit dvě seřazené pole, napsat hru na hádání čísel, spočítat věk atd.
  • Den 5: Datové struktury (6 hodin): zásobník, fronta, slovník, n-tice, spojený 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í (bublinkové, výběrem), rekurzivní funkce (faktoriál, Fibonacciho posloupnost), časová složitost algoritmů (lineární, kvadratické, konstantní)

Nenechávejte si Python nainstalovat:

Rozumím, zní to protichůdně. Ale věřte mi. Známe spoustu lidí, kteří ztratili veškerou chuť učit se poté, co se jim nepodařilo nainstalovat vývojové prostředí nebo software. Doporučuji hned zkusit aplikaci pro Android jako je Programming Hero nebo na webu Repl a začněte zkoumat jazyk. Neurčujte si za cíl jako první úkol instalovat Python, pokud nejste technicky zdatní.

Druhý týden: začněte s vývojem softwaru (sestavte projekt)

Získejte zkušenosti s vývojem softwaru. Zkuste použí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í, ve kterém budete psát kód pro největší projekty. Měli byste mít dobré znalosti alespoň jednoho vývojového prostředí. Doporučuji začít s VS code nainstalujte rozšíření Python nebo Jupyter notebook
  • Den 2: Github (6 hodin): Prozkoumejte Github, vytvořte repozitář. Zkuste provést commit, push kódu, spočítat rozdíl mezi dvěma libovolnými Git větvemi. Také se seznámte s větvením, sloučením a pull requesty.
  • Den 3: První projekt: Jednoduchá kalkulačka (4 hodiny): Seznamte se s Tkinterem. Vytvořte 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 žádné nápady na projekt, podívejte se na tento seznam: několik dobrých projektů v Pythonu
  • Den 7: Hosting (5 hodin): Pochopte server a hosting, abyste hostovali svůj projekt. Nastavte Heroku a nasadíte verzi vaší aplikace.

Proč projekt:

Pouze slepě následováním kroků ve výuce nebo videu nevyvinete schopnost myslet. Musíte aplikovat své znalosti na projekt. Jakmile vynaložíte všechny síly na hledání odpovědi, zapamatujete si ji.

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

Vaším cílem ve 3. týdnu je získat celkový přehled o procesu vývoje softwaru. Nemusíte 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ází (6 hodin): Základní SQL dotazy (Create Table, Select, Where, Update), SQL funkce (Avg, Max, Count), relační databáze (normalizace), interní spojení, externí spojení atd.
  • Den 2: Použijte databáze v Pythonu (5 hodin): Použijte databázový framework (SQLite nebo Pandas), připojte se k databázi, vytvořte a přidejte data do několika tabulek, čtěte data z tabulek.
  • Den 3: API (5 hodin): Naučte se volat API, seznámte se s JSON, mikroservisy, REST API.
  • Den 4: Numpy (4 hodiny): Seznamte se s Numpym a procvičte si jeho použití na prvních 30 cvičení
  • Den 5, 6: Portfolio webu (5 hodin každý den): Naučte se Django, vytvořte portfolio webu v Django, také se podívejte na framework Flask
  • Den 7: Jednotkové testy, logy, debuggování (4 hodiny): Porozumějte jednotkovým testům (PyTest), naučte se pracovat s logy a jejich kontrolou, a používejte zarážky

Skutečná časová škála (Tajemství):

Pokud se této oblasti věnujete naplno, můžete všechno stihnout za měsíc.

  • Učte se Python neustále. Začněte v 8 ráno a studujte až do 5 odpoledne. Udělejte si obědovou přestávku a lehké občerstvení (celkem hodina)
  • V 8 ráno si sestavte seznam věcí, které se dnes naučíte. Poté věnujte hodinu času, abyste si zapamatovali a vyzkoušeli všechno, co jste se naučili včera.
  • Od 9 ráno do 12 hodiny se učte a trénujte méně. Po obědě zvyšte tempo. Pokud se zaseknete na nějakém problému, hledejte jeho řešení online.
  • Každý den věnujte 4–5 hodin učení a 2–3 hodiny praxi. (maximálně si dejte jeden den volna za týden)
  • Vaši přátelé si budou myslet, že jste blázen. Nezklamte je — udržujte si tento obraz.

Pokud pracujete na plný úvazek nebo studujete na univerzitě, budete potřebovat více času. Jako student mi trvalo 8 měsíců, než jsem splnil všechny úkoly z seznamu. Nyní pracuji jako senior developer. Mé ženě, která pracuje ve Federálním rezervním systému USA, trvalo půl roku, než dokončila všechny úkoly. Nezáleží na tom, kolik času to zabere. Dokončete seznam.

Čtvrtý týden: vážně se zamyslete nad tím, jak získat práci (stážistovi)

Vaším cílem čtvrtého týdne je vážně uvažovat o získání zaměstnání. I když teď nechcete získat práci, mnoho se naučíte v průběhu pohovorů.

  • Den 1: Životopis (5 hodin): Vytvořte jednostránkový životopis. V horní části životopisu uveďte stručné informace o svých dovednostech. Určitě přidejte seznam svých projektů se odkazy na Github.
  • Den 2: Portfolio webu (6 hodin): Napište několik blogů. Přidejte je do předchozího portfolia webu, které jste vytvořili.
  • Den 3: Profil LinkedIn (4 hodiny): Vytvořte profil na LinkedIn. Přeneste do LinkedIn vše, co máte ve svém životopise.
  • Den 4: Příprava na pohovor (7 hodin): Vyhledejte nejčastěji kladené otázky na pohovorech. Procvičte si řešení 10 problémů z programování, které se na pohovorech často objevují. Dělejte to na papíře. Otázky z pohovorů můžete najít na stránkách jako Glassdoor, Careercup.
  • Den 5: Networking (~ hodiny): Zjistěte se skříně. Začněte navštěvovat meetupy a burzy pracovních nabídek. Seznamte se s náboráři a dalšími vývojáři.
  • Den 6: Pozitivně reagujte na pracovní nabídky (~ hodiny): Vyhledejte „pracovní místa Python“, podívejte se, jaké nabídky jsou na LinkedIn a místních stránkách s pracovním výběrem. Vyberte 3 nabídky, na které budete reagovat. Přizpůsobte své životopisy pro každou z nich. Najděte 2-3 věci v požadavcích, které neznáte. Věnujte následující 3-4 dny tomu, abyste si je osvojili.
  • Den 7: Učte se z odmítnutí (~ hodiny): Pokaždé, když obdržíte odmítnutí, určete si 2 věci, které musíte znát, abyste získali práci. Poté věnujte 4-5 dnům zdokonalování svých dovedností v těchto oblastech. Tímto způsobem se po každém odmítnutí stanete lepším vývojářem.

Připravenost k práci:

Pravda je, že nikdy nebudete na práci připraveni na 100 %. Vše, co potřebujete, je velmi dobře se naučit 1-2 věci. A seznámit se s dalšími otázkami, abyste překonali překážku pohovorů. Jakmile získáte práci, na ní se toho hodně naučíte.

Užívejte si proces:

Učení je proces. Na vaší cestě určitě budou překážky. Čím více jich bude, tím lepším vývojářem se stanete.

Pokud se vám podaří zvládnout seznam za 28 dní, jste skvělí. Ale i když splníte 60-70 % seznamu, rozvinete potřebné vlastnosti a dovednosti. Ty vám pomohou stát se programátorem.

Kde se učit:

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

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

Překlad: Diana Šeremjeva

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster