Ö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ı
