Vývoj webových aplikací v Nette Framework

Kurz je určen všem programátorům v PHP, kteří se chtějí naučit tvořit webové aplikace rychle a kvalitně, bez bezpečnostních děr. Jako aplikační rámec slouží Nette Framework.

Kurz vám ukáže, že programování webů může být zábava efektivně vedoucí k hotovému produktu.

Co se na školení naučíte

Kurz vás naučí tvořit dokonalé webové aplikace a to „na počkání“. Aplikace čistě navržené z pohledu programátora, nedobytné z pohledu útočníka a skvěle použitelné z pohledu uživatele. Nejde tedy o pouhé předání teoretických znalostí a už vůbec ne o živou referenční příručku Nette Frameworku. Naopak, s frameworkem se seznámíte při řešení konkrétních úloh vycházejících z praxe.

Zaměříme se na:

  • 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

Dostatek prostoru bude věnován na dotazy či ukázky správných postupů na příkladu vašich konkrétních problémů. V rámci možností přizpůsobíme program zájmu účastníků.

Školení je rozděleno do několika tematických částí. V každé z nich se nejprve seznámíte s teoretickým základem, dozvíte se o úskalích nebo bezpečnostních rizicích s nimi spojených a jak se jim vyhnout. Poté bude následovat workshop, ve kterém si předvedeme praktickou realizaci. Díky tomu, že na kurzu má každý účastník k dispozici počítač, může si nabyté znalosti ihned pod dohledem lektora vyzkoušet v praxi. Experimentovat je lepší, než jen sedět a poslouchat.

Dostanete komentovanou prezentaci, příklady použité na školení. Po skončení kurzu vám bude poskytnuta podpora přímo na fóru Nette Frameworku.

Osnova témat:

  • instalace a zprovoznění software
  • seznámení s filosofií frameworku
  • eliminace chyb
  • autoloading tříd
  • webové formuláře: neprůstřelné formuláře, validace, customizace výstupu, bezpečnost, uživatelská přívětivost
  • sessions: správná konfigurace a použití, eliminace bezpečnostních rizik
  • autentizace: přihlašování a odhlašování uživatelů
  • autorizace: ověřování oprávnění, role
  • Model-View-Controller: návrh robustních aplikací v Nette
  • presenter a životní cyklus MVC aplikace
  • routování: vytváření odkazů a hezkých URL v jakékoliv podobě
  • služby, singletony a běhové prostředí, konfigurace pomocí INI souboru
  • šablony: silný šablonovací jazyk a dědění šablon
  • zapojení AJAXu do stránky a formulářů
  • zrychlení aplikace využitím cache
  • šikovné praktiky a tipy

Nette Framework vám umožní rychle vyvíjet aplikace od drobných až po rozsáhlé označované jako Web 2.0 s využitím AJAXu. Udělá nudnou práci za vás, zatímco vy se můžete soustředit jen na činnosti vedoucí k cíli. Podněcuje čistý a účelný návrh aplikace s důrazem na budoucí rozšiřitelnost. Jsou mu vlastní principy DRY (neopakovat se), KISS (řešit vše jednoduše), MVC (oddělení do nezávislých vrstev) a znovupoužitelnosti kódu.

Předpokládané znalosti

Po účastnících je vyžadována znalost objektového programování v PHP, výhodou je základní znalost HTML a JavaScriptu. Naopak znalost frameworku není potřeba. Školení je určeno i pro programátory, kteří se s používáním frameworku teprve seznamují nebo chystají seznámit.

Kdo vás bude školit

David Grudl Lektorem školení je David Grudl, který se vývoji a navrhování webových aplikací věnuje soustavně již od konce 90. let minulého století a je považován za jednoho z největších odborníků na jazyk PHP. Podílí se také na vývoji školeného frameworku Nette Framework a dalších populárních open-source knihovnách, například Texy nebo dibi. Od roku 2004 píše veselý blog La Trine (pod nickem DGX) a odborně zaměřený phpFashion.

Základní fakta

Název školení: Vývoj webových aplikací v Nette Framework
Datum a místo: viz vypsané termíny níže
Počet účastníků: maximálně 12
Časový rozvrh: 10:00 – 19:00 s přestávkou na oběd (v ceně)
Potřebné znalosti: znalost objektového PHP
Lektor: David Grudl (kontakt)
Vybavení: samostatné PC pro každého účastníka
V ceně: tištěné podklady, certifikát, občerstvení, obědy
Cena: 8990 Kč
Sleva: 50% sleva pro nepodnikající studenty denního studia

Cena je uvedena bez DPH 20 % a je třeba ji zaplatit dopředu proti faktuře, kterou účastníkům zašleme po registraci. Po jejím zaplacení vám místo závazně rezervujeme.

Vypsané termíny

30. září – 1. října 2010, Praha, školící centrum EDU 2000, Oldřichova 49 (popis cesty a mapa)
4. – 5. listopadu 2010, Praha, školící centrum EDU 2000, Oldřichova 49 (popis cesty a mapa)
otevřený termín (2 dny), Praha, školící centrum EDU 2000, Oldřichova 49 (popis cesty a mapa)

Otázky a odpovědi

Co je otevřený termín? Tuto a další otázky Vám zodpoví stránka Otázky a odpovědi. A pokud náhodou ne, tak nebo nás prosím kontaktujte.

Přihlaste se na školení

Odesláním následujícího formuláře se přihlásíte na školení. Počet účastníků je omezen, rezervujte si místo co nejdříve – nejlépe ještě dnes.