Programátor internetu

Certifikovaný profesní rekvalifikační kurz

Kurz je určen všem, kteří se chtějí naučit základy programování internetu. Posluchač získá po ukončení kurzu základní kompetence pro profesní kvalifikaci 18-003-M v příslušném jazyce.

Cílem tohoto kurzu je získání teoretických a praktických vědomostí a dovedností z oblasti algoritmizace a programování. Dále tvorba analýz a procesů daných úloh pro tvorbu programu. Naučí se umět tvořit a odladit vytvořený program včetně uživatelského rozhraní a naučí se jej otestovat.

Účastníci se dále naučí orientovat v relačních databázích, a naučí se základní SQL příkazy a jejich využití pro programování. A nakonec se účastníci naučí programovat skripty a dávky v daném programovacím jazyku. Součástí kurzu je využití umělé inteligence při řešení úloh z oblasti algoritmizace a programování.

Součástí ceny kurzu je zkouška profesní kvalifikace 18-003-M.

Rámcová témata rekvalifikačního kurzu  

(vyplývají se závazného kvalifikačního standardu):

  • Analýza a algoritmizace praktických úloh
  • HTML – jazyk popisu obsahu a struktury webové stránky
  • Význam hlavičky, tělo a jeho tagy, rozdělení, účel, identifikace
  • Odstavce, obrázky, odkazy, seznamy, tabulky, formuláře, multimedia
  • CSS – jazyk definující formát a jeho úloha ve spolupráci s CSS
  • Druhy vlastností, techniky použití
  • Layout stránky pomocí CSS
  • JavaScript jako klientský programovací skriptovací jazyk pro dynamizaci webu
  • Filozofie a syntaxe programovacích jazyků
  • Analýza, algoritmizace, struktury a objekty
  • Strukturované objektové programování
  • Proměnné, funkce, metody a řízení běhu
  • Vazba na HTML elementy, komunikace
  • Ovládání CSS vlastností
  • Rozšířené možnosti AJAX a JQuery
  • PHP jako serverový programovací jazyk
  • Úloha serverového programování vs strana klienta
  • Proměnné, funkce a řízení běhu
  • Principy vstupu a výstupu dat
  • Komunikace s HTML formuláři
  • Objektový přístup v PHP
  • Dotazovací jazyk SQL v dialektu MySQL (MariaDB) i v obecné rovině
  • Druhy a způsoby použití dotazů
  • Vazby PHP na databázi
  • Analýza a modely databáze
  • Komplexní aplikace využívající všech zmiňovaných technologií
  • Umělá inteligence v moderním SW vývoji
  • Základy používání AI, jazykové modely a jejich typy
  • Jak využít AI při tvorbě webových stránek
  • Tvorba a úprava obrázků a grafických objektů pomocí umělé inteligence
  • Ukázky použití a praktické příklady tvorby programu pomocí AI
  • Kvalifikační zkouška bude zkoušena na programovacích jazycích pro programování internetu

Oproti podobnému, kratšímu kurzu Programování internetových aplikací, je tento kurz zaměřen na programování webů na backendové úrovni, které je srdcem každé moderní aplikace — stará se o data, logiku, bezpečnost a komunikaci se světem. Bez něj by žádný web, mobilní aplikace ani firemní systém nefungoval. Kdežto klasická rekvalifikace Programátor internetových aplikací je již jen klasický Frontend.

Po absolvování obdrží účastník osvědčení o rekvalifikaci a profesní kvalifikační zkoušku 18-003-M.

Rozsah výuky a organizace výuky:   

  • Kurz probíhá v malých skupinách prezenční formou na učebně.
  • Praktické části kurzu probíhají na produkční technice, u některých kurzů přímo u odborných firem.
  • Výuka probíhá vždy 8 hodin denně / 5 dní v týdnu, po vzájemné dohodě účastníků ponecháváme v průběhu kurzu volné dny.
  • Celková délka kurzu je 20 školicích dnů / 4 týdny.
  • Podrobný harmonogram kurzu (termínově dle témat z podrobné osnovy) včetně volných dnů vždy zasíláme před zahájením kurzu.
  • Kurz vždy probíhá na našich pražských učebnách. Po dohodě s účastníky nebo při překročení kapacity pražských učeben je možno kurz absolvovat na našem vzdělávacím středisku na Zbirohu (www.kvasek.cz), případně i v dalších lokalitách dle možností účastníků a kurzu.
  • Kurz vyučuje  tým zkušených lektorů: Ing. Martin Štěpánek, Ing. Michal Bureš, CSc., Ing. Vladimír Kapic, Jan Andrš, Ing. Marek Laurenčík, MBA. Ing. Oldřich Bartůněk, Petr Cvrkal a další odborníci k některým dílčím tématům kurzu.

Backend vs. Frontend — jednoduché srovnání

OblastFrontendBackend
Co to jeViditelná část aplikace, se kterou uživatel pracujeNeviditelná část na serveru, která zpracovává data a logiku
Hlavní úkolZobrazit data a umožnit interakciUkládat, zpracovávat a poskytovat data
Běží kdeV prohlížeči uživateleNa serveru nebo v cloudu
Typické jazykyHTML, CSS, JavaScriptPython, PHP, Java, C#, Node.js, Go
FrameworkyReact, Vue, AngularDjango, Laravel, Spring, Express
Práce s datyZobrazuje data, která dostane z APIPracuje s databází, ukládá a načítá data
BezpečnostZákladní ochrana (např. validace formulářů)Ověřování, autorizace, šifrování, ochrana API
KomunikaceVolá API a zobrazuje odpovědiPoskytuje API a zpracovává požadavky
Výsledek práceUI, které uživatel vidí a ovládáFunkční logika, databáze, API