Oktató

A NetAcademia vezető fejlesztési oktatója

Hatékony programozás .NET-ben,

avagy minek megírni, amit már rég megírt más?

Mottó: Okos ember más kódjára épít.

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.

A tanfolyam hossza: 35
Ár (online és tantermi részvétel esetén egyaránt)
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.
Kezdési időpont:

Részletes tematika és videók

Minden előadásról videó készül, melyek tetszőlegesen visszanézhetőek innen. A szervezők a tematika változtatásának jogát fenntartják.
1. nap: Fejlesztési környezeteink áttekintése, WPF, Silverlight, MVC gyorstalpaló
2011. november. 07., hétfő, 17:00 - 19:30

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!

CPROG_20111105_1314_screen.wmv (.wmv) 03:13:00
14 756Kb
CPROG_20111107_1701_Html.zip (.zip)
386Kb
CPROG_20111107_1701_Office.zip (.zip)
47Kb
CPROG_20111107_1701_screen.wmv (.wmv) 01:13:13
347 593Kb
CPROG_20111107_1825_Html.zip (.zip)
439Kb
CPROG_20111107_1825_Office.zip (.zip)
111Kb
CPROG_20111107_1825_screen.wmv (.wmv) 01:27:54
396 419Kb
2. nap: Probléma halmazkezelés. Megoldás: LINQ, avagy hogyan kezeljünk „enumerátumokat”?
2011. november. 09., szerda, 17:00 - 19:30

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!

CPROG_20111109_1700_Html.zip (.zip)
357Kb
CPROG_20111109_1700_Office.zip (.zip)
29Kb
CPROG_20111109_1700_screen.wmv (.wmv) 01:28:25
396 708Kb
CPROG_20111109_1842_Html.zip (.zip)
357Kb
CPROG_20111109_1842_Office.zip (.zip)
29Kb
CPROG_20111109_1842_screen.wmv (.wmv)
168 339Kb
3. nap: Probléma: adattárolás. Megoldás: LINQ providerek, Code First
2011. november. 14., hétfő, 17:00 - 19:30

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!

CPROG_20111114_1702_Html.zip (.zip)
2 773Kb
CPROG_20111114_1702_Office.zip (.zip)
2 446Kb
CPROG_20111114_1702_screen.wmv (.wmv) 01:16:06
385 844Kb
CPROG_20111114_1830_Html.zip (.zip)
3 221Kb
CPROG_20111114_1830_Office.zip (.zip)
2 893Kb
CPROG_20111114_1830_screen.wmv (.wmv) 01:42:25
504 846Kb
4. nap: Probléma: adathelyesség-ellenőrzés. Megoldás: validálás!
2011. november. 16., szerda, 17:00 - 19:30

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.

CPROG_20111116_1705_Html.zip (.zip)
2 763Kb
CPROG_20111116_1705_Office.zip (.zip)
2 435Kb
CPROG_20111116_1705_screen.wmv (.wmv) 01:16:29
404 149Kb
CPROG_20111116_1831_Html.zip (.zip)
2 834Kb
CPROG_20111116_1831_Office.zip (.zip)
2 506Kb
CPROG_20111116_1831_screen.wmv (.wmv) 01:11:26
370 639Kb
5. nap: Probléma: bejelentkeztetés, jogosultságellenőrzés. Megoldás: Autentikáció és autorizáció!
2011. november. 21., hétfő, 17:00 - 19:30

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.

CPROG_20111121_1702_Html.zip (.zip)
5 272Kb
CPROG_20111121_1702_Office.zip (.zip)
4 944Kb
CPROG_20111121_1702_screen.wmv (.wmv) 01:36:31
423 914Kb
CPROG_20111121_1852_Html.zip (.zip)
6 907Kb
CPROG_20111121_1852_Office.zip (.zip)
30Kb
CPROG_20111121_1852_screen.wmv (.wmv) 01:06:04
137 548Kb
6. nap: Probléma: konfigurációs adatok elhelyezése. Megoldás: Config- és, XML-fájlok
2011. november. 23., szerda, 17:00 - 19:30

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.

CPROG_20111123_1710_Html.zip (.zip)
360Kb
CPROG_20111123_1710_Office.zip (.zip)
32Kb
CPROG_20111123_1710_screen.wmv (.wmv) 01:19:06
370 361Kb
CPROG_20111123_1845_Html.zip (.zip)
356Kb
CPROG_20111123_1845_Office.zip (.zip)
28Kb
CPROG_20111123_1845_screen.wmv (.wmv)
202 127Kb
CPROG_20111123_1923_Html.zip (.zip)
429Kb
CPROG_20111123_1923_Office.zip (.zip)
102Kb
CPROG_20111123_1923_screen.wmv (.wmv) 01:04:05
343 332Kb
CPROG_20111125_1148_Html.zip (.zip)
357Kb
CPROG_20111125_1148_Office.zip (.zip)
29Kb
CPROG_20111125_1148_screen.wmv (.wmv) 23:24:00
104 919Kb
7. nap: Probléma: fájl- és dokumentumkezelés. Megoldás: OpenXML, fájlkezelés
2011. november. 28., hétfő, 17:00 - 19:30

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.

CPROG_20111128_1710_Html.zip (.zip)
357Kb
CPROG_20111128_1710_Office.zip (.zip)
29Kb
CPROG_20111128_1710_screen.wmv (.wmv) 01:15:00
297 352Kb
CPROG_20111128_1838_Html.zip (.zip)
357Kb
CPROG_20111128_1838_Office.zip (.zip)
29Kb
CPROG_20111128_1838_screen.wmv (.wmv) 01:31:31
434 975Kb
8. nap: Probléma: nyomtatás. Megoldás: szerteágazó :)
2011. november. 30., szerda, 17:00 - 19:30

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.

CPROG_20111130_1708_screen.wmv (.wmv) 01:01:59
242 995Kb
CPROG_20111130_1820_Html.zip (.zip)
389Kb
CPROG_20111130_1820_Office.zip (.zip)
33Kb
CPROG_20111130_1820_screen.wmv (.wmv) 01:38:15
401 336Kb
9. nap: Probléma: friss árfolyaminformáció megszerzése a webről. Megoldás: Webservice hívása!
2011. december. 05., hétfő, 17:00 - 19:30

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.

CPROG_20111205_1703_Html.zip (.zip)
356Kb
CPROG_20111205_1703_Office.zip (.zip)
28Kb
CPROG_20111205_1703_screen.wmv (.wmv)
268 815Kb
CPROG_20111205_1820_Html.zip (.zip)
537Kb
CPROG_20111205_1820_Office.zip (.zip)
209Kb
CPROG_20111205_1820_screen.wmv (.wmv) 01:09:35
264 553Kb
10. nap: Probléma: email küldése. Megoldás: SMTP
2011. december. 07., szerda, 17:00 - 19:30

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.

CPROG_20111207_1701_Html.zip (.zip)
358Kb
CPROG_20111207_1701_Office.zip (.zip)
28Kb
CPROG_20111207_1701_screen.wmv (.wmv) 01:13:58
284 512Kb
CPROG_20111207_1829_Html.zip (.zip)
356Kb
CPROG_20111207_1829_Office.zip (.zip)
28Kb
CPROG_20111207_1829_screen.wmv (.wmv)
222 978Kb
11. nap: Probléma: képkezelés. Megoldás: XAML (és XAML to MVC)!
2011. december. 12., hétfő, 17:00 - 19:30

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.

CPROG_20111212_1702_Html.zip (.zip)
356Kb
CPROG_20111212_1702_Office.zip (.zip)
28Kb
CPROG_20111212_1702_screen.wmv (.wmv) 01:14:21
334 531Kb
CPROG_20111212_1828_Html.zip (.zip)
356Kb
CPROG_20111212_1828_Office.zip (.zip)
28Kb
CPROG_20111212_1828_screen.wmv (.wmv)
216 529Kb
12. nap: Komplett alkalmazás készítese az eddigi DLL-ekből
2012. január. 09., hétfő, 17:00 - 19:30

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.

CPROG_20120109_1704_screen.wmv (.wmv) 00:57:03
341 408Kb
CPROG_20120109_1811_screen.wmv (.wmv) 01:16:24
543 727Kb
13. nap: Probléma: olcsó, megbízható publikálás. Megodás: felhő!
2012. január. 11., szerda, 17:00 - 19:30

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.

CPROG_20120111_1701_Html.zip (.zip)
358Kb
CPROG_20120111_1701_Office.zip (.zip)
30Kb
CPROG_20120111_1701_screen.wmv (.wmv) 01:04:17
367 270Kb
CPROG_20120111_1815_Html.zip (.zip)
357Kb
CPROG_20120111_1815_Office.zip (.zip)
29Kb
CPROG_20120111_1815_screen.wmv (.wmv) 01:04:26
351 496Kb
14. nap: Probléma: jaj, egy napom van egy komplett SAP leprogramozására! Megoldás: LightSwitch
2012. január. 16., hétfő, 17:00 - 19:30

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.

CPROG_20120116_1658_Html.zip (.zip)
356Kb
CPROG_20120116_1658_Office.zip (.zip)
28Kb
CPROG_20120116_1658_screen.wmv (.wmv) 00:58:43
212 736Kb
CPROG_20120116_1807_Html.zip (.zip)
202 626Kb
CPROG_20120116_1807_Office.zip (.zip)
202 298Kb
CPROG_20120116_1807_screen.wmv (.wmv) 01:16:20
337 915Kb
Termekkatalogus.zip (.zip)
1 893Kb
NetAcademia Oktatási Bt. 1075 Budapest , Kazinczy utca 24-26., 3. em. Tel: +36-1 321-6547  Fax: +36-1 700-2335 FMK regisztrációs szám: 00114-2011