Kurzusleírás
1. nap
Bevezetés
Jó és szabványos elnevezés
-a csomagok, fájlok, osztályok, függvények és változók nevének a céljukból eredő, értelmes nevet kell kapniuk
-olvashatónak kell lenniük
-kereshetőnek kell lenniük
-fontos, hogy figyelembe vegyük a generált névteret; van-e értelme?
Osztályok, objektumok és adatszerkezetek
-különbség van azok között az objektumok között, amelyek valamit csinálnak, és azok között, amelyek egyszerűen csak adatokat tartalmaznak
-mikor érdemes adatszerkezeteket használni, és miért
-mikor érdemes objektumokat használni, és miért
-OOD és absztrakció
-getterek/setterek és miért
-jobb sok kis osztállyal rendelkezni, sok kis függvénnyel
Jó megjegyzések
-vannak jó és rossz megjegyzések;
-meg kell tanulnunk, hogyan készítsünk jó megjegyzéseket, és elfelejteni a többit
2. nap
Függvények
-csak egy dolgot csináljanak
-kicsik legyenek
-argumentumok (jók és rosszak)
-nem szándékos mellékhatások
Hibakezelés
-mikor kezeljük a hibákat, mikor hagyjuk, hogy feljebb kerüljenek
-ha kezelünk egy kivételt, mit csinálunk vele, és miért
-egyéni hibakezelő osztályok
Kódformázás: hogyan formázzuk jobban a kódot
Teszvezérelt tervezés: Nyílt vita Uncle Bob ötletéről, miszerint a programoknak TDD-nek kell lenniük
Követelmények
Ehhez a kurzushoz nincsenek speciális előfeltételek.
Vélemények (2)
A tanár számos releváns témát vetett fel a tisztességű kódolásról, praktikus példákkal illustromva.
Ben van Oeveren - Movella
Kurzus - Clean Code
Gépi fordítás
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Kurzus - Clean Code
Gépi fordítás