Angular + ASP.NET Full-stack Fejlesztő Flow (68 ó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 350 órás (45 egész napos) tantermi kurzusnak felel meg

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

Elsőként egy elméleti kurzuson ismerkedünk meg az internet és a web működésével. Megtanulod, hogy mik azok az IP címek, mi a szerver, mi a kliens, hogyan működik a névfeloldás. Megtanulod a web 3 alkotóelemét: az URL címeket, a HTTP protokollt és a HTML nyelvet. Megérted, hogy mi történik egy szerveren és hogyan kerül a tartalom a böngészőprogramodba. Izgalmas bevezető kurzus, semmiképp ne hagyd ki!

Lejátszási idő: 2 óra

 

HTML és CSS alapjai

A webalkalmazások szerkezete a HTML nyelv segítségével épül fel, kinézete pedig a CSS nyelv segítségével nyeri el a végső, elegáns formáját. Ebben a kurzusban megtanulsz statikus weboldalakat készíteni, konkrét látványterveket megvalósítani. Ebben a kurzusban nem nyúlunk még a programozáshoz, tehát a weboldalon még nem lesznek funkciók. A szövegeket, képeket kitöltjük valamilyen minta adatokkal és a továbbiakban tanuljuk meg, hogyan változzanak meg a szövegek, kerüljenek ki új post-ok, stb.

Lejátszási idő: 5 óra

Bootstrap 5

Hajajj, a webdesign nem is olyan egyszerű! Előfordulhat, hogy látványterv alapján megvalósítasz bármit CSS-ben, de mi van akkor, ha nincs látványterv? Hogyha a saját alkalmazásodhoz nem megy olyan jól az egyedi CSS írása, akkor használj kész CSS könyvtárakat! Ebben a kurzusban a Bootstrap 5-öt ismered meg, amit csak behúzol a projektbe, utána előre definiált class nevekkel tudsz elegáns gombokat, táblázatokat és egyéb felületi elemeket lepakolni.

Lejátszási idő: 2 óra

Programozás alapjai (JS)

Ezzel a kurzussal megkezdheted az ismerkedést a programozás világával. Programozni számtalan programozási nyelven lehet, ezen a kurzuson a JavaScript nyelv alapjait is megtanulod használni. A kurzuson konzolos környezetet használunk, ami egy egyszínű háttéren 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 webfejlesztés. De ha a konzollal megtanulod az alapokat, akkor nagyon egyszerűen menni fog az is!

Lejátszási idő: 5 óra

Objektum-orientált JS

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 egyszerű 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

Webprogramozás JavaScriptben

Ott tartunk, hogy tudunk statikus oldalakat, felhasználói felületeket építeni HTML, CSS és Bootstrap segítségével. Illetve képesek vagyunk a terminálban egyszerű JavaScript programokat készíteni, amelyek komplex műveleteket végeznek el. Hát itt az ideje, hogy készítsünk webalkalmazást! A JavaScript tudásunkat vigyük át a böngészőbe, a bemeneti adatokat nyerjük input mezőkből, a függvényeket nyomógombok futtassák, az eredményeket pedig kártyákon, felsorolásokon, táblázatokon keresztül jelenítsük meg! Nagy élmény lesz, összefutnak a szálak és összeáll valami működőképes csoda!

Lejátszási idő: 4 óra

TypeScript

Tök jó dolog a JavaScript, csak egy kicsit régi. Észrevehettük, hogy hiába a jó kis Objektum-orientált gondolkodásunk, a JS gyenge típusossága miatt nem tudunk olyanokat megkötni, hogy egy függvény pl. csak egy kutya objektumot vehet át, átadhatunk neki bármit. A TypeScript egy előfeldolgozó, ami a JS nyelvhez erős típusosságot ad hozzá. Ezáltal mindig amikor egy változót definiálunk, akkor a típusát is ki kell kötnünk. De ez pl. nagyon jól fog jönni, amikor egy objektum után leírjuk a pont operátort és a fejlesztői környezet (a típus ismeretének birtokában) feldobja nekünk az elérhető tulajdonságokat, adattagokat és metódusokat.

Lejátszási idő: 2 óra

Angular alapozó

Az Angular egy remek framework! HTML, CSS és TS segítségével építhetsz benne összetett frontend alkalmazásokat. Sokkal többet nyújt mint egy sima JS projekt. Adatkötések segítségével egy gyűjtemény elemeit mindig egy táblázattal szinkronban tudsz tartani, komponensekre tudod bontani az oldaladat. Van egy beépített routing mechanizmusa is, amivel több lapra bontható az alkalmazás és ezek között navigációt tudsz megvalósítani. Megéri megtanulni, mert rengeteg eszközt ad a kezedbe.

Lejátszási idő: 5 óra

Angular haladó

Ebben a kurzusban mélységében megismerjük az Angular keretrendszert. Szó lesz a komponensek életciklusáról, a HTTP kérésekről, aszinkronitásról, hibakezelésről, reaktív programozási paradigmáról és még rengeteg egyéb dologról. A kurzus végén megismerjük a Google Firebase felhőt, amelybe kitelepítheted az alkalmazásodat és még felhő alapú adatbázist is használhatsz hozzá, valamint social logint. 

Lejátszási idő: 10 óra

C# alapok

Képes vagy frontend alkalmazást írni Angularban, ám a full-stack fejlesztéshez meg kell tanulnod egy backend keretrendszert. Ezt majd az ASP.NET lesz, aminek a programozási nyelve a C#. Mivel JavaScriptben tudsz már programozni, ezért nem tanuljuk meg újra, hogy mi a változó és mi a ciklus, hanem átnézzük, hogy ezeket C# nyelvben hogyan tudod megvalósítani. Az objektum-orientált paradigmáig bezárólag megyünk el ebben a kurzusban. A környezetünk konzolos lesz, tehát szöveges inputok és outputok.

Lejátszási idő: 4 óra

Haladó C#

A haladó C# kurzus bemutatja az előző kurzuson 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 webes rendszerek backendjének 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 C# 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

ASP.NET WebAPI és Angular

Mehet a Backend alkalmazás készítése! A rétegzési ismereteink birtokában ki tudunk alakítani egy API (végponti) réteget, amely JSON formátumú üzenetekkel fog a frontenddel, vagyis az Angular alkalmazással beszélgetni. Képes leszel felhasználókezelést, naplózás, szerveroldali hibakezelést implementálni. Megismered az aszinkron folyamatvégrehajtást HangFire segítségével, amivel hosszan futó feladatokat futtathatsz, illetve SignalR segítségével képes leszel a frontendet bármikor értesíteni a változásokról.

Lejátszási idő: 5 óra

ASP.NET WebAPI és Angular Deployment

Mit ér egy olyan alkalmazás amely csak localhoston fut? Ebben a kurzusban megtanulod Azure felhőbe kitelepíteni a frontendet és a backendet, de megnézzük azt az utat is, amikor saját szerverünk van. Vásárolni fogunk domain nevet és SSL tanúsítványt is beállítunk. Ellenben nem fúrunk itt mélyre, nem lesz szó tűzfalakról, terheléselosztásról, biztonsági mentésekről. Csak eljutunk oda, hogy szoftverfejlesztőként elindítsd élesben az első alkalmazásodat.

Lejátszási idő: 2 óra