önce uml üzerinden basla, ilk use case diagram ciz, sonra class diagram. class diagram üzerinde classlar arasinda inheritance durumunu tanimla. daha sonra abstract classlari tanimla. bir sonraki asama olarak da hangi interfaceler sana lazim onlari tanimla. koda elini sürme, kagit üstünde yap herseyi. yaz ciz boz, sonra class diagramlarla ilgili tekrar tekrar kaynak oku. aklina geldikce yine tasarla class diagramini.
bir sonraki asama design patternler. hangi durum icin ne pattern kullanacaksin onlara bak. mesela singleton ya da factory pattern. class diagramlarini buna göre güncelle
en son asama ise gelistirme, ama bu gelistirme asamasinda test driven development yapman kodunun en mantikli yoldan ve hatasiz bicimde en kücük parcaya bölmeni saglar. yani TDD ile önce girmemen gereken yasaykli yollari tanimlarsin, sonra kendi yolunu kendin bulursun. ayni zamanda da unit testleribu yazmis olursun.
Kisaca:
UML->Use Case Diagram -> Class Diagram -> Design Patterns -> Class Diagram -> Coding with TDD
Kayak olarak bu kitap hizla okunup tüketilebilien bir kitap
www.amazon.com