Alkalmazásfejlesztés C# nyelven
5 nap
Angol vagy magyar
számítógép szükséges
70-483 Programming in C#
Cél
Ez a tanfolyam segít elsajátítani azokat az ismereteket, amelyek szükségesek a Windows-on futó alkalmazások fejlesztéséhez C# nyelven. A kurzus 5 napja alatt a résztvevők áttekintik a C# programok struktúráit, nyelvi szintaktikáját valamint betekintést kapnak a nyelv különböző megvalósításaiba. A hét során felépített alkalmazás – amely magába foglalja a .NET 4.5 keretrendszer számos megoldását – segít megszilárdítani a megszerzett tudást.
A kurzus megismerteti a résztvevőket azokkal a technikákkal és technológiákkal, amelyeket a mai modern asztali és nagyvállalati alkalmazások használnak. A tanfolyam alapja a hivatalos Microsoft tematika, amely kiegészül a .NET 4.6 és 4.7 keretrendszer által bevezetett újdonságokkal.
A tanfolyam programozási nyelve a C#.
Résztvevők
Software fejlesztők, akik rendelkeznek minimum 1 éves C# háttérrel vagy gyakorlattal más programozási nyelvvel
Tartalom
Ez a tanfolyam azoknak a .NET fejlesztőknek szól, akik el akarják sajátítani a nagyvállalati alkalmazások fejlesztését és/vagy akik le akarják tenni a 70-483-as vizsgát.
Modulok
- Module 1: A C# nyelv szintaktikájának áttekintése
Ez a modul bevezeti a C# programozási nyelv alap szintaktikáját és nyelvi funkcióit továbbá megismerteti a Visual Studio 2017 debugger használatát.
Kulcs témák ebben a fejezetben: C# alkalmazások fejlesztésének áttekintése C# nyelven, 0adattípusok, operátorok, kifejezések, C# nyelvi konstrukciók
- Module 2: Metódusok létrehozása, kivételek kezelése, alkalmazás monitorozás
Ez a modul bemutatja a metódus hívásokat és a kivételek elkapását és kezelését valamint a nagyvállalati alkalmazások monitorozásának alapjait és követelményeit.
Kulcs témák ebben a fejezetben: Metódusok létrehozása és meghívása, túlterhelt metódusok, opcionális és output paraméterek, kivétel kezelése, alkalmazás monitorozás
- Module 3: Grafikus alkalmazás fejlesztése
Ebben a részben bemutatásra kerül az asztali alkalmazások alap szerkezete és legfontosabb megoldásai beleértve a struktúrákat, felsorolásokat, kollekciókat és eseményeket.
Kulcs témák ebben a fejezetben: Struktúrák, enumerációk, kollekciók, esemény kezelése
- Module 4: Osztályok létrehozása és típus biztos kollekciók
Ez a rész bemutatja az osztályok létrehozását, az interfészek definícióját és implementációját, az érték és referencia típusok közötti különbséget, valamint a generikus kollekciók létrehozását és használatát.
Kulcs témák ebben a fejezetben: Osztályok létrehozása, interfészek definiálása és megvalósítása, típus biztos kollekciók megvalósítása
- Module 5: Osztály hierarchiák létrehozása öröklődéssel
Ez a rész bemutatja az osztály hierarchiák létrehozását és a .NET keretrendszer osztályainak kiterjesztését valamint elmagyarázza a generikus osztályok létrehozását és az extension metódusok definiálását.
Kulcs témák ebben a fejezetben: Osztály hierarchiák létrehozása, .NET keretrendszer osztályainak kiterjesztése, generikus típusok létrehozása
- Module 6: Lokális adatok olvasása és írása
Ebben a részben bemutatásra kerül az adatok írása és olvasása file I/O műveletek és stream-ek segítségével valamint a különböző adatformátumokba történő szerializáció és deszerializáció.
Kulcs témák ebben a fejezetben: file-ok írása és olvasása, adatok szerializációja és deszerializációja, I/O műveletek stream-eken keresztül
- Module 7: Adatbázisok hozzáférése
Ebben a modulban bemutatásra kerül az entitás modell létrehozása és használata valamint a LINQ használata adatbázis lekérdezéshez és módosításhoz.
Kulcs témák ebben a fejezetben: Entitás adatmodell létrehozása és használata, lekérdezés LINQ-n keresztül, adatok frissítése LINQ-n keresztül
- Module 8: Távoli adatok elérése
Ez a fejezet bemutatja a System.Net névtér típusainak használatát, a WCF szolgáltatásokat és a távoli adatok lekérdezését és módosítását.
Kulcs témák ebben a fejezetben: adatok elérése weben keresztül, adatok hozzáférése felhőn keresztül
- Module 9: Felhasználói felületek tervezése grafikus alkalmazásokhoz
Ez a modul bemutatja a XAML alapú grafikus felületek létrehozását valamint az adatok felületen történő kötését.
Kulcs témák ebben a fejezetben: XAML használata felhasználói felületekben, adatkötések felület elemekhez, felhasználói felületek stílusai
- Module 10: Az alkalmazás performanciájának és reszponzivitásának a javítása
Ebben a modulban bemutatásra kerül, hogy miként lehet javítani az alkalmazás válaszidejét task-ok és aszinkron műveletek segítségével.
Kulcs témák ebben a fejezetben: multitasking megvalósítása task-ok és lambda kifejezések segítségével, konkurens hozzáférés szinkronizációja
- Module 11: Nem menedzselt kód integrálása
Ez a modul bemutatja a nem menedzselt könyvtárak és dinamikus komponensek integrálását a C# alkalmazásba valamint a nem menedzselt erőforrások életciklusának a kezelését.
Kulcs témák ebben a fejezetben: dinamikus objektumok létrehozása, nem menedzselt erőforrások életciklusának menedzselése.
- Module 12: Újrafelhasználható típusok és assembly-k létrehozása
Ebben a fejezetben bemutatásra kerül a típusok metaadatainak kezelése reflexió-n keresztül valamint a saját attribútumok létrehozása és használata, a menedzselt kódok futásidejű létrehozása, és az assembly-k verzióinak kezelése.
Kulcs témák ebben a modulban: Objektum metaadat, saját attribútumok létrehozása és használata, menedzselt kód létrehozása, verziózás, assembly-k aláírása és kibocsájtása
- Module 13: Adatok enkriptálása és dekriptálása
Ebben a modulban bemutatásra kerül az adatok szimmetrikus és asszimetrikus módon történő enkriptálása és dekriptálása.
Kulcs témák ebben a fejezetben: szimmetrikus titkosítás megvalósítása, asszimetrikus titkosítás megvalósítása