
Kurz programování softwaru
Přejděte od napsání prvního řádku kódu k návrhu škálovatelných softwarových systémů, které nasazují skutečné firmy. Tento kurz pokrývá vše od klíčových programovacích pojmů a databází po API, testování a cloudové nasazení. Získáte soubor dovedností vhodný do portfolia a technickou hloubku, kterou zaměstnavatelé skutečně hledají.
Co se naučíte:
Zvládnete klíčové programovací pojmy, o které se opírá každý odborný vývojář, včetně proměnných, řídicích toků, funkcí a objektově orientovaného návrhu. Budete vytvářet a zabezpečovat RESTful API, navrhovat relační a NoSQL databáze a psát automatizované testy na všech úrovních testovací pyramidy. Kurz pokrývá vzory softwarové architektury, DevOps pipelines, kontejnerizaci pomocí Dockeru a cloudové nasazení. Dále se naučíte optimalizaci výkonu, postupy bezpečného kódování a pracovní postupy v agilních týmech. Po jeho absolvování budete mít dovednosti přispívat do skutečných vývojářských týmů a portfolio, které to dokládá.
Jak studujete v praxi Kurz programování softwaru
Jak procvičujete Kurz programování softwaru
Pro vás, kteří jste firma a chcete školit svůj tým
V Dedika pro firmy je kurz doplněn o cvičení a příklady přímo z vašeho podnikání a přizpůsoben tak, jak vaše firma potřebuje.
Obsah kurzu
8 Kapitoly • 39 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)
Kapitola 1SkrýtSkrýt detailyZobrazit detailyZáklady programování a nastavení prostředí
Základy programování a nastavení prostředí
Lekce 1 • Nastavení vašeho vývojového prostředí
Instalace a konfigurace editoru kódu, běhového prostředí a správce balíčků. Zajistí, aby každý student měl identický, reprodukovatelný pracovní prostor ještě před psaním jakéhokoli kódu.
Lekce 2 • Ovládání příkazového řádku
Naučí vás navigaci, manipulaci se soubory a správu procesů v terminálu. Znalost příkazového řádku urychlí každý další pracovní postup v kurzu.
Lekce 3 • Správa verzí pomocí Gitu
Představuje Git jako průmyslový standard pro sledování změn a spolupráci. Studenti na konci této části commitují, větví a pushují kód.
Lekce 4 • Jak počítače vykonávají kód
Pokrývá instrukční cykly CPU, hierarchii paměti a roli operačních systémů. Stanovuje hardwarový kontext, který vysvětluje každý koncept vyšší úrovně v kurzu.
Kapitola 2SkrýtSkrýt detailyZobrazit detailyZákladní koncepty programování
Základní koncepty programování
Lekce 1 • Kolekce a vzory iterace
Představuje pole, seznamy a slovníky pro ukládání seskupených dat. Studenti aplikují vzory iterace pro efektivní zpracování reálných datových sad.
Lekce 2 • Proměnné, typy a operátory
Vysvětluje, jak jsou data ukládána, typována a transformována pomocí výrazů. Poskytuje slovní zásobu potřebnou pro čtení a psaní jakéhokoli příkazu kódu.
Lekce 3 • Funkce a modulární kód
Definuje funkce jako znovupoužitelné, testovatelné jednotky logiky. Modulární návrh snižuje duplicitu a je základem všech větších programů v tomto kurzu.
Lekce 4 • Řízení toku a rozhodování
Pokrývá podmínky a cykly, které řídí cesty vykonávání programu. Studenti implementují větvicí logiku a iterativní algoritmy od základů.
Lekce 5 • Ošetření chyb a ladění
Učí strukturované zpracování výjimek a systematické techniky ladění. Studenti se naučí číst stack trace a izolovat chyby pomocí debuggeru.
Kapitola 3SkrýtSkrýt detailyZobrazit detailyObjektově orientované programování
Objektově orientované programování
Lekce 1 • Kompozice a vkládání závislostí
Staví do kontrastu kompozici s dědičností a představuje vkládání závislostí. Studenti se učí, kdy upřednostnit vztahy „has-a“ před hierarchiemi „is-a“.
Lekce 2 • Třídy a objekty
Definuje třídy jako plány a objekty jako instance se stavem a chováním. Propojuje syntaxi OOP s modulárními funkcemi představenými v předchozí kapitole.
Lekce 3 • Dědičnost a polymorfismus
Modeluje vztahy „is-a“ pomocí hierarchií tříd a přepisování metod. Studenti píší polymorfní kód, který zpracovává více typů prostřednictvím jediného rozhraní.
Lekce 4 • Návrhové principy SOLID
Aplikuje pět základních návrhových principů OOP na příklady reálného kódu. Studenti refaktorují špatně strukturované třídy do čistých, udržovatelných návrhů.
Lekce 5 • Zapouzdření a řízení přístupu
Vysvětluje, jak skrýt vnitřní stav a vystavit řízená rozhraní. Zapouzdření zabraňuje nechtěným mutacím a vynucuje jasné hranice modulů.
Kapitola 4SkrýtSkrýt detailyZobrazit detailyDatové struktury a algoritmy
Datové struktury a algoritmy
Lekce 1 • Algoritmy řazení a vyhledávání
Implementuje a porovnává klasické algoritmy řazení a vyhledávání. Studenti měří výkon implementací a zdůvodňují výběr algoritmu na základě složitosti.
Lekce 2 • Lineární datové struktury
Pokrývá pole, spojové seznamy, zásobníky a fronty s jejich kompromisy. Studenti implementují každou strukturu a identifikují vhodné případy použití.
Lekce 3 • Analýza složitosti
Představuje notaci velké O pro měření efektivity algoritmů. Studenti vyhodnocují výkon kódu před volbou mezi konkurenčními implementacemi.
Lekce 4 • Strategie návrhu algoritmů
Představuje přístupy rozděl a panuj, dynamické programování a hladové algoritmy. Studenti rozkládají složité problémy na řešitelné podproblémy.
Lekce 5 • Stromy a grafy
Vysvětluje hierarchické a síťové datové modely používané v reálných systémech. Studenti procházejí stromy a grafy pomocí strategií prohledávání do hloubky a do šířky.
Kapitola 5SkrýtSkrýt detailyZobrazit detailyDatabáze a perzistence dat
Databáze a perzistence dat
Lekce 1 • Základy relačních databází
Vysvětluje tabulky, klíče a vztahy jako základ relačních databází. Studenti modelují doménu pomocí diagramů entit a vztahů před psaním jakéhokoli SQL.
Lekce 2 • Integrace databáze do kódu aplikace
Propojuje aplikaci s databází pomocí ORM a vzorů přímých dotazů. Studenti vytvoří vrstvu repozitáře, která abstrahuje perzistenci od obchodní logiky.
Lekce 3 • NoSQL a dokumentová úložiště
Staví do kontrastu dokumentová, klíč-hodnota a sloupcová úložiště s relačními databázemi. Studenti vyberou správný model perzistence pro daný tvar dat.
Lekce 4 • Dotazovací jazyk SQL
Pokrývá operace SELECT, INSERT, UPDATE, DELETE a JOIN. Studenti píší dotazy, které odpovídají na reálné obchodní otázky nad ukázkovou datovou sadou.
Lekce 5 • Transakce a integrita dat
Vysvětluje vlastnosti ACID a to, jak transakce chrání konzistenci dat. Studenti implementují logiku commit a rollback v kódu aplikace.
Kapitola 6SkrýtSkrýt detailyZobrazit detailyWebový vývoj a API
Webový vývoj a API
Lekce 1 • Vytváření RESTful API
Navrhuje a implementuje REST endpointy podle konvencí orientovaných na zdroje. Studenti vytvoří CRUD API podporované databázovou vrstvou z předchozí kapitoly.
Lekce 2 • Autentizace a autorizace
Implementuje tokenovou autentizaci a řízení přístupu na základě rolí. Studenti zabezpečí endpointy tak, aby k chráněným zdrojům měli přístup pouze autorizovaní uživatelé.
Lekce 3 • Konzumace externích API
Provádí autentizované HTTP požadavky na služby třetích stran a zpracovává odpovědi. Studenti integrují veřejné API do své aplikace pomocí osvědčených postupů.
Lekce 4 • HTTP a cyklus webového požadavku
Vysvětluje HTTP metody, stavové kódy, hlavičky a model požadavek-odpověď. Tento mentální model je základem každého API a webového frameworku používaného později.
Lekce 5 • Dokumentace a verzování API
Generuje interaktivní API dokumentaci a řídí breaking changes pomocí verzování. Jasná dokumentace snižuje integrační tření pro konzumenty API.
Kapitola 7SkrýtSkrýt detailyZobrazit detailyTestování softwaru a zajištění kvality
Testování softwaru a zajištění kvality
Lekce 1 • Integrační a API testování
Testuje interakce mezi komponentami a validuje API kontrakty end-to-end. Studenti odchytí integrační chyby, které jednotkové testy nemohou detekovat.
Lekce 2 • Jednotkové testování v praxi
Píše izolované jednotkové testy pro funkce a třídy pomocí testovacího frameworku. Studenti dosáhnou vysokého pokrytí u modulů základní obchodní logiky.
Lekce 3 • Vývoj řízený testy
Aplikuje cyklus red-green-refactor k řízení návrhu prostřednictvím neúspěšných testů. Studenti si vyzkouší, jak TDD produkuje jednodušší, lépe testovatelný kód.
Lekce 4 • Základy a strategie testování
Představuje testovací pyramidu a kompromisy nákladů a přínosů každé vrstvy. Studenti naplánují testovací strategii před napsáním jediného testovacího případu.
Lekce 5 • Průběžná integrace a automatizace testů
Konfiguruje CI pipeline, která automaticky spouští testy při každém commitu. Studenti blokují slučování, pokud testy selžou, a vynucují tak brány kvality v pracovním postupu.
Kapitola 8SkrýtSkrýt detailyZobrazit detailySoftwarová architektura a návrh systémů
Softwarová architektura a návrh systémů
Lekce 1 • Odolnost a tolerance chyb
Navrhuje systémy, které při selhání degradují elegantně pomocí circuit breakerů a opakování. Studenti aplikují vzory odolnosti na API vytvořené v dřívějších kapitolách.
Lekce 2 • Návrh škálovatelnosti a výkonu
Pokrývá horizontální škálování, strategie cachování a vyrovnávání zátěže ve fázi návrhu. Studenti identifikují úzká hrdla před psaním kódu pomocí kapacitního plánování.
Lekce 3 • Přehled architektonických vzorů
Zkoumá vrstevnaté architektury, architektury řízené událostmi a mikroslužby s jejich kompromisy. Studenti mapují dokument s požadavky na vhodný architektonický styl.
Lekce 4 • Cvičení návrhu systémů
Aplikuje všechny architektonické koncepty k návrhu realistického distribuovaného systému end-to-end. Studenti prezentují a obhajují své návrhy proti scénářům škálovatelnosti a selhání.
Lekce 5 • Základy Domain-Driven Designu
Představuje bounded kontexty, agregáty a všudypřítomný jazyk jako nástroje návrhu. Studenti rozdělí doménový model do kohezivních, nezávisle nasaditelných modulů.
Váš platný certifikát o dokončení
Tento kurz je pro vás:
Uchazeč o změnu kariéry: hledá strukturovanou cestu do vývoje softwaru, která je v souladu s požadavky zaměstnavatelů.
Samouk v programování: má mezery v základech a potřebuje ucelené studijní plány.
IT odborník: podporuje softwarové systémy a chce přejít k jejich tvorbě.
Čerstvý absolvent: vystudoval nesouvisející obor a nyní směřuje ke kariéře v technologiích.
Podnikatel: vytváří produkty a chce efektivněji spolupracovat s vývojáři.
Programátor-hobbyista: dokončil začátečnické kurzy a je připraven na odbornou hloubku.
Co říkají naši studenti
Vaše lekce jsou perfektní. Koupil jsem si roční balíček a konečně mám možnost sledovat různá témata, která mě zajímají, aniž bych musel měnit platformu... děkuji za vše, co děláte, už jsem vás doporučil dalším lidem...

Líbí se mi, jak jsou lekce přímočaré a jak mohu přepínat mezi kapitolami a přeskakovat obsah, který nepotřebuji.

Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!

Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.

Hlavní školení
Často kladené otázky
Kdo je Dedika?
Je certifikát platný v Česko?
Jsou kurzy zdarma?
Jaká je pracovní zátěž kurzu?
Jak kurzy vypadají?
Jak kurzy fungují?
Jaká je délka kurzů?
Jaká je cena nebo poplatek za kurzy?
Co je EAD nebo online kurz a jak funguje?
PDF kurz




















