Co vás naučíme
Tento kurz je navržen tak, aby poskytl praktické zkušenosti s nástroji umělé inteligence pro vývoj software. Hlavním pilířem je GitHub Copilot, který pro vyšší efektivitu spojujeme s využitím ChatGPT.
Školení zdůrazňuje praktický přístup, kde účastníci pracují na různých úkolech ve dvojicích – nejprve bez využití nástrojů AI a následně s jejich integrací. Vedle osvojení principů práce s umělou inteligencí je kurz zaměřen také na tvorbu testovatelného softwaru a na zásady psaní kvalitního kódu, včetně SOLID principů, refaktoringu a dalších klíčových prvků.
Identifikace slabých míst projektu
Představíme vám projekt, na kterém budeme v průběhu školení pracovat. Společně s vámi identifikujeme jeho potenciální nedostatky v čistotě a udržitelnosti kódu.
Rozšíření aktuální implementace
Provedeme rozšíření stávající implementace projektu o novou funkcionalitu s důrazem na dodržení zásad kvalitního vývoje software. Cílem je harmonizovat naše vzájemná očekávání a ověřit si, že máme plné porozumění tomu, jak projekt v současné době funguje.
Představení nástroje GitHub Copilot
Představíme vám nástroj GitHub Copilot, provedeme vás jeho ovládáním a detailně vysvětlíme, jak zpracovává vstupy a jak s nimi pracuje s ohledem na bezpečnost.
Praktické použití AI
S využitím nástrojů umělé inteligence se zapojíte do rozšiřování projektu o novou funkcionalitu. Úkoly jsou zaměřeny na vytváření nového kódu, definici veřejného API projektu, sestavení dokumentace veřejného API aplikace a generování testů.
Práce s REST API a SQL
S využitím GitHub Copilot a ChatGPT se roušíříte projekt o nové entity, přičemž tyto změny se promítnou napříč celým projektem. Budete proto potřebovat nástroje pro rozšíření veřejného API aplikace, generování SQL kódu a odpovídající úpravu aplikační logiky.
Pokročilé databázové operace
Naučíme váš efektivně využívat ChatGPT při manipulaci s databází. Provedeme generaci pokročilých databázových entit, provedeme jejich analýzu a následně je začleníme do stávajícího projektu.
A mnoho dalšího ...
V rámci kurzu budete mít možnost seznámit se nejen s uvedenými aspekty, ale také s klíčovými principy vytváření kvalitního a dlouhodobě udržitelného softwaru. Významný důraz bude kladen na čistotu kódu, jeho design, rozšiřitelnost a schopnost testování.