Tento modul ťa uvedie do sveta programovania v jazyku Python. Naučíš sa syntax tohto neuveriteľne populárneho jazyka, myšlienku objektovo orientovaného programovania a základné funkcie štandardnej knižnice. Čo je však najdôležitejšie, naučíš sa ich efektívne používať. Ďalej ťa naučíme, ako tieto nástroje efektívne používať, aby si sa stal skvelým programátorom. Dozvieš sa aj o celom ekosystéme Pythonu a o tom, ako si vytvárať vlastné moduly.
Na konci tohto modulu budeš ovládať možnosti regulárnych výrazov, myšlienku výnimiek, ako aj používanie a vytváranie prvkov jazyka, ako sú dekorátory, kontextové manažéry a lambdy.
Aplikácie používajú dáta veľmi často. Preto vás naučíme pracovať s mechanizmami, ktoré sa používajú na vkladanie, úpravu a vyhľadávanie údajov. Získate solídne znalosti jazyka SQL, ktorý sa používa na prácu s databázami. Keď sa už oboznámiš s databázami, príde čas na ich používanie v jazyku Python.
Naučíš sa, ako funguje ORM – ako zosúladiť objektovo orientovaný svet s relačným svetom. Odteraz bude tvoj softvér schopný ukladať a spracovávať informácie v databázach.
Spoznáš najdôležitejšie technológie vo svete frontendov – teda to, čo vidíme pri návšteve webovej stránky. Ukážeme ti, ako vytvoriť kód HTML, ktorý bude reprezentovať presne to, čo chceš, štýly, ktoré budú vyzerať tak, ako potrebuješ, a kód JavaScriptu, aby to všetko fungovalo. Ďalej ti predstavíme najpopulárnejší framework na vytváranie webových aplikácií v jazyku Python – Django.
Naučíš sa vytvárať panely administrácie, pracovať s formulármi, mechanizmami relácie a súbormi cookie. Spoznáš tiež správanie pri autorizácii a autentizácii.
Naučíš se pracovat na projektu v týmu a řešit nastalé potíže se skupinou lidí, kteří pracují na stejných souborech současně. Navíc poznáš, jak vypadá organizace programovacích týmů a objevíš výhody plánování.
Testovanie je pri vývoji softvéru nevyhnutné. Tak sa ubezpečíš, že kód, ktorý si napísal, funguje správne. TDD je prístup k tvorbe kódu, pri ktorom najprv vytvoríš testy a potom napíšeš kód tak, aby testy potvrdili, že kód funguje správne.
Ďalej ťa naučíme, čo je to algoritmus a prečo je dôležitý vo svete programovania. Naučíš sa, ako riešiť bežné problémy a určovať efektívnosť takýchto riešení. Okrem toho uvidíš, že údaje sa dajú ukladať rôznymi spôsobmi – a budeš vedieť, kedy si ktorý z nich vybrať.
Pri programovaní očakávaj, že sa často stretneš s problémom, s ktorým sa už predtým potýkal niekto iný. Vzor je univerzálne, v praxi overené riešenie často sa vyskytujúceho a opakujúceho sa problému. Naučíš sa najobľúbenejšie vzory, ako aj prípady použitia a spôsob ich aplikácie.
Na záver vytvoríš praktický projekt, ktorý rieši skutočný obchodný problém. Tento projekt môžeš neskôr pripojiť k svojmu životopisu a použiť ho na získanie vysnívanej práce. Tvojou úlohou bude navrhnúť a implementovať zložitejšiu webovú aplikáciu. Môžeš pracovať sám alebo v tíme.
Na záver predstavíš fungujúcu aplikáciu a prediskutujete, čo sa vám podarilo urobiť a aké máte ďalšie nápady na rozvoj aplikácie. Počas vyučovacích hodín si naplánujeme aj čas na preskúmanie kódu.