Programátor Python - kurz 124 500 rub. od GeekBrains, tréning 8 mesiacov, Dátum: 10.6.2023.
Rôzne / / December 04, 2023
Za posledné dva roky vzrástol dopyt po vývojároch Pythonu o 20 %. Na zvládnutie žiadanej profesie, stačia ti školské vedomosti. Naučíte sa základy HTML/CSS a naučíte sa, ako vytvoriť serverovú stranu webovej stránky v Pythone a Django.
Video kurz Základy jazyka Python. 1 mesiac.
Kurz Python Language Fundamentals je ideálny ako pre skúsených programátorov, ktorí sa chcú zoznámiť s novým vývojovým nástrojom, tak aj pre úplných začiatočníkov. Prejdeme od základov programovania (premenné, cykly, vetvenie) až po vytváranie programov pomocou objektovo orientovaného prístupu. V priebehu kurzu sa pozrieme na rôzne príklady využitia jazyka pri riešení praktických problémov. Ponorme sa do sveta Pythonu a inšpirujme sa jeho ideológiou a filozofiou. Kurz používa Python verzie 3
Lekcia 1. Úvod
2. lekcia Úvod do Pythonu
Lekcia 3. Analýza praktickej úlohy
Lekcia 4. Vstavané typy a operácie s nimi
Lekcia 5. Analýza praktickej úlohy
Lekcia 6. Dielňa. Hra „Hádaj číslo“
Lekcia 7. Analýza praktickej úlohy
Lekcia 8. Funkcie
Lekcia 9. Analýza praktickej úlohy
Lekcia 10. Moduly a knižnice
Lekcia 11. Analýza praktickej úlohy
Lekcia 12. Práca so súbormi. Kódovania
Lekcia 13. Analýza praktickej úlohy
Lekcia 14. Užitočné nástroje. Spracovanie výnimiek
Lekcia 15. Analýza praktickej úlohy
Lekcia 16. Dielňa. Konzolový správca súborov
Lekcia 17. Analýza praktickej úlohy
Git. Základný kurz
Základy Git
13 videí vás naučí základy práce so systémom správy verzií Git. Dozviete sa, prečo je to dôležité v modernom vývoji. Naučte sa základné pojmy: úložisko, potvrdenia, vetvy a značky. Operácie s hlavným kľúčom: vytváranie a klonovanie úložiska, zlučovanie vetiev, dotazovanie na históriu zmien a oveľa viac. Po školení budete pripravení používať Git na prípravu domácich úloh pre kurzy programovania v akomkoľvek jazyku. Navyše sa dostanete bližšie k pohovoru, kde sa niekoľko otázok zvyčajne zameriava na kontrolu verzií.
Lekcia 1. Úvod do Git
2. lekcia Inštalácia a konfigurácia Git
Lekcia 3. Základné terminálové príkazy
Lekcia 4. Práca s úložiskami v Git
Lekcia 5. Správa súborov úložiska
Lekcia 6. História zmien
Lekcia 7. Práca s pobočkami úložiska
Lekcia 8. Publikovanie úložiska
Lekcia 9. Pobočka sa spája
Lekcia 10. Správa verzií
Lekcia 11. Vytvorenie požiadavky na stiahnutie
Lekcia 12. Komplexné operácie
Lekcia 13. Práca s úložiskami Fork
Základy jazyka Python. 1 mesiac.
Od základov programovania až po vytváranie programov pomocou OOP
Programovací jazyk Python je výkonný nástroj na vytváranie programov pre širokú škálu účelov, prístupný aj začiatočníkom. Dá sa použiť na riešenie rôznych typov problémov. Kurz Python Basic je ideálny ako pre skúsených programátorov, ktorí sa chcú zoznámiť s novým vývojovým nástrojom, tak aj pre začiatočníkov. Prejdeme od základov programovania (premenné, cykly, vetvenie) až po vytváranie programov pomocou objektovo orientovaného prístupu. V priebehu kurzu sa pozrieme na rôzne príklady využitia jazyka pri riešení praktických problémov. Ponorme sa do sveta Pythonu a inšpirujme sa jeho ideológiou a filozofiou.
Lekcia 1. Úvod do Pythonu
Lekcia obsahuje základné informácie potrebné pre úspešný začiatok vývoja Pythonu, vrátane popisu inštalácie tlmočníka v rôznych operačných systémoch a vývojových prostrediach. Súčasťou kurzu je aj popis pojmu dynamické písanie, vlastnosti použitia aritmetických a logických operácií. Samostatné časti lekcie sú venované spôsobom formátovania reťazcov, nasledovania, vetvenia a slučiek. Na konci je zoznam hlavných vývojárskych chýb a spôsobov ich riešenia.
2. lekcia Vstavané typy a operácie s nimi
Táto lekcia popisuje kľúčové vstavané dátové typy implementované v Pythone. Vývojár môže vykonávať operácie s tradičnými typmi údajov, ako sú reťazce, čísla a booleany. Zohľadňujú sa zoznamy, množiny, n-tice a slovníky. V rámci lekcie sa tiež zoznámime s pojmami ternárny operátor a operátor is. Určite sa dotkneme niektorých operácií vykonávaných s dátami základných typov a dozvieme sa o trikoch, ktoré môže vývojár použiť na zvýšenie stručnosti kódu.
Lekcia 3. Funkcie
Je čas zoznámiť sa s mechanizmom zoskupovania riadkov kódu do blokov – funkcií. Poskytujú možnosť opätovne použiť tieto bloky kódu kdekoľvek v programe. Funkcie môžu byť pomenované alebo anonymné, vezmú parametre a vrátia výsledok. Dôležitým pojmom v tejto lekcii je rozsah premenných. Funkcie môžu byť zdokumentované, aby sa opísal ich účel, parametre, ktoré akceptujú, a výsledok, ktorý vrátia. Nakoniec, funkcie môžu byť vstavané alebo vlastné (napísané na mieru).
Lekcia 4. Užitočné nástroje
Lekcia je venovaná nástrojom, ktoré urobia váš kód stručnejším a zjednodušia riešenie mnohých štandardných problémov. Lekcia tiež popisuje možnosti množstva doplnkových modulov používaných pri písaní algoritmov. Sú uvedené vlastnosti mechanizmu na spúšťanie skriptov s parametrami a získanie prístupu k parametrom z programového kódu. Použitie prezentovaných nástrojov odkazuje na pokročilejší štýl programovania a zvyšuje status vývojára.
Lekcia 5. Práca so súbormi
Aktuálna lekcia pojednáva o aspektoch práce so súbormi na extrahovanie údajov a zaznamenávanie výsledkov programu. Zvažujú sa mechanizmy čítania a zápisu údajov a režimy práce so súbormi. Zvažuje sa taký dôležitý koncept ako kontextový manažér a sú opísané bežné chyby pri práci so súbormi. Sú uvedené vlastnosti určenia polohy ukazovateľa v súbore, možné parametre súborových objektov a vlastnosti implementácie tlače do súboru.
Lekcia 6. Objektovo orientované programovanie
Je čas zoznámiť sa s najdôležitejšou paradigmou programovania – objektovo orientovaným programovanie, ktoré hrá v Pythone dôležitú úlohu a umožňuje vám vytvárať štruktúru programu z samostatné komponenty. Dôležité pojmy paradigmy sú trieda, konštruktor, atribút, metóda, inštancia triedy. V lekcii sú zahrnuté aj najdôležitejšie vlastnosti OOP: zapuzdrenie, dedičnosť a polymorfizmus. Uvádza sa opis mechanizmov preťažovania a prekrývania metód.
Lekcia 7. OOP. Pokročilá úroveň
V tejto lekcii budeme analyzovať vlastnosti implementácie preťaženia operátorov, t.j. zmeny mechanizmu fungovania jazykových operátorov pomocou špeciálnych metód. V rámci aktuálneho zadania sa tiež zoznámime s pojmom overriding metódy, t.j. naučíme sa modifikovať logiku metód základných tried. Predstavíme si koncept rozhrania a naučíme sa vytvárať vlastné objekty iterátora. Na konci lekcie sa dozvieme, na čo sa používa @property decorator a aké sú najdôležitejšie funkcie implementácie OOP paradigmy v Pythone.
Lekcia 8. OOP. Užitočné doplnky
Ôsma lekcia kurzu zahŕňa dôležité doplnky, ktoré rozširujú možnosti OOP paradigmy v Pythone, ako sú statické metódy a metódy tried. Okrem toho budeme hovoriť o vstavaných atribútoch a metódach, ktoré sú súčasťou tried. V tejto lekcii sa tiež pozrieme na postupný proces písania jednoduchého programu založeného na paradigme OOP a naučíme sa vytvárať vlastné výnimky. Na záver tohto tutoriálu si povieme o niektorých trikoch, vďaka ktorým bude váš kód stručnejší a preskúmame množstvo užitočných knižníc.
Základy relačných databáz. MySQL. 1,5 mesiaca.
Zoznámte sa s dopytovacím jazykom SQL. Naučte sa písať otázky, robiť výpočty a pracovať s tabuľkami. Naučte sa hlavné obmedzenia SQL. Budete pracovať s MySQL a zoznámite sa s alternatívnymi databázami: MongoDB, Redis, ElasticSearch a ClickHouse.
Lekcia 1. Webinár. Nastavenie prostredia. DDL príkazy
Typy databáz. Základy relačných databáz. MySQL DBMS. klientov. Správa databázy.
2. lekcia Video tutoriál. Správa databázy. SQL dotazovací jazyk
Úvod do SQL. Typy údajov. Indexy. operácie CRUD
Lekcia 3. Webinár. Úvod do návrhu databázy
Návrh databázy.
Lekcia 4. Webinár. operácie CRUD
operácie CRUD.
Lekcia 5. Video tutoriál. Operátory, filtrovanie, triedenie a obmedzovanie. Agregácia údajov
Zoskupovanie údajov. Agregačné funkcie. GROUP BY, HAVING a WITH konštruktov. Operátori. Podmienený a obmedzený odber vzoriek. Preddefinované funkcie.
Lekcia 6. Webinár. Operátory, filtrovanie, triedenie a obmedzovanie. Agregácia údajov
Zoskupovanie údajov. Agregačné funkcie. GROUP BY, HAVING a WITH konštruktov. Operátori. Podmienený a obmedzený odber vzoriek. Preddefinované funkcie.
Lekcia 7. Video tutoriál. Komplexné otázky
Dotazy s viacerými tabuľkami. UNION. Vnorené dopyty. Pripojí sa JOIN. Cudzie kľúče.
Lekcia 8. Webinár. Komplexné otázky
Dotazy s viacerými tabuľkami. UNION. Vnorené dopyty. Pripojí sa JOIN. Cudzie kľúče.
Lekcia 9. Video tutoriál. Transakcie, premenné, pohľady. Administrácia. Uložené procedúry a funkcie, spúšťače
Transakcie. Premenné. Dočasné tabuľky. Pripravené výrazy. zastupovanie. Administrácia. Užívateľské práva. Replikácia Uložené procedúry a funkcie. Parametre a premenné. Operátori pobočiek a slučky. Spúšťače.
Lekcia 10. Webinár. Transakcie, premenné, pohľady. Administrácia. Uložené procedúry a funkcie, spúšťače
Transakcie. Premenné. Dočasné tabuľky. Pripravené výrazy. zastupovanie. Administrácia. Užívateľské práva. Replikácia Uložené procedúry a funkcie. Parametre a premenné. Operátori pobočiek a slučky. Spúšťače.
Lekcia 11. Video tutoriál. Optimalizácia dopytu. NoSQL
Typy tabuliek. Optimalizácia dopytu. Indexy. NoSQL databázy. DBMS orientovaný na dokumenty. Stĺpcový DBMS. DBMS kľúč – hodnota. DBMS Fulltextové vyhľadávanie.
Lekcia 12. Webinár. Optimalizácia dopytu
Typy tabuliek. Optimalizácia dopytu. Indexy. NoSQL databázy. DBMS orientovaný na dokumenty. Stĺpcový DBMS. DBMS kľúč – hodnota. DBMS Fulltextové vyhľadávanie.
Algoritmy a dátové štruktúry v Pythone. Základný kurz. 1 mesiac.
Efektívne riešenia problémov s výpočtovou technikou
Študenti si prehĺbia základ programovania v Pythone a zdokonalia svoje algoritmické myslenie. Kurz vás naučí porozumieť základným algoritmom a použiť ich na riešenie praktických problémov. Predstavuje metódy analýzy dát v Pythone a všetky potrebné knižnice.
Lekcia 1. Úvod do algoritmizácie a implementácie jednoduchých algoritmov v Pythone
Úvod do algoritmizácie. Riešenie praktických problémov.
2. lekcia Cykly. Rekurzia. Funkcie.
Cykly – opakované opakovanie toho istého typu akcií. Rekurzívne vyhľadávanie. Euklidov algoritmus. Eratosthenove sito je algoritmus na určovanie prvočísel. Používanie funkcií.
Lekcia 3. Polia. Tuples. Množstvo. zoznamy.
Koncept poľa, n-tice, množiny a zoznamov. Spracovanie sekvencií, jednorozmerné a dvojrozmerné polia. Práca s asociatívnymi poliami (dátovými tabuľkami). Binárne vyhľadávanie prvku v poli.
Lekcia 4. Empirické hodnotenie algoritmov v Pythone
Meranie doby chodu pomocou timeit. Profiler.
Lekcia 5. zbierky. Zoznam. Fronta. Slovník.
Koncept kolekcie. Základné typy zberu. Štandardné metódy práce s kolekciami. Príklady využitia kolekcií na riešenie praktických problémov.
Lekcia 6. Práca s dynamickou pamäťou
Reprezentácia zbierok v pamäti. Správa pamäte.
Lekcia 7. Algoritmy triedenia
Bublinové triedenie. Rýchle triedenie. Shell sort. Triedenie zložitých štruktúr pomocou kľúča. Obrátené triedenie. Triedenie pomocou funkcie attrgetter.
Lekcia 8. Stromy. Hash funkcia
Binárne vyhľadávacie stromy. Prechádzka stromom. Hash funkcia.
HTML/CSS. Interaktívny kurz. 1 mesiac.
HTML/CSS je hypertextový značkovací jazyk, základ pre štúdium jazykov na strane servera. Naučením sa HTML môžete vytvoriť responzívnu webovú stránku alebo web. CSS – kaskádové štýly – vám umožnia navrhnúť si web tak, ako chcete. Video kurz si budete môcť pozrieť vo vhodnom čase a ak máte nejaké otázky, obráťte sa na mentora, ktorý bude sledovať váš pokrok. Formát podporuje komunikáciu a sebadisciplínu pri učení. Za mesiac sa naučíte: * layout responzívnych webstránok, * platný cross-browser layout, * flexbox layout, * vykonávanie základných operácií vo Figme, * používanie SASS a Bootstrap preprocesorov. Vaša domáca úloha musí byť ohodnotená, aby ste mohli prejsť na ďalšiu lekciu v kurze. To ukáže, že ste porozumeli predchádzajúcej lekcii a ľahko sa naučíte nové poznatky. Úlohu môže skontrolovať mentor aj spolužiaci, ktorým dôverujete, a získať za to ocenenie. S každou kontrolou rastie počet úspechov a zvyšuje sa zručnosť práce s kódom iných ľudí. Úroveň záverečného certifikátu závisí od počtu úspechov: čím viac ich je, tým vyšší je stav. Tento trochu herný mechanizmus robí triedy ešte zaujímavejšie.
Lekcia 1. Základné pojmy vo vývoji webu
Úvod, úvodné informácie, nastavenie kódu vizuálneho štúdia, klávesové skratky, inštalácia rozšírení. Vytvorenie html dokumentu Štruktúra html dokumentu. Typy a atribúty značiek Debugger prehliadača
2. lekcia Základy značkovacieho jazyka HTML dokumentov
Zoznamy v html Špeciálne znaky a komentáre Hypertextové odkazy (lokálne, absolútne, kotvy) Typy obrázkov pre web; Formy a ich prvky. Zobrazte, upravte a hľadajte chyby pomocou ladiaceho nástroja prehliadača
Lekcia 3. Základy jazyka štýlovania dokumentov CSS
Úvod do štýlov Metódy spájania štýlov Selektory Základné vlastnosti štýlov (px, %, pozadie, farba, orámovanie) časť 1 Základné vlastnosti štýlu (šírka, výška, písmo, štýl zoznamu, text) Vkladanie, dedenie a zoskupovanie vlastnosti
Lekcia 4. Základné značky pre rozloženie, Pseudotriedy a pseudoprvky
Základné značky div, span, vytváranie blokovej štruktúry Odsadenia prvkov Prvky toku Pseudotriedy Pseudoprvky Tabuľky
Lekcia 5. Základy polohovania, práca s Flexboxom
Vlastnosť zobrazenia Čo je flexbox (horizontálne a vertikálne usporiadanie) Poradie zobrazenia, viacriadkový, posun samostatného bloku Nastavenie flexibilných veľkostí blokov Poloha: relatívna a absolútne
Lekcia 6. Práca s maketou dizajnu vo formáte Figma
Čo je to layout a aké typy layoutov existujú Zoznámenie sa s programom Figma, rezanie layoutu Určenie veľkostí blokov, vytvorenie štruktúry blokov Pridávanie štýlov z layoutu Vytvorenie webstránky na základe layoutu. Časť 1 Vytvorenie webovej stránky na základe rozloženia. Časť 2
Lekcia 7. Základy tvorby responzívneho webu
Flexibilné veľkosti blokov, responzívna webová stránka Emulácia mobilného zariadenia Mediálne dotazy Stláčanie päty do spodnej časti obrazovky Nácvik tvorby responzívneho webu Nácvik vytvárania responzívneho webu časť 2
Lekcia 8. Webové štandardy a podporné nástroje
Nástroje pre vývojárov. Časť 1 Nahrávanie projektov na server Cross-browser Predstavenie Boostrap Predstavenie preprocesora Sass Praktické použitie preprocesora Sass
Základný kurz JavaScriptu. 1 mesiac.
Interaktívne webové aplikácie na ECMASCRIPT 2016
Študenti sa učia základy JavaScriptu, vďaka ktorému sú webové stránky interaktívne. Naučte sa vytvárať dynamické stránky a aplikácie pomocou skúseností s kódovaním HTML. Precvičte si zručnosti programovania v JavaScripte vývojom minihier.
Lekcia 1. Základy jazyka JavaScript
syntax; štruktúra kódu; externé skripty a poradie ich vykonávania; premenné a dátové typy; Ahoj svet; moderné štandardy.
2. lekcia Základné operátory JavaScriptu
Operátory a operandy; priorita operácií; podmienené vyhlásenia; funkcie; rekurzia; dielňa; hra „Hádaj číslo“.
Lekcia 3. Slučky, polia, dátové štruktúry
Slučky v JavaScripte; polia v JavaScripte; dátové štruktúry; dielňa; hra "Býci a kravy".
Lekcia 4. Objekty v JavaScripte
Úvod do pojmu predmety; objekty v JavaScripte; práca s predmetmi; enumerácia hodnôt; dielňa; hra "Hľadanie".
Lekcia 5. Úvod do DOM
Koncept DOM; DOM v JavaScripte; manipulácia DOM v JavaScripte; dielňa; hra "Quest 2.0".
Lekcia 6. Spracovanie udalostí v JavaScripte
Koncept udalosti; spracovanie kliknutí; udalosti prehliadača; dielňa; hra "Tic Tac Toe".
Lekcia 7. Workshopová lekcia
Implementácia hry "Had".
Lekcia 8. Anonymné funkcie, uzávery
Hĺbkové štúdium toho, ako fungujú funkcie; funkcie a funkčné výrazy; anonymné funkcie; skraty; predvolené akcie prehliadača.
Základy rámca Django. 1 mesiac.
Tvorba webových stránok
Počas kurzu sa študenti naučia, ako vytvoriť webovú stránku v Pythone pomocou frameworku Django. Začínajúci programátori sa počas praktického vývoja naučia využívať možnosti Django, ktoré urýchľuje písanie kódu a umožňuje rýchlo a efektívne previesť nápad do fungujúceho IT projektu. Na konci kurzu sa študenti naučia vytvárať bezpečné webové stránky, implementovať návrhový vzor MVC, implementovať autorizáciu a registráciu používateľov, administračný panel a asynchrónnu aktualizáciu obsahu. Vytvoria si osobný projekt a portfólio.
Lekcia 1. Zoznámenie sa s rámcom
Prečo potrebujete Djanga? Silné stránky rámca. Inštalácia a konfigurácia. Všeobecné informácie o štruktúre projektu. Úvod do vzorov adries URL. Prvá stránka a jej zobrazenie.
2. lekcia Šablóna + kontext = html
Nástroj šablón Django (značky, filtre a dedičnosť). Práca so statickým obsahom a odkazmi na stránkach. Odosielanie obsahu do šablón a jeho načítanie do ovládačov z externých zdrojov.
Lekcia 3. Modely + ORM = dáta
Stručná teória databáz. Úvod do Django-ORM. Pripojenie a vytvorenie databázy. Pár slov o migrácii. Práca s údajmi. Vstavaný admin. Menné priestory.
Lekcia 4. Autentifikácia a registrácia užívateľa
Načítanie údajov do databázy zo súborov. Užívateľský model. Postup overenia. Formuláre v Django. CRUD mechanizmus pri práci s modelmi.
Lekcia 5. Používateľ + produkt = košík
Vykonávanie dopytov pomocou ORM. Práca s menu. Vytvorenie košíka.
Lekcia 6. Košík + AJAX + dekoratéry
Práca s košíkom. Pridanie dynamiky do „horúcej ponuky“. Vytvorenie produktovej stránky. Obmedzenie prístupu do košíka. AJAX: Vytváranie asynchrónnych požiadaviek.
Lekcia 7. Vlastný admin panel
Integrácia novej aplikácie do projektu. Obmedzenie prístupu na panel správcu. Implementácia mechanizmu CRUD pre používateľov a kategórie produktov.
Lekcia 8. Užitočné: výstup stránky, filtre šablón, CBV
Implementácia mechanizmu CRUD pre produkty. zobrazenie objektov po stránke. CBV: hotové ovládače. Filtre šablón.
Rámec Django. Nástroje na optimalizáciu. 1 mesiac.
Vývoj webových stránok v Pythone
Pokračovaním v štúdiu Django študenti vypracujú osobný projekt: vytvorte kontextový procesor, pridajte potvrdenie o registrácii používateľa e-mailom. Naďalej sa budú oboznamovať s mechanizmom Django ORM, riešením problémov agregácie dát, zložitých dotazov, cachovania a optimalizácie práce s databázou. Naučia sa používať sady formulárov (fromsets) na súčasné vytváranie niekoľkých inštancií jedného modelu, napríklad pridaním niekoľkých záznamov do kategórie na stránke v administračnom paneli. Pozrieme sa na mechanizmus prepojenia statických súborov (CSS, JS) s formulármi v Django. Po dokončení vývoja musí byť každý projekt otestovaný a nasadený na produkčnom webovom serveri – tieto problémy budú v kurze preštudované.
Lekcia 1. Odosielanie emailu. Kontextové procesory
Prejdime na Django 2.0. Odošleme správu s aktivačným kódom používateľa. Pracujeme s kontextovými procesormi na príklade nákupného košíka.
2. lekcia Registrácia cez sociálnu sieť. Django-ORM: komunikácia typu one-to-one
Zaregistrujte sa v obchode cez VKontakte. Vytvoríme si užívateľský profil a naplníme ho údajmi zo sociálnej siete.
Lekcia 3. Práca s užívateľským poradím: CBV, Django formsety
Vytvárame aplikáciu ordersapp. Práca s formsetmi Django pomocou CBV.
Lekcia 4. Práca s objednávkou používateľa: aktualizácia zostatkov produktov, pridanie kódu jQuery
Množstvo tovaru prispôsobujeme pri práci s košíkom a objednávkou. Štatistiku objednávky aktualizujeme pri jej úprave. Práca so sadou formulárov pomocou jQuery a django-dynamic-formset.
Lekcia 5. Nasadenie projektu Django na VPS od REG.RU
Projekt pripravujeme na nasadenie. Prepnime do databázy PostgreSQL. Simulujeme prácu s VPS - nainštalujte a nakonfigurujte server Ubuntu Server 17. Implementujme kombináciu „nginx“ + „gunicorn“.
Lekcia 6. Profilovanie a záťažové testovanie projektu, optimalizácia práce s databázou
Pozrime sa na prácu projektu zvnútra. Nájdenie pomalých ovládačov. Vykonávame záťažové skúšky. Optimalizujeme prácu s databázou.
Lekcia 7. Ešte rýchlejšie: ukladanie do vyrovnávacej pamäte v Django
Dekorátor „@cached_property“: metódy modelu vyrovnávacej pamäte. Značka „S“ – premenné ukladáme do vyrovnávacej pamäte v šablónach. Funkcie, fragmenty šablón a ovládače ukladáme do vyrovnávacej pamäte pomocou „Memcached“.
Lekcia 8. Pokročilá práca s Django-ORM. Testovanie v Django
Práca s atribútmi modelu na úrovni databázy. Objekty "F" a "Q". Implementujte zložitú logiku pomocou „Prípad“ a „Kedy“. Trieda TestCase je základom testov v Django. Testovanie dymu. Testovanie autentifikačnej aplikácie. Test ovládača.
Aplikácie klient-server v Pythone. 1 mesiac.
Kurz vám pomôže zvládnuť pokročilé možnosti jazyka Python – mocného nástroja na vytváranie programov rôznych profilov. Vývoj aplikácie, ktorá poskytuje správu informácií od návrhu až po testovanie, sa zvažuje krok za krokom. Študenti si precvičia písanie viacvláknového programu vývojom vlastného messengeru.
Lekcia 1. Koncepcie ukladania informácií
Funkcie ukladania symbolov do pamäte počítača. Nevýhody ASCII kódovania. Úvod do Unicode. Unicode v Pythone 3. Konverzia bajtov a reťazcov - koncept a príklady. Chyby konverzie.
2. lekcia Úložisko dát súborov
Úvod do súborového ukladania údajov. Pri ukladaní údajov používajte súbory CSV. Súbory JSON ako prostriedok výmeny údajov. Práca so súbormi YAML pri spracovaní a ukladaní údajov.
Lekcia 3. Základy sieťového programovania
Úvod do sietí a ich protokolov. Zásuvky ako základ pre sieťové aplikácie. Výmenné protokoly v projekte kurzu.
Lekcia 4. Základy testovania
Úvod do testovania. tvrdenie tvrdenia. Unit testovanie a unittest modul.
Lekcia 5. Ťažba dreva
Protokolovanie udalostí a modul protokolovania.
Lekcia 6. Dekoratérov a pokračovať v práci so sieťou
Dekoratér. Dekoratér s parametrom. Programovanie siete (pokračovanie).
Lekcia 7. Vyberte modul, sloty
Vlastnosti používania modulu select. Sloty, ich účel a použitie.
Lekcia 8. Prúdy
Úvod do vlákien. Úvod do viacvláknového programovania. Modul závitovania Synchronizačné primitíva. Modul frontu. Modul multiprocessingu.
Stáž v GeekBrains. 2 mesiace.
Vo formáte webinára
Počas stáže budú musieť študenti pracovať na diaľku na Open Source projekte alebo startupe. Študenti budú požiadaní, aby si vybrali zo súboru projektov dostupných na rozvoj. Študenti sa naučia pracovať v tíme, komunikovať s ostatnými vývojármi, produktom a projektoví manažéri, dizajnéri, budú študovať flexibilné metodológie, rámec SCRUM a osvojiť si princípy práca na diaľku. Výsledkom stáže je schopnosť pracovať v tíme, doplnenie portfólia a možnosť označiť prácu na projekte ako hlavnú pracovnú skúsenosť v životopise. Stáž prebieha formou brigády na diaľku, týždenných stavových stretnutí s učiteľom vo formáte webinára.
Lekcia 1. Zoznámenie sa, výber projektu
Aké úlohy sú vo vývoji? Produktový manažér, projektový manažér, vývojár, dizajnér. Čo je MVP. Architektúra moderných služieb. Ako medzi sebou vývojári komunikujú. REST API, Web Socket. Backend, Frontend, mobilné aplikácie. Architektúra mikroservisov. Základy práce na diaľku. Prihláste sa do tímov.
2. lekcia Vývojové metodiky
Preskúmanie metodík. Kaskáda (vodopád), Agile manifest, Kanban, Scrum. Kde a na čo sa používajú. Zmiešané metodiky.
Lekcia 3. Metodológia SCRUM
Pracujte pomocou SCRUM. Plánovanie šprintu. Úprava nevybavených vecí. Cieľ šprintu. Prírastok. Flexibilná metodika v podmienkach práce na diaľku. Sledovače úloh (Trello, Favro)/
Lekcia 4. Mapovanie príbehu používateľa
Typy úloh. Dekompozícia úloh. Mapovanie príbehov používateľov. Práca na príbehoch používateľov. Práca s technickými špecifikáciami pomocou vodopádu a flexibilných metodík.
Lekcia 5. Zodpovednosť, motivácia, osobný rast
Čím a ako sa motivovať. Aké sú úrovne motivácie? Ako nevyhorieť v práci. A ako nezabudnúť na prácu.
Lekcia 6. Písanie životopisu
Ako napísať životopis tak, aby ho personalista neodmietol. Ako zaujať zamestnávateľa. Ako preukázať zručnosti získané počas štúdia, ak ešte nemáte relevantné pracovné skúsenosti.
Lekcia 7. Predbežné zhrnutie, príprava na obhajobu projektu
Analýza životopisov študentov. Predbežné zhrnutie. Trochu o startupoch, monetizácii, investoroch.
Lekcia 8. Zhrnutie, demonštrácia konečného projektu
Ukážka funkčného prototypu študentmi. Diskusia k získaným výsledkom. Spätná väzba od učiteľa. Slová na rozlúčku.