.NET webfejlesztés MVC-vel
avagy webalkalmazás készítése XXI. századi módszerrel
Különleges kalandra hívjuk az érdeklődőket: ezen a tanfolyamon a nagyhírű, ámde elavult NetAcademia Tudástár új verzióját készítjük el a hallgatókkal közösen. Szerzőtársak leszünk. Nulláról indulunk, hogy a teljes alkalmazásfejlesztés részét képezhesse a tanfolyamnak. Lesz itt pontozási rendszer, levélküldés és minden, ami egy ilyen komoly fórumban elengedhetetlen. Természetesen megismerkedünk a Model, View, Controller szentháromsággal is. Szerveroldalon minden problémára van .NET-es megoldás, kiterjedten használni fogjuk a .NET-keretrendszer képességeit. Böngészőoldalon pedig kénytelenek vagyunk kihasználni a hőn utált JavaScript képességeit, de ezúttal a JQuery könytár bámulatos képességeit kihasználva!
Senkit ne rémisszen el az alábbi, napokra lebontott nem szokványos tematika. Ha valaki a technológiai rövidítéseket hiányolja belőle, íme itt a komplett lista: HTML, CSS, MVC, Razor, SQL, Entity Framework, LINQ, JavaScript, AJAX, JQuery, NuGet, képkezelés, SMTP-levélküldés, RSS, Facebook-integráció, Fiddler, Debugolás
Kinek ajánljuk?
Mindenkinek, aki számít
Szükséges előismeretek
A programozás alapjainak ismerete nem igazán hátrány. Ciklus, elágazás, változók stb. fogalmi szintű ismerete. Ennél több nem kell, a többit megtanuljuk a tanfolyamon.
A tanultak hasznosítása a való világban
Az MVC-programozás tanfolyam végeztével a hallgatók képessé válnak webalkalmazások önálló létrehozására, adatbáziskapcsolat kialakításával, autentikációval, emailküldéssel, mindennel, ami kell.
Információ a virtuális gépekről
A tanfolyam elvégzéséhez szükséges környezetet egy letölthető virtuális gép formájában minden hallgató számára elérhetővé tesszük.
A tanfolyam hossza
40 óra
Magánszemélyek részére (bruttó) 69 000 Ft, cégek, intézmények részére 69 000 Ft + áfa
Ha ketten jelentkeztek, mindketten kaptok 10% ikerkedvezményt.
Részletes tematika és videók
A Tudástár tartalmának értékét nagyban növeli, ha a válaszokat mind felfelé, mind lefelé pontozni lehet. (Természetesen aszinkron AJAX-hívással.) Ami ezen túlmutat, hogy az értékelések kialakítanak egyfajta megbízhatósági pontszámot a tagok között, amihez különböző jogosultságokat lehet rendelni. Ez nem az MVC megszokott, forráskódba bevarrt jogosultságellenőrzése lesz, hanem egy dinamikus, menet közben automatikusan változó jogrendszer, minden lusta webadmin álma.
Ezen felül a mai alkalommal megnézzük az MVC beléptett adatellenőrzési (validálási) lehetőségeit.
Az utolsó fejezetben megvalósítjuk a Facebook autentikációt, emellett egy sorozat további MVC-specifikus technológiákat ismertetünk.
A T4 templétek világa megmutatja nekünk, hogy amikor nem írunk kódot, hanem "varázslat" történik, akkor is uralni tudjuk a helyzetet: saját kódgenerátor sablonokat tudunk létrehozni. Saját kód snippet létrehozásával ugyancsak gyorsíthatjuk a programozást. Írunk saját ModelBindert is, bár erre csak nagyon agyament esetekben van szükség.
Megnézzük azt is, hogyan tudjuk figyelembe venni a különböző böngészők képességeit a BrowserCapabilities vizsgálatával. Végül egy mozdulattal készítünk táblázatot és diagramot a weboldalra.
A képkezelés új módját a WebImage obektum tárja elénk: feltöltés, átméretezés, vágás, elforgatás, vízjelezés röptében!
Egyszerű gyorsítótárkezelés végezhető a WebCache objektummal. A "kesselést" egy későbbi alkalommal nézzük át részletesen.
A tanfolyam meghirdetésekor úgy gondoltuk, mára mindennel végzünk, ami majdnem igaz is, de a finomhangolásra további alkalmakat fogunk hirdetni.
A mai alkalommal olyan témaköröket veszünk górcső alá, amelyek egy fejlesztés során szembejöhetnek.
- Itt van például az a fura eset, hogy egy szerkesztőmezőben megjelenítünk egy decimal számot, amit módosítás nélkül sem lehet elmenteni a böngészőben, mert "valami" félrecsúszott a kódolásnál. Vajon mi? Hát a böngésző nyelve!
- Hogyan jelenítsünk meg dátum"pickert" egy dátum típusú mezőnél? Persze, a válasz JQuery, no de ott is az a fránya lokalizáció - mindent elront. Vagy mégsem?
- Érdekes kérdés, és eddig nem foglalkoztunk vele: hogyan lehet rávenni a webszervert, hogy gyorstárazza ("kesselje") a lapokat, amiket MVC-vel előállítottunk, hogy ne fusson le ugyanaz a kód másodpercenként hatszor?
- Érdekes állatfaj a ListBox és a DropDownList. Ismerkedjünk meg velük!
- Hogyan kezdenél hozzá egy olyan feladathoz, hogy egy weboldalon egyszerre sok adatrekordot módosíthasson a felhasználó? Ilyen lehet mondjuk egy kérdőív, ami több sorból áll az adatbázisban, de mi egy oldalon akarjuk az összes adatot bekérni
- Mi a csuda az a DataType attribútum? Hol használjuk és mire való?
"Dióhéjban" ennyit szeretnék ezalkalommal hozzátenni az MVC-témához. Tart, ameddig tart. A 16:00 csak egy elméleti befejezési időpont!
A múltkori bónusznap maradékát egy újabb bónusznapon fogjuk bepótolni. Témaköreink:
- Saját Enum template
- Gyári templatek módosítása
- Cache
- Resource kezelés