Kurs Başlangıç Tarihi: 30.06.2025
Kurs Bitiş Tarihi: 05.11.2025
Ders Günleri: Pazartesi, Salı, Çarşamba
Durum: ✅ Mezun / Tamamlandı
Bu yoğun ve kapsamlı eğitim maratonunu başarıyla tamamladım. 16 haftalık süreç boyunca, web teknolojilerinin temeli olan HTML/CSS/JS üçlüsünden başlayarak, ASP.NET Core Web API mimarisiyle derinleşen bir backend yolculuğu gerçekleştirdim.
Bu süreçte edindiğim temel yetkinlikler:
- Full Stack Bakış Açısı: Frontend ve Backend arasındaki iletişimi, HTTP protokolünü ve RESTful mimariyi derinlemesine kavradım.
- Veri Yönetimi: SQL ve Entity Framework Core (ORM) kullanarak veritabanı tasarımı, yönetimi ve optimizasyonu konularında pratik yaptım.
- Güvenlik: Authentication ve Authorization (JWT) mekanizmalarını projelerime entegre ettim.
- Mimari Yaklaşım: Monolitik yapıdan Katmanlı Mimari'ye (N-Tier Architecture) geçiş yaparak, SOLID prensiplerine uygun, yönetilebilir ve ölçeklenebilir kod yazma disiplini kazandım.
Aşağıdaki tabloda, hafta hafta işlediğimiz konuları ve tamamladığım projelerin yol haritasını bulabilirsiniz.
| Hafta | Konu Başlığı | Açıklama | Ders Günü |
|---|---|---|---|
| 1 | Temel Kavramlar, HTML | WWW, Web, Client, Server, Request, Response, Domain, Hosting, IP, HTTP Protokolü ve Çalışma Prensibi, HTTP Methods, HTTP Status Codes, HTML, HTML Nedir?, HTML Belge Oluşturma ve HTML Yapısı, Element, attribute, value kavramları, Başlıklar, Paragraflar, Listeler, İmage'lar, Bağlantılar, Tablolar, Div, Span, Formlar | Pazartesi, Salı, Çarşamba |
| 2 | CSS & JavaScript | CSS Giriş, Inline Styles, Classes, ID Styles, Temel CSS Özellikleri, CSS Flex ile Layout Oluşturma, JavaScript, Değişkenler, Sabitler ve Scope, Object ve Diziler, For Döngüleri (for-of / for-in Döngüleri), Fonksiyonlar, Events, Event Listener, DOM Yapısı ve Manipülasyonu, setTimeout, setInterval, fetch, Ajax İşlemleri | Pazartesi, Salı, Çarşamba |
| 3 | Bootstrap & GitHub | Bootstrap Nedir?, Bootstrap Grid Layout, Bootstrap button ve input, Bootstrap spacing (margin, padding), Bootstrap Alert, Modal, Navbar, Git ve Github Nedir?, Github Repository İşlemleri, Github Desktop Kurulumu, Branch işlemleri (Push/Pull), Pull Request ve Merge, Conflict/Çakışma Çözümü | Pazartesi, Salı, Çarşamba |
| 4 | WebAPI | WebAPI Proje Yapısı, WebAPI Projesi Oluşturma, Program.cs yapısı, Minimal API, ApiController, Api Metotları, WebAPI Route Yapısı, Compile Time/Runtime, Build | Pazartesi, Salı, Çarşamba |
| - | Ara/Boşluk Haftası | Dinlenme ve tekrar için ara hafta | |
| 5 | ASP.NET Core Web API'de Çıktı Üretme & JSON | ASP.NET Core Web API'de Çıktı Üretme, İçerik tipleri (mime types), Text Result, Content Result, Redirect Result, JSON nedir?, JSON Serialize ve Deserialize işlemleri, Json Result, Swagger (Produce ve consume özellikleri), Postman kullanımı (collection'lar, import ve export) | Pazartesi, Salı, Çarşamba |
| 6 | Model & Validasyon | Model Nedir?, Entity ve DTO Modelleri, Data Binding, FromBody ile data binding, FromForm ile data binding, FromRoute ile data binding, FromQuery ile data binding, Bind, BindProperty, BindNever Attribute'ları, Model Validasyonları Nedir?, Client-Side Validation, Server-Side Validation, ASP.Net Core'da validasyon attribute'ları | Pazartesi, Salı, Çarşamba |
| 7 | İlişkisel Veritabanı & SQL | İlişkisel Veritabanı nedir?, SQL Server Management Studio ile Veritabanı Oluşturma, Tablo Oluşturma, Veri Türleri, Primary Key, Identity, ve Foreign Key, SQL Komutları ile CRUD İşlemleri, Birden fazla tablodan ilişkili sorgu yapma (JOIN), ER Diagramları oluşturma | Pazartesi, Salı, Çarşamba |
| 8 | ORM ve EF Core | ORM Nedir?, EF Core nedir?, DbContext ve Entity Yapıları, IQueryable ve DbSet, Connection string nedir?, appSettings içerisinde Connection string tanımlama, Data Annotations, EnsureCreated ile otomatik DB oluşturulması (Code First), EF Core ve Linq ile CRUD işlemleri yapmak, Include ile Eager Loading, EF Core ve Linq ile JOIN işlemleri, DB Seed | Pazartesi, Salı, Çarşamba |
| - | Ara/Boşluk Haftası | Dinlenme ve tekrar için ara hafta | |
| 9 | MVC'ye Giriş & Full Stack | MVC'ye Giriş, Full Stack Uygulama Özellikleri, Frontend, Backend nedir?, Statik sayfalar üzerinden Web API ile veri işlemleri yapmak, Neden dinamik bir frontend'e ihtiyacımız var?, ASP.NET Core MVC'ye kısa bir giriş, MVC yapısı, ASP.NET Core MVC'de View Kullanımı, Razor View Engine, View ve Layout'lar | Pazartesi, Salı, Çarşamba |
| 10 | View & Veri Aktarımı | View, Controller'dan View'a Veri Aktarma Yöntemleri, ViewModel, ViewBag, ViewData, TempData, Partial View ve View Component yapıları, HTML Helper nedir, neden ihtiyacımız var?, Tag Helper nedir, neden ihtiyacımız var?, File Upload/Download | Pazartesi, Salı, Çarşamba |
| 11 | ASP.NET Core Modülleri & Middleware | ASP.NET Core Modülleri, ASP.NET Core MVC ile Modüler Uygulama Geliştirmek, Logging (Console ve Event Logging), Configuration (Configuration dosyasından veri okumak), Middleware nedir?, program.cs içerisinde Middleware oluşturma, Ayrı bir class olarak Middleware oluşturma, Filter nedir?, ActionFilter Örneği, Attribute ile ActionFilter Örneği, Session yapısı, Cookie yapısı | Pazartesi, Salı, Çarşamba |
| 12 | Authentication & Authorization | Authentication ve Authorization, Yetkilendirmeye Giriş, Authentication ve Authorization kavramları, Claim nedir?, Cookie Authentication, MVC'de EF Core ile login ve logout işlemleri, APIKey Authentication | Pazartesi, Salı, Çarşamba |
| - | Ara/Boşluk Haftası | Dinlenme ve tekrar için ara hafta | |
| 13 | JWT Authentication | JWT, Base64 Encoding/Decoding, JWT Nedir?, jwt.io sitesi üzerinden JWT yapısının incelenmesi, JWT Authentication süreci, WebAPI ile JWT Oluşturma, WebAPI ile JWT Authentication, JWT Authentication için Swagger ayarları, JWT Authentication için Postman ayarları | Pazartesi, Salı, Çarşamba |
| 14 | Yazılım Mimarisi & Katmanlı Mimari | Yazılım Mimarisi, İleri ASP.NET Core MVC ve Yazılım Mimarileri, Yazılım Mimarisi nedir?, Monolithic ve Katmanlı Mimari tipleri, Bir projeyi katmanlı hale getirmek, Middleware ile hata yönetimi, Dependency Injection yapısı, HttpClient yapısı ve kullanımı, MVC ve Web API'yi kullanarak yazılım geliştirmek | Pazartesi, Salı, Çarşamba |
| 15 | Uygulama & Data Katmanı | Uygulama, Entity'ler ve ER Diagramı oluşturulması, Business kurallarının oluşturulması ve rollere göre dağılımı, Entity validasyonlarının belirlenmesi, Ekranların belirlenmesi, Data katmanının oluşturulması | Pazartesi, Salı, Çarşamba |
| 16 | Uygulama & Yayınlama | Uygulama, Business kurallarına uygun Web API endpoint'lerinin oluşturulması, Auth Yapısının oluşturulması, Ekranların oluşturulması, Testler, Publish kavramları | Pazartesi, Salı, Çarşamba |
Tüm modüller başarıyla tamamlanmış ve bitirme projesi teslim edilmiştir. Bu repo, eğitim süresince geliştirdiğim tüm ödevleri ve proje kaynak kodlarını içermektedir.
Bu repo, Siliconmade Academy BE128 Backend eğitim programı kapsamında tamamlanan haftalık ödev ve projeleri içerir.