موضوعات آموزشی
مجموعهای جامع از مهمترین موضوعات .NET که هر توسعهدهنده باید بداند
C# Programming
زبان برنامهنویسی C#
مفاهیم پایه و پیشرفته زبان C# شامل OOP، Generics، LINQ و ویژگیهای جدید
- مفاهیم شیءگرایی
- Generics و Collections
- LINQ و Lambda Expressions
- Exception Handling
.NET Core & Framework
پلتفرمهای .NET
تفاوتها و ویژگیهای .NET Core، .NET Framework و .NET 5+
- CLR و CoreCLR
- Cross-platform Development
- Performance Improvements
- Deployment Models
ASP.NET Core
توسعه وب با ASP.NET
ساخت برنامههای وب مدرن با ASP.NET Core، Web API و MVC
- Middleware Pipeline
- Dependency Injection
- Web API Development
- Authentication & Authorization
Entity Framework
ORM برای .NET
کار با پایگاه داده با استفاده از Entity Framework Core و EF6
- Code First & Database First
- LINQ to Entities
- Migrations
- Performance Optimization
Async/Await
برنامهنویسی ناهمزمان
مفاهیم برنامهنویسی ناهمزمان، Task، async/await و بهترین روشها
- Task و Task<T>
- async/await Pattern
- ConfigureAwait
- Parallel Programming
Dependency Injection
تزریق وابستگی
الگوهای طراحی، IoC Container، و مدیریت وابستگیها
- IoC Principles
- Constructor Injection
- Service Lifetimes
- DI Containers
Testing
تست نرمافزار
Unit Testing، Integration Testing و TDD در .NET
- xUnit و NUnit
- Mocking با Moq
- Test-Driven Development
- Integration Testing
SOLID Principles
اصول طراحی نرمافزار
پنج اصل اساسی طراحی نرمافزار برای کد تمیز و قابل نگهداری
- Single Responsibility
- Open/Closed Principle
- Liskov Substitution
- Interface Segregation
Domain Driven Design
طراحی مبتنی بر دامنه
رویکرد DDD برای طراحی سیستمهای پیچیده و مدیریت پیچیدگی کسبوکار
- Bounded Context
- Ubiquitous Language
- Aggregates و Entities
- Domain Services
Garbage Collection
مدیریت حافظه
نحوه کار GC در .NET، نسلها، و بهینهسازی عملکرد
- Memory Management
- Generations
- GC Modes
- Performance Tuning
Microservices
معماری میکروسرویس
طراحی و پیادهسازی معماری میکروسرویس با .NET
- Service Architecture
- API Gateway
- Service Discovery
- Distributed Systems
Web Security
امنیت وب
بهترین روشهای امنیتی برای برنامههای وب .NET
- Authentication
- Authorization
- OWASP Top 10
- Secure Coding
SQL
پایگاه داده SQL
مفاهیم پایگاه داده، SQL Server و بهینهسازی کوئریها
- T-SQL Queries
- Stored Procedures
- Indexing
- Query Optimization
Algorithms
الگوریتمها و ساختار داده
الگوریتمهای مهم، ساختار دادهها و تحلیل پیچیدگی
- Data Structures
- Sorting Algorithms
- Search Algorithms
- Big O Notation
Git
کنترل نسخه
مدیریت کد منبع، Git workflows و همکاری تیمی
- Version Control
- Branching Strategies
- Merge Conflicts
- Git Workflows