Clean Architecture ile NodeJs Typescript API Yazmak

2/26/2025

Eğitmen: Nagihan Sema Kudu

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 NodeJSTypeScript bir API nasıl yazılır konusunu da içermektedir. Typescript’de kullanılan SequelizeInversify 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ş

1 mins

Bu Eğitimde Neler Öğreneceğiz?

1 mins

Ajanda

1 mins

Yazılım Mimarisi


Yazılım Mimarisi Deseni Nedir?

1 mins

Tasarım Deseni

1 mins

Doğru yazılım mimarisi nasıl seçilir?

7 mins

Yazılım Mimarisi Bölüm Quizi

Clean Architecture


Clean Architecture Nedir?

5 mins

Avantajları ve Dezavantajları

4 mins

İmplementasyon Kuralları

4 mins

Clean Architecture Katmanları -1

5 mins

Clean Architecture Katmanları -2

6 mins

Clean Architecture Katmanları -3

4:16 mins

Clean Architecture Katmanları -4

1:20 mins

Clean Architecture Bölüm Quizi

Proje İlklendirme


Proje Modelleri

2:23 mins

Proje İlklendirme

22:27 mins

Proje Modelleri ve Proje İlklendirme Komutları

Domain Katmanı


Tanım

03:13 mins

Customer Domain Model

14:13 mins

Product Domain Model

05:07 mins

Order Domain Model

15:40 mins

Domain Katmanı Bölüm Quizi

Infrastructure Katmanı


Tanım

1 mins

Sequelize Kullanımı

1 mins

Sequelize ile DB İlklendirme

02:35 mins

Sequelize'nin Server.ts'de Kullanımı

07:59 mins

Customer DB Model

10:20 mins

Customer Modelini MySQL Veritabanında Sequelize ile Oluşturma

04:28 mins

Product, Order ve OrderDetail Modelllerini MySQL Veritabanında Sequelize ile Oluşturma

13:48 mins

Customer Repository

21:45 mins

Product, Order ve OrderDetail Repository

12:45 mins

Sequelize Komutları

Infrastructure Katmanı Bölüm Quizi

Domain Services


Inversify Kullanımı

07:51 mins

Customer Domain Service

09:22 mins

Order Domain Service

32:35 mins

Inversify Komutları

Application Katmanı


Tanım

02:45 mins

Customer Data Transfer Object (DTO)

06:47 mins

Product ve Order Data Transfer Object (DTO)

13:27 mins

Application Katmanı Bölüm Quizi

Application Services


Customer Application Service

22:59 mins

Product Application Service

06:44 mins

Order Application Service

30:42 mins

Presentation Katmanı


Tanım

1 mins

Customer Controller

25:14 mins

Product Controller

05:07 mins

Order Controller

08:01 mins

Controller Routes

16:52 mins

Swagger (Open API) Kullanımı

07:28 mins

Swagger Komutları

Presentation Katmanı Bölüm Quizi

Test


API'yı Debug Etme ve Müşteri Ekleme

07:28 mins

Müşteri Getirme, Güncelleme ve Silme

05:20 mins

Ürün Test

02:05 mins

Sipariş Test

07:26 mins

Order TotalAmount Test, NoDemon Kullanımı, Order Max Kural Testi

06:49 mins

Sık Karıştırılan Kavramlar


Domain Services vs Application Services

04:33 mins

Clean Architecture vs Domain Driven Design(DDD)

02:59 mins

Sık Karıştırılan Kavramlar Bölüm Quizi

Final


Final

00:42 mins

Teşekkürler

00:22 mins

Kaynak Kod

00:09 mins

Kaynak Kod

Clean-Architecture