Vývojár Pythonu - kurz 35 000 rub. zo Slurmu, školenie, Termín: 30.11.2023.
Rôzne / / December 03, 2023
Program
276 hodín teórie
37 hodín cvičenia
2 roky prístup k 14 témam
Úvodná prednáška
Dovoľte nám predstaviť vám rečníka na príklade úvodnej prednášky k workshopu.
Úvod
Úvod do kurzu
Prístup do úložiska kurzov
Predtým ako začneš
Cieľ: konfigurácia s Git, znalosť alternatív a pochopenie základných pojmov
Teória (0,8 akadem. h):
Vytvorenie účtu a nastavenie Github.
Nastavenie SSH.
Základné znalosti o pamäti a procesore.
Príbeh o kompilátoroch a interpretoch.
Prax (1 akademik. h):
Vytvorte nové úložisko.
Opíšte jeho účel v READ.ME.
Push to Github.
Vykonajte nastavenia viditeľnosti úložiska.
Základy
Cieľ: Plne nakonfigurovaná infraštruktúra (správa závislostí, kontrola verzií, virtuálne prostredia).
Teória (0,7 akademického. h):
Prvé programy z IDE alebo zo súboru.
IDE: Visual Studio Code, výhody a prispôsobenie, alternatívy.
PyCharm - Idea.
PEP8.
štandardy linterových kódov.
Prax (14 akademických. h):
Stiahnite si projekt z Github.
Urobte VE cez PIPENV.
Nainštalujte závislosti a spustite.
Použite Poetry namiesto PIPENV, použite ju vo vnútri IDE.
Automatická kontrola podľa linterov.
programovací jazyk Python
Cieľ: naučiť sa písať jednoduché programy, riešiť základné problémy a správne používať dátové typy.
Teória (1,6 akademický. h):
Premenné a vstavané typy.
Dátové štruktúry.
Reťazce a formátovanie.
Slovníky a sady.
Porozumenia, lambda, filter, mapa, zbierky.
Prax (12 akademických. h):
Upravte príklady.
Práca s knižnicami: pripojenie, používanie funkcií.
Rekurzívne prechádzanie slovníkmi a prechádzanie grafmi, komplexné filtrovanie, vnorené komponenty.
Validátor zátvoriek.
Testovanie
Cieľ: porozumieť pojmom, naučiť sa písať unit testy a úplne pokryť svoje riešenia testami.
Teória (0,6 akademického. h):
Základy testovania: unittest, pytest, pokrytie.
Prax (14 akademických. h):
Pokryte predchádzajúce úlohy, ktoré boli spustené na Githube, pomocou testov a skontrolujte ich prostredníctvom pokrytia.
Nastavte akcie Github pre testy a pokrytie.
Interakcia s OS
Cieľ: porozumieť štandardnej problematike a všeobecným princípom práce so sieťou.
Teória (1,5 akadem. h):
Čo je OS, proces a vlákno, GIL, Linux\POSIX, súborový systém.
Práca so sieťou v OS.
Prax (14 akademických. h):
Opakujte a upravte prípady použitia.
Práca s generátorom náhodných reťazcov so súborom.
Čítanie súboru, triedenie riadkov, písanie súboru.
Zrýchlenie generátora reťazcov pomocou multiprocessingu.
Desktop – PyQt
Cieľ: porozumieť štandardným problémom, naučiť sa používať dedičnosť a napísať jednoduchý program v Qt.
Teória (3,4 akademické. h):
Základy OOP: dedičnosť, polyorfizmus, MRO.
OOP v Pythone.
widgety PyQt.
Prehľad technológie QML: porovnanie s JavaScriptom, diskusia o MVC, oddelenie frontendu a backendu.
Prax (20 akademických. h):
Opakujte a upravte prípady použitia.
Napíšte jednoduchú aplikáciu 6-10 prvkov.
Prepíšte predchádzajúci príklad z widgetov do QML.
Pracovná plocha PyGame
Cieľ: naučiť sa používať pygame a upevniť si predchádzajúce znalosti.
Teória (0,7 akademického. h):
Hľadajte príklady na Github.
Spustenie, demonštrácia bez analýzy kódu.
Prax (3 akademické. h):
Rozšírte funkčnosť toho, čo ste napísali.
Napíšte menu s tlačidlami a vlastným kurzorom.
Databáza
Cieľ: pochopiť, čo je SQL, aké typy úložiska a nástroje existujú.
Teória (0,9 akadem. h):
Základy SQL.
Typy úložísk a databáz.
Prehľad najpopulárnejších nástrojov.
Všeobecné informácie ORM, CRUD.
Aktívny záznam verzus Data Mapper.
Prax (2 akademické. h):
Upravte kód z lekcie.
Skombinujte výsledky praxe z tohto modulu a z lekcie o práci so sieťou.
Písanie robota
Cieľ: pochopiť, ako roboty fungujú a čo je API.
Teória (0,5 akadem. h):
Čo je to API Prečítajte si dokumentáciu.
Stiahnite si knižnicu a vyskúšajte jednoduchý príklad.
Píšeme vlastného jednoduchého robota, napríklad žiadosť z YouTube alebo Wikipédie.
Prax (15 akademických. h):
Skombinujte výsledok predchádzajúcej praxe s robotom.
Napíšte svoj vlastný robot s tlačidlami v telegrame.
WEB základy
Cieľ: pochopiť, ako sa píšu webové stránky a webové služby, aké protokoly a nástroje na návrh API sú k dispozícii.
Teória (0,8 akadem. h):
Čo je web a čím sa jedáva?
Miesto Pythonu na webe, prehľad frameworkov.
Ako navrhovať: ApiFirst, štýly dizajnu, OpenAPI.
SOAP, RPC.
Prax (6 akademických. h):
Práca na finálnom projekte.
Django
Cieľ: naučiť sa písať backend v Django.
Teória (0,9 akadem. h):
Základy Django: pripojenie databázy, nastavenie Hello World.
Navrhujeme API pre backend.
Pripojíme DRF.
Vytvorte ovládač pre príspevky.
Prax (15 akademických. h):
Napíšte ovládač pre komentáre a testy pre ovládače.
Do komentárov pridajte systém dialógov (odpovedí).
Pridať autorizáciu.
Ďalší vývoj
Kurz "Git pre začiatočníkov" - iba v tarife "Rekvalifikácia".
Požadovaná minimálna teória (3 akademické. h) a 67 praktických úloh (32 akademických. h):
Filozofia rozvoja tímu.
Populárne webové stránky na vývoj softvéru.
Základy Git.
Praktiky používania Gitu v tímoch.
Osobná konfigurácia Git pre pohodlnú prácu.
Kurz „Základná správa linuxových serverov“ – len v tarife „Preškolenie“.
Vedomosti a zručnosti, ktoré sú potrebné na to, aby ste sa naučili používať operačný systém Linux (7 akademických. h teória a 40 akadem. hodiny cvičenia):
Úvod.
Ako sa pripojiť k serveru cez SSH.
Základy práce s OS (oprávnenia, príkazy). Ako pracovať so serverom. Ako kopírovať súbory, priečinky.
Analýza systémových služieb. Ako funguje Linux.
Základy siete.
Ako nainštalovať potrebný softvér na server.
Ako manuálne nasadiť svoje stránky.
Virtualizácia, virtuálne stroje a ich vlastnosti.
Možné problémy servera, ich diagnostika a riešenia.
Optimalizácia servera.
Základy kontajnerizácie Docker.
Práca s Git.
Kurz „Docker: od nuly k hrdinovi“ - iba v tarife „Rekvalifikácia“.
Maximálne praktické znalosti o Dockerovi. Od základov až po spustenie aplikácie v Dockeri a prácu s obrázkami na pokročilej úrovni (15 akademických. h. teórie a 88 akadem. h. praktiky):
Úvod do Dockera.
Základné príkazy a abstrakcie Dockera. CLI. Všeobecná schéma fungovania Dockera.
Docker a dátové úložisko.
Docker-compose súbor.
Docker a CI/CD.
Sieť v Dockeri.
Docker pod kapotou.
Funkcie používania Docker s rôznymi programovacími jazykmi vrátane kompilovaných jazykov.
Logovanie a monitorovanie kontajnerov Docker.
Pokročilá práca s obrázkami. Nastavenie vlastného registra.
Zabezpečenie v Dockeri.
Analógy Dockera.
Dockerská orchestrácia. Kubernetes, Docker SWARM. Rozdiely, vlastnosti, prečo je to potrebné.