Kursun Tanıtım Videosu
Kurs Açıklaması
Bu eğitimin amacı Clean Architecture’yi öğretmektir. Aynı zamanda Yazılım Mimarisi, Doğru yazılım mimarisi nasıl seçilir?, Clean Architecture vs Domain Driven Design gibi konulara da değineceğiz. Edindiğiniz teorik bilgiyi eğitim sırasında sizlerle birlikte yapacağımız örnek proje ile uygulamaya dökmüş olacaksınız böylece bu öğreniminizi bir davranış halinde getireceksiniz.
Clean Architecture, yazılım mimarisi konusuna meraklı, yazılım kültürü edinip kendini yazılım mimarisi konusunda geliştirmek isteyen kişiler için uygundur. Bu eğitimi aldıktan sonra yazılıma farklı bir bakış açısı edinip, geliştirildiğiniz uygulamaları daha iyi, esnek, modüler ve bakımı kolay olarak geliştirmenize olanak sağlayacaktır.
Bu eğitimler birlikte aşağıdaki konuları öğreneceksiniz. Eğitim aynı zamanda NodeJS, TypeScript bir API nasıl yazılır konusunu da içermektedir. Typescript’de kullanılan Sequelize, Inversify gibi konuları da barındırmaktadır.
Bu eğitimi almak isteyenlerin iyi derecede Object-Oriented Programlama bilgisine sahip olması gerekir.
Çoğu bölüm sonunda, bölüm sonu quizleri ile öğrendiğiniz bilgiyi test etmiş olacaksınız. Eğitimin sonunda anlatılan örnek projenin kaynak kodunu elde edip, referans olarak kullanabileceksiniz.
Eğitimi almadan önce kurs tanıtım videosunu, kurs bölüm ve başlıklarını, ön izleme videolarını incelemenizi tavsiye ederim.
Faydalı olması dileği ile.
Kursu Paylaşın
Giriş
Giriş
Bu Eğitimde Neler Öğreneceğiz?
Ajanda
Yazılım Mimarisi
Yazılım Mimarisi Deseni Nedir?
Tasarım Deseni
Doğru yazılım mimarisi nasıl seçilir?
Yazılım Mimarisi Bölüm Quizi
Clean Architecture
Clean Architecture Nedir?
Avantajları ve Dezavantajları
İmplementasyon Kuralları
Clean Architecture Katmanları -1
Clean Architecture Katmanları -2
Clean Architecture Katmanları -3
Clean Architecture Katmanları -4
Clean Architecture Bölüm Quizi
Proje İlklendirme
Proje Modelleri
Proje İlklendirme
Proje Modelleri ve Proje İlklendirme Komutları
Domain Katmanı
Tanım
Customer Domain Model
Product Domain Model
Order Domain Model
Domain Katmanı Bölüm Quizi
Infrastructure Katmanı
Tanım
Sequelize Kullanımı
Sequelize ile DB İlklendirme
Sequelize'nin Server.ts'de Kullanımı
Customer DB Model
Customer Modelini MySQL Veritabanında Sequelize ile Oluşturma
Product, Order ve OrderDetail Modelllerini MySQL Veritabanında Sequelize ile Oluşturma
Customer Repository
Product, Order ve OrderDetail Repository
Sequelize Komutları
Infrastructure Katmanı Bölüm Quizi
Domain Services
Inversify Kullanımı
Customer Domain Service
Order Domain Service
Inversify Komutları
Application Katmanı
Tanım
Customer Data Transfer Object (DTO)
Product ve Order Data Transfer Object (DTO)
Application Katmanı Bölüm Quizi
Application Services
Customer Application Service
Product Application Service
Order Application Service
Presentation Katmanı
Tanım
Customer Controller
Product Controller
Order Controller
Controller Routes
Swagger (Open API) Kullanımı
Swagger Komutları
Presentation Katmanı Bölüm Quizi
Test
API'yı Debug Etme ve Müşteri Ekleme
Müşteri Getirme, Güncelleme ve Silme
Ürün Test
Sipariş Test
Order TotalAmount Test, NoDemon Kullanımı, Order Max Kural Testi
Sık Karıştırılan Kavramlar
Domain Services vs Application Services
Clean Architecture vs Domain Driven Design(DDD)
Sık Karıştırılan Kavramlar Bölüm Quizi
Final
Final
Teşekkürler
Kaynak Kod
Kaynak Kod
Clean-Architecture