C# Alkalmazásfejlesztő Flow (40 óra)

Kevésnek tűnik a lejátszási idő? Jogos észrevétel! Az alttab kurzusain egy hagyományos tantermi képzéshez képest 5X sebességgel tudunk haladni. A magyarázatok rövidek és lényegretörőek, a gyakorlati videók nagy gondossággal vágottak. Nincsenek csendek, percekig tartó telepítések, csak és kizárólag a tartalom!

Körülbelül 200 órás (25 egész napos) tantermi kurzusnak felel meg

Programozás alapjai (C#)

Ezzel a kurzussal megkezdheted az ismerkedést a programozás világával. Programozni számtalan programozási nyelven lehet, ezen a kurzuson a C# nyelv alapjait is megtanulod használni. A kurzuson konzolos környezetet használunk, ami egy fekete háttéren fehér szövegekkel történő kérdés-válasz alapú programozási környezet. Nagyon egyszerű a használata, mert csak ki kell írnunk rá sorokat és bekérni onnan adatokat. Kicsit unalmas, szürke környezet, de kiváló arra, hogy a lényegre fókuszáljunk. Szóval a kurzuson még nem lesz mobil programozás vagy webfejlesztés. De ha a konzollal megtanulod az alapokat, akkor nagyon egyszerűen menni fog az is!

Lejátszási idő: 6 óra

Objektum-orientált programozás (C#)

A konzolos alkalmazásfejlesztést folytatjuk és megtanuljuk az Objektum-orientált programozási paradigmát. Ez arra jó, hogy a való világban létező objektumokat leképezzük változó típusokká. Hogyha az alkalmazásunkban kutyákkal dolgozunk és egy kutyának van neve, életkora és fajtája, akkor ezeket string és int változók helyett tárolhatjuk egy Kutya változóban, aminek altípusa a név, életkor és fajta. Nagyon bevett paradigma ez az OOP, enélkül nem lehet igazán jó programokat írni.

Lejátszási idő: 4 óra

Haladó C#

A haladó C# kurzus bemutatja az eddigi kurzusokon kimaradt nyelvi elemeket. Szó lesz a reflexióról, DLL készítésről, eseményekről, delegáltakról. Továbbra is maradunk még konzol környezetben, mert itt lehet ezeket jól megérteni. Ezekre a haladó nyelvi elemekre is nagy szükséged lesz mind webes, mind mobil, mind asztali alkalmazások fejlesztésekor.

Lejátszási idő: 6 óra

Adatbázisok és lekérdezések C#-ban

Az eddigiekben inkább a funkciókon volt a hangsúly, mintsem az adatokon. Ebben a kurzusban egy adatközpontú szemléletmódot veszünk magunkra. Megnézzük a tömbökön és listákon túl elérhető egyéb adatszerkezeteket (sor, verem, halmas, hasítótábla), megtanulunk adatforrás független lekérdezéseket használni (LINQ) és kapcsolódunk valódi adatbázisokhoz (MSSQL, MongoDb, Redis) is. Az adatbázisok esetében a lekérdezéseken túl megtanulunk DbFirst és CodeFirst elven adatbázisokat tervezni az alkalmazásainkhoz.

Lejátszási idő: 5 óra

Párhuzamos programozás C#-ban

Az eddigi ismereteink alapján írt programok szekvenciálisak, vagyis az utasítások egymás után hajtódnak végre. De a számítógépünkben nem egy processzormag van, hanem napjainkban tipikusan 8-16 darab. Ezek párhuzamosan képeseke lennének több feladatot elvégezni. Ezzel a feldolgozást gyorsíthatnánk, továbbá ha később szerveroldali alkalmazásokat készítünk, akkor egyidőben 8-16x annyi klienst tudunk kiszolgálni. Megtanuljuk továbbá az aszinkron programozást. Hogyha esetleg egy távoli művelet eredményére sokat kell várnunk, akkor a várakozási időben hajtsunk végre más utasításokat és ha megjött a válasz, folytassuk vele a munkát! 

Lejátszási idő: 2 óra 

Rétegzett alkalmazások készítése & tesztelése C#-ban

Hogyha nagyobb alkalmazást készítünk, akkor be kell tartanunk a SOLID elveket. Ezek többek között azt mondják ki, hogy egy osztály egy feladatért legyen felelős – és azt oldja meg tökéletesen. Megtanuljuk különböző osztályokba szétbontani a feladatokat (megjelenítés – üzleti logika – tárolás) és megtanuljuk ezeket az osztályokat önmagukban hatékonyan tesztelni Unit tesztek segítségével. Innen már csak egy pici lépes egy nagyobb webes rendszer elkészítése! Fontos elveket és ökölszabályokat ismerünk meg. Bármikor ha egy projekthez csatlakozunk, akkor rögtön tudni fogjuk, hogy melyik kódot hol kell keresnünk!

Lejátszási idő: 5 óra

WPF fejlesztés

Végre! Nincs több konzol! Csapjunk bele és készítsünk csodaszép asztali alkalmazásokat a Windows Presentation Frameworkben (WPF). Gombokat, listákat, szövegbeviteli mezőket, képeket tanulunk meg használni. És a jó hír! Minden nyelvi elemet ismerünk már, kizárólag az új UI eszközökre kell összpontosítanunk. Az eddigi munkánk most fog beérni igazán, amikor látjuk, hogy képesek vagyunk elkészíteni valamilyen működőképes asztali alkalmazást. Hogyha nem nagyon értünk a designhoz az sem probléma, a beépített felhasználó felület elemeket nagyon könnyedén fel tudjuk használni!

Lejátszási idő: 4 óra 

Az internet és a web működése

Képesek vagyunk már készíteni egy asztali alkalmazást. Itt akár meg is állhatnánk, hiszen eljutottunk valahova. De mit ér egy olyan alkalmazás, amely nem tud kommunikálni a hálózaton/interneten. Ebben a csak elméleti rövid kurzusban elmagyarázzuk az internet és a web működését. Megérted hogyan működnek az IP címek, mi a HTTP protokoll, hogyan beszélget egymással egy kliens és szerver alkalmazás (avagy frontend és backend). Ne hagyd ki, mert nagyon érdekes kurzus. 

Lejátszási idő: 2 óra

 

ASP.NET WebAPI és WPF

Megtanulunk szerveroldali (backend) alkalmazást készíteni C#-ban, az ASP.NET keretrendszer segítségével. Itt a backenden lesz az adattárolás, üzleti logika, naplózás és felhasználókezelés. Hozzácsatlakozunk egy WPF-ben írt kliensoldali (frontend) alkalmazással. Így a frontend alkalmazásaink az interneten keresztül fogják a backendet elérni. Így eljutsz arra a szintre, hogy képes legyél olyan alkalmazásokat kifejleszteni, amelyet mások használatba tudnak venni. Merthát valjuk be, azok a legjobb appok, ahol több felhasználó interaktál egymással. Legyen ez valamilyen játék vagy apróhirdetési alkalmazás.

Lejátszási idő: 4 óra  

ASP.NET WebAPI és WPF Deployment

Az alkalmazásaink már működnek lokális környezetben/helyi hálózaton. Most pedig megtanulod azt, hogyan telepítsd ki az internetre. Megnézzük a felhőbe telepítést és azt is, hogyha saját szervered van! Vásárolunk domain nevet és SSL tanúsítványt is. Nem megyünk bele viszont olyan témakörökbe, mint tűzfalak, elosztott működés, stb. Viszont el tudsz indulni és képes leszel arra, hogy felhasználóid legyenek, akik használni képesek az alkalmazásodat! Ezzel gyakorlatilag eljutsz oda, hogy lesz egy C# minden területére kiterjedő medior tudásod!

Lejátszási idő: 2 óra