Vyberte svůj jazyk
Kurz programování softwaru
Více než 2 miliony studentů po celém světě

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í.

Dedika pro firmy

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.

Klikněte zde

Obsah kurzu

8 Kapitoly • 39 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)

Kapitola 1Zobrazit detaily

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 2Zobrazit detaily

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 3Zobrazit detaily

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 4Zobrazit detaily

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 5Zobrazit detaily

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 6Zobrazit detaily

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 7Zobrazit detaily

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 8Zobrazit detaily

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ů.

Certifikace

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...
Giulio Carlo
Giulio CarloStudent digitálního marketingu
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.
Mariana Ferres
Mariana FerresStudentka fotografie
Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!
Luciana Alvarenga
Luciana AlvarengaStudentka nail designu
Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.
André Felipe
André FelipeStudent prompt engineeringu

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