Skip to content

sercancavus/Fullstack-Developer-Repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Siliconmade Academy BE128 - Backend Eğitim Programı

Backend Banner

Kurs Başlangıç Tarihi: 30.06.2025
Kurs Bitiş Tarihi: 05.11.2025
Ders Günleri: Pazartesi, Salı, Çarşamba
Durum: ✅ Mezun / Tamamlandı


🎓 Eğitim Sonu Özeti & Kazanımlar

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.


📚 Eğitim İçeriği & Ders Haftaları

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

🏆 Sonuç

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.


📚 Kaynaklar & Linkler


Eğitim Durumu

Bu repo, Siliconmade Academy BE128 Backend eğitim programı kapsamında tamamlanan haftalık ödev ve projeleri içerir.

About

Codes and projects I am uploading will be from my training of Siliconmade Academy Expertise Training

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors