Skip to content

Clean Code elvek, Unit tesztelés és Refaktorálás a szoftverfejlesztésben

Írj jól karbantartható, olvasható, moduláris kódot: gyakorlatorientált képzés szoftverfejlesztőknek a clean code elvekről, a unit tesztelésről és a refaktorálásról.

Saját tempóban tanulható
Vezetett kódolás
Összesen kb. 15 óra
Azonnal elkezdhető
100% pénzvisszafizetési garancia a tananyag 20%-áig
Dr. Faragó Csaba
Ősz Edina
Dr. Faragó Csaba Szoftverfejlesztő, Interactive Brokers
Ősz Edina Product owner, Lufthansa Systems Hungária
Jelentkezem

Mit nyújt a Clean Code, unit tesztelés és refaktorálás tanfolyam?

Összesen kb. 15 óra ráfordítás
  • Megismerkedsz az alapvető unit tesztelési fogalmakkal: a tesztelési piramissal, a tesztelési terminológiákkal, a tesztelési frameworkök struktúrájával és használatával, valamint az alapvető unit tesztelési koncepciókkal, beleértve a legjobb gyakorlatokat, a lefedettségi stratégiákat és a reportingot is.
  • Elsajátítod a komplex logikák tesztelését: az egyszerűbb unit tesztektől indulva fokozatosan megtanulod, hogyan írj komplex logikát lefedő teszteket, megismered a különböző mockolási technikákat, a matcherek használatát és a tesztek csoportosítását a jobb olvashatóság érdekében, valamint a paraméterezett tesztek írását és az aszinkron metódusok tesztelését.
  • Megtanulod a legfontosabb Clean Code elveket és refaktorálási technikákat a kód olvashatóságának, karbantarthatóságának és tesztelhetőségének javítása érdekében: a legjobb gyakorlatokat az elnevezések, objektumok, adatszerkezetek és függvények terén, a kódformázás és a hibakezelés alapelveit, valamint a tesztelés automatizálását a fejlesztési folyamatban.
  • Beleláthatsz a kódminőség és a kódkomplexitás mérésébe, hogy egyre jobb minőségű kódot írhass.
  • Megismered a TDD elméleti koncepcióját, amelyet a gyakorlatban is röviden bemutatunk a képzés során.
Előnyök

Miért érdemes belevágnod?

A szoftveripar ma szinte semmit sem vár el jobban egy rendszertől, mint hogy gyorsan és könnyen módosítható legyen, amikor a piac vagy az üzleti igény megváltozik. Ez nem csak technikai kényelem: a clean code és az automatizált tesztelés együtt gyorsabb fejlesztési ciklusokat, magasabb minőséget és alacsonyabb kockázatot hoznak, vagyis közvetlenül az üzleti sikert szolgálják. Az átlátható, könnyen karbantartható kód írása emiatt ma már alapkövetelmény minden fejlesztővel szemben.

A rendszerek könnyű bővíthetősége csak akkor valósul meg, ha a forráskód szigorúan követ bizonyos konvenciókat és jó gyakorlatokat, amiket jól szervezett, automatizált tesztekkel gyorsan lehet ellenőrizni. A képzés nem áll meg a tesztelhető kód írásánál: egy átfogó, technológia-független megközelítést ad a kezedbe, amit bármilyen nyelven vagy projektben tudsz alkalmazni.

  • Munka mellett végezheted, rugalmas időbeosztással
  • Gyakorlati feladatokon keresztül, önállóan haladva
Adatelemzési grafikon

Ismerd meg oktatóidat

  • Ősz Edina

    Ősz Edina

    Product owner, Lufthansa Systems Hungária

    2014-ben szereztem mérnökinformatikus mesterdiplomát, azóta a szoftverfejlesztés több szerepkörét is megismertem: fejlesztőként kezdtem, az utóbbi években pedig főként business analystként és product ownerként dolgozom, így a fejlesztési folyamatot több szemszögből is ismerem.

    Az oktatás is a mindennapjaim része: számos ügyféltréninget tartottam már, szabadidőmben pedig digitális foglalkozásokat tartok gyerekeknek.

  • Dr. Faragó Csaba

    Dr. Faragó Csaba

    Szoftverfejlesztő, Interactive Brokers

    Programtervező matematikusként végeztem Szegeden, és a PhD-mat is ott szereztem informatikából. Szoftverfejlesztőként dolgozom több mint 20 éve. Munkám során számos programozási nyelvvel és technológiával találkoztam: a 2000-es években a C++ dominált, a 2010-es években a Java, napjainkban pedig a JavaScript és a Python.

    Az oktatás sohasem állt tőlem távol: az egyetemen algoritmusok és adatszerkezetek gyakorlatot tartottam; céges keretek között tartottam oktatást a tervezési mintákról, a big datáról és az analitikáról.

Kinek ajánlott?

  • Szoftverfejlesztők, akik el szeretnék sajátítani a unit tesztelést és a clean code elveit
  • Fejlesztők, akik jobb minőségű, jól karbantartható és flexibilis kódot szeretnének írni

Kinek nem ajánlott?

  • Akik még egyáltalán nem programoznak, a képzés meglévő fejlesztői tudásra épít
  • Akik egy konkrét nyelv vagy keretrendszer szintaxisát tanulnák, a képzés technológiafüggetlen
  • Szenior fejlesztők, akik napi szinten alkalmazzák a clean code elveket és a unit tesztelést
  • Akik projektmenedzsment-fókuszú képzést keresnek

Mik a képzés előkövetelményei?

Alapvető szoftverfejlesztési ismeretek Minimális gyakorlat legalább egy programozási nyelvben, például C#, Java, JavaScript vagy TypeScript

A koncepciók technológiafüggetlenek, így bármelyik elterjedt nyelvben szerzett gyakorlatoddal jól tudod követni az anyagot, egy adott keretrendszer ismerete előny lehet, de nem feltétel.

Hogyan fogsz tanulni?

Technológia független megközelítés

Dolgozz bármilyen programozási nyelvvel, az itt megismertek egyaránt alkalmazhatóak.

Gyakorlatorientált oktatás

Minden héten izgalmas gyakorló feladatokat kapsz majd, amelyek keretében már menetközben is konkrét projekteket fogsz megvalósítani

Interaktív digitális tananyag

A gyakorlati feladatok elvégzéséhez és a képzés sikeres teljesítéséhez szükséges tudást digitális tananyagok és előre felvett, vezetett kódolások formájában adjuk át, amelyeket saját időbeosztásod szerint, akár munka mellett is feldolgozhatsz, és korlátlan alkalommal visszanézhetsz.

Rugalmas időbeosztás

Munka mellett végezheted, saját időbeosztás szerint feldolgozható tananyag.

Jó társaságban leszel!

Már több mint 150 hazai és nemzetközi cég munkatársa képezte magát tovább nálunk.

Tudtad?

A munkáltatók 83%-a finanszírozza a munkatársak képzését, ne felejtsd el megkérdezni a tiédet!

Hallgatói közösség

A több mint 9100 tagot számláló hallgatói közösségünket főként olyan, az iparágban vezető IT-cégek és szoftverfejlesztő cégek munkatársai alkotják, akik folyamatosan fejleszteni szeretnék meglévő készségeiket.

Légy Te is tagja közösségünknek!

Clean Code elvek, Unit tesztelés és Refaktorálás a szoftverfejlesztésben

„Balázs rendkívül profi módon szerkesztette a tananyagot. Nagyon jó volt, hogy angol nyelven van a kurzus anyaga, videók és dokumentációk. Külön tetszettek a tesztek! Másrészt az OOP és a Typescript szintén külön kihívás volt számomra, tényleg mintha egyszerre több kurzust csinálna az ember. Minden házi feladatomra részletes visszajelzést kaptam. Munkahelyváltás közepette szükséges teszt feladatokat csinálni, és nagyon értékelik ha vannak testek a feladathoz. Megérte részt venni a kurzuson!"
Perge János

Clean Code elvek, Unit tesztelés és Refaktorálás a szoftverfejlesztésben

„Többször kihívást jelentettek a feladatok, de azért is mert nincs olyan rutinom, gyakorlatom szoftverfejlesztésben, mint a többi résztvevőnek. Azért hétről hétre tisztult a kép, összességében hasznosnak találtam a kurzust, köszönöm a lehetőséget, hogy részt vehettem rajta!"
Bacsáné Berkecz Katalin

Clean Code elvek, Unit tesztelés és Refaktorálás a szoftverfejlesztésben

„Nagyon sok hasznos tudást adott át a kurzus, a Clean Code alapelvek és a Unit Testing mellett a TypeScript-ben és az OOP-ben (class-ok használata) is sokat fejlődtem, mintha 4 kurzus lett volna egyben. És minden feladatomra részletes visszajelzést kaptam az oktatóból, azokból is sokat tanultam. Köszönöm szépen!"
Jobbágy Szabolcs

Bármikor kezdhető

Fizetési lehetőségek

Többféle fizetési lehetőséget biztosítunk, hogy a legmegfelelőbb opciót válaszd.

Online fizetés bankkártyával

Az OTP SimplePay az egyik legelterjedtebb online fizetési megoldás — gyors és biztonságos fizetési folyamatáról ismert.

Fizetés banki átutalással, egy összegben

Ha online kártyás fizetés helyett banki átutalással szeretnél fizetni, az sem probléma — írj nekünk, és ebben is segítünk.

Készen állsz a jelentkezésre?

Jelentkezz most, és kezdd el a fejlődést!

Könnyítendő magánszemélyként résztvevő hallgatóink helyzetét, a feltüntetett ár számukra a ténylegesen fizetendő végösszeg.
Céges megrendelés esetén az adott összeg tekintendő a nettó árnak.

100% pénzvisszafizetési garancia a tananyag 20%-áig

Jelentkezz a(z) Clean Code elvek, Unit tesztelés és Refaktorálás a szoftverfejlesztésben képzésre

1 Adatok 2 Számlázás 3 Fizetés 4 Kész

Számlázási adatok

Add meg a számlázási adataidat.

100% pénzvisszafizetési garancia: amíg a tananyag 20%-át nem teljesítetted, kockázat nélkül kipróbálhatod.

Összegzés betöltése…

Fizetési mód

Kérdésed van? Lépj velünk kapcsolatba

Mit fogsz tanulni?

a unit tesztelés alapjaitól a clean code gyakorlati alkalmazásáig halad.

Clean CodeUnit testingTDDMockingRefaktorálásBDDKódminőség
1 Unit tesztelés alapjai A clean code és a unit tesztelés alapfogalmai, a tesztpiramis és a tesztek felépítése.
  • Clean Code és unit tesztelés alapjai
  • Tesztpiramis és tesztszintek
  • Unit teszt felépítése és terminológiája
  • Elnevezési konvenciók
  • Leggyakoribb állítások (assertions)
  • Projektbeállítás
2 Komplex unit tesztelés Test double-ök, mockolás és a hibakezelés tesztelése a gyakorlatban.
  • Test double-ök és mock objektumok
  • Snapshot matchers
  • Mocking a gyakorlatban
  • Hibakezelés, try-catch-finally
  • Defenzív programozás
  • Tesztek a gyakorlatban
3 Aszinkron programozás és TDD Aszinkron kód tesztelése és a Test-Driven Development elmélete és gyakorlata.
  • Aszinkron programozás alapjai
  • Parameterized tesztek
  • Agilis módszertanok
  • Extreme Programming
  • Test-Driven Development elmélete és gyakorlata
  • Continuous Integration
4 BDD és kódminőség A Behaviour-Driven Development és a kódminőséget mérő metrikák.
  • Behaviour-Driven Development bemutatása
  • BDD terminológia és kulcsfogalmak
  • Gherkin nyelv
  • Kódminőség és komplexitás
  • Halstead metrikák, karbantarthatósági index
  • Teszt lefedettség
  • Clean code alapjai
  • Értelmes elnevezések
5 Clean Code gyakorlat A clean code elvek gyakorlati alkalmazása függvényekre, osztályokra és kommentekre.
  • Függvények és metódusok
  • Osztályok
  • Kommentek
  • Unit tesztek tisztasága
  • Clean Code praktikus alkalmazása

Gyakran Ismételt Kérdések

Milyen nyelveken lehet tanulni?

A képzés technológiafüggetlen, így a koncepciók Java, C#, TypeScript és más nyelvekre egyaránt alkalmazhatók.

Munka mellett végezhető?

Igen, a képzés rugalmas időbeosztással, saját tempóban feldolgozható, és az anyagokat korlátlanul visszanézheted.

Van-e oktatói támogatás?

A tananyagot és a gyakorlófeladatokat a saját tempódban dolgozod fel. A feladatok önellenőrzők, így a megoldásaidat magad tudod ellenőrizni a tananyag alapján. Technikai vagy szervezési kérdésben az ügyfélszolgálatunk segít.

Mikor kezdhető a képzés?

Azonnal: a megvásárlás után rögtön hozzáférsz a teljes online tananyaghoz.