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 és unit tesztelés a gyakorlatban [INDULÁS: 2024.09.25.]
Í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!
Mit nyújt a képzés?
Megismerkedhetsz olyan alapvető témákkal, mint a teszt piramis, alapvető tesztelési terminológiák, tesztelési framework-ök struktúrája és használata, majd a unit tesztelés alapjaival. Dolgozz bármilyen technológiával mint Java, C# vagy Typescript, az itt megismertek egyaránt applikálhatóak.
Az egyszerűbb unit tesztektől indulva fokozatosan megtanulhatod hogyan kell komplex logikát lefedő teszteket hatékonyan írni. Beleértve különböző mock-olási technikákat, match-erek használatát illetve tesztek csoportosítását a jobb olvashatóság érdekében.
Komplex logikák tesztelésénél kombinálod majd a mocking technikákat, paraméterezett teszt írást illetve aszinkron metódusok tesztelését. Megismerkedsz a teszt lefedettség témakörével, mérésével valamint annak elemzésével.
Bemutatást kapsz a Test Driven Development lényegébe valamint gyakorlati alkalmazásába.
Bevezetést kapsz a clean code alapelveibe és a kódminőség mérésébe. Megtanulod az elnevezések, objektumok, adatszerkezetek és függvények legjobb gyakorlatait, valamint a kód refaktorálásának technikáit.
Elsajátítod a kód formázásának és hibakezelésének alapelveit, valamint megtanulod, hogyan lehet automatizálni a formázást és a tesztelést a fejlesztési folyamatban.
Gyakorlati példákon és házi feladatokon keresztül alkalmazhatod az elsajátított ismereteket, beleértve a unit tesztelés és clean coding elvek kombinálását a legjobb eredmény érdekében.
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 a clean code alapelveit, hogy elsajátítsák a jó minőségű, jól karbantartható és flexibilis kód írásának módszereit.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ő szoftver fejlesztői ismeretek, mert fejlesztői alapkészségek nélkül nem végezhető el érdemben.
Mit valósítasz meg a képzés során?
A mentorált képzésen ezeket a témákat fogjátok körüljárni gyakorlati példákon és feladatokon keresztül:
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?
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 mentoring: a képzés ideje alatt az oktató folyamatosan a rendelkezésedre áll, bármikor kérdezhetsz tőle, ha elakadtál, és rendszeresen visszajelzést ad a feladataidra, fejlődésedet végigkíséri.
Konzultációk: valamennyi tanegység végén egy-egy élő konzultációs alkalmat is szervezünk, amikor élőben is felteheted kérdéseidet, közösen kiértékelhetitek és átbeszélhetitek a gyakorlás során elkészített projekteket, és tanulhattok egymás elakadásaiból is.
Limitált férőhely: a fent említett interakciók miatt képzéseinket korlátozott létszámmal indítjuk csak el, hogy biztosan jusson mindenkire ideje az oktatóknak.
Rugalmas időbeosztás: Munka mellett végezheted, heti 8-12 óra saját időbeosztás szerinti elfoglaltságot igényel
Képzés indulásának tervezett időpontja: december 6.
Képzés részvételi díja: 69.000 Ft
Ha érdekel a képzés két lehetőséged is van
1. Jelentkezel a képzésre
Ha eldöntötted, hogy jelentkezel a képzésre és szeretnéd biztosítani helyedet, 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.
Nem megfelelő ez az időpont?
Nézz körbe az alábbi oldalon, hogy mikor indul legközelebb ez vagy a témában releváns képzés:
Vagy írj nekünk az info@cubixedu.com címre és értesítünk, amikor megvan már a következő csoportok időpontja!
Mit fontos még tudnod a fizetéssel kapcsolatban?
Utalásos fizetés: Amennyiben az online kártyás fizetés helyett utalással szeretnél fizetni, akkor a “beiratkozom” gombra kattintva a jelentkezési űrlapon ezt az opciót is kiválaszthatod.
Pénzvisszafizetési garancia: Biztosak vagyunk a képzés tartalmát és minőségét illetően, ezért a képzés indulásától 8 napig 100%-os pénzvisszafizetési garanciát vállalunk.
Számlázás: Online fizetésről automatikusan küldünk egy e-számlát, de ha céges számlát szeretnél igényelni vagy a céged finanszírozza a képzésedet, vedd fel velünk a kapcsolatot és segítünk ennek lebonyolításában.
Ajánlói kedvezmény: Ha valaki rád hivatkozik a beiratkozáskor, mindketten garantált 10% kedvezményt kaptok a képzés díjából. Ráadásul, ha többen is jelentkeznek hozzánk rajtad keresztül, minden egyes résztvevő után további 10-10% kedvezményt kapsz és nincs benne felső korlát! ;)
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.Introduction and building the foundations of unit testing
-
3. lecke
[Kick-off LIVE ALKALOM] 2024.09.25. 18:00
-
4. lecke
Generic introduction
-
5. lecke
Introduction to Clean Code and Unit testing
-
6. lecke
What is clean code?
-
7. lecke
Test pyramid, test levels
-
8. lecke
Example
-
9. lecke
Why unit testing?
-
10. lecke
What is unit testing? Structure of unit tests
-
11. lecke
Basic unit testing terminology, Unit test naming conventions
-
12. lecke
Structure of a unit test, Most common asserts
-
13. lecke
Setup phase
-
14. lecke
Project setup 1.
-
15. lecke
Project setup 2.
-
16. lecke
Project setup 3.
-
17. lecke
Teszt: 1. hét
-
18. lecke
[Házi Feladat]
-
19. lecke
[LIVE ALKALOM] 2024. 18:00
-
20. lecke
[Prezentáció] 1. hét
-
2.Complex unit tests: mocking, snapshots and error handling
-
21. lecke
Test doubles, mocks
-
22. lecke
Mock objects
-
23. lecke
Snapshot matchers
-
24. lecke
Mocking and test doubles in practice
-
25. lecke
Snapshot testing in practice
-
26. lecke
Error handling
-
27. lecke
Try-catch-finally and defensive programming
-
28. lecke
Examples for error handling
-
29. lecke
Error handling in practice
-
30. lecke
TESZT: 2 hét
-
31. lecke
[Házi Feladat]
-
32. lecke
[LIVE ALKALOM] 2024. 18:00
-
33. lecke
[Prezentáció] 2. hét
-
3.Asynchronous programming, async and parameterizd unit tests, Extreme Programming and Test-Driven Development
-
34. lecke
Asynchronous programming in general
-
35. lecke
Parameterized tests
-
36. lecke
Asynchronous operation in practice
-
37. lecke
Agile methodologies
-
38. lecke
Extreme Programming
-
39. lecke
Test Driven Development (TDD)
-
40. lecke
TDD Guidelines, Continuous Integration (CI)
-
41. lecke
Test Driven Development in practice
-
42. lecke
TESZT: 3. hét
-
43. lecke
[Házi Feladat]
-
44. lecke
[LIVE ALKALOM] 2024.18:00
-
45. lecke
[Prezentáció] 3. hét
-
4.Behaviour-Driven Development, Code quality, Clean code basics
-
46. lecke
Behaviour Driven Development
-
47. lecke
Code and test quality
-
48. lecke
Terminology of BDD
-
49. lecke
Key concepts of BDD
-
50. lecke
Gherkin language and examples
-
51. lecke
Code Quality and complexities
-
52. lecke
Halstead metrics, maintainability index, widely used analyzers
-
53. lecke
Test code coverage
-
54. lecke
Code quality and code complexity in practice
-
55. lecke
Clean Code basics
-
56. lecke
Meaningful names 1.
-
57. lecke
Meaningful names 2.
-
58. lecke
TESZT: 4. hét
-
59. lecke
[Házi Feladat]
-
60. lecke
[LIVE ALKALOM] 2024. 18:00
-
61. lecke
[Prezentáció] 4. hét
-
5.Clean code: functions, classes, comments, formatting, unit tests
-
62. lecke
Functions and methods 1.
-
63. lecke
Functions and methods 2.
-
64. lecke
Functions and methods 3.
-
65. lecke
Functions and methods 4.
-
66. lecke
Classes 1.
-
67. lecke
Classes 2.
-
68. lecke
Classes 3.
-
69. lecke
Classes 4.
-
70. lecke
Comments 1.
-
71. lecke
Comments 2.
-
72. lecke
Comments 3.
-
73. lecke
Unit tests 1.
-
74. lecke
Unit tests 2.
-
75. lecke
Clean Code Unit test in practice
-
76. lecke
TESZT: 5. hét
-
77. lecke
[Házi Feladat]
-
78. lecke
[LIVE ALKALOM] 2024. 18:00
-
79. lecke
[Prezentáció] 5. hét