Kód kurzu: GOC339« Krok zpět

Vývoj webových aplikací pomocí ASP.NET MVC 4

Softwarová architektura Softwarová architektura MVC (Model-View-Controller) spatřila světlo světla již před více jak 30ti lety. Od té doby byla využita v řadě úspěšných nástrojů pro tvorbu nejen webových aplikací. Namátkou jsou to Ruby on rails nebo Zend a Nette framework pro PHP. Microsoft nyní přichází s vlastní implementací pro ASP.NET. Na tomto kurzu se naučíte krom teoretických principů i nejběžnější techniky používané právě při vývoji webových aplikací v ASP.NET MVC, jako například validace, šablony, směrování, či všudypřítomný AJAX. Mluvit se ale bude i o možných komplikacích, které mohou nastat při psaní větších projektů, a způsobech, jak se případným slepým uličkám vyhnout.
Během kurzu se vyžadují znalosti jazyka C# nebo případně Visual Basic pro .NET Framework. Je vhodný jako rekvalifikace z ASP.NET WebForms nebo jiných webových technologií, ale zároveň také jako úvod pro vývojáře, kteří s webem teprve začínají. MVC (Model-View-Controller) spatřila světlo světa již před 30ti lety. Od té doby byla využita v řadě úspěšných nástrojů pro tvorbu nejen webových aplikací. Namátkou jsou to Ruby on rails nebo Zend a Nette framework pro PHP. Microsoft nyní přichází s vlastní implementací pro ASP.NET. Na tomto kurzu se naučíte krom teoretických principů i nejběžnější techniky používané právě při vývoji webových aplikací v ASP.NET MVC jako například validace, šablony, směrování či všudypřítomný AJAX. Mluvit se ale bude i o možných komplikacích, které mohou nastat při psaní větších projektů, a o způsobech, jak se případným slepým uličkám vyhnout.

GOPAS Official Curriculum
 DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
GTK 24.6.2013 3 11 850 CZK v ceně kurzu Český jazyk GOPAS Praha
 
7.8.2013 3 11 850 CZK v ceně kurzu Český jazyk GOPAS Praha
 
LM 3.6.2013 3 9 690 CZK v ceně kurzu Český jazyk GOPAS Brno
 
11.9.2013 3 11 400 CZK v ceně kurzu Český jazyk GOPAS Brno
 
1.7.2013 3 405,00 EUR v ceně kurzu Slovenský jazyk GOPAS Bratislava
 

PobočkaDnůCena kurzuCena materiálůITB
Praha3 11 850 CZK v ceně kurzu 30
Brno3 11 400 CZK v ceně kurzu 30
Bratislava3 405,00 EUR v ceně kurzu 30

Co Vás naučíme

  • Možnosti a omezení protokolu HTTP
  • Jak správně psát web podle MVC architektury
  • Používání Razor šablon
  • Definovat směrovací pravidla místo odkazů na fyzické soubory
  • Rozdělení aplikace na funkční celky do controllerů
  • Ladění MVC aplikace
  • Návrh datového modelu
  • Lokalizaci webových aplikací
  • Serverová i klientská validace vstupu a formulářů
  • Přihlašování a zabezpečení
  • Používání AJAXu v ASP.NET MVC pomocí jQuery
  • Rozšiřování ASP.NET MVC
  • Rozdíly při používání ASP.NET WebForms a MVC
  • Nástrahy a možné problémy při používání MVC
  • Témata dle přání účastníků

Požadované vstupní znalosti

  • Základní znalost protokolu HTTP a jazyka HTML
  • Znalost některého .NET jazyka a OOP

Metody výuky

  • Odborný výklad s praktickými ukázkami, cvičení na počítačích.

Studijní materiály

  • Tištěné prezentace probírané látky

Osnova kurzu

Architektura MVC

  • Představení architektury
  • Důvod vzniku a přínos
  • Možnosti a omezení protokolu HTTP a jazyka HTML

ASP.NET MVC

  • Základní přehled
  • Životní cyklus požadavku
  • Porovnání s ASP.NET WebForms

Založení projektu

  • Instalace a integrace ASP.NET MVC
  • Hierarchie MVC projektu

Směrování požadavků

  • Teorie a účel směrování
  • Základní (univerzální) deklarace směrování
  • Zástupné parametry a jejich využití
  • Pokročilé účelové směrování

Šablony zobrazení - Razor engine

  • Syntaxe Razor engine
  • Srovnání s aspx stránkou jako šablonou
  • Silně typové šablony
  • Implementace layout
  • Využití částečných pohledů
  • Lokalizace pohledů

Datová logika

  • Teorie datové logiky
  • Použití Linq2Sql a Entity Frameworku jako modelu
  • Využití ViewModel datových objektů

Principy ASP.NET MVC

  • Zakládání a používání controllerů jako funkčních celků
  • Způsob provázání vrstev
  • Předávání parametrů mezi formulářem a kódem
  • Předávání složitějších struktur
  • Rozšiřování pomocí atributů

Ladění aplikace

  • Krokování akcí a generování šablon
  • Procházení hodnot aktuálního požadavku

Validace

  • Princip validace v ASP.NET MVC
  • Přímá validace kódem
  • Integrace validačních frameworků
  • Klientská unobtrusive validace jQuery

Autorizace požadavků

  • Autentizační mechanismy
  • Atribut [Authorize]
  • Využití Forms autentifikace
  • Psaní přihlašovacího modulu
  • Využití Windows autentifikace
  • Možnosti při rozšiřování komplexnější autorizace

Rozšiřování ASP.NET MVC

  • Doplňující atributy
  • Rozšiřování pomocných tříd
  • Vlastní RouteConstrains
  • Vlastní filtry akcí
Tištěné prezentace probírané látky

Cena:
v ceně kurzu
Uvedené ceny jsou bez DPH.