Visual C#
A tanfolyam során az egyszerű példáktól kezdve a C# nyelv fejlett lehetőségein keresztül bemutatunk mindent, amely ahhoz szükséges, hogy modern .NET Framework alapú alkalmazásokat hozhassunk létre.
Nagyon sok példa alkalmazáson keresztül a hallgatók nem csak a C# nyelv elemeit és a Framework osztályait ismerhetik meg, hanem a helyes és követendő programozási stilust is megtanulhatják.
Bár a tanfolyam egy sorozat bevezető eleme, ennek ellenére igen sok új ismeretet adhat még azoknak is, akik már ismerkednek a .NET Framework világával.
Bár a tanfolyam egy sorozat bevezető eleme, ennek ellenére igen sok új ismeretet adhat még azoknak is, akik már ismerkednek a .NET Framework világával.
Óraszám: 40 tanóra (1 tanóra: 45 perc)
Minimum létszám: 5 fő
Tandíj: 80.000 Ft + ÁFA
Kedvezmény: 4.000 Ft + ÁFA (részletek)
Részletfizetés: nincs, a tandíjat egy összegben kell befizetni
Célközönség:
Mindazoknak ajánljuk, akik szeretnék megismerni a C# nyelvet, felhasználni az objektum orientált programozás előnyeit Microsoft platformon.
Belépési feltétel:
- Windows kezelői szintű ismerete
- Alapszintű programozási ismeretek
- Objektum orientált programozás ismerete előny
Igazolás: Oklevél
Időbeosztás: Délutánonként, heti 2-3 alkalom, 17:00-21:00
Tematika:
| A .NET | A .NET. A .NET keretrendszer komponensei. Common Language Runtime. Nyelvek a .NET keretrendszerben. |
| A C# programozási nyelv - konzol alkalmazáson keresztül | Egy egyszerű konzol alkalmazás létrehozása. Névterek szerepe a keretrendszerben, a using kulcsszó. Adatbevitel, adatkivitel. Kommentek létrehozása, XML kommentezés. Alkalmazások fordítása, futtatása hibakeresés. Érték és referencia típusok, saját adattípusok létrehozása. Operátorok, műveleti sorrend, kollekciók és struktúrák létrehozása. Implicit és explicit tipuskonverziók. |
| A C# nyelv elemei, utasítások, metódusok | A C# nyelv utasításai, ciklusok (for, foreach, do, while), feltételes elágazások (if, switch, break). Utasításblokkok, változók láthatósága. Goto, continue, break utasítások használata. Metódusok létrehozása és hívása, visszatérési érték kezelése, lokális és tagváltozók ütközése. Paraméter átadás érték, referencia és kimeneti referencia szerint. Metódus túlterhelés, overloading, szignatúra fogalma. Kivételek kezelése, try-catch-finally, szelektív hibakezelés. Kivételek eldobása és továbbadása. Aritmetikai műveletek ellenőrzése a checked, unchecked kulcsszavakkal. |
| Tömbök, kollekciók | Tömbök fogalma, elemek elérése. Tömbök és kollekciók összehasonlítása. Tömb példányok létrehozása és inicializálása. Többdimenziós tömbök. Sorbarendezés, bináris keresés tömbelemek között. Tömbök, mint paraméterek és metódus visszatérési értékek. Kollekciók, enumerátorok. |
| Osztályok | Osztályok és objektumok. Osztályok és struktúrák. Adatok és műveletek, láthatósági kérdések. Objektumszintű és osztályszintű adatok. Statikus mezők és metódusok. Osztályok definiálása C# nyelven. Objektumok létrehozása, állapot inicializálása. This kulcsszó. Objektumok felépítése, öröklődés, többszörös öröklődés, polimorfizmus. Absztrakt alaposztályok, interfészek, korai és késői kötés. A new operátor, objektumok létrehozása, az alapértelmezett konstruktor, konstruktor túlterhelése. A garbage collector működése, objektumok megszünetetése, destruktor. Az IDisposable interfész és a kikényszeritett erőforrás megsemmisítés. |
| Referenciák | Referencia fogalma, referenciák létrehozása, felszabadítása. Érték és referencia szerinti összehasonlítások, referencia mint paraméter. Adatkonverzió referencia típuson, a Reflection névtér használata. Az is as typeof operátorok használata. Pointerek használata C#-ban: unsafe kulcsszó. |
| Öröklődés és polimorfizmus | Öröklődés, a leszármazott osztály láthatósága. A private, public, protected metódusok. Virtuális metódusok létrehozása, virtuális metódus felülirása, metódusok elfedése. Interfész létrehozása és implementálása, több interfész egyidejű megvalósitása. Interfészek verziózása, bővitése. Absztrakt osztályok, használatuk osztálykönyvtár struktúra létrehozására. |
| Operátorok, delegálás, események és eseménykezelők | Operátorok szerepe, operátorok túlterhelése. Logikai és relációs operátorok megvalósitása. Delegate-k szerepe, használatuk. Események.használata, működése. Eseménykezelő függvények |
| Jellemzők (propery), indexerek és attributumok | Property-k használata, property-k és mezők. Property-k és metódusok. Indexerek és tömbök. Osztály példányok elérése indexeren keresztül. Attribútumok használata. Előre definiált attribútumok. Conditional és Transactional attribútumok. |

