Kód kurzu: GOC339« Krok späť

Vývoj webových aplikácií pomocou ASP.NET MVC

Softwarová architektúra MVC (Model-View-Controller) uzrela svetlo sveta už pred viac ako 30 rokmi. Od tejto doby bola využitá v množstve úspešných nástrojov na tvorbu nielen webových aplikácií. Sú to napr. Ruby on rails, Zend alebo Nette framework na PHP. Microsoft teraz ponúka vlastnú implementáciu na ASP.NET. Na tomto kurze sa naučíte okrem teoretických princípov aj najbežnejšie techniky používané práve pri vývoji webových aplikácií v ASP.NET MVC ako napr. validácia, šablóny, smerovanie, či využitie všade prítomného AJAX. Hovoriť budeme tiež o možných komplikáciách, ktoré môžu nastať pri písaní väčších projektov a spôsoboch, ako sa prípadným slepým uličkám vyhnúť. Kurz vyžaduje znalosti jazyka C# (prípadne Visual Basic .NET), html, css a ideálne aj základov jazyka JavaScript. Znalosť iných webových technológií (PHP, Java, ASP, apod.) je výhodou, ale nie je podmienkou, kurz je vhodný aj pre účastníkov, ktorí s tvorbou webu na strane serveru iba začínajú.

GOPAS Official Curriculum
 DátumDníCena kurzuCena príručkyJazyk výukyLokalita 
24. 9. 2018 3 480,00 EUR v cene kurzu Slovenský jazyk GOPAS Bratislava
 
12. 11. 2018 3 480,00 EUR v cene kurzu Slovenský jazyk GOPAS Bratislava
 
8. 10. 2018 3 13 800 CZK v cene kurzu Český jazyk GOPAS Brno
 
25. 2. 2019 3 13 800 CZK v cene kurzu Český jazyk GOPAS Brno
 
29. 10. 2018 3 13 800 CZK v cene kurzu Český jazyk GOPAS Praha
 
23. 1. 2019 3 13 800 CZK v cene kurzu Český jazyk GOPAS Praha
 
8. 4. 2019 3 13 800 CZK v cene kurzu Český jazyk GOPAS Praha
 
V prípade záujmu o iný termín uvedeného kurzu, kontaktujte klientsky servis, prosím.

PobočkaDníKatalógová cenaCena príručkyITB
Praha3 13 800 CZK v cene kurzu 30
Brno3 13 800 CZK v cene kurzu 30
Bratislava3 480,00 EUR v cene kurzu 30

Čo vás naučíme

  • Možnosti a obmedzenie protokolu HTTP
  • Ako správne písať web podľa MVC architektúry
  • Používanie Razor šablón
  • Definovať smerovacie pravidlá namiesto odkazov na fyzické súbory
  • Rozdelenie aplikácie na funkčné celky do controllerov
  • Ladenie MVC aplikácie
  • Návrh dátového modelu
  • Serverová a klientská validácia vstupu a formulárov
  • Prihlasovanie a zabezpečenie
  • Ochrana proti niektorým bežným útokom
  • Pužívanie AJAXu v ASP.NET MVC pomocou jQuery
  • Rozširovanie ASP.NET MVC
  • Rozdiely pri používaní ASP.NET WebForms a MVC 
  • Nástrahy a možné problémy pri používaní MVC

Požadované vstupné znalosti

  • Základná znalosť protokolu HTTP, jazyka HTML, CSS a JavaScriptu
  • Znalosť niektorého .NET jazyka a OOP

Metódy výučby

  • Odborný výklad s praktickými ukážkami, cvičenia na počítačoch.

Študijné materiály

  • Tlačené preprezentácie preberanej látky.

Osnova kurzu

Architektúra MVC

  • Predstavenie architektúry
  • Dôvod vzniku a prínos
  • Možnosti a obmedzenie protokolu HTTP

ASP.NET MVC

  • Základný prehľad
  • Životný cyklus požiadavky
  • Porovnanie s ASP.NET WebForms

Založenie projektu

  • Inštalácia a integrácia ASP.NET MVC
  • Hierarchia MVC projektu

Smerovanie požiadaviek

  • Teória a účel smerovania
  • Základná (univerzálna) deklarácia smerovaní
  • Zástupné parametre a ich využitie
  • Pokročilé účelové smerovania

Šablóny zobrazenia - Razor engine

  • Syntaxia Razor engine
  • Porovnanie s aspx stránkou ako šablónou
  • Silné typové šablóny
  • Implementácia layoutu
  • Využitie čiastočných pohľadov

Dátová logika

  • Teória dátovej logiky
  • Využitie ViewModel dátových objektov

Princípy ASP.NET MVC

  • Zakladanie a používanie controllerov ako funkčných celkov
  • Spôsob previazania vrstiev
  • Odovzdávanie parametrov medzi formulárom a kódom
  • Odovzdávanie zložitejších štruktúr
  • Rozširovanie pomocou atribútov

Ladenie aplikácie

  • Krokovanie akcií a generovanie šablón
  • Prechádzanie hodnôt aktuálnej požiadavky

Validácia

  • Princíp validácie v ASP.NET MVC
  • Priama validácia kódom
  • Integrácia validačných frameworkov
  • Klientská unobtrusive validácia jQuery

Autorizácia požiadaviek

  • Autentizačné mechanizmy
  • Atribút [Authorize]
  • Využitie Forms autentifikácie
  • Využitie Windows autentifikácie
  • Možnosti pri rozširovaní komplexnejšej autorizácie

Zabezpečenie aplikácie

  • Obrana proti CSRF
  • Obrana proti Overpostingu
  • HTTPS a Strict Transport Security

Rozširovanie ASP.NET MVC

  • Doplňujúce atribúty
  • Rozširovanie pomocných tried
  • Vlastné RouteConstrains
  • Vlastné filtre akcií
Tištěné prezentace probírané látky

Cena:
cena kurzu zahŕňa
Uvedené ceny sú bez DPH.


Graf nadväzností kurzov