Programátor internetových aplikací
Standardní délka kurzu je 120 vyučovacích hodin (plus 2 hodiny na zkoušky). Kurzy budou vypisovány jako patnáctidenní celodenní (dva vyučovací bloky denně) nebo jako třicetidenní - 6týdnů (jeden vyučovací blok denně - dopolední/odpolední/večerní kurzy). Výuka probíhá na učebně vybavené datovým projektorem, případně počítačem. Školení probíhají vždy od 8:00 do 13:00 nebo od 13:00 do 18:00 hod. Každý posluchač má k dispozici samostatný počítač a obdrží zdarma kvalitní literaturu ke kurzu. Optimální počet posluchačů v kurzu je pět až osm. V průběhu kurzu je k dispozici občerstvení.
Po absolvování kurzu absolvent zná práci s celosvětovou informační sítí Internet a s jejími základními prvky (adresování, protokoly, vrstvy). Umí tvořit prezentace na Internetu a jednoduchých úloh s využitím databázových systémů. Posluchači znají jazyky HTML, DHTML a CSS a programovacími jazyky JavaScript a PHP. Mají základní znalosti s tvorbou aplikací využívajících databáze a dotazovací jazyk SQL.
Absolvent najde uplatnění jako programátor webových aplikací.
Rámcová témata rekvalifikačního kurzu:
- Kurz JAVA - moderní techniky programování
- Základy jazyka PHP
- Konfigurace a výkonnost mySQL
- JavaScript + AJAX
- Vývoj aplikací v Nette frameworku (deep in it)
- Programování v PHP5
- Vývoj aplikací pro Android
Podmínkou účasti na rekvalifikačním kurzu jsou obecné znalosti na úrovni základního vzdělání, doporučuje se základní znalost práce s počítačem.
Kurz je rozdělen do 7 výukových modulů dle následujících osnov:
Kurz JAVA - moderní techniky programování
- Základní principy pro vytváření programů v jazyce JAVA
- Tvorba dokumentace
- Základní konstrukce jazyka
- Objekty a objektové myšlení
- Praktické příklady tvorby tříd, atributů a metod
- Principy zapouzdření, využití dědičnosti a rozhraní.
- Základy tvorby grafického rozhraní
- Distribuce javových aplikací a přehledu platforem Java SE, Java EE.
Základy jazyka PHP
- Základní prvky (adresování, protokoly, vrstvy).
- Vývojářské nástroje PHP aplikací
- Procedurální programování x objektové programování
- Objektové vlastnosti PHP5.
- Obecné principy objektového programování i pokročilé metody, které vedou ke tvorbě flexibilní a dobře rozšiřitelné webové aplikace.
- Okrajově budou zmíněny i problémy s přechodem ze starších verzí PHP na PHP5.
Konfigurace a výkonnost mySQL
- Struktura tabulek s ohledem na výkonnost, partitioning
- Návrh a využití indexů, primární klíče
- Dopočítávané sloupce a jejich aktualizace pomocí triggerů
- Fulltextové vyhledáváníKonfigurace serveru
- Specifika jednotlivých typů tabulek
- Konfigurace MyISAM a InnoDB tabulek
- Konfigurační direktivy ovlivňující výkonnost
- Query cacheRozkládání zátěže
- Rozdělení dat, master-slave replikace, master-master replikace
- MySQL Cluster
- Statement-based, row-based a mixed replikace
JavaScript + AJAX
- Syntaxe jazyka
- Řídící struktury, jednotlivé typy, funkce, objekty
- Propojení s HTML, události, funkčnost s vypnutým JavaScriptem
- Objektový model prohlížečů, DOM
- Komunikace se serverem - AJAX
- Ladění skriptů
Vývoj aplikací v Nette frameworku (deep in it)
- programátorské postupy: jak docílit čistý návrh aplikace s důrazem na budoucí rozšiřitelnost
- programátorské návyky: jak eliminovat chyby a zjednodušit si rutinní činnosti
- zabezpečení / security: jaká jsou nejčastější slabá místa, formy útoků a jak jim předcházet
- použitelnost / usability: nenuťte uživatele myslet, tvořte dobře ovladatelné weby
- dojem uživatele / user experience: příjemný zážitek z používání webu je významná konkurenční výhoda
Programování v PHP5
- Objektový model
- Výjimky
- Práce s databázemi - MySQLi, SQLite, PDO
- Práce s XML - SimpleXML, DOM, XMLReader, SOAP
- SPL, Reflection, JSON
- Kompatibilita s PHP4, výhled na PHP6
Vývoj aplikací pro Android
- architektura systému
- Aktivity a intentySeznámení s vývojovým prostředím Eclipse a Android SDK
- práce s prostředím
- plugin Android SDK
- vytvoření kostry aplikaceDesign UI zdroje (resources)
- layouty
- stylování
- aktivity
- intenty
- manifest, intentové filtry, oprávněníUložení dat na zařízení
- Preferences
- Content providersPráce s některými základními prvky HW
- Práce s fotoaparátem
- GPSPublikace aplikace
- APK
- Android Market
Metodika, učební pomůcky, didaktická technika:
Metodika výuky je založena na výše uvedené osnově, která je pro potřeby lektorů podrobně rozpracována dle jednotlivých kapitol. Všichni lektoři tento kurz vyučují dle této metodiky a je pro ně závazná. V rámci metodiky jsou ke každému bloku vypracovány zkušební příklady, které jsou na konci každého bloku samostatně probírány. Ke každému učebnímu bloku dostává posluchač podkladové materiály k probírané látce vycházející z metodiky výuky. Současně obdrží každý posluchač tištěnou příručku - knihu.
ro výuku počítačové části probíhá výuka na počítačové učebně jejíž součástí je legální software Windows XP a MS Office XP nebo vyšší. Každý posluchač má k dispozici samostatný počítač. K výuce je pro využíván datový projektor pro lepší názornost akcí předváděných lektorem.
Požadavky na vyučující:
V průběhu celého kurzu se předpokládá účast jednoho lektora s odbornou praxí výuky více jak 6 měsíců v oblasti školení uvedeného programu.
Požadavky na vyučujícího lektora: minimálně středoškolské vzdělání, praxe 6 měsíců v oblasti školení, podrobné znalosti problematiky. Doporučené požadavky na lektora části IT: certifikát MCP nebo testera ECDL.
Vyhodnocení průběhu a účinnosti vzdělávací akce:
Na závěr účastníci kurzu absolvují čtyřicetipětiminutový test, který je po vyhodnocení podkladem pro udělení rekvalifikačních osvědčení. 70% úspěšnost tohoto testu je podmínkou k udělení rekvalifikačního osvědčení o úspěšném absolvování rekvalifikačního kurzu. Součásti testu bude i praktické vyzkoušení základních úloh probíraných v uvedeném kurzu.
Současně posluchači v závěru kurzu hodnotí obsahovou náplň, rozsah, studijní podklady a kvalitu a přístup lektora. Tyto podklady slouží k celkovému vyhodnocení kurzů a tím i k dalšímu zkvalitnění celkové úrovně kurzu.