Hatékony programozás .NET-ben
Hossz:
40 óra
Az egyes alkalamak
Ár:
69 000 Ft+áfa
ingyenes!
Oktató
Tóth László (Tocsi)

A NetAcademia vezető fejlesztési oktatója

Témakörök
1. Fejlesztési környezeteink áttekintése, WPF, Silverlight, MVC gyorstalpaló

Ezen a napon megalapozzuk Windows-alkalmazásfejlesztési képességeinket. Megismerkedünk a Zűrlapok felépítésével és használatával, a XAML-leírónyelvvel és az adatkötés (DataBind) művészetével.

Mi fán terem a SilverLight? Ez most web, vagy desktop? Az aszinkronitás gyönyörei. Együttműködés a futtatókörnyezettel: JavaScripttel a SilverLight ellen, SilverLighttal a HTML ellen. Futtatás böngészőn kívül.

MVC-helyszínelők. Hogyan kezdjünk neki egy MVC-webalkalmazásnak? A Model, View, Controller szentháromság. Miért pont /Home/Index? Támaszkodjuk a Model Binderre!

Halál a macskakörömre!

2. Probléma halmazkezelés. Megoldás: LINQ, avagy hogyan kezeljünk „enumerátumokat”?

A mai modern adatelérés alapja a LINQ, amely – nevéből fakadóan – a C#-nyelvbe integrált lekérdezési nyelv. Egyáltalán nem adatbázisfüggő, bármit le lehet kérdezni vele, ami IENumerable<>. De mi a csuda az az IENumerable? Megismerendő LINQ-kulcsszavak: select, from, where, orderby, group, any, single, first, last, skip, take.

Halál a macskakörömre!

3. Probléma: adattárolás. Megoldás: LINQ providerek, Code First

SQL-adatbázis létrehozása, vagy csatlakozás meglévőhöz, esetleg az SQL adatbázis figyelmen kívül hagyása :) DataContext és DataSet objektumok. Egy-egy, egy-több, több-több táblakapcsolat kezelése. Lekérdezések, beszúrás, módosítás, törlés.

Figyelem! Felkészülés az Azure-ra: Azure regisztráció!

Halál a macskakörömre!

4. Probléma: adathelyesség-ellenőrzés. Megoldás: validálás!

Az adatok felcicomázása érvényességellenőrökkel: Data Annotation. Validátorok megjelenítése, validáló interfacek. Tulajdonság- és objektumszintű érvényesítők. Adatok megjelenítése „rácsban”: a grid. Megjelenítéssel kapcsolatos attribútumok áttekintése.

5. Probléma: bejelentkeztetés, jogosultságellenőrzés. Megoldás: Autentikáció és autorizáció!

A beépített jogosultsági rendszerek áttekintése: Forms, Windows. Kontrollerek és akciók jogosultságvédelme. A Membership és Role objektumokhasználata. Bejelentkezés távoli (web)szolgáltatásokra.

6. Probléma: konfigurációs adatok elhelyezése. Megoldás: Config- és, XML-fájlok

App.config, web.config, azure config áttekintése. Miket szokás tárolni bennük? Hogyan érjük el a beállításokat kódból? A ConfigurationManager objektum használata. Felhasználói  beállítások.

Probléma: XML előállítása, értelmezése. Megoldás: XML-kezelés.

Élő példa: állítsunk elő számlát a Számlázz.hu rendszerével, automatikusan.

7. Probléma: fájl- és dokumentumkezelés. Megoldás: OpenXML, fájlkezelés

Fájl feltöltése weboldalon, és adatbázisba mentése. Fájl olvasása, írása, kipi-kopi. Tömörítés ZIP-be. Fájl mentése profilkönyvtárba. Különböző fájlformátumok értelmezése (szövegek, képek stb.) Excel táblák megnyitása, értékek olvasása/írása OpenXML-lel. Word doksi írása. Silverlight Isolated Storage használata.

8. Probléma: nyomtatás. Megoldás: szerteágazó :)

Nyomtatás WPF-ből: bénázás a FlowDocument objektummal. Nyomtatás SilverLightból: nyomtatási kép megtervezése designerrel. Nyomtatás webalkalmazásból: print friendly CSS. Többoldalas nyomtatás fejlécekkel, láblécekkel.

9. Probléma: friss árfolyaminformáció megszerzése a webről. Megoldás: Webservice hívása!

További problémák: népességi adatok, időjárásinformációk, szótárazás, Google mashup stb. Szolgáltatási végpontok megtalálása. Webservice help: WSDL. A Windows Communication Frameworok beizzítása. Hogyan kezelem az akármilyen webservice-t a saját kódomból? A proxyobjektumok szerepe. MNB webservice.

10. Probléma: email küldése. Megoldás: SMTP

Egyszerű szöveges levelek küldése. Csilivili levelek előállítása HTML-sablonok felhasználásával. Csatolmányok hozzácsapása a levélhez. Az autentikáció kiegészítése visszaigazoló levéllel. Copy-Paste Wordből, HTML-tisztogatás.

11. Probléma: képkezelés. Megoldás: XAML (és XAML to MVC)!

Képfeltöltés, átméretezés, elforgatás, vízjelezés. Tetszőleges alakú képek kezelése, átlátszóság. Capthca készítése. Gyorsbillentyűk használata.

12. Komplett alkalmazás készítese az eddigi DLL-ekből

Hiperautomatizált e-kereskedelmi webhely létrehozása. Az összes sales dolgozót kirúgtuk, tehát készíteni kell egy árajánlatkészítő rendszert, ami azt imitálja, hogy hús-vér emberek foglalkoznak a vevő igényeivel, és igény esetén testreszabott árajánlatot küldenek neki emailben.

13. Probléma: olcsó, megbízható publikálás. Megodás: felhő!

Azure publikáció, SQL Azure használata. Első lépés: adatok a felhőbe. Adatok elérhetővé tétele bárki számára REST-tel. Második lépés: webalkalmazás a felhőbe. Az Azure SDK használata.  A managementfelület áttekintése. Jogosultsági beállítások.

14. Probléma: jaj, egy napom van egy komplett SAP leprogramozására! Megoldás: LightSwitch

A LightSwith segítségével könnyedén állíthatunk elő adatbázisra épülő, űrlapalapú alkalmazásokat. A LightSwitch a megboldogult ReMind, a Magic és hasonló alkalmazásgenerátorok XXI.századi utóda.

Technikai információk
Részletes technikai információkat csak a képzés hallgatói nézhetik meg bejelentkezés után!
Hatékony programozás .NET-ben tanfolyami videók
CPROG_20111105_1314_screen.wmv
193 perc
2011. november 07.
CPROG_20111107_1825_screen.wmv
88 perc
2011. november 07.
CPROG_20111107_1701_screen.wmv
73 perc
2011. november 07.
CPROG_20111109_1700_screen.wmv
88 perc
2011. november 09.
CPROG_20111109_1842_screen.wmv
2011. november 09.
CPROG_20111114_1702_screen.wmv
76 perc
2011. november 14.
CPROG_20111114_1830_screen.wmv
102 perc
2011. november 14.
CPROG_20111116_1705_screen.wmv
76 perc
2011. november 16.
CPROG_20111116_1831_screen.wmv
71 perc
2011. november 16.
CPROG_20111121_1702_screen.wmv
97 perc
2011. november 21.
CPROG_20111121_1852_screen.wmv
66 perc
2011. november 21.
CPROG_20111123_1710_screen.wmv
79 perc
2011. november 23.
CPROG_20111123_1845_screen.wmv
2011. november 23.
CPROG_20111123_1923_screen.wmv
64 perc
2011. november 23.
CPROG_20111125_1148_screen.wmv
1 404 perc
2011. november 23.
CPROG_20111128_1710_screen.wmv
75 perc
2011. november 28.
CPROG_20111128_1838_screen.wmv
92 perc
2011. november 28.
CPROG_20111130_1708_screen.wmv
62 perc
2011. november 30.
CPROG_20111130_1820_screen.wmv
98 perc
2011. november 30.
CPROG_20111205_1703_screen.wmv
2011. december 05.
CPROG_20111205_1820_screen.wmv
70 perc
2011. december 05.
CPROG_20111207_1701_screen.wmv
74 perc
2011. december 07.
CPROG_20111207_1829_screen.wmv
2011. december 07.
CPROG_20111212_1702_screen.wmv
74 perc
2011. december 12.
CPROG_20111212_1828_screen.wmv
2011. december 12.
CPROG_20120109_1704_screen.wmv
57 perc
2012. január 09.
CPROG_20120109_1811_screen.wmv
76 perc
2012. január 09.
CPROG_20120111_1701_screen.wmv
64 perc
2012. január 11.
CPROG_20120111_1815_screen.wmv
64 perc
2012. január 11.
CPROG_20120116_1658_screen.wmv
59 perc
2012. január 16.
CPROG_20120116_1807_screen.wmv
76 perc
2012. január 16.