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


İçeriği görmek için kursa kayıt olun.

Yazılım Mimarisi Deseni Nedir?

1 mins

İçeriği görmek için kursa kayıt olun.

Tasarım Deseni

1 mins

İçeriği görmek için kursa kayıt olun.

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

7 mins

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

Clean Architecture


İçeriği görmek için kursa kayıt olun.

Clean Architecture Nedir?

5 mins

İçeriği görmek için kursa kayıt olun.

Avantajları ve Dezavantajları

4 mins

İçeriği görmek için kursa kayıt olun.

İmplementasyon Kuralları

4 mins

İçeriği görmek için kursa kayıt olun.

Clean Architecture Katmanları -1

5 mins

İçeriği görmek için kursa kayıt olun.

Clean Architecture Katmanları -2

6 mins

Clean Architecture Katmanları -3

4:16 mins

İçeriği görmek için kursa kayıt olun.

Clean Architecture Katmanları -4

1:20 mins

Clean Architecture Bölüm Quizi

Proje İlklendirme


İçeriği görmek için kursa kayıt olun.

Proje Modelleri

2:23 mins

İçeriği görmek için kursa kayıt olun.

Proje İlklendirme

22:27 mins

Proje Modelleri ve Proje İlklendirme Komutları

Domain Katmanı


İçeriği görmek için kursa kayıt olun.

Tanım

03:13 mins

İçeriği görmek için kursa kayıt olun.

Customer Domain Model

14:13 mins

İçeriği görmek için kursa kayıt olun.

Product Domain Model

05:07 mins

İçeriği görmek için kursa kayıt olun.

Order Domain Model

15:40 mins

Domain Katmanı Bölüm Quizi

Infrastructure Katmanı


İçeriği görmek için kursa kayıt olun.

Tanım

1 mins

İçeriği görmek için kursa kayıt olun.

Sequelize Kullanımı

1 mins

İçeriği görmek için kursa kayıt olun.

Sequelize ile DB İlklendirme

02:35 mins

İçeriği görmek için kursa kayıt olun.

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

07:59 mins

İçeriği görmek için kursa kayıt olun.

Customer DB Model

10:20 mins

İçeriği görmek için kursa kayıt olun.

Customer Modelini MySQL Veritabanında Sequelize ile Oluşturma

04:28 mins

İçeriği görmek için kursa kayıt olun.

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

13:48 mins

İçeriği görmek için kursa kayıt olun.

Customer Repository

21:45 mins

İçeriği görmek için kursa kayıt olun.

Product, Order ve OrderDetail Repository

12:45 mins

Sequelize Komutları

Infrastructure Katmanı Bölüm Quizi

Domain Services


İçeriği görmek için kursa kayıt olun.

Inversify Kullanımı

07:51 mins

Customer Domain Service

09:22 mins

İçeriği görmek için kursa kayıt olun.

Order Domain Service

32:35 mins

Inversify Komutları

Application Katmanı


İçeriği görmek için kursa kayıt olun.

Tanım

02:45 mins

İçeriği görmek için kursa kayıt olun.

Customer Data Transfer Object (DTO)

06:47 mins

İçeriği görmek için kursa kayıt olun.

Product ve Order Data Transfer Object (DTO)

13:27 mins

Application Katmanı Bölüm Quizi

Application Services


İçeriği görmek için kursa kayıt olun.

Customer Application Service

22:59 mins

İçeriği görmek için kursa kayıt olun.

Product Application Service

06:44 mins

İçeriği görmek için kursa kayıt olun.

Order Application Service

30:42 mins

Presentation Katmanı


İçeriği görmek için kursa kayıt olun.

Tanım

1 mins

İçeriği görmek için kursa kayıt olun.

Customer Controller

25:14 mins

İçeriği görmek için kursa kayıt olun.

Product Controller

05:07 mins

İçeriği görmek için kursa kayıt olun.

Order Controller

08:01 mins

İçeriği görmek için kursa kayıt olun.

Controller Routes

16:52 mins

İçeriği görmek için kursa kayıt olun.

Swagger (Open API) Kullanımı

07:28 mins

Swagger Komutları

Presentation Katmanı Bölüm Quizi

Test


İçeriği görmek için kursa kayıt olun.

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

07:28 mins

İçeriği görmek için kursa kayıt olun.

Müşteri Getirme, Güncelleme ve Silme

05:20 mins

İçeriği görmek için kursa kayıt olun.

Ürün Test

02:05 mins

İçeriği görmek için kursa kayıt olun.

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


İçeriği görmek için kursa kayıt olun.

Domain Services vs Application Services

04:33 mins

İçeriği görmek için kursa kayıt olun.

Clean Architecture vs Domain Driven Design(DDD)

02:59 mins

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

Final


İçeriği görmek için kursa kayıt olun.

Final

00:42 mins

İçeriği görmek için kursa kayıt olun.

Teşekkürler

00:22 mins

İçeriği görmek için kursa kayıt olun.

Kaynak Kod

00:09 mins

Kaynak Kod

Clean-Architecture