Merhaba Backend eğitimi için dil ve eğitim takvimi seçimi sizce nasıl?
Önerileriniz ve tavsiyeleriniz nedir? İş bulma konusunda bu eğitim ile bir iş bulunabilir miyiz kendimizi geliştirmeye başladığımız durumda.

Sektörde olan hocalarımızdan fikir ve önerilerini alabilirim.


Hafa 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
Hafa 2
  • CSS
    • 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 Manüpilasyonu
    • setTimeout, setInterval
    • fetch, Ajax İşlemleri
Hafta 3
  • Bootstrap
    • Bootstrap Nedir?
    • Bootstrap Grid Layout
    • Bootstrap button ve input
    • Bootstrap spacing(margin, padding)
    • Bootstrap Alert, Modal, Navbar
  • Github
    • Git ve Github Nedir?
    • Github Repository İşlemleri
    • Github Desktop Kurulumu
    • Branch işlemleri (Push/Pull)
    • Pull Request ve Merge
Hafta 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
Hafta 5
  • 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)
Hafta 6
  • Model
    • 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ı
Hafta 7
  • İlişkisel Veritabanı
    • İ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)
Hafta 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
Hafta 9
  • 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
Hafta 10
  • View
    • Controller'dan View'a Veri Aktarma Yöntemleri
    • ViewModel
    • ViewBag, ViewData, TempData
    • Partial View ve View Component yapıları,
    • Tag Helper nedir, neden ihtiyacımız var?
    • File Upload/Download
Hafta 11
  • 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
    • ActionFilter Örneği
    • Attribute ile ActionFilter Örneği
    • Session yapısı
    • Cookie yapısı
Hafta 12
  • Authentication ve Authorization
    • Yetkilendirmeye Giriş
    • Authentication ve Authorization kavramları
    • Claim nedir?
    • Cookie Authentication
    • MVC'de EF Core ile login ve logout işlemleri
Hafta 13
  • 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
Hafta 14
  • 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
Hafta 15
  • 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ı
Hafta 16
  • 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ı