Oktató
Hatékony programozás .NET-ben,
avagy minek megírni, amit már rég megírt más?
Egy programozás akkor nevezhető hatékonynak, ha az adott feladatot a lehető legkevesebb kódsor megírásával oldjuk meg, aminek általában az a feltétele, hogy mások kódjára támaszkodva fejlesszünk. .NET-ben pont attól szép programozni, hogy sokezernyi konyhakész osztály és komponens áll rendelkezésünkre. A tanfolyam célkitűzése nem más, mint hogy életszagú gyakorlati példákon keresztül megismertesse a hallgatósággal a .NET keretrendszerben megbúvó lehetőségeket, kiemelve a leggyakrabban előforduló problémákat és azok megoldásait.
A tanfolyam felépítése
A tananyag fejlesztésekor kiválasztottunk 15 olyan gyakori problémát, amibe minden valamikrevaló programozó belefut, és ha nem ismeri az idevágó technológiát, csúnyán túlprogramozza magát. A 15 problémára három közegben (Windows, Silverlight és asp.net MVC környezetben) mutatunk megoldást, ezért az első három alkalommal a „tesztkörnyezeteink” használatával ismerkedünk meg. Mi fán terem a WPF, a SilverLight és az MVC? Amint ezzel megvagyunk, már könnyedén implementálhatunk – mondjuk – email-küldést weboldalról, vagy fájlkezelést Windows-alkalmazásból, vagy emailküldést Windows alól, vagy éppen fájlkezelést webalkalmazással.
Kinek ajánljuk?
Azoknak a programozói vénájú egyéneknek, akik szeretnének megismerkedni a minél hatékonyabb alkalmazásfejlesztés lehetőségeivel, szeretnék megismerni a .NET konyhakész megoldásainak tárházát.
Szükséges előismeretek
A C# nyelv alapjainak ismerete előnyt jelent, aki C-C++-ban vagy JAVA-ban programozott, az sem fogja magát elveszve érezni. Akinek ezek hiányoznak, végezze el a C# dióhéjban képzésünket, aminek pont az a célja, hogy felkészítsen erre a tanfolyamra.
A képzésen tanultak hasznosítása a való világban
A tanfolyam elvégzése után a résztvevők egy olyan szemléletmóddal fognak rendelkezni, ami segíteni fogja őket abban, hogy felesleges programozói munkát a jövőben ne végezzenek, hanem minden feladatra találják meg azt a szerszámot, amit valaki más már elkészített.
Óraszám
40 óra
(A képzésre hétfő és szerda esténként kerül majd sor. Részletes ütemezést lásd lent. Ha esetleg lemaradnál valamelyik előadásról, akkor sincs gond, mert minden alkalomról videó készült, amit utólag tetszőlegesen visszanézhetsz.)
Technikai tudnivalók
A gyakorlatokat mindenki a saját számítógépén végzi, az otthoni felhasználóknál minimális követelmény az internetkapcsolaton kívül egy - akár ingyenes, Express változatú - Visual Studio megléte, telepítése.
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
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!
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!
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.