Ebből az előadásból olyan módszereket tanulhatsz, amelyek hozzásegítenek az átláthatóbb kód írásához, architektúrális és az implementációs részletek szintjén egyaránt!
Előadás tartalma:
-
A komplex szoftverek ismérvei:
- Rugalmatlanság
- Törékenység
- Mozdíthatatlanság
- Clean code architektúrális szinten:
- Komponálhatóság
- Modularitás
- Absztrakció
- A mellékhatás fogalma
- Kódpélda:
- Megvalósítás funkcionális programozásban
- Megvalósítás objektum orientált programozásban
-
Clean code az implementációs részletek szintjén:
- Early return (Guard clause-ok)
- Deklaratív vs imperatív eszközök
- Lookup table használata dinamikus kulccsal
Konklúzió:
- A szoftvert érdemes minél több mellékhatások nélküli függvényből (pure function-ökből) felépíteni, mert ezeknek a legkövetkezetesebb a működésük.
- A mellékhatásokat végző műveleteket érdemes kitolni a rendszer széleire és az általuk szolgáltatott értékeket paraméterként bepasszolni a pure számításokba.
-
Ha erre nincsen lehetőség, mert a számítás kellős közepén van szükség mellékhatás végrehajtására, akkor kompozíció alkalmazásával elérhetjük azt, hogy a számítás legalább a teszt környezetben teljes mértékben mellékhatások nélkül futhasson.
A módszer lényege, hogy egy adott mellékhatást végző művelet helyett be lehet passzolni annak pure megfelelőjét. Pl networkEmployeeGetter helyett mockEmployeeGetter-t.
Ebben az esetben éles környezetben továbbra is megtörténik a mellékhatás, ellenben a teszt környezetben nem történik meg és így teljesen determinisztikus műveletre tudunk teszteket írni.
Vélemények:
-
Nagyon jó kurzus. Tökéletesen elmagyaráznak mindent, semmit se hagynak ki mégis érthető. Csak ajánlani tudom.
-
Világos érthető, jól szemeltetettet hasznos tudnivalókat tartalmazó anyag ami kellően lényegre törő/rövid. Jók az első benyomásaim.
-
Nagyon tetszenek a tananyagai, mert egyszerűek, tömörek, mégis érthetőek. Nagyon köszönöm a készítő áldozatos munkáját!
-
Nagyszerű munka, a témát alaposan átfogja, minden benne van ami egy modern webfejlesztéshez kell. Gratulálok!!!
-
Mindenkinek ajánlom az összes tanfolyamot, akik nem a "hagyományos" gondolkodás módban szeretnének tanulni! (...)
-
Korrekt. Egyszerű és pontos magyarázatok az oktatóanyagban. Ajánlom teljesen kezdőknek is.
-
A kódbázis tanfolyamai jól érthetőek, és rendkivüli segítséget nyujtanak az őnállo otthoni tanulásban, Nagyon hálás vagyok minden részért
-
Szuper a képzés! Végre sikerült megértenem és tök jól átlátnom a webfejlesztés alapjait.
-
Kezdtem azt hinni, hogy a php nem nekem való, és soha nem fogom érteni. Aztán egyszer csak rátaláltam. Végre valaki úgy magyaráz, hogy meg is tudja érteni az ember.
-
Nagyszerűen összeszedett anyagok. Számos kurzusukat megcsináltam már és még sokat fogok is.
-
Rendkívül szemléletes példákkal ad elő. Már nem egy react kurzuson hasaltam el. Eddig ez volt az első amit tudtam követni. Köszönöm.
-
Szuper! Nagyon jól felépített, átgondolt anyag. Jól érthető sallangoktól mentes magyarázat. Gratulálok!
-
Megnézel egy Kódbázis videót, és Szezám tárulj! Sokkal több Heuréka pillanatom volt itt egy hét alatt, mint az elmúlt fél év alatt bárhol.