دوره در ۱۲ جلسه ۴ساعته برگزار میشه. ساخت پروژه، آموزش فنی، تمرین، تحویلها، Review گروهی و
ارزیابی Feature عملی همگی داخل همین ۴۸ ساعت طراحی شدهاند. تقسیم ساعت دقیق هر بخش پس از
نهاییشدن برنامه جلسهبهجلسه در عنوان مراحل درج میشود.
بخش ۱ C# و شیگرایی پیشرفته در پروژه واقعی
- بازطراحی مدلهای TestRequest، Sample، TestResult و ResultApproval
- انتخاب آگاهانه Composition یا Inheritance
- Generics، Delegate، Func، Action و Lambda در سناریوی واقعی
- Record، Immutability و Nullable Reference Types
- تشخیص Anemic Domain Model و انتقال رفتار به مدل مناسب
- ساخت مدلهایی که از قواعد خودشون محافظت میکنن
بخش ۲ SOLID، بوی بد کد و Refactoring
- شناسایی کلاسها و متدهای بزرگ و مسئولیتهای مخلوط
- اجرای پنج اصل SOLID روی Service و Use Case واقعی
- کاهش Coupling و حذف وابستگی مستقیم به پیادهسازی
- Extract Method، Extract Class و اصلاح Naming
- Refactor کردن Controllerها و Serviceهای همهکاره
- حفظ رفتار سیستم هنگام اصلاح ساختار کد
بخش ۳ Design Patternهای منتخب و مسئلهمحور
- Strategy برای رفتارهای واقعاً قابل تغییر
- Factory Method برای مسیرهای متفاوت ساخت Object
- Adapter برای هماهنگکردن Interface نامتناسب
- Decorator برای افزودن Validation یا Logging
- Specification برای فیلترها و Queryهای ترکیبی
- Result Pattern برای خروجی موفق و ناموفق Use Caseها
- بررسی Repository، Unit of Work و Mediator بدون استفاده اجباری
- تشخیص Pattern اضافی و جلوگیری از Overengineering
بخش ۴ SQL Server 2025 و T-SQL پیشرفته
- بازبینی طراحی جدولها، ارتباطها، نوع داده و Constraintها
- Join، Subquery، CTE، CASE و Window Function در گزارشهای واقعی
- View، Stored Procedure، Function و Temporary Table
- Transaction، ACID، Isolation Level، Lock، Blocking و Deadlock
- Clustered، Non-Clustered، Composite و Covering Index
- خواندن Actual و Estimated Execution Plan
- تشخیص Scan، Seek، Key Lookup، Sort و عملیات پرهزینه
- SARGability، Statistics و Implicit Conversion
- Offset و Keyset Pagination
- اندازهگیری Query قبل و بعد از بهینهسازی
بخش ۵ Entity Framework Core 10 پیشرفته
- Change Tracker، Tracking، AsNoTracking و Identity Resolution
- Eager Loading، Explicit Loading و مشکل Lazy Loading
- Projection، Split Query و Single Query
- Owned Entity، Value Conversion و Shadow Property
- Optimistic Concurrency و RowVersion در تأیید نتیجه
- Transaction، Raw SQL و Stored Procedure در EF Core
- Interceptor، Query Tag و مدیریت Migration تیمی
- تشخیص N+1، Include سنگین و دریافت ستونهای اضافی
- تحلیل SQL تولیدشده توسط LINQ
بخش ۶ Clean Architecture کاربردی
- محدودیتهای ساختار Controller-Service-Repository
- Separation of Concerns و Dependency Rule
- مقایسه Layered، Onion و Clean Architecture
- مرزبندی Domain، Application، Infrastructure و Presentation
- تفکیک Domain Service، Application Service و Use Case
- محل درست DTO، Mapping، Validation و Result
- حذف وابستگی Domain به EF Core
- ساختار Feature-Based و مرز Featureها
- آشنایی مقدماتی با Modular Monolith بدون ورود به CQRS کامل
- انتخاب سطح معماری متناسب با اندازه پروژه
بخش ۷ Unit Test و Integration Test با MSTest
- ساخت Test Project و اجرای Testها با Visual Studio Test Explorer
- Arrange، Act و Assert و نامگذاری براساس رفتار
- Unit Test برای Domain Model و Use Caseها
- پوشش سناریوهای موفق و ناموفق قواعد کسبوکار
- Fake، Stub و تشخیص زمان مناسب استفاده از Mock
- Test Fixture، Test Database و دادههای قابل تکرار
- Integration Test برای EF Core و Endpointهای Web API
- تست Authentication و Role-Based Authorization پایه
- نوشتن Testهای مستقل و قابل نگهداری
بخش ۸ Git Workflow، Code Review و ارزیابی عملی
- Repository مستقل برای هر دانشجو
- Feature Branch و Commitهای کوچک و هدفمند
- Issue، Pull Request، Review Comment و Merge Strategy
- بررسی Diff، Naming، Coupling، Query، معماری و Test
- اصلاح کد بعد از Review و حل Conflict
- Tag، Release و Git History قابل پیگیری
- پیادهسازی Feature عملی در جلسه دوازدهم
- اصلاح Feature تا رسیدن به تأیید فنی
تفاوت این دوره با دوره اول مسیر .NET چیه؟
دوره اول برای ساختن Backend واقعی از پایه طراحی شده؛ C#، دیتابیس، EF Core و Web API رو یاد میگیری
و یک محصول قابلاجرا میسازی. در دوره دوم فرض میکنیم این توانایی رو داری و روی مهندسیکردن کد
تمرکز میکنیم: C# پیشرفته، SOLID، Pattern، Performance، EF Core پیشرفته، معماری، Test و Code Review.
تفاوت این دوره با دوره سوم چیه؟
دوره دوم Backend رو قابلتغییر، بهینه، تستپذیر و قابل بررسی برای تیم میکنه. دوره سوم روی آمادهسازی
برای محیط واقعی سازمانی و Production تمرکز داره؛ موضوعاتی مثل Dynamic Security، استقرار، CI/CD،
Docker، تنظیمات Production و پشتیبانی عملیاتی در گام سوم قرار میگیرن.
آیا حتماً باید دوره اول تحلیلداده رو گذرونده باشم؟
نه. اگر تسلط نسبی به C# داری و میتونی یک ASP.NET Core Web API ساده رو اجرا، Debug و توسعه بدی،
میتونی وارد دوره بشی. در صورت نیاز، قبل از ثبتنام سطح فنیات در جلسه مشاوره بررسی میشه.
آیا C# یا Web API از صفر آموزش داده میشه؟
خیر. متغیر، شرط، حلقه، متد، Class، OOP مقدماتی، CRUD و Web API پایه دوباره از ابتدا آموزش داده نمیشن.
این دوره برای کسیه که میتونه کد قابلاجرا بسازه و حالا میخواد کیفیت طراحی و توسعهاش رو بالا ببره.
دوره چقدر تمرین خارج از کلاس نیاز داره؟
برای تکمیل Featureها و ۸ تحویل مرحلهای باید بیشتر از ۸ ساعت در هفته خارج از کلاس تمرین کنی.
اگر فقط زمان حضور در کلاس رو در نظر بگیری، به خروجی فنی مورد انتظار دوره نمیرسی.
آیا پروژه مستقلی غیر از آزمایشگاه داریم؟
خیر. تمام تمرکز دوره روی یک پروژه یکپارچه مدیریت آزمایشگاهه. مدرس یک Feature رو آموزش میده و
هر دانشجو Feature مشابه رو در Repository مستقل خودش پیادهسازی و تحویل میده.
Code Review کد دانشجوها چطور انجام میشه؟
بعد از هر بخش یک تحویل داری. Review داخل کلاس، برای همه دانشجوها و براساس چکلیست انجام میشه.
تمرکز روی ایرادهای اصلی مدل، ساختار کد، Query، معماری، Test و Gitه؛ بعد از کلاس هم میتونی سؤالهای
مربوط به اصلاحات رو در گروه پشتیبانی مطرح کنی.
آیا Front-end یا انتشار روی سرور هم داخل دوره است؟
خیر. خروجی دوره دوم Backend و Web APIه. طراحی Front-end و انتشار Production جزو این دوره نیستند.
استقرار، CI/CD، Docker و موضوعات Production در دوره سوم مسیر بررسی میشن.
تفاوت کلاس حضوری و آنلاین چیه؟
محتوا و سطح مشارکت یکیه. دانشجوی آنلاین زنده در کلاس حضور داره، سؤال میپرسه، تمرین انجام میده
و تحویلهاش مثل دانشجوی حضوری در Review گروهی بررسی میشن.
اگر جلسهای رو از دست بدم چه میشه؟
فیلم کامل جلسه رو میبینی و سؤالهات رو در گروه پشتیبانی مطرح میکنی. کلاس جبرانی جداگانه برای
جلسه ازدسترفته برگزار نمیشه. برای دریافت مدرک باید حداقل در ۸۰ درصد جلسات حضور داشته باشی.
مدرک دوره با چه شرایطی صادر میشه؟
حداقل ۸۰ درصد حضور، تکمیل تحویلها و تأیید Feature عملی پایان دوره لازمه. اگر Feature نهایی تأیید
نشه، میتونی ایرادها رو اصلاح کنی و تا رسیدن به تأیید فنی دوباره ارائه بدی.
فیلمها و منابع تا چه مدت در دسترس هستن؟
فیلم جلسات و منابع دوره حداقل یک سال بعد از پایان کلاس در دسترس خواهند بود.
پشتیبانی فنی دوره تا چه زمانی ادامه داره؟
عضویت در گروه پشتیبانی دوره دائمیه و بعد از پایان کلاس هم میتونی سؤالهای فنیات رو مطرح کنی.
شهریه رو میشه قسطی پرداخت کرد؟
بله. ۶ میلیون تومان هنگام ثبتنام پرداخت میکنی؛ قسط دوم ۶ میلیون تومان ابتدای ماه دوم و قسط سوم
۶ میلیون تومان ابتدای ماه سوم دوره پرداخت میشه.
میخواستم بدونم آیا بعد از گذروندن این دوره کارآموز قابلیت طراحی یک نرم افزار کامل حسابداری مثل نرم افزار هلو را دارد یا نه؟
با سلام خدمت شما دوست عزیز.عزیرم توجه داشته باشید که هیچ دوره ای وجود نداره که تمام نکات مورد نیاز برای طراحی کامل یک نرم افزار رو به شما آموزش بده طراحی کامل یک نرم افزار در درجه اول به تجربه و مطالعه خود شما نیاز داره و در درجه بعد به آموزش هایی که دیدید. دوره هایی مثل این دوره تا حد زیادی به شما در یادگیری این نکات کمک می کنه اما مجددا عرض می کنم در درجه اول مطالعه و پشتکار خودتون مهمه .نرم افزارهایی مثل هلو از لحاظ دیتابیس هم پیچیده هستن پس شما علاوه بر دانش برنامه نویسی بالا باید قدرت بالایی در طراحی دیتابیس هم داشته باشید.موفق باشید