Bilişim sektöründe 18 yılımı tamamladım. Bu süreçte C#, JAVA, PYTHON dillerinde ve bir çok yazılım geliştirme araçlarını kullanarak projeler geliştirdim. Proje sayısını gerçekten bilmiyorum 🙂 oldukça fazla. Aşağıda sektörde ihtiyaç duyacağınız tüm teknik donanımı size öğretecek bir müfredat hazırladım. Diğer detaylar için https://www.ybsmezunu.com/yazilimakademisi-yazilimegitimi/ bu linkten ya da ybsmezunu@gmail.com mail adresinden bana ulaşabilirsiniz.
1. Git ve Versiyon Kontrol Sistemleri
- 1.1. Temel Kavramlar ve Araçlar
- Git’in Tarihçesi ve Versiyon Kontrol Sistemlerine Giriş
- Merkezi ve Dağıtık Versiyon Kontrol Sistemlerinin Karşılaştırması
- 1.2. Git Komutları ve İş Akışı
- Temel Git Komutları:
init
,clone
,add
,commit
,status
,log
- Git Branch Yönetimi:
branch
,checkout
,merge
,rebase
- Git Diff ve Değişiklik İzleme:
diff
,log --stat
,blame
- 1.3. İleri Düzey Git Teknikleri
- Rebase ve Cherry-Pick Kullanımı
- Rebase ile Commit Geçmişinin Düzenlenmesi
- Cherry-Pick ile Seçili Commit’leri Taşıma
- Squash ve Commit Mesajları Yönetimi
- Commit’lerin Birleştirilmesi (Squash)
- Anlamlı ve Standart Commit Mesajları Yazma
- 1.4. Git Dallanma Stratejileri ve İş Akışları
- Gitflow Çalışma Modeli
- Feature Branch ve Hotfix Stratejileri
- Trunk-Based Development ve Continuous Integration
- GitOps ile Altyapı ve Uygulama Yönetimi
- 1.5. Git İçi Çakışma Yönetimi
- Merge Conflict Çözümü ve Best Practices
- Interactive Rebase ile Çakışma Yönetimi
- 1.6. Git Araçları ve Entegrasyonları
- Git GUI Araçları: Sourcetree, GitKraken, GitHub Desktop
- IDE ve Git Entegrasyonu: Visual Studio, JetBrains Rider, VS Code
- Git Hook’ları ile Otomasyon
- 1.7. Versiyonlama ve Tag Yönetimi
- Semantic Versioning (SemVer) ve Git Tag Kullanımı
- Release ve Hotfix Sürümleri için Tag Stratejileri
- 1.8. Remote Repository Yönetimi
- GitHub, GitLab ve Bitbucket Kullanımı
- Remote Repository ile Çalışma:
fetch
,pull
,push
,remote
- SSH Anahtarları ve Güvenli Bağlantılar
- 1.9. Sürekli Entegrasyon ve Dağıtım (CI/CD)
- GitHub Actions ile Otomasyon Süreçleri
- Jenkins ve Git Entegrasyonu
- Pipeline Yapılandırma ve Yönetimi
- 1.10. Git Performans İyileştirme Teknikleri
- Büyük Repository’lerde Performans Optimizasyonu
- Git LFS (Large File Storage) Kullanımı
- Geçmiş Temizleme:
filter-branch
veBFG Repo Cleaner
- 1.11. Git Güvenlik ve Yedekleme
- Hassas Verilerin Yönetimi:
.gitignore
ve Secrets - Git Reposunun Şifrelenmesi ve Yedekleme Stratejileri
- Hassas Verilerin Yönetimi:
- 1.12. Git İstatistik ve Analiz Araçları
- Git Log ve İstatistiklerin Görselleştirilmesi
- GitLens ve Repo Analiz Araçları
- 1.13. Eğitim ve İleri Seviye Pratikler
- Gerçek Hayattan Git Senaryoları
- Takım Çalışmasında Git Kullanımı ve En İyi Uygulamalar
- Git Eğitim Platformları: GitHub Learning Lab, Codecademy, Udemy
2. C# ile Programlama
- 2.1. Programlamaya Giriş ve Yazılım Mimarisi
- Programlamanın Temelleri ve C# Diline Giriş
- Yazılım Geliştirme Yaşam Döngüsü (SDLC)
- Yazılım Mimarisi Türleri (Monolithic, Microservices, Layered Architecture)
- Modüler ve Sürdürülebilir Kod Yazma Prensipleri
- 2.2. Visual Studio Kullanımı ve Arayüz Oryantasyonu
- Visual Studio Kurulumu ve Temel Ayarlar
- Çözüm (Solution) ve Proje (Project) Yapısı
- IntelliSense ve Kod Tamamlama Araçları
- Debugging, Breakpoints ve Watch Panel Kullanımı
- Visual Studio Extensions: ReSharper, Git Integration
- 2.3. Nesne Yönelimli Programlama (OOP)
- OOP Kavramlarına Giriş: Sınıflar ve Nesneler
- Encapsulation ve Data Hiding (Kapsülleme ve Veri Gizleme)
- İlişkisel Sınıf Yapıları: Association, Aggregation, Composition
- Static ve Instance Üyeler
- 2.4. Sınıf Tasarımı ve İmplementasyonu
- Sınıf ve Nesne Tanımlama
- Yapıcı (Constructor) ve Yıkıcı (Destructor) Metotlar
- Getter ve Setter Kullanımı (Properties)
- Partial ve Sealed Sınıflar
- Extension Methods ve Generic Sınıflar
- 2.5. Kalıtım, Soyutlama ve Polimorfizm
- Kalıtım (Inheritance) ile Kodun Yeniden Kullanımı
- Soyut (Abstract) Sınıflar ve Arabirimler (Interfaces)
- Polimorfizm ve Geç Bağlama (Late Binding)
- Virtual, Override ve New Anahtar Sözcükleri
- 2.6. SOLID Prensipleri ve Design Patterns
- Single Responsibility, Open/Closed, Liskov Substitution Prensipleri
- Dependency Inversion ve Interface Segregation
- SOLID Prensiplerinin Kod Örnekleri ile Anlatımı
- 2.7. Creational, Behavioral, Structural Patterns
- Creational Patterns: Singleton, Factory, Builder, Prototype
- Structural Patterns: Adapter, Decorator, Facade, Composite
- Behavioral Patterns: Observer, Strategy, Command, Chain of Responsibility
- Uygulama Geliştirmede Design Patterns Kullanımı
- 2.8. ADO.NET ve LINQ ile Veritabanı Entegrasyonu
- ADO.NET Temelleri: SqlConnection, SqlCommand, DataReader
- Dataset ve DataTable Kullanımı
- LINQ ile Sorgu Yazma: LINQ to Objects, LINQ to SQL, LINQ to XML
- Entity Framework ile ORM Entegrasyonu
- Veritabanı İlişkileri ve Transaction Yönetimi
- 2.9. WinForms ile Uygulama Geliştirme
- WinForms’a Giriş ve Form Kontrolleri
- Event-Driven Programlama (Olay Tabanlı Programlama)
- User Controls ve Custom Controls Geliştirme
- Data Binding ve CRUD İşlemleri
- Multi-Threading ve BackgroundWorker Kullanımı
- 2.10. İleri Düzey C# Teknikleri
- Asenkron Programlama: Async ve Await
- Delegates ve Events
- Lambda İfadeleri ve Anonymous Methods
- Reflection ve Attribute Kullanımı
- Memory Management ve Garbage Collector
- 2.11. C# ile Unit Testing ve Test Driven Development (TDD)
- Unit Test Framework’leri: MSTest, NUnit, xUnit
- Mocking Araçları: Moq, NSubstitute
- Test Senaryolarının Yazılması ve Çalıştırılması
- TDD ile Kod Geliştirme Süreci
- 2.12. Performans ve Optimizasyon Teknikleri
- C# Kodunda Performans İyileştirme Yöntemleri
- Benchmarking ve Profiling Araçları
- Verimli Bellek Yönetimi ve İyileştirme Teknikleri
- 2.13. C# ile RESTful ve SOAP Servisleri
- RESTful API Geliştirme ve Web API Kullanımı
- JSON ve XML ile Veri Alışverişi
- SOAP Servisleri ile Çalışma: WCF ve Client Proxy Generation
- API Authentication: JWT ve OAuth
- 2.14. C# ile Modern Uygulama Geliştirme
- ASP.NET Core ile Web Uygulama Geliştirme
- Blazor ile WebAssembly Tabanlı Uygulamalar
- WPF ile Masaüstü Uygulama Geliştirme
- Xamarin ve MAUI ile Mobil Uygulama Geliştirme
- 2.15. C# ile Mikroservis ve Dağıtık Sistemler
- Mikroservis Mimarisine Giriş
- Message Queue ve Event Bus Kullanımı (RabbitMQ, Kafka)
- Docker ve Kubernetes ile C# Servislerinin Dağıtımı
- API Gateway ve Service Mesh Kullanımı
- 2.16. Eğitim ve Proje Pratikleri
- Küçük Projelerle C# Pratikleri
- Gerçek Hayattan Senaryolarla Uygulama Geliştirme
- Kod İnceleme ve Refactoring Teknikleri
3. SQL ve Veritabanı Yönetimi
- 3.1. Veritabanı Temelleri
- Veritabanı Kavramlarına Giriş
- RDBMS (Relational Database Management System) Nedir?
- Veritabanı Modelleri: İlişkisel, NoSQL, ve Hibrit
- Veritabanı Tasarım İlkeleri ve Normalizasyon
- 3.2. SQL Temelleri
- SQL Diline Giriş: DDL, DML ve DCL Komutları
- SELECT, INSERT, UPDATE ve DELETE Komutları
- WHERE, GROUP BY ve HAVING Kullanımı
- JOIN Türleri: INNER, LEFT, RIGHT, FULL OUTER JOIN
- 3.3. İleri SQL Teknikleri
- Alt Sorgular (Subqueries) ve Nested Queries
- Pencere Fonksiyonları (Window Functions): ROW_NUMBER, RANK, OVER
- UNION, INTERSECT ve EXCEPT Operatörleri
- Dinamik SQL ve Parametreli Sorgular
- 3.4. Veritabanı Tasarımı ve Modelleme
- ER (Entity-Relationship) Diyagramları
- Tablo ve İlişkiler: Primary Key, Foreign Key, Unique Constraints
- Normalizasyon ve Denormalizasyon Teknikleri
- Veri Tutarlılığı ve Bütünlük Kuralları
- 3.5. Performans ve Optimizasyon
- İndeksleme Türleri: Clustered ve Non-Clustered Indexes
- Sorgu Planları (Execution Plans) ve Sorgu Optimizasyonu
- Veritabanı Cache Yönetimi
- Büyük Veritabanları ile Çalışma: Partitioning ve Sharding
- 3.6. SQL Fonksiyonları ve Prosedürleri
- Dahili Fonksiyonlar: String, Matematik ve Tarih Fonksiyonları
- Kullanıcı Tanımlı Fonksiyonlar (UDF)
- Stored Procedures (Saklı Yordamlar) ve Kullanımı
- Trigger ve Event Kullanımı
- 3.7. Transaction Yönetimi
- Transaction Kavramı ve ACID Özellikleri
- BEGIN, COMMIT ve ROLLBACK İşlemleri
- Deadlock ve Kilit Yönetimi
- Isolation Levels: Read Uncommitted, Read Committed, Repeatable Read, Serializable
- 3.8. Veri Yedekleme ve Geri Yükleme
- Tam ve Artımlı (Incremental) Yedekleme Stratejileri
- Log Shipping ve Replikasyon Yöntemleri
- Veritabanı Geri Yükleme ve Kurtarma Senaryoları
- Backup ve Restore Araçları
- 3.9. SQL ile Veri Analizi
- İstatistiksel ve Analitik Sorgular
- Pivot ve Unpivot Kullanımı
- Veritabanı Raporlama ve BI Araçları (SSRS, Power BI)
- Zaman Serisi Verilerinin Analizi
- 3.10. SQL Server Yönetimi
- SQL Server Kurulumu ve Yapılandırması
- Veritabanı Güvenliği: Kullanıcı ve Rol Yönetimi
- SQL Server Agent ile Otomasyon ve İş Zamanlayıcıları
- Veri Şifreleme (TDE) ve Auditing
- 3.11. İleri Veritabanı Özellikleri
- Full-Text Search ve Uygulamaları
- JSON ve XML ile Çalışma
- Geçici Tablolar ve Tablo Değişkenleri
- CTE (Common Table Expressions) ve Recursive Queries
- 3.12. Büyük Veri ve Veri Ambarı Yönetimi
- Veri Ambarı (Data Warehouse) Kavramları
- ETL Süreçleri: Extraction, Transformation, Load
- OLAP ve OLTP Sistemleri Arasındaki Farklar
- Büyük Veri Araçları ile Entegrasyon: Hadoop, Spark
- 3.13. Veritabanı Güvenliği ve Yedeklilik
- Kullanıcı Yetkilendirme ve Erişim Kontrolü
- SQL Injection ve Önleme Yöntemleri
- Veritabanı Şifreleme ve Masking Teknikleri
- Yüksek Erişilebilirlik (High Availability) ve Failover
- 3.14. SQL ile Uygulama Geliştirme Entegrasyonu
- ADO.NET ile SQL Kullanımı
- Entity Framework ile ORM Uygulamaları
- SQL ve Web API Entegrasyonu
- SQL ile Raporlama ve PDF/Excel Çıktıları Üretme
- 3.15. NoSQL ve Modern Veritabanları
- NoSQL Veritabanlarına Giriş: MongoDB, Cassandra, DynamoDB
- SQL ve NoSQL Arasındaki Temel Farklar
- Hibrit Veritabanı Kullanım Senaryoları
- GraphQL ile Veri Yönetimi
- 3.16. Eğitim ve Proje Pratikleri
- Gerçek Hayattan Örneklerle Veritabanı Tasarımı
- Performans Problemleri ile Baş Etme Çalışmaları
- SQL Sorgularını Test Etme ve Refactoring Teknikleri
4. Front-End Geliştirme
- 4.1. Website Yapısı ve Oryantasyonu
- Website Yapısının Genel Özellikleri
- Web Sunucusu ve İstemci İlişkisi
- Web Tarayıcıları ve Rendering Motorları
- HTTP ve HTTPS Protokolleri
- URL Yapısı ve Çalışma Mantığı
- 4.2. Static ve Dynamic Site Kavramları
- Statik Sitelerin Özellikleri ve Kullanım Alanları
- Dinamik Sitelerin Özellikleri ve Kullanım Alanları
- Server-Side ve Client-Side Rendering Arasındaki Farklar
- CMS (Content Management System) Tanıtımı
- 4.3. HTML/HTML5 Tanıtımı ve Kodlanması
- HTML Etiketlerinin Yapısı ve Kullanımı
- HTML5 ile Gelen Yenilikler: Semantic Elements, Audio ve Video Etiketleri
- Meta Etiketler ve SEO Uygulamaları
- Form Elemanları: Input, Select, Textarea ve Validasyon
- Tablo ve Liste Yapıları
- 4.4. CSS/CSS3 Tanıtımı ve Kodlanması
- CSS Temelleri: Seçiciler, Özellikler ve Değerler
- CSS3 ile Gelen Yenilikler: Animasyonlar, Transition ve Transformlar
- Media Queries ile Responsive Tasarım
- Flexbox ile Esnek Layout Oluşturma
- CSS Grid Sistemi ile İleri Layout Tasarımı
- SCSS ve Sass ile CSS’i Modüler Hale Getirme
- 4.5. JavaScript Tanıtımı ve Kodlanması
- JavaScript’in Tarihçesi ve Kullanım Alanları
- Temel Veri Türleri ve Operatörler
- Koşul İfadeleri (if-else, switch-case)
- Döngüler (for, while, do-while)
- Fonksiyon Tanımları ve Çağrıları
- Modern JavaScript: ES6+ (Arrow Functions, Let/Const, Destructuring)
- 4.6. JavaScript Dil Temelleri (ECMAScript)
- ECMAScript Standartları ve Versiyonlar
- Modül Yapısı ve Export/Import Kullanımı
- Promise, Async/Await ve Asenkron Programlama
- JavaScript Event Loop ve Call Stack
- 4.7. JavaScript – Browser Etkileşimi (BOM ve DOM)
- BOM (Browser Object Model) Nedir?
- DOM (Document Object Model) ile Çalışma
- DOM Manipülasyonu: Elementleri Seçme, Ekleme ve Silme
- Event Listener Kullanımı ve Event Delegation
- Form Validasyonu ve Event Handling
- 4.8. Bootstrap 5.x ile Web Geliştirme
- Bootstrap Nedir ve Avantajları Nelerdir?
- Grid Sistemi ile Esnek ve Responsive Layout Tasarımı
- Align-Self ve Flexbox ile İleri Düzey Hizalama
- Bootstrap Utilities: Spacing, Borders, Colors
- Bootstrap Bileşenleri: Modals, Accordions, Cards
- 4.9. Bootstrap ile Web Elemanlarının Tasarımı
- Navbar Yapımı ve Özelleştirme
- Ana Sayfa Tasarımı: Slider, Hero Bölümü
- Footer Yapımı: Sosyal Medya Bağlantıları ve Menü
- Haberler ve Son Dakika Bölümü Ekleme
- İletişim Formu ve Footer Haritası
- 4.10. Jquery ile Web Sayfası Dinamikleştirme
- jQuery Nedir ve Kullanım Alanları
- jQuery Selector ve Traversing Fonksiyonları
- jQuery Event Handling: Click, Hover, Submit
- jQuery ile DOM Manipülasyonu
- jQuery Ajax ile Server’dan Veri Çekme ve Gönderme
- 4.11. İleri Düzey jQuery Kullanımı
- jQuery Effect Methods: show, hide, toggle, fade
- Mouse ve Keyboard Events
- Dimensions ve Pozisyon Fonksiyonları
- jQuery ile Form Validasyonu ve Dinamik Form İşlemleri
- JSON ile Veri İşleme ve Sunum
- 4.12. Front-End Proje Geliştirme Süreci
- Proje Gereksinimlerinin Analizi ve Planlama
- Wireframe ve Mockup Hazırlama
- UI/UX İlkelerine Göre Tasarım Yapımı
- Site Tasarımının HTML, CSS ve JS ile Kodlanması
- Test ve Debugging Süreçleri
- 4.13. Responsive ve Mobil Uyumlu Tasarımlar
- Responsive Design Prensipleri
- Mobil Öncelikli Tasarım (Mobile-First Design)
- Cross-Browser ve Cross-Device Uyumluluk Testleri
- Performans Optimizasyonu ve Lazy Loading
- 4.14. Front-End Performans Optimizasyonu
- Gzip ve Minification ile Dosya Boyutlarını Küçültme
- Resim Optimizasyonu ve WebP Kullanımı
- Asenkron Script ve Deferred Loading
- CDN Kullanımı ile Performans Artırma
- 4.15. Front-End Framework ve Araçları
- React.js ve Vue.js Giriş
- Front-End Build Araçları: Webpack, Gulp, Parcel
- Paket Yöneticileri: NPM, Yarn
- Versiyon Kontrol ve CI/CD Süreçleri
- 4.16. Front-End Proje Sonu Geliştirmeler ve Yayına Alma
- Hataların Giderilmesi ve Son Testler
- Performans ve Güvenlik Kontrolleri
- Web Sitesinin Yayına Alınması (Deployment)
- SEO Optimizasyonları ve Analytics Araçlarının Entegrasyonu
- Kullanıcı Geribildirimlerine Göre İyileştirmeler
5. ASP.NET Framework Geliştirme
- 5.1. ASP.NET Framework’e Giriş
- ASP.NET Nedir ve .NET Framework ile İlişkisi
- ASP.NET Web Forms ve MVC Mimarisi
- ASP.NET Core ile ASP.NET Framework Arasındaki Farklar
- ASP.NET Uygulamalarının Genel Çalışma Yapısı
- IIS (Internet Information Services) ile Entegrasyon
- 5.2. ASP.NET Proje Yapısı ve Oryantasyonu
- ASP.NET Proje Şablonları ve Kullanım Alanları
- Web.Config ve AppSettings Dosyalarının Yapılandırılması
- Solution ve Proje Katmanları (Model, View, Controller)
- ASP.NET Lifecycle (Sayfa ve Uygulama Yaşam Döngüsü)
- 5.3. ASP.NET Web Forms Temelleri
- Web Forms ile Form Bazlı Uygulamalar Geliştirme
- Server Controls ve Client Controls
- ViewState, PostBack ve Event Handling
- Master Pages ile Sayfa Şablonlama
- User Controls ve Custom Controls Geliştirme
- 5.4. ASP.NET MVC Mimarisi ve Kullanımı
- Model-View-Controller Prensipleri
- Razor View Engine ile Dinamik Sayfa Oluşturma
- Routing ve URL Yapılandırması
- Strongly Typed Views ve ViewBag/ViewData Kullanımı
- Partial Views ve Layouts
- 5.5. Veri İşleme ve Model Binding
- Model Binding ile Veri Transferi
- Form Verilerinin Alınması ve Validasyonu
- Data Annotations ile Validasyon İşlemleri
- Custom Validation Attributes Geliştirme
- Query String, Route ve Session Üzerinden Veri Aktarımı
- 5.6. Entity Framework ile Veritabanı Entegrasyonu
- Entity Framework Nedir ve Avantajları
- Code-First, Database-First ve Model-First Yaklaşımları
- DbContext, DbSet ve Migration Kullanımı
- LINQ Sorguları ile Veritabanı İşlemleri
- Lazy Loading, Eager Loading ve Explicit Loading
- 5.7. Dependency Injection ve IoC Container Kullanımı
- Dependency Injection Nedir ve Faydaları
- ASP.NET’te IoC Container Yapılandırması
- Autofac, Unity, Ninject Gibi Popüler IoC Araçları
- Service Layer Tasarımı ve Repository Pattern
- 5.8. ASP.NET ile Oturum ve Kimlik Yönetimi
- Session State ve Application State Yönetimi
- Cookie Kullanımı ve Güvenliği
- ASP.NET Identity ile Kimlik Doğrulama ve Yetkilendirme
- OAuth, OpenID Connect ve JWT Entegrasyonu
- 5.9. Web API Geliştirme ve RESTful Servisler
- Web API Nedir ve Kullanım Alanları
- RESTful API Tasarım İlkeleri
- API Controller ve Action Metotlar
- JSON ve XML Formatları ile Veri Dönüşü
- Swagger ile API Dokümantasyonu
- 5.10. ASP.NET Uygulamalarında Güvenlik
- XSS, CSRF ve SQL Injection Korunma Yöntemleri
- HTTPS ve SSL Sertifikalarının Yapılandırılması
- ASP.NET Web Uygulamalarında Authentication ve Authorization
- Veri Şifreleme Teknikleri ve Hashing
- 5.11. ASP.NET Performans Optimizasyonu
- Output Caching ve Data Caching Kullanımı
- Gzip Sıkıştırma ve Bundling/Minification
- Async ve Await Kullanarak Asenkron Programlama
- Uygulama Performansını İzleme ve Profiling
- 5.12. SignalR ile Gerçek Zamanlı Uygulamalar
- SignalR Nedir ve Avantajları
- Real-Time Veri İletişimi (Chat Uygulamaları, Bildirim Sistemleri)
- SignalR Hubs ve Persistent Connections
- SignalR Client API ile Tarayıcı Entegrasyonu
- 5.13. ASP.NET Proje Geliştirme Süreci
- Proje Gereksinimlerinin Belirlenmesi ve Analiz
- Mockup ve Wireframe Çizimleri
- Front-End ve Back-End Entegrasyonu
- Test Süreçleri (Unit Test, Integration Test)
- Continuous Integration/Continuous Deployment (CI/CD)
- 5.14. ASP.NET Uygulamalarında Hata Yönetimi
- Try-Catch Blokları ve Exception Handling
- Custom Error Pages Yapılandırması
- Global Error Handling ve Elmah Entegrasyonu
- Logging ve Monitoring (Serilog, NLog)
- 5.15. ASP.NET Core ile Modern Uygulama Geliştirme
- ASP.NET Core’un Avantajları ve Performans İyileştirmeleri
- Middleware Kavramı ve Pipeline Yönetimi
- ASP.NET Core Web API Geliştirme
- Razor Pages ve Blazor Kullanımı
- Microservices ile ASP.NET Core Entegrasyonu
- 5.16. Yayına Alma ve Deployment Süreci
- IIS Üzerinde ASP.NET Uygulaması Yayına Alma
- Azure ve AWS Üzerinde ASP.NET Deployment
- Continuous Delivery Araçları (Jenkins, GitHub Actions)
- Uygulama Güncellemeleri ve Sürüm Yönetimi
6. ASP.NET Core ile Modern Uygulamalar
- 6.1. ASP.NET Core’a Giriş
- ASP.NET Core Nedir ve Avantajları
- .NET 5, .NET 6 ve Üstü ile ASP.NET Core Kullanımı
- Cross-Platform Destek (Windows, macOS, Linux)
- ASP.NET Core Uygulama Mimarisi ve Temelleri
- Klasik ASP.NET Framework ile ASP.NET Core Arasındaki Farklar
- 6.2. ASP.NET Core Proje Yapısı ve Oryantasyonu
- ASP.NET Core Proje Şablonları ve Yapısı
- Program.cs ve Startup.cs Dosyalarının Rolü
- Middleware Yapısı ve Request Pipeline
- Konfigürasyon ve AppSettings.json Dosyası Kullanımı
- Dependency Injection Altyapısı
- 6.3. Razor Pages ile Dinamik Uygulama Geliştirme
- Razor Pages Nedir ve Kullanım Alanları
- Razor Syntax ve Razor Component Kullanımı
- Partial Views, View Components ve Layouts
- Tag Helpers ile HTML Kodlamayı Kolaylaştırma
- Razor Pages Routing ve Model Binding
- 6.4. ASP.NET Core MVC Mimarisi
- Model-View-Controller (MVC) Yapısının İncelenmesi
- Controller ve Action Metotlar
- Strongly Typed Views ile Veri Bağlama
- Routing ve Attribute-Based Routing
- TempData, ViewBag ve ViewData Kullanımı
- 6.5. Web API Geliştirme ve RESTful Servisler
- ASP.NET Core Web API Projesi Oluşturma
- RESTful API Tasarım Prensipleri
- JSON, XML ve Protobuf Formatları ile Veri İletişimi
- HttpClient ve API Tüketimi
- Swagger/OpenAPI ile API Dokümantasyonu
- 6.6. Entity Framework Core ile Veritabanı İşlemleri
- EF Core Nedir ve Avantajları
- DbContext, DbSet ve Fluent API Kullanımı
- Migration ile Veritabanı Yapılandırma
- LINQ Sorguları ile Veritabanı İşlemleri
- Asenkron Veritabanı İşlemleri
- 6.7. Güvenlik ve Kimlik Yönetimi
- ASP.NET Core Identity ile Kimlik Doğrulama
- OAuth 2.0, OpenID Connect ve JWT Kullanımı
- Role-Based ve Policy-Based Yetkilendirme
- XSS, CSRF ve SQL Injection Korunma Yöntemleri
- HTTPS Zorunluluğu ve Veri Şifreleme
- 6.8. Asenkron Programlama ve Performans Optimizasyonu
- Async ve Await Kullanımı
- Task-Based Asynchronous Programming (TAP)
- Caching Stratejileri (MemoryCache, DistributedCache)
- Gzip Sıkıştırma, Bundling ve Minification
- Response Compression Middleware Kullanımı
- 6.9. SignalR ile Gerçek Zamanlı Uygulamalar
- SignalR Nedir ve Kullanım Alanları
- Hubs ve Persistent Connections Yapısı
- SignalR ile Chat ve Bildirim Sistemleri Geliştirme
- WebSocket ve Long Polling Kullanımı
- SignalR Client Entegrasyonu
- 6.10. Gelişmiş Logging ve Hata Yönetimi
- Logging Frameworkleri (Serilog, NLog)
- Global Exception Handling ve Custom Error Pages
- Hata İzleme Araçları (Elmah, Application Insights)
- Health Checks Middleware ile Uygulama Sağlık Kontrolü
- Hata ve Performans İzleme için Prometheus ve Grafana
- 6.11. Test Geliştirme ve Uygulama
- Unit Test, Integration Test ve Functional Test Arasındaki Farklar
- ASP.NET Core için Unit Test Frameworkleri (xUnit, NUnit)
- Mocking Araçları (Moq, FakeItEasy)
- Integration Testing ile API Testi
- Continuous Testing ve Test Otomasyonu
- 6.12. Front-End Entegrasyonu ve API Kullanımı
- Angular, React, Vue.js ile ASP.NET Core Entegrasyonu
- Fetch API ve Axios ile Web API Tüketimi
- Single Page Applications (SPA) Geliştirme
- WebSocket ile Gerçek Zamanlı Veri Aktarımı
- Blazor ile C# Tabanlı Front-End Geliştirme
- 6.13. Deployment ve Yayına Alma Süreci
- Azure App Services ile ASP.NET Core Yayına Alma
- AWS ve Docker ile ASP.NET Core Deployment
- Kubernetes ile ASP.NET Core Mikroservisleri Yönetimi
- CI/CD Pipeline Kurulumu (Azure DevOps, GitHub Actions)
- Logging ve Monitoring için Cloud Araçları (AWS CloudWatch, Azure Monitor)
- 6.14. ASP.NET Core’da Microservices ve Dağıtık Sistemler
- Microservices Mimarisi Nedir ve Avantajları
- ASP.NET Core ve Docker ile Microservices Geliştirme
- Service Discovery ve Load Balancing
- RabbitMQ, Kafka Gibi Mesajlaşma Araçları ile Entegrasyon
- API Gateway (Ocelot, YARP) Kullanımı
- 6.15. Proje Geliştirme Süreci
- Proje Analiz ve Gereksinim Belirleme Süreci
- Mockup ve Wireframe Tasarımı
- Agile ve Scrum Yöntemleri ile Proje Yönetimi
- Backlog Oluşturma ve Sprint Planlaması
- Kod İnceleme (Code Review) ve Versiyon Kontrol
- 6.16. ASP.NET Core’da Yeni Teknolojiler ve Trendler
- WebAssembly ve WASM ile Performans İyileştirmeleri
- Minimal API ile Hızlı Web API Geliştirme
- Blazor WebAssembly ile Tamamen C# Tabanlı Uygulamalar
- Machine Learning ve AI Modelleri ile Entegrasyon
- IoT (Internet of Things) ile ASP.NET Core Kullanımı
7. WCF (Windows Communication Foundation)
- WCF Hizmetleri ve Temel Kavramlar
- ServiceContract ve OperationContract Yapıları
- Güvenlik ve Performans Optimizasyonu
8. Microsoft Azure ve Docker
- Azure Cloud Computing ve Cosmo DB
- Docker ile Container Yönetimi ve Orkestrasyon
- CI/CD Süreçleri ve Kubernetes Entegrasyonu
9. Kariyer ve Girişimcilik Danışmanlığı
- CV Hazırlama ve Teknik Mülakat Teknikleri
- Proje Yönetimi ve İş Görüşme Pratikleri
- Girişimcilik ve Start-Up Süreçleri
Yazılım Uzmanlığı Eğitimi, C# Programlama, ASP.NET Core, SQL Veritabanı, Front-End Geliştirme, RESTful API, Microsoft Azure, Docker, Kariyer Danışmanlığı, Yazılım Girişimciliği.