Python za mesiac

Sprievodca pre úplných čajových začiatočníkov.
(Poznámka z pruhu: toto sú tipy od indického autora, ale zdajú sa byť praktické. Pridajte ich do komentárov.)

Python za mesiac

Mesiac je dlhá doba. Ak strávite učením 6-7 hodín každý deň, dokážete veľa.

Cieľ na mesiac:

  • Oboznámte sa so základnými pojmami (premenná, podmienka, zoznam, slučka, funkcia)
  • Osvojte si v praxi viac ako 30 programátorských problémov
  • Spojte dva projekty, aby ste uviedli nové poznatky do praxe
  • Oboznámte sa aspoň s dvoma rámcami
  • Začnite s IDE (vývojové prostredie), Github, hosting, služby atď.

To z vás urobí juniorského vývojára Pythonu.

Teraz je plán týždeň po týždni.

Python za mesiac

Článok bol preložený s podporou EDISON Software, ktorá poskytuje praktické rady junioroma navrhuje softvér a píše technické špecifikácie v ruštine a angličtine.

1. týždeň: Spoznajte Python

Pochopte, ako všetko funguje v Pythone. Skontrolujte čo najviac vecí.

  • Deň 1: 4 hlavné koncepty (4 hodiny): vstup, výstup, premenná, podmienky
  • Deň 2: 4 hlavné koncepty (5 hodín): zoznam, cyklus for, cyklus while, funkcia, import modulu
  • Deň 3: Jednoduché problémy s programovaním (5 hodín): zameňte dve premenné, preveďte stupne Celzia na stupne Fahrenheita, vypočítajte súčet všetkých číslic v čísle, skontrolujte, či je číslo primalé, vygenerujte náhodné číslo, odstráňte duplikát zo zoznamu
  • Deň 4: Stredné problémy s programovaním (6 hodín): obrátiť reťazec (skontrolovať palindróm), vypočítať najväčšieho spoločného deliteľa, spojiť dve zoradené polia, napísať hru na hádanie čísel, vypočítať vek atď.
  • 5. deň: dátové štruktúry (6 hodín): zásobník, front, slovník, n-tice, prepojený zoznam
  • Deň 6: OOP - objektovo orientované programovanie (6 hodín): objekt, trieda, metóda a konštruktor, OOP dedičnosť
  • Deň 7: Algoritmus (6 hodín): vyhľadávanie (lineárne a binárne), triedenie (bublinová metóda, výber), rekurzívna funkcia (faktoriál, Fibonacciho rad), časová zložitosť algoritmov (lineárny, kvadratický, konštantný)

Neinštalujte Python:

Viem, že to znie protirečivo. Ale verte mi. Poznám veľa ľudí, ktorí stratili všetku túžbu učiť sa čokoľvek po tom, čo si nedokázali nainštalovať vývojové prostredie alebo softvér. Odporúčam vám, aby ste sa okamžite dostali do aplikácie pre Android, ako je Programovací hrdina alebo na webovú stránku Repl a začnite skúmať jazyk. Nesnažte sa najprv nainštalovať Python, pokiaľ nie ste obzvlášť technicky zdatní.

2. týždeň: Začať vývoj softvéru (vytvoriť projekt)

Získajte skúsenosti s vývojom softvéru. Skúste použiť všetko, čo ste sa naučili, na vytvorenie skutočného projektu.

  • Deň 1: Zoznámte sa s vývojovým prostredím (5 hodín): Vývojové prostredie je interaktívne prostredie, kde budete písať kód pre najväčšie projekty. Musíte poznať aspoň jedno vývojové prostredie. Odporúčam začať s Inštalácia rozšírenia Python pomocou kódu VS alebo notebook Jupyter
  • Deň 2: Github (6 hodín): Preskúmať GitHub, vytvorte úložisko. Pokúste sa odovzdať, vložiť kód a vypočítať rozdiel medzi ľubovoľnými dvoma stromami Git. Pochopte tiež požiadavky na vetvenie, zlúčenie a vytiahnutie.
  • Deň 3: Prvý projekt: Jednoduchá kalkulačka (4 hodiny): Pozrite si Tkinter. Vytvorte si jednoduchú kalkulačku.
  • Deň 4, 5, 6: Osobný projekt (5 hodín každý deň): Vyberte si jeden z projektov a začnite na ňom pracovať. Ak nemáte nápady na projekt, pozrite si tento zoznam: niekoľko dobrých projektov Pythonu
  • Deň 7: Hosting (5 hodín): Pochopte server a hosting tak, že hostiť svoj projekt. Nastavte Heroku a nasaďte zostavu svojej aplikácie.

Prečo projekt:

Len slepé sledovanie krokov v lekcii alebo videu nerozvinie vaše myslenie. Svoje znalosti musíte použiť v projekte. Keď vynaložíte všetku svoju energiu na hľadanie odpovede, zapamätáte si ju.

Tretí týždeň: pohodlne sa ako programátor

Vaším cieľom v 3. týždni je získať všeobecné pochopenie procesu vývoja softvéru. Nebudete musieť zdokonaľovať svoje zručnosti. Mali by ste však poznať niektoré základy, pretože ovplyvnia vašu každodennú prácu.

  • Deň 1: Základy databázy (6 hodín): Základný SQL dotaz (vytvoriť tabuľku, vybrať, kde, aktualizovať), funkcia SQL (priemer, maximum, počet), relačná databáza (normalizácia), vnútorné spojenie, vonkajšie spojenie atď.
  • Deň 2: Používanie databáz v Pythone (5 hodín): Používať databázový rámec (SQLite alebo Pandas), pripojiť sa k databáze, vytvárať a pridávať údaje do viacerých tabuliek, čítať údaje z tabuliek
  • Deň 3: API (5 hodín): Naučte sa volať API, naučte sa JSON, mikroslužby, REST API
  • Deň 4: Numpy (4 hodiny): Pozrite sa na Numpy a precvičte si jeho používanie prvých 30 cvičení
  • Deň 5, 6: Portfólio webových stránok (5 hodín každý deň): Naučte sa Django, vytvorte webovú stránku portfólia pomocou Django, pozrite sa aj na rámec Flask
  • Deň 7: Testy jednotiek, protokoly, ladenie (4 hodiny): Pochopte testy jednotiek (PyTest), naučte sa pracovať s protokolmi a kontrolovať ich a používať body prerušenia

Reálny čas (tajné):

Ak ste pre túto tému zapálení a venujete sa jej naplno, všetko zvládnete za mesiac.

  • Učte sa Python neustále. Začnite o 8:5 a urobte to do XNUMX:XNUMX. Urobte si prestávku na obed a občerstvenie (spolu hodinu)
  • O ôsmej ráno si urobte zoznam vecí, ktoré budete dnes študovať. Potom si nájdite hodinu na zapamätanie a precvičenie všetkého, čo ste sa včera naučili.
  • Od 9:12 do XNUMX:XNUMX sa menej študujte a cvičte. Po obede zrýchlite tempo. Ak ste pri probléme, hľadajte riešenie online.
  • Každý deň strávte 4-5 hodín učením a 2-3 hodiny cvičením. (môžete si vziať maximálne jeden deň voľna v týždni)
  • Vaši priatelia si budú myslieť, že ste blázon. Nesklamte ich – dodržujte imidž.

Ak pracujete na plný úväzok alebo študujete na vysokej škole, budete potrebovať viac času. Ako študentovi mi trvalo 8 mesiacov, kým som urobil všetko na zozname. Teraz pracujem ako senior developer (senior). Mojej žene, ktorá pracuje v centrálnej banke USA, trvalo šesť mesiacov, kým dokončila všetky úlohy zo zoznamu. Nezáleží na tom, ako dlho to trvá. Doplňte zoznam.

Štvrtý týždeň: Začnite seriózne hľadať prácu (stážista)

Vaším cieľom vo štvrtom týždni je vážne popremýšľať o zamestnaní. Aj keď prácu práve nechcete, počas pohovoru sa veľa naučíte.

  • Deň 1: Súhrn (5 hodín): Vytvorte jednostranový životopis. V hornej časti životopisu uveďte súhrn svojich zručností. Nezabudnite pridať zoznam svojich projektov s odkazmi na Github.
  • Deň 2: Portfólio webových stránok (6 hodín): Napíšte nejaké blogy. Pridajte ich do predchádzajúceho portfólia webových stránok, ktoré ste vytvorili.
  • Deň 3: Profil LinkedIn (4 hodiny): Vytvorte si profil na LinkedIn. Prineste všetko vo svojom životopise na LinkedIn.
  • Deň 4: Príprava na pohovor (7 hodín): Google najčastejšie otázky na pohovoroch. Precvičte si riešenie 10 problémov s programovaním, na ktoré ste sa pýtali v rozhovoroch. Urobte to na papieri. Otázky na pohovore nájdete na stránkach ako Glassdoor, Careercup
  • Deň 5: Networking (~ hodín): Vypadni zo skrine. Začnite chodiť na stretnutia a veľtrhy práce. Zoznámte sa s recruitermi a ďalšími vývojármi.
  • Deň 6: Jednoducho požiadajte o prácu (~hodiny): Google „Python jobs“ a pozrite sa, aké pracovné ponuky sú dostupné na LinkedIn a miestnych pracovných stránkach. Vyberte 3 pracovné miesta, na ktoré sa budete uchádzať. Každému prispôsobte svoj životopis. Nájdite v zoznamoch požiadaviek 2-3 veci, ktoré nepoznáte. Strávte nasledujúce 3-4 dni ich triedením.
  • Deň 7: Poučte sa z neúspechu (~hodiny): Vždy, keď vás odmietnu, identifikujte 2 veci, ktoré potrebujete vedieť, aby ste získali prácu. Potom strávte 4-5 dní zdokonaľovaním svojich zručností v týchto oblastiach. Takto sa po každom odmietnutí stanete lepším vývojárom.

Pripravený pracovať:

Pravdou je, že nikdy nebudete 100% pripravený na prácu. Všetko, čo potrebujete, je naučiť sa veľmi dobre 1-2 veci. A oboznámte sa s ďalšími otázkami, aby ste prekonali bariéru pohovoru. Keď sa raz zamestnáte, veľa sa z nej naučíte.

Užite si proces:

Učenie je proces. Na vašej ceste budú určite ťažkosti. Čím je ich viac, tým ste ako vývojár lepší.

Ak sa vám zoznam podarí dokončiť za 28 dní, ide vám to skvele. Ale aj keď dokončíte 60-70% zoznamu, vyviniete potrebné vlastnosti a zručnosti. Pomôžu vám stať sa programátorom.

Kde študovať:

Ak stále neviete, kde začať,

Prajem vám vzrušujúcu cestu. Budúcnosť je vo vašich rukách.

Preklad: Diana Sheremyeva

Zdroj: hab.com

Pridať komentár