کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت
دوره های آموزش برنامه نویسی

آموزش #C پیشرفته همراه با شی گرایی

طول دوره
40 ساعت
نحوه برگزاری
حضوری + آنلاین
پشتیبانی
گروه پشتیبانی بعد از اتمام دوره
معرفی دوره چرا تحلیل داده پروژه های عملی سرفصل های دوره
معرفی دوره C# پیشرفته، Design Patterns و Clean Architecture

گام دوم مسیر تخصصی .NET Developer

می‌تونی با C# و ASP.NET Core یک Web API بسازی و کدت هم اجرا می‌شه؛ اما وقتی پروژه بزرگ‌تر می‌شه، فقط اجراشدن کافی نیست. یک تغییر کوچک ممکنه چند بخش دیگه رو خراب کنه، Queryها روی داده واقعی کند بشن و Serviceهای بزرگ به کدی تبدیل بشن که هیچ‌کس با خیال راحت سراغش نمی‌ره.

در این دوره یاد می‌گیری یک Backend قابل‌اجرا رو به نرم‌افزاری مهندسی‌شده تبدیل کنی؛ نرم‌افزاری که ساختارش قابل توضیحه، تغییراتش قابل کنترل‌اند، Queryهاش قابل تحلیل‌اند، رفتارهای مهمش Test دارن و کدش می‌تونه وارد Code Review یک تیم حرفه‌ای بشه.

تمام مسیر روی یک پروژه واقعی مدیریت آزمایشگاه جلو می‌ره. پروژه رو از صفر می‌سازیم، مشکلات نسخه ساده رو می‌بینیم و بعد با C# پیشرفته، SOLID، Design Patterns، SQL Server، EF Core، Clean Architecture و تست خودکار مرحله‌به‌مرحله مهندسیش می‌کنیم.

۴۸ ساعت آموزش عملی | ۸ تحویل مرحله‌ای | Code Review داخل کلاس

تبدیل Backend قابل اجرا به Backend مهندسی شده در دوره C# پیشرفته
کدت اجرا می‌شه؛ پس مشکل کجاست؟

کدی که امروز کار می‌کنه، لزوماً برای تغییرات فردا آماده نیست. مشکل معمولاً وقتی خودش رو نشون می‌ده که تعداد Featureها، اعضای تیم، داده‌ها و قوانین کسب‌وکار بیشتر می‌شن.

  • تغییرات پرریسک: برای اضافه‌کردن یک قابلیت باید چند Controller و Service رو دست‌کاری کنی و مطمئن نیستی چه بخش‌هایی آسیب می‌بینن.
  • توقف رشد شغلی: Syntax و ابزارهای زیادی بلدی، اما هنوز نمی‌تونی درباره معماری، Performance، Test و دلیل تصمیم‌های طراحی خودت پاسخ عملی بدی.
  • ردشدن در تحویل حرفه‌ای: پروژه برای مشتری کار می‌کنه، اما در Code Review تیم فنی با ایرادهای Coupling، Query، Naming، تست و Maintainability روبه‌رو می‌شه.

این دوره درباره بیشتر کدزدن نیست؛ درباره بهتر تصمیم‌گرفتن قبل و بعد از کدنویسیه.

مقایسه Backend شلوغ و Backend مهندسی شده
پروژه واقعی دوره: سامانه مدیریت آزمایشگاه

پروژه دوره یک سامانه آموزشی برای مدیریت چرخه عملیاتی آزمایشگاهه. این سامانه اطلاعات و فرایند نرم‌افزاری رو مدیریت می‌کنه و وارد تشخیص بیماری یا تفسیر پزشکی نتایج نمی‌شه.

گردش اصلی پروژه

ثبت مراجعه‌کننده ← ثبت درخواست آزمایش ← انتخاب آزمایش‌ها ← نمونه‌گیری ← ثبت نتیجه ← تأیید مسئول فنی ← ارائه گزارش نهایی

پروژه رو از صفر و با یک ساختار ساده شروع می‌کنیم. بعد از اینکه Featureها واقعاً کار کردن، مشکلات کد رو پیدا می‌کنیم: Serviceهای شلوغ، شرط‌های تکراری، مدل‌های بدون رفتار، Queryهای پرهزینه و وابستگی‌هایی که تست و تغییر رو سخت می‌کنن. سپس همون پروژه رو بدون تغییر رفتار اصلی Refactor و مهندسی می‌کنیم.

گردش کار پروژه مدیریت آزمایشگاه از پذیرش تا گزارش نهایی

نقش‌های اصلی سیستم

  • کارمند پذیرش: ثبت مراجعه‌کننده، ایجاد درخواست و مشاهده وضعیت
  • مسئول نمونه‌گیری: ثبت نمونه، تعیین نوع نمونه و رد نمونه نامعتبر
  • کارشناس آزمایشگاه: ثبت و اصلاح نتیجه پیش از تأیید
  • مسئول فنی: تأیید نتیجه یا بازگرداندن آن برای اصلاح
  • مدیر سیستم: مدیریت کاربران، نقش‌ها، بخش‌ها، آزمایش‌ها و گزارش‌ها

Featureهایی که روی پروژه می‌سازیم

  • مدیریت کاربران و نقش‌ها با ASP.NET Core Identity و JWT
  • تعریف بخش‌های آزمایشگاه، انواع نمونه و آزمایش‌های قابل انجام
  • ثبت، ویرایش و جست‌وجوی مراجعه‌کننده
  • ایجاد درخواست و افزودن چند آزمایش به آن
  • ثبت نمونه، تغییر وضعیت و رد نمونه نامعتبر همراه با دلیل
  • ثبت و اصلاح نتیجه پیش از تأیید
  • تأیید یا بازگرداندن نتیجه توسط مسئول فنی
  • تکمیل درخواست پس از تأیید همه نتایج
  • گزارش نهایی و گزارش‌های مدیریتی
  • جست‌وجو، فیلتر، صفحه‌بندی و کنترل هم‌زمانی تغییر نتیجه
دوره در یک نگاه
۴۸ ساعت آموزش عملی

دوره در ۱۲ جلسه ۴ساعته و طی حدود سه ماه برگزار می‌شه. کلاس حضوری و آنلاین هم‌زمانه و سطح مشارکت هر دو گروه یکسانه.

یک پروژه واقعی و یکپارچه

سامانه مدیریت آزمایشگاه رو از صفر می‌سازیم و همون پروژه رو در طول دوره از نسخه ساده به Backend مهندسی‌شده تبدیل می‌کنیم.

۸ تحویل و Code Review مرحله‌ای

هر دانشجو Repository مستقل داره و بعد از هر بخش یک تحویل ثبت می‌کنه. همه تحویل‌ها با چک‌لیست و تمرکز روی ایرادهای اصلی داخل کلاس Review می‌شن.

مدرک مبتنی بر ارزیابی فنی

صرف حضور در کلاس کافی نیست. حداقل ۸۰٪ حضور، تکمیل تحویل‌ها و تأیید یک Feature عملی برای دریافت مدرک لازمه.

این دوره کجای مسیر .NET Developer قرار می‌گیره؟

مسیر تخصصی .NET Developer سه مسئله متفاوت رو حل می‌کنه. دوره دوم ادامه منطقی دوره اوله، اما فقط برای دانشجویان تحلیل‌داده نیست؛ اگر خارج از آموزشگاه هم C# و Web API کار کردی و پیش‌نیازها رو داری، می‌تونی از همین گام وارد مسیر بشی.

  1. گام اول - Build: ساخت یک Backend واقعی با C#، دیتابیس و Web API
  2. گام دوم - Engineer: قابل‌تغییر، بهینه، تست‌پذیر و تیمی‌کردن Backend
  3. گام سوم - Production: امنیت پیشرفته، Dynamic Security، استقرار، CI/CD، Docker و پشتیبانی Production

این صفحه مربوط به گام دومه: جایی که «برنامه کار می‌کنه» باید به «نرم‌افزار قابل دفاعه» تبدیل بشه.

گام دوم مسیر تخصصی دات نت دولوپر از Build به Engineer و Production
اینجا فقط پروژه مدرس رو تماشا نمی‌کنی

هر بخش با یک مسئله واقعی از پروژه آزمایشگاه شروع می‌شه. اول نسخه ساده Feature رو می‌سازیم، بعد مشکلش رو در کد یا دیتابیس می‌بینیم و مفهوم فنی رو دقیقاً در جایی وارد می‌کنیم که ارزش ایجاد کنه.

مدرس یک Feature رو کامل تحلیل و پیاده‌سازی می‌کنه. بعد تو یک Feature مشابه رو داخل Repository خودت می‌سازی. فقط کارکردن Endpoint مهم نیست؛ ساختار مدل، Naming، Coupling، Query، Test و Commitهای Git هم در تحویل بررسی می‌شن.

  1. تعریف نیاز واقعی Feature
  2. استخراج قواعد کسب‌وکار و حالت‌های موفق و ناموفق
  3. طراحی مدل‌ها، ارتباط‌ها و قراردادهای API
  4. پیاده‌سازی نسخه ساده و قابل‌اجرا
  5. پیداکردن مشکل واقعی در کد، Query یا وابستگی‌ها
  6. انتخاب راه‌حل، Pattern یا سطح معماری متناسب با مسئله
  7. پیاده‌سازی Feature مشابه توسط دانشجو
  8. ثبت تغییرات در Repository مستقل با Commitهای مشخص
  9. تحویل مرحله‌ای و Code Review براساس چک‌لیست
  10. اصلاح ایرادها و دفاع از تصمیم فنی

برای رسیدن به خروجی دوره باید بیشتر از ۸ ساعت در هفته خارج از کلاس تمرین و کدنویسی کنی.

مراحل اجرای Feature از تحلیل تا Code Review
آخر دوره چه کارهایی ازت برمیاد؟
  • Refactor کدهای شلوغ: مسئولیت‌های مخلوط، Coupling بالا و Serviceهای همه‌کاره رو پیدا و اصلاح می‌کنی.
  • طراحی مدل دارای رفتار: قواعد کسب‌وکار رو از Controller و Service شلوغ به محل درست منتقل می‌کنی.
  • انتخاب Design Pattern: Pattern رو براساس مسئله انتخاب می‌کنی و از Overengineering جلوگیری می‌کنی.
  • تحلیل و بهینه‌سازی SQL: Execution Plan رو می‌خونی، Index مناسب طراحی می‌کنی و نتیجه قبل و بعد رو مقایسه می‌کنی.
  • کنترل رفتار EF Core: SQL تولیدشده، Tracking، Loading، Projection، N+1 و Concurrency رو تحلیل می‌کنی.
  • طراحی Clean Architecture: مرز Domain، Application، Infrastructure و Presentation رو براساس نیاز پروژه مشخص می‌کنی.
  • نوشتن Test قابل نگهداری: قواعد Domain، Use Caseها، EF Core و Endpointهای مهم رو با MSTest بررسی می‌کنی.
  • کار با Git و Code Review: Branch، Commit، Pull Request و اصلاحات بعد از Review رو در Repository خودت تجربه می‌کنی.
  • دفاع از تصمیم فنی: می‌تونی توضیح بدی چرا یک ساختار، Pattern، Query یا Test رو انتخاب کردی.
خروجی‌های دوره مهندسی Backend شامل معماری تست و Performance
این دوره برای چه کسانی مناسبه؟
مناسب اگر Backend می‌سازی و می‌خوای مهندسی‌تر توسعه بدی
  • دوره اول مسیر .NET Developer رو گذروندی و آماده گام دوم هستی.
  • خارج از آموزشگاه C# و Web API کار کردی و می‌تونی یک Backend ساده بسازی.
  • پروژه‌ات اجرا می‌شه، اما تغییر و نگهداریش سخت شده.
  • برای ورود به تیم حرفه‌ای یا حرکت از Junior به Mid-Level آماده می‌شی.
  • فریلنسری و باید کدی تحویل بدی که تیم فنی مشتری بتونه بررسی و نگهداری کنه.
  • می‌خوای در مصاحبه و Code Review از تصمیم‌های فنی خودت دفاع کنی.
نامناسب اگر هنوز نمی‌تونی یک Web API ساده رو توسعه بدی
  • هنوز متغیر، شرط، حلقه، متد، Class و مفاهیم پایه C# رو بلد نیستی.
  • با OOP، ASP.NET Core، EF Core و Web API آشنایی عملی نداری.
  • فقط دنبال تماشای فیلم یا کپی‌کردن کد مدرس هستی.
  • نمی‌تونی برای تمرین هفتگی و تکمیل ۸ تحویل زمان بذاری.
  • دنبال Front-end، انتشار روی سرور یا امنیت پیشرفته Production در همین دوره هستی.
مسیر ۴۸ساعته دوره

دوره در ۱۲ جلسه ۴ساعته برگزار می‌شه. ساخت پروژه، آموزش فنی، تمرین، تحویل‌ها، 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 تا رسیدن به تأیید فنی
۸ تحویل واقعی؛ نه ۸ تمرین نمایشی

بعد از هر بخش آموزشی، یک خروجی مشخص روی Repository خودت تحویل می‌دی. Review همه تحویل‌ها داخل کلاس و براساس چک‌لیست انجام می‌شه. هدف Review پیداکردن مهم‌ترین ایرادهایی است که روی Correctness، خوانایی، تغییرپذیری، Performance و Testability اثر می‌ذارن؛ نه بررسی خط‌به‌خط تمام فایل‌ها.

  • ساختار مدل‌ها و محل قواعد کسب‌وکار
  • اندازه کلاس‌ها و مسئولیت Serviceها
  • دلیل استفاده یا استفاده‌نکردن از Pattern
  • طراحی دیتابیس، Query و Execution Plan
  • SQL تولیدشده و رفتار EF Core
  • جهت وابستگی‌ها و مرزهای معماری
  • نام، استقلال و نگهداری‌پذیری Testها
  • کیفیت Commitها و توانایی توضیح تصمیم‌ها
چک لیست Code Review برای پروژه C# و ASP.NET Core
فناوری‌ها و ابزارهای دوره
Backend C#، .NET 10 و ASP.NET Core Web API
Database SQL Server 2025 و T-SQL
Data Access Entity Framework Core 10 و LINQ
  • EF Core 10، Tracking، Projection، Loading، Concurrency و Query Analysis
  • مقایسه LINQ، Raw SQL و Stored Procedure براساس نیاز واقعی
  • مستندات رسمی EF Core 10
Architecture SOLID، Design Patterns و Clean Architecture
  • Refactoring، Clean Code، SOLID و مدیریت Coupling
  • Strategy، Factory، Adapter، Decorator، Specification و Result Pattern
  • Domain، Application، Infrastructure و Presentation
Quality MSTest و Visual Studio Test Explorer
  • Unit Test و Integration Test برای Domain، EF Core و Web API
  • Fake، Stub، Mock، Test Database و Debug تست‌های شکسته
Security ASP.NET Core Identity و JWT
  • ثبت‌نام، ورود، تولید JWT و Role-Based Authorization پایه
  • Dynamic Security و امنیت پیشرفته سازمانی در دوره سوم بررسی می‌شن.
Team Workflow Git، GitHub و Code Review
  • Repository، Branch، Commit، Pull Request، Review، Merge، Tag و Release
  • این دوره شامل انتشار روی سرور، Docker یا CI/CD نیست؛ این مباحث در گام سوم قرار دارن.
مدرس دوره

افشین رفوآ

هدف این دوره نمایش یک معماری بی‌نقص از ابتدای پروژه نیست. پروژه رو ساده شروع می‌کنیم، هزینه تصمیم‌های ضعیف رو می‌بینیم و بعد با دلیل فنی ساختارش رو اصلاح می‌کنیم. دانشجو باید بتونه نتیجه کد و Query خودش رو اندازه بگیره و از تصمیمش دفاع کنه.

  • سابقه آموزش برنامه‌نویسی از سال ۱۳۷۸ تا اکنون
  • سابقه تدریس C# و .NET از سال ۱۳۸۵ تا اکنون
  • اجرای پروژه‌های نرم‌افزاری واقعی از سال ۱۳۸۵ تا اکنون
  • تجربه SQL Server و بهینه‌سازی دیتابیس از سال ۱۳۸۱ تا اکنون
  • سابقه مدیریت، تحلیل داده و مدیریت آموزشگاه تحلیل‌داده
مشاهده رزومه مدرس
افشین رفوآ مدرس دوره C# پیشرفته و مهندسی Backend
شرایط دریافت مدرک دوره

مدرک آموزشگاه فقط براساس حضور صادر نمی‌شه. برای تأیید پایان دوره باید هر سه شرط زیر رو داشته باشی:

  • حداقل در ۸۰ درصد جلسات حضور داشته باشی.
  • تحویل‌های مرحله‌ای پروژه آزمایشگاه رو داخل Repository مستقل خودت تکمیل کنی.
  • در جلسه دوازدهم یک Feature عملی رو درست اجرا کنی و ساختار کدت تأیید بشه.

اگر Feature نهایی هنوز تأیید فنی نگیره، فرصت داری ایرادها رو اصلاح و دوباره ارائه کنی. مدرک بعد از رسیدن خروجی به تأیید فنی صادر می‌شه.

شهریه و شرایط پرداخت
  • شهریه کامل دوره: ۱۸ میلیون تومان
  • پیش‌پرداخت هنگام ثبت‌نام: ۶ میلیون تومان
  • قسط دوم: ۶ میلیون تومان در ابتدای ماه دوم دوره
  • قسط سوم: ۶ میلیون تومان در ابتدای ماه سوم دوره
فایل کامل سرفصل دوره

نسخه PDF سرفصل براساس برنامه ۴۸ساعته، حذف پروژه مستقل و مدل جدید ارزیابی در حال بازنویسیه. بعد از آماده‌شدن نسخه نهایی، لینک دانلود در همین بخش قرار می‌گیره.

دانلود فایل کامل سرفصل دوره
سؤالات متداول
تفاوت این دوره با دوره اول مسیر .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 نهایی تأیید نشه، می‌تونی ایرادها رو اصلاح کنی و تا رسیدن به تأیید فنی دوباره ارائه بدی.

فیلم‌ها و منابع تا چه مدت در دسترس هستن؟

فیلم جلسات و منابع دوره حداقل یک سال بعد از پایان کلاس در دسترس خواهند بود.

پشتیبانی فنی دوره تا چه زمانی ادامه داره؟

عضویت در گروه پشتیبانی دوره دائمیه و بعد از پایان کلاس هم می‌تونی سؤال‌های فنی‌ات رو مطرح کنی.

شهریه رو می‌شه قسطی پرداخت کرد؟

بله. ۶ میلیون تومان هنگام ثبت‌نام پرداخت می‌کنی؛ قسط دوم ۶ میلیون تومان ابتدای ماه دوم و قسط سوم ۶ میلیون تومان ابتدای ماه سوم دوره پرداخت می‌شه.

مهندس افشین رفوآ
مدرس دوره های مایکروسافت ، دیجیتال مارکتینگ و پایگاه داده

اینجانب، افشین رفوآ مدرس دوره های آموزشگاه تحلیل داده هستم، و تمام تلاش خود را کرده ام تا دوره های آموزشی را بر اساس بروزترین تکنیک های طراحی که متناسب با نیاز بازار کار است در اختیار شما عزیزان بگذارم. دوره آموزش مبانی برنامه نویسی پر از فرصت‌های یادگیری برای کسب دانش اساسی و تقویت اصول و مفاهیم برنامه‌نویسی است.

فلوچارت چیست و چه کاربردی در برنامه‌ نویسی دارد؟
فلوچارت چیست و چه کاربردی در برنامه‌ نویسی دارد؟

فلوچارت رو شنیدی ولی همیشه برات مبهم بوده؟ اینجا با مثال و توضیح ساده، همه چی رو دربارش روشن کردیم.

اصل جایگزینی لیسکوف به زبان ساده
اصل جایگزینی لیسکوف به زبان ساده

در دنیای توسعه نرم‌افزار، انعطاف‌پذیری و تعامل بین اجزاء نرم‌افزار از اهمیت بسیار بالایی برخوردار است. یکی از اصول مهمی که به این اهداف کمک می‌کند، اصل جایگزینی لیسکوف یا Liskov Substitution Principle (LSP) است. این اصل، به ما می‌آموزد چگونه کلاس‌ها را به گونه‌ای طراحی کنیم که تعامل با آن‌ها به سادگی و جایگزینی کلاس‌ها بدون ایجاد مشکل امکان‌پذیر باشد.

۱۲۰ سوال آزمون استخدامی T-SQL و SQL Server با جواب کامل؛ از Junior تا Senior
۱۲۰ سوال آزمون استخدامی T-SQL و SQL Server با جواب کامل؛ از Junior تا Senior

در این مقاله، ۱۲۰ سوال مهم آزمون استخدامی T-SQL و SQL Server را از سطح مقدماتی تا حرفه‌ای بررسی می‌کنیم. سوال‌ها فقط حفظی نیستند؛ از مفاهیم پایه، کوئری‌نویسی، Stored Procedure و Window Function شروع می‌شوند و تا Performance Tuning، Execution Plan، Index، Transaction، Deadlock، Backup، Security و سناریوهای واقعی محیط Production ادامه پیدا می‌کنند. هدف این مقاله این است که برای مصاحبه SQL Server فقط جواب آماده نداشته باشید، بلکه منطق پشت هر جواب را هم دقیق بفهمید.

برنامه نویسی چیست و از کجا شروع کنیم؟ راهنمای شروع برنامه نویسی از صفر در ۲۰۲۶
برنامه نویسی چیست و از کجا شروع کنیم؟ راهنمای شروع برنامه نویسی از صفر در ۲۰۲۶

سعی داریم تو این بلاگ به طور کامل شمارو با مراحل ورود به دنیای برنامه نویسی و مسیر های پیش رو آشنا کنیم تا بتونین درست تر و مطمئن تر راهتون رو انتخاب کنین.

نظرات شما

نظرات خود را ثبت کنید...






آموزش برنامه نویسی کاربر میهمان 1395/10/25
آموزش طراحی نرم افزار حسابداری

میخواستم بدونم آیا بعد از گذروندن این دوره کارآموز قابلیت طراحی یک نرم افزار کامل حسابداری مثل نرم افزار هلو را دارد یا نه؟

آموزش برنامه نویسی ادمین 1395/10/25

با سلام خدمت شما دوست عزیز.عزیرم توجه داشته باشید که هیچ دوره ای وجود نداره که تمام نکات مورد نیاز برای طراحی کامل یک نرم افزار رو به شما آموزش بده طراحی کامل یک نرم افزار در درجه اول به تجربه و مطالعه خود شما نیاز داره و در درجه بعد به آموزش هایی که دیدید. دوره هایی مثل این دوره تا حد زیادی به شما در یادگیری این نکات کمک می کنه اما مجددا عرض می کنم در درجه اول مطالعه و پشتکار خودتون مهمه .نرم افزارهایی مثل هلو از لحاظ دیتابیس هم پیچیده هستن پس شما علاوه بر دانش برنامه نویسی بالا باید قدرت بالایی در طراحی دیتابیس هم داشته باشید.موفق باشید