موضوعات آموزشی

مجموعه‌ای جامع از مهمترین موضوعات .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