Hlavní témata kurzu
seznámení s principy jazyka, jeho perspektivou a využitím AI pro učení a práci,
proměnné a hodnoty, základní datové typy, získávání a zpracování dat od uživatele
textové řetězce a jejich metody
podmínky, větvení, rozhodování
kolekce (seznamy, slovníky, množiny a tuple) a metody pro práci s nimi
cykly a opakování
knihovny / moduly a jejich použití
funkce (sestavení a použití standardní fce, docstrings, lambda fce)
ošetření chyb a vyjímek
rozdělení problému na menší jednotky, tvorba vlastních programů
zlepšování kódu (code refactoring)
typování (type hints)
komprehence (comprehensions)
další knihovny a moduly (time, calendar, datetime)
práce se soubory
práce s emaily (SMTP)
HTML & CSS základy
získávání dat (REQUESTs)
získávání dat (webscraping)
získávání dat (API)
drobnosti pro psaní kódu (readability, hacks etc.)
úvod do OOP
objekty, atributy, metody, třídy a instance
zapouzdření (encapsulation)
abstrakce (abstraction)
dědičnost (inheritance)
polymorfismus (polymorphism)
gettery a settery (getters and setters)
dokumentace (docstrings)
dunder metody (magic methods)
překrytí (overriding)
statické konstanty (static constant)
statické metody (static methods)
metody třídy (class methods)
dekorátory (decorators, wrappers)
enumy (enums)
aktuální trh práce v IT, výběr zaměření a jak pokračovat dál
- součástí výuky jsou příklady vypracované přímo na hodině a také domácí příprava
Dělka kurzu
12 týdnů / 36 hod. výuky (výuka probíhá vždy ve středu v čase 18-21 hodin)