Programozás C# nyelven
in-house
5 nap
angol, magyar
számítógép szükséges
opcionálisan
Cél
Ez a tréningünk megtanítja a fejlesztőknek mindazt a tudást, ami ahhoz szükséges, hogy a C# programnyelv segítségével Windows alkalmazásokat fejleszthessenek. Az öt napos tréning során áttekintik a C# alapvető programozási struktúráit, nyelvi szintaxisait és az implementáció részleteit, a hét során így konszolidálva tudásanyagukat. A tréning végére a .NET 4.5-ös keretrendszer számos tulajdonságát kiaknázó alkalmazást fejlesztenek.
Kurzusunk bemutatja számukra a legmodernebb desktop és vállalati alkalmazások fejlesztéséhez használatos technikákat és technológiákat. A tréning alapját a hivatalos Microsoft Curriculum adja, amit mi kiegészítünk sok fontos és új technológiai újítással, ami a .NET 4.6 és 4.7 keretrendszerben jelent meg.
A tréning az alábbi nyelven elérhető: C#
Résztvevők
Szoftverfejlesztők, akik rendelkeznek minimum 1 éves C# háttérrel vagy gyakorlattal más programozási nyelvvel.
Tartalom
Ezt a kurzust főképp azoknak a .NET fejlesztőknek alakítottuk ki, akiknek szükséges megismerni azt, hogy miképp lehet vállalati alkalmazásokat fejleszteni és/vagy szeretnék a 70-483-es vizsgát sikeresen letenni.
Modulok
Modul 1: A C# szintaxisok áttekintése
Ez a modul a C# programozás alapvető szintaxisait és lehetőségeit mutatja be, valamint betekintést nyernek a Visual Studio 2017 debugger használatába is.
A szekció fő témái: C# alkalmazások fejlesztésének áttekintése, adat típusok, orerátorok, exression-ök, C# programnyelv felépítés
Modul 2: Metódusok létrehozása, kivételkezelés és alkalmazások monitorozása
Ez a modul megmutatja, miként hozzanak létre és hívjanak meg metódusokat, fogják meg és kezeljék a kivételeket. Ugyancsak megismerik, hogy mik a nagyvállalati alkalmazások monitorozásának feltételei.
A szekció fő témái: Metódusok létrehozása és meghívása, terheléses metódusok létrehozása opcionális és kimeneti paraméterek használatával, kivételkezelés, alkalmazások monitorozása.
Modul 3: Grafikus alkalmazások kódjainak fejlesztése
Ez a modul bemutatja egy tipikus desktop alkalmazás alapvető felépítését és implementációjának menetét az alábbiak felhasználásával: structures, enumerations, collections, events.
A szekció fő témái: “Structs” és “Enums” implementációja, adatok szervezése “Collections”-be, “Event”-ek kezelése
Modul 4: Osztályok létrehozása és type-safe collection-ök implementálása
Modulunk elmagyarázza, hogyan hozzunk létre osztályokat (Class), definiáljunk és implementáljunk interfészeket és hozzunk létre általános “Collection”-öket. A modul ugyancsak rámutat az érték típusok (Value types) és referencia típusok (Reference types) különbözőségeire a C#-ban.
A szekció fő témái: Osztályok (Class) létrehozása, interfészek definiálása és implementálása, “Type-safe collection”-ök implementálása.
Modul 5: Osztály (class) hierarchia létrehozása “inheritance” használatával.
Ez a modul elmagyarázza az “inheritance” használatát osztály hierarchiák (Class hierarchy) létrehozásához és a .NET keretrendszer osztályainak (Class) bővítéséhez. A modul ugyancsak bemutatja, hogyan hozzunk létre általános osztályokat (Generic classes) és definiáljunk bővítési metódusokat (Extending methods).
A szekció fő témái: osztály (class) hierarchiák létrehozása, NET keretrendszer osztályok bővítése, általános típusok létrehozása.
Modul 6: Lokális adatok olvasása és írása
Ez a modul bemutatja, hogyan írjunk és olvassunk adatokat file input/output (I/O) segítségével és szálak (streams) segítségével, valamint hogyan serializáljunk és de-serializáljunk adatokat különböző formátumokban.
A szekció fő témái: file-ok írása és olvasása, adatok serializálása és de-serializálása, I/O használata szálak (streams) használatával.
Modul 7: Adatbázis elérés
Ez a modul elmagyarázza, miként hozzunk létre és használjuk az “Entity Data Model”-t az adatbázis elérésére és hogyan használjunk a LINQ-et lekérdezésekhez és adatok frissítéséhez (query és update).
A szekció fő témái: “Entity Data Model” létrehozása és használata, adatok lekérdezése és LINQ használata, adatok frissítése LINQ használatával.
Modul 8: Távoli adatok elérése
Ez a modul bemutatja, hogyan használjuk a System.Net namespace típusait, a WCF adatszervízeit (WCF Data Services) távoli adatok lekérdezésére és módosítására.
A szekció fő témái: adatelérés weben keresztül (Accessing Data Across the Web), adatelérés a felhőben (Accessing Data in the Cloud)
Modul 9: Felhasználói felület tervezése grafikus alkalmazásokhoz
Ez a modul bemutatja, hogyan építsünk fel és stilizáljunk felhasználói felületet XAML segítségével. Ugyancsak bemutatja, hogyan jelenítsünk meg adatot felhasználói felületen “data binding” használatával.
A szekció fő témái: XAML használata grafikus felhasználói felületek (Graphical User Interface) tervezéséhez, adatok összekötése kontrollokkal (Binding Controls to Data), felhasználói felület (User Interface) stilizálása.
Modul 10: Alkalmazások teljesítményének és reszponzivitásának javítása
Ez a modul elmagyarázza, hogyan javítsuk az alkalmazások válaszidejét és adattovábbítását “task”-ok és aszinkron működés (asynchronous operations) segítségével.
A szekció fő témái: Multitasking implementálása “Task”-ok és “Lambda expression”-ök segítségével, aszinkron működés végrehajtása, konkurens “Access to Data” szinkronizálása.
Modul 11: “Unmanaged Code” integrációja
A modul bemutatja, hogyan integráljunk nem kezelt könyvtárakat (Unmanaged Libraries) és dinamikus komponenseket a C# alkalmazásokban. Ezen kívül bemutatja, hogy a nem kezelt erőforrások (Unmanaged resources) élettartamát hogyan kontrolláljuk.
A szekció fő témái: Dinamikus objektumok (Dynamic objects) létrehozása és használata, objektumok élettartamának menedzselése és nem kezelt erőforrások (Unmanaged resources) kontrollálása.
Modul 12: Újrafelhasználható “Types” és “Assembles” létrehozása
Ez a modul bemutatja, hogyan vizsgáljunk “Types” metaadatokat “Reflection” használatával, hogyan hozzunk létre és használjunk egyedi attribútumokat (Custom attributes), hogyan készítsünk menedzselt kódot futásidőben (Generate managed code at runtime) és menedzseljünk különböző verziókat (Manage different versions of assemblies).
A szekció fő témái: Objektum meta adatainak vizsgálata (Examining object metadata), egyedi attribútumok (Custom attributes) létrehozása és használata, menedzselt kód (Managed Code) létrehozása, verziókezelés
Modul 13: Adatok titkosítása és visszaállítása (Encrypting and decrypting data)
Ez a modul azt mutatja be, hogyan titkosítsunk adatokat és állítsunk vissza titkosított adatokat szimmetrikus és aszimmetrikus titkosítással használatával.
A szekció fő témái: szimmetrikus titkosítás (Symmetric encryption) alkalmazása, aszimmetrikus titkosítás (Asymmetric encryption) alkalmazása
Egyéb
- Időtartam: 5 nap
- Számítógéppel felszerelt terem szükséges
- Minden résztvevő számára nyomtatott, angol nyelvű jegyzetet biztosítunk.
- 2 mágnestábla és HDMI kimenettel rendelkező projektor szükséges