Robert C. Martin
Robert C. Martin | |
|---|---|
Robert C. Martin, 2020 | |
| Doğum | Robert Cecil Martin 5 Aralık 1952 Amerika Birleşik Devletleri |
| Diğer ad(lar)ı | Uncle Bob |
| Vatandaşlık | |
| Meslek | Yazılım mühendisi, yazar, eğitmen |
| Etkin yıllar | 1970'ler–günümüz |
| İşveren | Uncle Bob Consulting LLC.[1] |
| Organizasyon | Object Mentor (eski) |
| Tanınma nedeni | Çevik Manifesto,[2] SOLID ilkeleri |
| Önemli eser(ler) | Clean Code, The Clean Coder, Clean Architecture, We, Programmer |
| Çocuk(lar) | 4 |
| Resmî site | cleancoder.com |
Robert Cecil Martin (d. 5 Aralık 1952), yaygın olarak bilinen adıyla "Uncle Bob", Amerikalı yazılım mühendisi, yazar ve eğitmendir. Yazılım tasarımı ilkelerinin savunucusu olarak tanınır. Özellikle Çevik Manifesto'nun yazarlarından biri olması ve SOLID ilkeleri’ni formüle etmesiyle tanınır.[3]
Mesleki yaşamı
[değiştir | kaynağı değiştir]Martin, yazılım sektörüne 17 yaşında adım attı ve bu alanda büyük ölçüde kendi kendini eğitti.[4] 1991 yılında Object Mentor adında bir şirket kurdu; bu şirket daha sonra kapanmış olsa da aşırı programlama (extreme programming - XP) konusunda eğitimler vermiştir.[5]
2020'li yıllarda oğlu Micah Martin ile birlikte yönettiği Clean Coders adlı şirkette eğitici videolar ve kurslar üretmektedir.[6]
Yazılım ilkeleri ve etkileri
[değiştir | kaynağı değiştir]Martin, yazılımda meslek etiği ve temiz kod yaklaşımıyla tanınır. Nesne yönelimli programlama (OOP) ilkeleri üzerine çalışmalarıyla, SOLID adlı beş temel tasarım ilkesini literatüre kazandırmıştır:[7]
- Tek Sorumluluk İlkesi(SRP)
- Açıklık-Kapalılık İlkesi (OCP)
- Liskov’un Yerine Geçme İlkesi(LSP)
- Arayüz ayrımı ilkesi (ISP)
- Bağımlılığın tersine çevrilmesi ilkesi (DIP)
Bu ilkeler günümüzde yazılım mühendisliği eğitimlerinde temel kavramlar arasında yer almaktadır.
Yayınları
[değiştir | kaynağı değiştir]Martin, yazılım tasarımı, çevik geliştirme ve meslek etiği üzerine çok sayıda kitap kaleme almıştır:
- Martin, Robert C. (1995). Designing Object-Oriented C++ Applications Using the Booch Method. Prentice Hall. ISBN 978-0132038379.
- More C++ Gems. Cambridge University Press. 2000. ISBN 978-0521786188.
- Martin, Robert C. (2002). Agile Software Development, Principles, Patterns, and Practices. Pearson. ISBN 978-0135974445.
- Martin, Robert C. (2003). UML for Java Programmers. Prentice Hall. ISBN 978-0131428485.
- Martin, Robert C. (2006). Agile Principles, Patterns, And Practices in C#. Pearson. ISBN 978-0131857254.
- Martin, Robert C. (2009). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall. ISBN 978-0132350884.
- Martin, Robert C. (2011). The Clean Coder: A Code of Conduct for Professional Programmers. Prentice Hall. ISBN 978-0137081073.
- Martin, Robert C. (2017). Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall. ISBN 978-0134494166.
- Martin, Robert C. (2019). Clean Agile: Back to Basics. Prentice Hall. ISBN 978-0135781869.
- Martin, Robert C. (2021). Clean Craftsmanship: Disciplines, Standards, and Ethics. Addison-Wesley Professional. ISBN 978-0136915805.
- Martin, Robert C. (2023). Functional Design: Principles, Patterns, and Practices. Addison-Wesley. ISBN 978-0138176396.
- Martin, Robert C. (2024). We, Programmers: A Chronicle of Coders from Ada to AI. Addison-Wesley Professional. ISBN 978-0135344262.
Etkileri ve Konukları
[değiştir | kaynağı değiştir]Martin’in kurduğu Clean Coders platformu, Grady Booch ve Ward Cunningham gibi yazılım dünyasının önemli isimlerini ağırlamıştır.
Kaynakça
[değiştir | kaynağı değiştir]- ^ "Linkedin hesabı". 25 Aralık 2024 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mayıs 2025.
- ^ "Çevik Manifesto". 11 Mayıs 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mayıs 2025.
- ^ "Authors: The Agile Manifesto". Agile Alliance. Erişim tarihi: 10 Mayıs 2025.
- ^ Martin, Robert C. (10 Aralık 2018). "Uncle Bob büyük ölçüde kendi kendini eğitti (X)". 15 Eylül 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mayıs 2025.
- ^ "Object Mentor". Erişim tarihi: 10 Mayıs 2025.
- ^ "Clean Coders". Erişim tarihi: 10 Mayıs 2025.
- ^ "Design Principles and Design Patterns" (PDF). 2000. 6 Eylül 2015 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 10 Mayıs 2025.