Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean Code & Design Patterns Katalog

Bu repo, Clean Code (Robert C. Martin) ve Effective Java (Joshua Bloch) kitaplarından öğrendiklerimi kendi örneklerim ve kendi yorumlarımla pekiştirmek için oluşturduğum bir kişisel katalogdur. Her konu başlığı, teoriyi ezberlemek değil kod örnekleriyle içselleştirmek amacıyla hazırlanıyor.

Kaynak olarak şu kitaplardan besleniyorum ama buradaki içerikle paralel gitmiyorum daha çok kendi yorumlarım :) :

  • Clean Code — Robert C. Martin
  • Effective Java — Joshua Bloch
  • Design Patterns: Elements of Reusable Object-Oriented Software — Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)

Amaç, bu prensipleri sadece okumak değil; günlük iş hayatımda (Spring Boot / Java backend geliştirme) karşılaştığım gerçek senaryolara benzer örneklerle neden ve ne zaman kullanılması gerektiğini netleştirmek.

SOLID Prensipleri

Her prensip için önce ihlal eden kötü bir örnek, ardından düzeltilmiş hali bulunuyor.

  • solid/srp — Single Responsibility Principle
  • solid/ocp — Open/Closed Principle
  • solid/lsp — Liskov Substitution Principle
  • solid/isp — Interface Segregation Principle
  • solid/dip — Dependency Inversion Principle

Design Patterns (Gang of Four)

Klasik tasarım kalıplarının sade Java örnekleriyle uygulanması.

  • designpatterns/creational/**
  • designpatterns/behavioral/**
  • designpatterns/structural/**

Yol Haritası

  • SOLID prensipleri
  • Design Patterns (devam ediyor)
  • Clean Code temel prensipleri (naming, functions, comments)
  • Code Smells kataloğu
  • Anemic vs Rich Domain Model karşılaştırması
  • Connascence örnekleri

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages