Udemy

Platform

Türkçe

Language

Software Engineering

Category

Clean Code

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

4.90 (228 reviews)

Students

15.5 hours

Content

Mar 2021

Last Update
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. Siz de ihtiyaç duyduğunuzda, eğitimle ilgili, yansılarda mesela, herhangi bir yanlışlık, düzeltme ihtiyacı vs. olduğunu düşündüğünüzde bana akin@javaturk.org adresinden bana ulaşabilirsiniz.


Screenshots

Clean Code
Clean Code
Clean Code
Clean Code

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


Reviews

S
Seyda13 July 2021

OOP'yi anlamam ve iyi kodlamanın nasıl yapılması gerektiği hakkında daha temiz bir algıya sahip olmama yardımcı oldu.

N
Nailcan9 June 2021

Her yazılım geliştiricinin izlemesi gereken çok kaliteli bir eğitim olmuş. Çevremdeki herkese tavsiye ediyorum.

Ç
Çağlar2 June 2021

Hocam emekleriniz için çok teşekkür ederim. Kursu neden tavsiye ediyorum ? 1-Akın hoca içeriğe son derece hakim , yani anlattığı şeyleri derinlemesine tüm ayrıntılarıyla biliyor. 2- İyi bir yazılımcı olmak istiyorsanız zaten clean code içeriğine hakim olmanız gerekiyor. 3- Herhangi bir yerde yazılımcı olarak çalışmayı planlıyorsanız bu kursa kesinlikle ihtiyacınız var diyebilirim. Ben bir yerde yazılımcı olarak çalışmayı düşünmüyorum. Bu işi sadece hobi olarak yapıyorum ancak yine de ufkumu son derece genişletti ve yazdığım kodların ne denli kötü olduğunun farkına varmamı sağladı. 4- Akın hoca ingilizce biliyor ve telaffuz noktasında hiç bir sıkıntısı yok. Bu benim için çok çok önemli. Ben kurs içeriğinde eleştirilecek bir şey bulamadım , tabi ki hocamın da eksikleri vardır ancak benim için fazlasıyla tatmin edici ve yeterli bir kurs oldu. Not : kursun içeriğini baştan sona öğrenecekseniz ortalamanın üzerinde bir yazılım bilgisine sahip olmanız gerekiyor. Ancak kurs yazılıma yeni başlayan birinden üst düzey yazılımcıya kadar her yazılımcıya hitap edecek bilgiler içeriyor. Mesela yazılıma yeni başladıysanız sadece 1. Bölümü izlemeniz sizin için yeterli olacaktır. Ancak zamanla nesne tabanlı yaklaşımları öğrendikçe diğer bölümleri de izlemeli ve kendinizi geliştirmeye devam etmelisiniz.

A
Aykut15 May 2021

Kursu ücretsiz aldım diye 5 yıldız verdim kursun sonunda gerçek değerlendirmemi yapıcam. Ama her eğitim önemlidir...

G
Gökhan13 May 2021

Genellikle çok beğendim. Yazılım mimarisi geliştirmekle sorumlu olduğum süreçte yaşadığım sıkıntılar ile ilgili güzel dersler mevcut. Kod örneklerinde ise çok az da olsa bazı kısımları eksik buldum.

B
Bertuğ10 April 2021

Akın Hocam, her konuda olduğu gibi Clean Code konusunda da temelinden felsefesinden ve nedenselleğinden bahsediyor. Özellikle junior'luktan senior'luğa geçişte mutlaka izlenilmesi ve özümsenmesi gereken bir eğitim. Bizlere bu şansı sunduğu için Akın hocama teşekkür ediyorum.

A
Ahmet4 April 2021

Akın hocayı bu kurs ile keşfettim. Gerçekten çok kaliteli eğitim veriyor. Ufkumu açan bir eğitim oldu. Çok teşekkürler ..

f
frkn24 March 2021

Akın hocanın talebesi olmak büyük bir şans. Bu fırsatı bize sunduğunuz için sonsuz teşekkürler Üstadım.


Coupons

DateDiscountStatus
4/13/202163% OFFExpired
5/13/2021100% OFFExpired
7/23/2021100% OFFExpired

3893396

Udemy ID

3/5/2021

Course created date

3/10/2021

Course Indexed date
Bot
Course Submitted by