Online kurz Python: Code quality

Python: Code quality

Level
Kapitol
15
Kategória
Programovanie
Hodnotenie
5,0 z 5
Dĺžka
3h 13min
Jazyk
CZ

Popis online kurzu Python: Code quality

Tento online kurz je zameraný na zlepšenie kvality kódu v Pythone, pokrývajúce širokú škálu tém od správy projektov až po business hľadisko code quality.

Kurz začína so správou projektu, kde sa študenti naučia o význame virtuálnych prostredí, a ako používať nástroje ako poetry na inštaláciu a distribúciu balíčkov. Ďalej sa kurz venuje lintingu pomocou nástrojov ako pylint a ruff, ktoré pomáhajú udržovať kód konzistentnejší a bezpečnejší.

V lekcii o formátovaní sa kurz zameria na dodržiavanie PEP štandardov, a predstaví nástroje ako black pre automatizáciu tohto procesu. Typing je ďalšou kľúčovou oblasťou, kde sa študenti zoznámia s typovými anotáciami a nástrojmi ako mypy na zaistenie typovej bezpečnosti kódu.

Dokumentácia je nevyhnutná pre každý projekt, a tento kurz pokrýva ako písať užitočné komentáre a docstringy, merať pokrytie docstringov, používať doctesty, a vytvárať dokumentáciu vo formátoch ako Google, NumPy, a reStructuredText. Študenti sa tiež naučia písať zrozumiteľné README súbory a vytvárať UML diagramy tried či OpenAPI dokumentáciu.

Testovanie je ďalším kľúčovým prvkom udržateľného vývoja, a kurz tak zahŕňa rôzne typy testov, nástroje ako pytest a ako merať pokrytie testov. Bezpečnosť je zásadná, a študenti sa naučia ako písať bezpečnejší kód a vyhodnocovať bezpečnosť externých balíčkov pomocou nástrojov ako bandít a safety.

Ďalšou témou bude aj zložitosť kódu. Zložitý kód môže spôsobovať horšiu čitateľnosť a taktiež môže byť náročné ho ďalej upravovať a rozširovať. Predstavíme si tak niekoľko metrík a nástrojov, ktoré nám pomôžu zložitosť vyhodnotiť.

V sekcii o hardvérovej náročnosti kurz preskúma, ako zlepšiť výkon aplikácií z hľadiska CPU a RAM, výber dátových štruktúr, upgrade Pythonu, zmenu výpočtového modelu, použitie JIT kompilátorov, zmenu interpretérov a využitie bindingov z iných jazykov.

Automatizácia je nevyhnutná pre efektívny vývoj, a kurz predstavuje nástroje a task runnery ako make alebo poe the poet, spoločne s komplexnou code quality platformou a pre-commit hooky. Obsahom je tiež continuous integration/continuous delivery (CI/CD).

Po prebratí všetkých tém kurz aplikuje väčšinu nových znalostí na open source projekte FastAPI, vrátane použitia linterov, formátovacích nástrojov či mypov.

Záver kurzu sa venuje business perspektíve code quality, skúma vzťah medzi rýchlosťou vývoja a kvalitou kódu, rôzne úrovne kvality kódu, a predstavuje príklady implementácie code quality v skutočných projektoch. Tento komplexný prístup pripraví študentov na písanie vysoko kvalitného, bezpečného a efektívneho kódu vo svojich budúcich projektoch.

Celkovo kurz ponúkne 14 kapitol obsahu, cez 3 hodiny plných informácií, povieme si asi o 40 rôznych knižniciach, vyskúšame si napísať kód v 4 rôznych jazykoch - samozrejme predovšetkým hlavne v pythone a odkážeme aj na ďalšiu nadväzujúcu literatúru a súvisiace zdroje.

Čo všetko kurz obsahuje

  • videotutoriály o kóde kvality v Pythone,
  • moderované diskusné fórum,
  • certifikát o absolvovaní online kurzu Python: Code quality,
  • garancia vrátenia peňazí do 14 dní v prípade nespokojnosti.

Kapitoly online kurzu

🐍 💎 Python: Code quality (15)

Úvod
4:42
Project management
10:19
Linting
7:25
Formátování
11:39
Typing
23:57
Dokumentace
28:57
Testy
13:46
Složitost
8:38
Bezpečnost
7:26
HW náročnost
27:36
Automatizace
22:36
FastAPI demo
14:38
Business hledisko
6:43
Souhrn
5:16
Odkazy

Lektor online kurzu

Lektor Roman Zydyk

Roman Zydyk

Python, Azure, Data Science, Tableau
Jsem nadšenec v oblasti dat a IT, který se zvlášť těší práci s daty - jejich získávání, transformace, vizualizace a provádění analýz. Od roku 2019 pracuji jako datový analytik v konzultační společnosti. Pracuji s nástroji jako je Python, Tableau, Power BI, Alteryx, Keboola, či Docker a kubernetes. Jsem držitelem několika certifikací pro Azure cloud, Tableau, Alteryx, Keboola či Power BI.
4,9 Hodnotenie
3 Kurzy

Hodnotenia študentov

Hodnotenia od študentov zapísaných v kurze na Skillmea.

5,0 z 5 · 6 hodnotení

Dušan F.

5

Študent ohodnotil kurz bez slovného komentára.

Lenka F.

5

Študent ohodnotil kurz bez slovného komentára.

Karel K.

5

Študent ohodnotil kurz bez slovného komentára.

Ing.Juraj O.

5

Študent ohodnotil kurz bez slovného komentára.

Odporúčané online kurzy