Clean Code

Temiz Kod: Basit, anlaşılır, odaklı, rahat değişebilir, tam ve doğru kod yazmayı öğrenin.

4.88 (1041 reviews)
Udemy
platform
Türkçe
language
Software Engineering
category
instructor
18,333
students
15.5 hours
content
Oct 2021
last update
$54.99
regular price

What you will learn

Anlaşılır, basit ve etkin kod yazmayı öğrenmek.

Description

Bu eğitimde Object-Oriented Programming dünyasındaki prensip ve yaklaşımları kullanarak nasıl basit (simple), anlaşılır (readable/understandable), değişebilir (changeable) ve etkin (effective) kod geliştirebileceği ele alınacaktır. Yazarın geliştirdiği bir Temiz Kod Çerçevesi (Clean Code Framework) ile basit, odaklı, tam ve doğru kod nedir ve nasıl yazılır, kod örnekleriyle detaylı bir şekilde işlenecektir. Dolayısıyla eğitimde aşağıdaki konular ele alınacaktır:

  • Temiz kod kavramı ve farklı tanım ve yaklaşımlar

  • Temiz kod çerçevesi: basit, odaklı, tam ve doğru kod

    • İsimlendirme, dokümantasyon, kod geleneği vd.

  • Yazılım karmaşıklığı ve değişim (software complexity and change)

    • Birliktelik ve bağımlılık (cohesion & coupling) ve anti-patternları

    • SOLID, GRASP, Demeter prensipleri ve diğer yaklaşımlar

    • Tasarım Kalıpları (Design Patterns)

  • Sıradışı Durum Yönetimi ve Savunmacı Programlama (Exception Handling & Defensive Programming)

  • Test-Güdümlü Geliştirme (Test-Driven Development (TDD))

Eğitimin kaynak kodlarına hem Github üzerinden ulaşabilirsiniz. Github'da ayrıca PDF yansılar (slides) da var fakat yansılarda zaman zaman sonradan yaptığım değişiklikleri de göreceksiniz. Bunun için 1. bölümün resourcelarına bakın.

Bu eğitim herhangi bir programlama dilinden bağımsız olarak düşünülmelidir. Kod örneklerin ağırlıklı olarak Java ile verilmesine rağmen zaman zaman C# ve Python vb. dillerden de kod örnekleriyle karşılaşacaksınız.

Bu eğitim online canlı derslerle yapıldığı için sıklıkla katılımcı sorularına cevap verdiğimi göreceksiniz. Umarım bu durum eğitimden elde edeceğiniz faydayı arttırır.

Content

Temiz Kodun Temelleri

Temiz Kod Nedir?
Temiz Kod Çerçevesi
Basitlik
Basit Kod
Anlaşılır Kod
Mimariye Uyum
İsimlendirme
Standartlar
Dilin Kullanımı
Dokümantasyon
Odaklılık
Doğruluk
Tamlık

Nesne-Merkezli Programlama: Sistem Yaklaşımı

Yazılımın Doğası ve Karmaşıklık
Birliktelik (Cohesion)
Nesne Kategorizasyonu
Birliktelik Karşı-Kalıpları
Bağımlılık
Birliktelik ve Bağımlılık
Değişim
Uygulama
Veri ve Sorumluluk
Anemic Domain Model
Ödevler

Temel Prensipler

Giriş
SOLID
Single Responsibility Principle (SRP)
Single Responsibility Principle: Cümle
Single Responsibility Principle: Metot
Single Responsibility Principle: Sınıf
Open-Closed Principle (OCP)
Liskov Substitution Principle (LSP)
Interface Segregation Principle (ISP)
Dependency Inversion Principle (DIP)
En Az Bilgi Prensibi
GRASP'a Giriş
GRASP - II
GRASP - III

Tasarım Kalıplarına Giriş

Tasarım Kalıbı Nedir?
GoF
Uygulama: Proxy Kalıbı

Savunmacı Programlama

Giriş
Savunmacı Sürüş
Savunmacı Programlama
Assertions
Farklı Dillerde Assertion
Java'da Assertion
Sıra Dışı Durum Yönetimi
Sıra Dışı Durum ve Hata
Temel Sıra Dışı Durum Kavramları
Geleneksel Sıra Dışı Durum Yönetimi
Modern Sıra Dışı Durum Yönetimi
Checked ve Unchecked Sıra Dışı Durumlar
Sıra Dışı Durum Yönetimi İçin Tavsiyeler

Test-Driven Development (TDD)

Giriş
Doğruluk
TDD
TDD Hayat Döngüsü
Testing
Unit Testing
Integration Testing
Refactoring
Resources

Screenshots

Clean Code - Screenshot_01Clean Code - Screenshot_02Clean Code - Screenshot_03Clean Code - Screenshot_04

Reviews

Furkan
November 6, 2023
Nesne Kategorizasyonu ve Unit Testing kısımlarını biraz karmaşık buldum ama bunlar dışında çok güzel, ufuk açıcı bir eğitimdi.
Halil
October 14, 2023
Eğitmen sadece teknik yönüyle değil, konuyu ele alış ve ifade etme konusundaki yetkinliğiyle de öne çıkıyor. Çok keyifli ve ufuk açıcı bir kurs ortaya çıkarmış. Emekleri için teşekkür ederim.
Serkan
July 22, 2023
Oldukça kaliteli bir eğitim. Anlatım ve örnekler gayet anlaşılabilir ayrıca eğitimlerde önerilen kitaplar Yazılım dünyasında çok bilinen ve okunması gereken kaynaklar. Teşekkürler umarım çok daha fazla konuda eğitim yayınlarsınız.
UTKU
June 21, 2023
Akın hocam beni üniversite yıllarıma götürdü. Genelde teknoloji ile alakalı eğitimleri İngilizce dilinde tercih ediyorum. Ancak hocamın gerek diksiyonu, gerekse espritüel anlatışları eğitimi bir çırpıda bitirmeme yardımcı oldu. Emekleri için teşekkürler :)
Yunus
May 16, 2023
Uzun zamandır c üzerinde çalışıyordum bunun haricinde artık gömülü programlama üzerinde yeni yeni çalışmaya başladım. Akın Hocam sayesinde bu işi endüstriyel boyutta nasıl yapılacağını yeni yeni anlamaya başladım. Allah razı olsun hocam ciddi anlamda bu kurstaki bilgilerin kadr-i kıymeti bizler için pek büyük:)
Ahmet
April 6, 2023
2013 senesinde İSBAK' ta çalışırken Akın hocadan bu eğitimi almıştım. Mesleğin başında bir yazılımcı olarak eğitime başlamadan önce ne gerek olduğunu esas meselenin kod yazabilmek olduğunu düşünüyordum. Eğitime bu düşüncelerle başladığımda çok yanıldığımı gördüm. Gerçekten çok ufkumu açan bir eğitim olmuş ve kafamda hep merak ettiğim ama cevaplarını bulamadığım soruların cevaplarını bulmuştum. Sonrasında Clean Code ve Clean Coder kitaplarını alıp çalıştığımı hatırlıyorum. Seneler sonra Akın hocanın verdiğini eğitimi kapsamı genişlemiş şekilde Udemy'de bulmak beni çok sevindirdi. Eğitimi halen ufkumu genişleyerek ve öğrenerek izliyorum. 2013 senesindeki az tecrübem ile sağladığım fayda ile yıllar içinde edindiğim tecrübe ile sağladığım fayda bile çok farklı. Selamlar Hocam.
Avni̇
March 19, 2023
Deneyimli olduğunu düşünen bir yazılımcı olarak oldukça aydınlandım. Bu kaliteli eğitimin en çok biz "deneyimli" yazılımcılara faydası olacağını düşünüyorum. İşinde ustalaşmak isteyen herkese kesinlikle tavsiye ederim. Teşekkürler Akın hocam...
Muhammed
February 18, 2023
Öncelikle şunu söylemeliyim : kısa kısa hap bilgiler istiyorsanız bu kurs size göre değil. Ancak neyin neden olduğunu; işin biraz felsefesini merak ediyorsanız bu kurs sizi fazlasıyla tatmin edecektir. Kursun içeriğinde sadece çözüm değil; problemin ortaya çıkışı ve çözüme ulaştıran süreçler de anlatılıyor, bu çok hoşuma gitti. Akın Kaldıroğlu hocanın kurslarını izledikten sonra sadece yazılıma değil hayata bakış açım da değişti diyebilirim. Bence 5 puandan fazlasını hak eden bir kurs.
Caner
January 31, 2023
Akın Bey eğitim tam olarak beklentiyi karşılamadıgını düşünüyorum sebebi açıklama yapmışsınız lakin örnek projelerde yapılan hataları ve nasıl düzeltilecegini göstermeniz yerinde olurdu bu şekilde çok teorik yapıda kalmış illaki faydası olur ama fikir açısından lakin istenen beklentiyi böyle bir açıklama ile kazanılması mümkün degil çok teorik bir anlatım....
Sinan
October 11, 2022
İçeriğini her ne kadar çok iyi olsa da üniversite hocalarının yaptığı gibi slaytlardan okunan dersler zerre fayda etmiyor. Aşırı sıkıcı. IDE'yi açıp canlı canlı yazıp örnekler üzerinden gitseymiş keşke hocamız.
İbrahim
October 5, 2022
Hocam , eğitiminiz çok faydalıydı. Ufuk açıcı , şahane bir eğitimdi. Anadoludaki en samimi teşekkür şekliyle teşekkür etmek istiyorum. Allah sizden razı olsun.
MohammadReza
September 28, 2022
This is an amazing course I took from udemy and Mr. Akin Kaldiroglu is one of the best teachers I have ever met. I suggest everyone who wants to learn this job the right way to take this course several times.
Emirhan
July 23, 2022
Kesinlikle memnun kaldığım bir kurs. Akın Hoca anlaşılması zor konuları basitçe, kod örnekleriyle aktararak konunun daha iyi anlaşılmasını sağlıyor.
Buğra
July 23, 2022
Akın hocanın konuya hakimiyeti mükemmel. Anlatış tarzı 10/10 sadece biraz daha çok örnek ile açıklaması Daha anlaşılır olabilirdi.
K.
May 16, 2022
Hocam bilgilerinizi aktardığınız için teşekkürler, nacizane sadece Kod olarak örnekleri az buldum. İyi çalışmalar dilerim

Coupons

DateDiscountStatus
4/13/202163% OFF
expired
5/13/2021100% OFF
expired
7/23/2021100% OFF
expired

Charts

Price

Clean Code - Price chart

Rating

Clean Code - Ratings chart

Enrollment distribution

Clean Code - Distribution chart
3893396
udemy ID
3/5/2021
course created date
3/10/2021
course indexed date
Bot
course submited by