Cubix Institute of TechnologyCubix Institute of Technology aims to gather the most important skill set building blocks for IT professionals by organizing cohort-based online IT&TECH trainings with the help of industry-leading mentors, tech companies and higher education institutions.
Our constantly expanding portfolio currently consists of 35+ courses, including topics, e.g.: Frontend and Backend development (Java, Python, C++, JavaScript, Angular, React, Node.js, C#, .NET, stb), Mobile and Cross-Platform Development (iOS, Android, Flutter), IT Project and Product Management, Software Testing, DevOps, and Cloud Solutions, Data Science, AI/ML/DL, UI/UX, IT security, Video Game-, AR/VR/XR Development, IoT and Embedded System Development, Blockchain, etc.
Become a member of our community!
Online IT academy
|
|
Clean Code elvek, unit tesztelés és refaktorálás a szoftverfejlesztésben
Írj jól karbantartható, olvasható, moduláris és flexibilis kódot, amely helyes működését könnyedén validálhatod automatizált tesztekkel! A képzés korábbi résztvevői már 2-3 hét után elkezdik munkájukban használni a megszerzett tudást.
Dolgozz bármilyen technológiával mint például Java, C# vagy Typescript, az itt megismertek egyaránt applikálhatóak.
Mit nyújt a képzés?
1) Megismerkedsz alapvető unit tesztelési fogalmakkal:
- Tesztelési piramis, tesztelési terminológiák, tesztelési framework-ök struktúrája és használata.
- Alapvető unit tesztelési koncepciók, beleértve a legjobb gyakorlatokat, lefedettségi stratégiákat és reporting-ot is.
2) Elsajátítod a komplex logikák tesztelését - egyszerűbb unit tesztektől indulva fokozatosan megtanulhatod, hogyan kell komplex logikát lefedő teszteket írni:
- Különböző mock-olási technikák, match-erek használata és tesztek csoportosítása a jobb olvashatóság érdekében.
- Paraméterezett teszt írása és aszinkron metódusok tesztelése.
3) 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:
- Legjobb gyakorlatok az elnevezések, objektumok, adatszerkezetek és függvények terén.
- Kód formázás és hibakezelés alapelvei.
- Tesztelés automatizálás a fejlesztési folyamatban.
4) Beleláthatsz a kódminőség és kód komplexitás mérésébe, hogy egyre jobb és jobb minőségű kódot írhass.
5) Bemutatjuk a TDD elméleti koncepcióját, amelyet a gyakorlatban röviden be is mutatunk a képzés során.
Miért érdemes belevágnod?
A gyorsan változó iparági trendek miatt a szoftver-rendszerektől is elvárt, hogy gyorsan és könnyen módosíthatóak legyenek a gazdasági és piaci igényeknek megfelelően.
A clean code és az automatizált tesztelés együttesen nem csak a technológiai, de az üzleti siker kulcsa is, hiszen gyorsabb fejlesztési ciklusokat, magasabb minőséget és alacsonyabb kockázatot eredményez. Emiatt a mai dinamikusan változó szoftveriparban az átlátható, könnyen karbantartható kód írása alapvető elvárás minden fejlesztő számára.
A szoftver-rendszerek könnyű bővíthetősége és módosíthatósága csak akkor érhető el, ha a szoftver forráskódja szigorúan követ bizonyos konvenciókat, standard-eket és gyakorlatokat, amelyet jól átgondolt, szervezett és automatizált tesztekkel rövid idő alatt automatikusan lehet validálni.
Ez a képzés nemcsak azt mutatja be, hogyan írj könnyen tesztelhető kódot, hanem egy átfogó, technológia-független megközelítést is kínál számodra.
Kinek ajánlott a képzés?
A képzés azoknak a szoftverfejlesztőknek szól, akik szeretnék elsajátítani unit tesztelést és clean code alapelveit, mert jelenleg nem feltétlen csinálják jól, de jobb minőségű, jól karbantartható és flexibilis kódot szeretnének írni.
Bármilyen szinten is legyél szoftverfejlesztőként, ez a kurzus hasznos lehet számodra, de mindenképpen előkövetelmény legalább egy junior szint és alapvető szoftverfejlesztői ismeretek, mert fejlesztői alapkészségek nélkül nem végezhető el érdemben.
Milyen témákat fogsz körüljárni a képzés során?
- Egyszerű unit tesztek implementálása, különböző aspektusok körbejárása
- Komplexebb unit tesztek implementálása példa kódhoz
- Teszt lefedettség mérése és javítása
- Test Driven Development gyakorlati alkalmazása
- Clean code alapelvek alapján meglévő kód refaktorálása
- Kód komplexitás számítása
Ki lesz mindebben oktatód és mentorod?
Valyon Balázs – Software Engineering Manager at Warner Bros. Discovery
Közel 10 év releváns tapasztalata van több iparágból mint software engineer, engineering team lead és engineering manager. Felhasználók millióit kiszolgáló platformokon mint az HBOGo, HBOMax és MAX tölt be vezető fejlesztői pozíciót.
Mik a képzés előkövetelményei?
Alapvető szoftverfejlesztési ismeretek legalább az egyik programozási nyelvben szerzett minimális tapasztalat:: C# / Java / JavaScript / Typescript
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 vezetett kódolások formájában adjuk át, amelyeket saját időbeosztásod szerint, akár munka mellett is feldolgozhatod és egy évig korlátlan alkalommal visszanézheted.
- Oktatói támogatás: a képzés oktatójától bármikor kérdezhetsz a tananyaggal és a feladatokkal kapcsolatban.
- Rugalmas időbeosztás: Munka mellett végezheted, saját időbeosztás szerint feldolgozható tananyag.
Képzés indulásának időpontja: ezt a képzést bármikor megkezdheted és a megvásárlás után rögtön hozzá is férsz a teljes online tananyaghozRészvételi díj: 29.000 Ft
Ha érdekel a képzés három lehetőséged is van:
1) Jelentkezel a képzésre: Ha eldöntötted, hogy jelentkezel a képzésre, nincs más teendőd, mint a ‘Beiratkozom’ gombra kattintva kitölteni a jelentkezési formot.
2) Kérdezel még a képzésről: Ha szívesen jelentkeznél, de úgy érzed még van néhány kérdés, amire nem találtad meg a választ, kattints az ‘Érdekel, de kérdeznék’ gombra és add meg elérhetőségedet! 48 órán belül felvesszük veled a kapcsolatot.
3) Érdekel a képzés, de még előtte szeretnél többet megtudni az adott témáról: Nézd vissza releváns webináriumunkat ide kattintva, ahol a képzés oktatójától tudhatsz meg meg többet a témáról.
Ha a képzéssel, esetleg a fizetési módokkal vagy akár a kedvezményekkel kapcsolatban kérdésed lenne, keress minket bátran az info@cubixedu.com e-mail címen!
=====================
A változtatás jogát fenntartjuk.
-
0.Hasznos információk a kurzushoz
-
1. lecke
Hogyan használd a felületet?
-
2. lecke
Használati útmutató
-
1.A Unit tesztelés bemutatása és alapjainak kiépítése
-
3. lecke
Általános bevezető
-
4. lecke
Bevezetés a Clean Code-ba és a Unit tesztelésbe
-
5. lecke
Mi a Clean Code?
-
6. lecke
Tesztpiramus, tesztszintek
-
7. lecke
Példa
-
8. lecke
Miért a unit testelés?
-
9. lecke
Mi a unit tesztelés? A unit tesztelés felépítése
-
10. lecke
A unit tesztelés alapvető terminológiája, Unit teszt elnevezési konvenciói
-
11. lecke
A unit teszt felépítése, a leggyakoribb állítások
-
12. lecke
Beállítási fázis
-
13. lecke
Project beállítás 1.
-
14. lecke
Project beállítás 2.
-
15. lecke
Project beállítás 3.
-
16. lecke
Teszt: 1. fejezet
-
17. lecke
[Gyakorlati Feladat]
-
18. lecke
[Prezentáció] 1. fejezet
-
2.Complex unit tesztelés: mocking, snapshots és hibakezelés
-
19. lecke
Test doubles, mocks
-
20. lecke
Mock objektumok
-
21. lecke
Snapshot matchers
-
22. lecke
Mocking és test doubles a gyakorlatban
-
23. lecke
Snapshot tesztelés a gyakorlatban
-
24. lecke
Hibakezelés
-
25. lecke
Try-catch-finally és defensive programozás
-
26. lecke
Hibakezelés példái
-
27. lecke
Hibakezelés a gyakorlatban
-
28. lecke
TESZT: 2. fejezet
-
29. lecke
[Gyakorlati Feladat]
-
30. lecke
[Prezentáció] 2. fejezet
-
3.Aszinkron programozás, async és parameterizd unit tesztek, Extreme programozás és Test-Driven Development
-
31. lecke
Az aszinkron programozásról általában
-
32. lecke
Parameterized tesztek
-
33. lecke
Az aszinkron működése a gyakorlatban
-
34. lecke
Agilis módszertanok
-
35. lecke
Extreme Programozás
-
36. lecke
Test Driven Development (TDD)
-
37. lecke
TDD Guidelines, Continuous Integration (CI)
-
38. lecke
Test Driven Development a gyakorlatban
-
39. lecke
TESZT: 3. fejezet
-
40. lecke
[Gyakorlati Feladat]
-
41. lecke
[Prezentáció] 3. fejezet
-
4.Behaviour-Driven Development, kódminőség, Clean code alapjai
-
42. lecke
Behaviour Driven Development
-
43. lecke
Kód és teszt minőség
-
44. lecke
A BDD terminológiája
-
45. lecke
A BDD kulcsfogalmai
-
46. lecke
Gherkin nyelv és példák
-
47. lecke
Kód minősége és komlexitásai
-
48. lecke
Halstead metrikák, karbantarthatósági index, széles körben használt analizátorok
-
49. lecke
Teszt kód lefedettség
-
50. lecke
A kód minősége és komplexitása a gyakorlatban
-
51. lecke
Clean code alapjai
-
52. lecke
Értelmes elnevezések 1.
-
53. lecke
Értelmes elnevezések 2.
-
54. lecke
TESZT: 4. fejezet
-
55. lecke
[Gyakorlati Feladat]
-
56. lecke
[Prezentáció] 4. fejezet
-
5.Clean code: függvények, osztályok, kommentek, formázás, unit tesztek
-
57. lecke
Függvények és módszerek 1.
-
58. lecke
Függvények és módszerek 2.
-
59. lecke
Függvények és módszerek 3.
-
60. lecke
Függvények és módszerek 4.
-
61. lecke
Osztályok 1.
-
62. lecke
Osztályok 2.
-
63. lecke
Osztályok 3.
-
64. lecke
Osztályok 4.
-
65. lecke
Kommentek 1.
-
66. lecke
Kommentek 2.
-
67. lecke
Kommentek 3.
-
68. lecke
Unit tesztek 1.
-
69. lecke
Unit tesztek 2.
-
70. lecke
Clean Code Unit test a gyakorlatban
-
71. lecke
TESZT: 5. fejezet
-
72. lecke
[Gyakorlati Feladat]
-
73. lecke
[Prezentáció] 5. fejezet
-
6.Záróprojekt
-
74. lecke
Záróprojekt feladata