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

دوره آموزش پروژه محور MVC Core همراه با Web API

در دوره آموزش گام به گام و پروژه محور MVC Coreدانشجویان از مراحل اولیه ساخت یک پروژه کاملا حرفه ای با استفاده از WEB API و MVC Razor تا مرحله نهایی یعنی بارگذاری سایت روی سرور را فرا خواهند گرفت. علاوه براین دانشجویان در پایان این دوره خواهند توانست تا کلیه API های لازم برای پروژه خود را بسازند و مراحل امن کردن سایت و WEB API را با بالاترین استانداردهای جهانی فرا خواهند گرفت. ما در این دوره آنچه که یک برنامه نویس Back End احتیاج دارد را بصورت مقدماتی تا پیشرفته و پروژه محور آموزش میدهیم.

طول دوره
80 ساعت
نحوه برگزاری
حضوری + آنلاین
پشتیبانی
گروه پشتیبانی بعد از اتمام دوره
معرفی دوره از زبان مدرس چرا تحلیل داده سرفصل های دوره
-->
معرفی دوره حرفه‌ای ASP.NET Core با AI، امنیت و CI/CD

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

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

توی این دوره روی سه توانایی کار می‌کنیم: توسعه کنترل‌شده با AI، امنیت و مدیریت پویای دسترسی، و انتشار و پشتیبانی پروژه روی سرور. هوش مصنوعی داخل اجرای پروژه به تحلیل، کدنویسی، تست و رفع خطا کمک می‌کنه؛ اما بررسی کد و مسئولیت تصمیم‌های فنی با خودته.

مدرس سامانه تیکت و پشتیبانی سازمانی رو توی کلاس جلو می‌بره. تو هم یک سامانه رزرو و نوبت‌دهی مستقل رو از صفر می‌سازی؛ بخش‌های کلیدی پروژه‌ت توی منتورینگ بررسی می‌شن و نسخه نهایی رو روی Windows Server و IIS منتشر می‌کنی.

۶۰ ساعت آموزش عملی | ۱۰ ساعت منتورینگ گروهی | حضوری و آنلاین هم‌زمان

دیدن پروژه‌های دوره | مشاهده سرفصل‌ها | شرایط ثبت‌نام

وقتی پروژه دست کاربر می‌رسه، چه چیزهایی مهم می‌شن؟
  • دسترسی واقعی: مخفی‌کردن دکمه کافی نیست؛ درخواست مستقیم به API هم باید کنترل بشه.
  • تغییر دسترسی بدون انتشار مجدد: مدیر باید بتونه اجازه یک عملیات رو بده یا لغو کنه و نتیجه واقعاً در سیستم اعمال بشه.
  • کد تولیدشده با AI: باید بفهمی تغییر پیشنهادی با قواعد پروژه سازگاره و چه تستی برای بررسیش لازمه.
  • خطای بعد از انتشار: باید از روی Log و وضعیت سرویس‌ها بفهمی مشکل کجاست، نه اینکه فقط روی سیستم خودت دوباره امتحان کنی.
  • انتشار نسخه جدید: Build، Test، تنظیمات و تغییرات دیتابیس باید در یک فرایند قابل پیگیری قرار بگیرن.

تمرین‌های دوره از همین مسئله‌ها شروع می‌شن و نتیجه هر بخش رو روی پروژه می‌بینی.

دوره در یک نگاه
۶۰ ساعت آموزش پروژه‌محور

آموزش حضوری و آنلاین هم‌زمان؛ مفاهیم امنیت، AI و تحویل نرم‌افزار در جریان توسعه پروژه به کار می‌رن.

دو پروژه با دو مسئله متفاوت

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

۱۰ ساعت منتورینگ گروهی

توی پنج مرحله دوساعته، بخش‌های کلیدی پروژه هر دانشجو بررسی می‌شن؛ تمرکز روی ایرادهای مهمه، نه بررسی خط‌به‌خط تمام فایل‌ها.

مدرک براساس خروجی

برای گرفتن مدرک آموزشگاه، هم باید پروژه مستقلت تأیید فنی بشه و هم روی سرور منتشرش کنی.

این دوره کجای مسیر .NET Developer قرار می‌گیره؟
  1. گام اول ـ Build: ساخت Backend، دیتابیس و Web API و تجربه انتشار اولیه؛ دوره پروژه‌محور C# و ASP.NET Core.
  2. گام دوم ـ Engineer: مهندسی کد با C# پیشرفته، معماری، Performance و تست؛ دوره C# پیشرفته و مهندسی Backend.
  3. گام سوم ـ Production: توسعه با کمک AI، امنیت پویا، محیط توسعه با Docker، انتشار روی IIS و رسیدگی به خطاهای بعد از استقرار.

اینجا مبانی C#، Web API، EF Core، معماری، تست و Git رو دوباره از اول آموزش نمی‌دیم. اگه این مهارت‌ها رو خارج از تحلیل‌داده یاد گرفتی هم می‌تونی وارد گام سوم بشی؛ چیزی که مهمه، توانایی عملیته.

پروژه کلاس: سامانه تیکت و پشتیبانی سازمانی

کاربر درخواست پشتیبانی ثبت می‌کنه، کارشناس مسئول پیگیری می‌شه و مدیر روی تخصیص، وضعیت و دسترسی‌ها کنترل داره. همین فرایند، موقعیت واقعی برای آموزش Permission، Audit، Cache و انتشار نسخه جدید می‌سازه.

گردش اصلی: ثبت تیکت، دسته‌بندی و اولویت‌بندی، تخصیص، پاسخ‌گویی و بستن درخواست

  • مدیریت کاربران، تیم‌های پشتیبانی و تخصیص تیکت به کارشناس یا تیم
  • ثبت درخواست، پاسخ‌ها، وضعیت‌ها و تاریخچه عملیات مهم
  • تعریف زمان هدف پاسخ‌گویی و نمایش وضعیت رسیدگی به درخواست‌ها
  • Web API و پنل مدیریتی Server-Side با ASP.NET Core MVC و Razor View
  • کنترل دسترسی به تیکت‌ها و مدیریت پویای Permission از پنل ادمین
  • گزارش مدیریتی، Structured Logging و یک سناریوی Cache قابل اندازه‌گیری
  • محیط توسعه با Docker Compose و فرایند Build، Test و انتشار روی IIS

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

پروژه مستقل تو: سامانه رزرو و نوبت‌دهی خدمات

برای یک کسب‌وکار خدماتی، سامانه‌ای می‌سازی که خدمات و زمان‌های کاری رو مدیریت کنه و به کاربر اجازه دیدن زمان‌های آزاد و ثبت نوبت بده. تحلیل، مدل‌سازی، Backend و Repository این پروژه رو از صفر خودت جلو می‌بری.

قابلیت‌های اصلی پروژه

  • ثبت‌نام و ورود کاربران؛ مدیریت خدمات، مدت هر خدمت و ارائه‌دهنده‌های اون
  • تعریف روزها و ساعات کاری و نمایش زمان‌های قابل رزرو
  • ثبت، لغو و تغییر زمان رزرو با کنترل قواعد و وضعیت‌ها
  • جلوگیری از رزرو هم‌پوشان یک منبع، حتی هنگام درخواست‌های هم‌زمان
  • کنترل مالکیت رزرو و دسترسی کاربران به اطلاعات و عملیات مجاز
  • پنل مدیریتی، Web API و امکان اعطا یا لغو Permission از پنل ادمین
  • Audit تغییرات مهم، Log خطاها و Cache منتخب با Invalidation مشخص
  • تست رفتارهای مهم، محیط توسعه Docker، Pipeline و انتشار روی Windows Server و IIS

داده Cache‌شده زمان‌های آزاد، جای کنترل نهایی رزرو در دیتابیس رو نمی‌گیره. یکی از معیارهای مهم پروژه اینه که دو درخواست هم‌زمان نتونن یک نوبت ناسازگار ثبت کنن.

امکانات تکمیلی: فهرست انتظار، اعلان چندمرحله‌ای و اتصال به سرویس‌های جانبی می‌تونن بعداً به پروژه اضافه بشن؛ برای تحویل پروژه الزامی نیستن. پرداخت آنلاین هم جزو کارهای این دوره نیست.

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

با AI توسعه می‌دی؛ تصمیم فنی رو خودت می‌گیری

آموزش AI فصل جداگانه نداره. همون‌جا که Feature، Test، Migration یا تنظیم انتشار لازم داریم، یاد می‌گیری چطور مسئله و محدودیت‌های پروژه رو به ابزار بدی و خروجی رو بررسی کنی. زمان آموزش AI هم جزو ساعت همون بخش‌های فنی دوره حساب شده.

  1. نیاز رو روشن می‌کنی و برای Feature، معیار پذیرش و سناریوی ناموفق می‌نویسی.
  2. ساختار Repository، قواعد معماری و محدودیت‌های امنیتی رو در Context قرار می‌دی.
  3. قبل از تغییر، برنامه اجرا رو بررسی می‌کنی و کار رو به تغییرهای کوچک تقسیم می‌کنی.
  4. از AI برای پیاده‌سازی، نوشتن تست یا تحلیل خطا کمک می‌گیری.
  5. Diff، وابستگی‌های جدید، Migration و تست‌ها رو خودت بررسی می‌کنی.
  6. Build و Test رو اجرا می‌کنی؛ خروجی نامناسب رو اصلاح یا برمی‌گردونی.
  7. تغییر قابل توضیح رو Commit می‌کنی و از مسیر Review و انتشار عبور می‌دی.

مثلاً برای قابلیت لغو رزرو، تولید یک Endpoint پایان کار نیست: مالکیت رزرو، مجوز لغو، تغییر وضعیت، Audit و تست حالت‌های غیرمجاز هم باید بررسی بشن. قبولی پروژه به کیفیت همین رفتارها بستگی داره، نه تعداد خطوط تولیدشده با AI.

اطلاعات واقعی مشتری، داده حساس و Secretها وارد Prompt نمی‌شن. استفاده از AI هم جای توانایی خوندن کد، Debug و تشخیص خطا رو نمی‌گیره.

آخر دوره چی می‌تونی نشون بدی؟
  • پروژه مستقل: سامانه رزروی که تحلیل، پیاده‌سازی و تصمیم‌های فنی‌ش رو توضیح می‌دی.
  • امنیت پویا: تغییر دسترسی در پنل ادمین و اجرای اون سمت سرور، همراه با تست مجاز و غیرمجاز.
  • توسعه با AI: یک Feature با نیاز مشخص، Diff قابل بررسی، تست و Commitهای قابل پیگیری.
  • تشخیص خطا: پیدا کردن مسیر یک عملیات از روی Log و Correlation ID و توضیح علت خرابی.
  • Cache سنجیده: انتخاب داده مناسب، روش به‌روزرسانی و مقایسه زمان پاسخ قبل و بعد.
  • محیط توسعه تکرارپذیر: Docker Compose و مستندات اجرای سرویس‌های موردنیاز پروژه.
  • تحویل نسخه: Pipeline برای Build و Test، خروجی انتشار نسخه‌دار و استقرار کنترل‌شده روی IIS.
  • نمونه‌کار قابل اجرا: آدرس نسخه منتشرشده، README، تست‌ها و تاریخچه واقعی توسعه.
این دوره برای چه کسانی مناسبه؟
مناسب اگه Backend می‌سازی و می‌خوای مسئولیت تحویلش رو هم قبول کنی
  • مهارت‌های دوره دوم رو داری: Web API، EF Core، معماری، تست و Git.
  • پروژه‌ت کار می‌کنه، اما در امنیت، مدیریت دسترسی یا انتشار و نگهداریش ضعف داری.
  • می‌خوای در تیم توسعه، تغییرات قابل بررسی و نسخه قابل انتشار تحویل بدی.
  • فریلنسری و می‌خوای برای سؤال‌های مشتری درباره امنیت، انتشار و نگهداری پروژه جواب فنی داشته باشی.
  • می‌خوای AI رو وارد کار توسعه کنی، بدون اینکه کنترل کد و مسئولیت تصمیم‌ها رو از دست بدی.
نامناسب اگه هنوز برای توسعه مستقل Backend آماده نیستی
  • هنوز برای ساخت و Debug یک Web API ساده به آموزش قدم‌به‌قدم نیاز داری.
  • با EF Core، ساختار لایه‌ها، تست و کار عملی با Git آشنا نیستی.
  • انتظار داری AI بدون دانش فنی تو، مسئول ساخت و درست‌بودن پروژه باشه.
  • برای پروژه مستقل و اصلاحات خارج از کلاس زمان نمی‌ذاری.
  • دنبال آموزش مقدماتی طراحی سایت، Microservices، Kubernetes یا معماری توزیع‌شده کامل هستی.
سرفصل دوره ASP.NET Core؛ مسیر ۶۰ساعته آموزش

این مسیر در ۶۰ ساعت آموزش اصلی اجرا می‌شه و ۱۰ ساعت منتورینگ گروهی هم بهش اضافه می‌شه. آموزش AI در همه بخش‌ها جریان داره. معماری، تست و Git پیش‌نیازن و اینجا برای ساخت و تحویل پروژه استفاده می‌شن.

بخش ۱ شروع محصول و ساخت پنل مدیریتی با ASP.NET Core
  • تعیین محدوده محصول، نقش‌ها، Featureها و معیار پذیرش با کمک AI
  • شروع Repository و پیاده‌سازی اولین مسیر کامل از رابط تا دیتابیس
  • اضافه‌کردن ASP.NET Core MVC، Razor View، Layout و اجزای قابل استفاده مجدد
  • ViewModel، Model Binding، Validation و اتصال پنل به Application Layer
  • فرم، لیست، جست‌وجو، صفحه‌بندی و Upload موردنیاز پروژه
  • جداسازی بخش مدیریتی با Area و مشخص‌کردن مرز API و رابط Server-Side

خروجی: یک Feature قابل اجرا در پنل و API، همراه با معیار پذیرش و تست رفتار اصلی.

بخش ۲ امنیت کاربردی، Token و نشست کاربران
  • Threat Model مقدماتی و مشخص‌کردن عملیات و اطلاعات حساس
  • تفکیک احراز هویت Cookie در پنل و Bearer Token در API
  • چرخه Access Token و Refresh Token؛ Rotation، Revocation و بررسی استفاده مجدد نامعتبر
  • کنترل مالکیت داده و Resource-Based Authorization
  • CSRF و Anti-Forgery، XSS، ورودی‌های نامعتبر و Mass Assignment در سناریوی پروژه
  • Secret Management، HTTPS، Cookieهای امن، Headers و CORS متناسب با Client
  • Rate Limiting، محدودیت ورود و Upload امن؛ کنترل مسیر و نوع فایل
  • بررسی وابستگی‌های جدید و حذف اطلاعات حساس از خروجی AI، خطا و Log

خروجی: سناریوهای امنیتی مشخص و تست‌هایی که تلاش برای دسترسی یا عملیات غیرمجاز رو بررسی می‌کنن.

بخش ۳ امنیت پویا و پنل مدیریت دسترسی
  • تبدیل عملیات پروژه به Permissionهای مشخص و طراحی RolePermission و UserPermission
  • تعریف رفتار ارث‌بری، اعطا و منع دسترسی و قانون تقدم دسترسی اختصاصی کاربر
  • Policy و Authorization Handler؛ کنترل یکسان مجوز در API و صفحات مدیریتی
  • پنل مشاهده و تغییر دسترسی کاربران، بدون تغییر کد یا انتشار مجدد
  • ثبت Audit تغییرات و جلوگیری از اعطای دسترسی توسط کاربر غیرمجاز
  • اعمال تغییر دسترسی با مدیریت Cache و وضعیت مجوزهای قبلی
  • تست اعطا، لغو، منع و تضاد مجوزها؛ رد درخواست هنگام نبود مجوز معتبر

خروجی: مدیر دسترسی رو تغییر می‌ده و نتیجه در درخواست واقعی سمت سرور قابل اثباته.

بخش ۴ Logging، Audit و مدیریت خطا
  • Structured Logging با Serilog و مشاهده و جست‌وجوی Log در Seq
  • انتخاب Log Level و ارتباط Requestها با Correlation ID
  • مدیریت مرکزی Exception؛ Problem Details برای API و نمایش مناسب خطا در MVC
  • تفکیک Log فنی از Audit عملیات کسب‌وکار و تغییرات دسترسی
  • حذف یا Mask اطلاعات حساس و بررسی دسترسی و نگهداری Logها
  • تحلیل یک خطای پروژه با شواهد Log و کمک AI، بدون ارسال داده محرمانه

خروجی: ردیابی یک عملیات ناموفق و یک تغییر مهم کاربر از روی Log و Audit.

بخش ۵ Cache و Redis با اندازه‌گیری نتیجه
  • انتخاب Query پرتکرار یا پرهزینه و اندازه‌گیری وضعیت قبل از Cache
  • Cache-Aside، IMemoryCache و Distributed Cache با Redis
  • طراحی Key، Expiration و Invalidation؛ تفکیک داده کاربران
  • Cache گزارش یا داده منتخب؛ حفظ کنترل نهایی رزرو و مجوز در منبع معتبر
  • رفتار هنگام قطع Redis و سناریوهای داده قدیمی
  • مرور تفاوت Output Cache و Response Cache و محدودیت Cache پاسخ‌های شخصی
  • مقایسه زمان پاسخ و فشار روی دیتابیس در شرایط یکسان

خروجی: یک سناریوی Cache با روش ابطال مشخص و گزارش کوتاه قبل و بعد.

بخش ۶ Docker و Docker Compose برای محیط توسعه
  • Image، Container، Dockerfile و Multi-Stage Build در پروژه ASP.NET Core
  • راه‌اندازی سرویس‌های توسعه مثل SQL Server، Redis و Seq با Compose
  • Network، Port، Volume و تنظیمات جدا از کد
  • Health Check، ترتیب آماده‌شدن سرویس‌ها و Debug خطاهای Container
  • حفاظت از Secretها و جلوگیری از ورود داده حساس به Image و Repository
  • نوشتن دستور اجرای محیط توسعه در README و آزمایش راه‌اندازی مجدد

خروجی: محیط توسعه مستند و قابل تکرار. توی این دوره، پروژه رو در نهایت روی IIS منتشر می‌کنی، نه Container.

بخش ۷ CI/CD و انتشار کنترل‌شده روی IIS
  • GitHub Actions برای Build و Test روی Pull Request و کنترل نتیجه قبل از Merge
  • تولید Publish Artifact نسخه‌دار؛ مدیریت Secret و سطح دسترسی فرایند Deploy
  • آماده‌سازی Windows Server و IIS، Hosting Bundle، Application Pool و مجوز فایل‌ها
  • تنظیم Binding، دامنه و HTTPS و جداسازی تنظیمات و دیتابیس Staging از Production
  • انتشار خودکار در Staging و انتشار کنترل‌شده در Production از همون خروجی تأییدشده
  • اجرای حساب‌شده Migration و تهیه نسخه پشتیبان قبل از تغییرات پرریسک
  • Smoke Test بعد از انتشار و بازگشت نسخه برنامه؛ بررسی جداگانه سازگاری دیتابیس

خروجی: Pipeline قابل اجرا و یک نسخه منتشرشده روی IIS با تاریخچه و مراحل قابل پیگیری.

بخش ۸ سلامت سرویس، Performance و رسیدگی به خطای Production
  • Health Check برنامه و وابستگی‌ها؛ تفکیک زنده‌بودن فرایند از آمادگی سرویس‌دهی
  • پایش مقدماتی زمان پاسخ، نرخ خطا و منابع و تعریف یک هشدار عملیاتی ساده
  • Load Test مقدماتی روی محیط آزمایشی و پیدا کردن Bottleneck
  • بررسی Async، CancellationToken و Timeout در مسیر درخواست
  • اندازه‌گیری اثر Query، Cache و حجم پاسخ؛ بدون تکرار دوره SQL Tuning
  • بررسی Backup و Restore آزمایشی دیتابیس و ماندگاری فایل‌ها و کلیدهای برنامه
  • تمرین خطای کنترل‌شده و ثبت راهنمای تشخیص، بازیابی و بررسی سلامت بعد از اصلاح

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

۱۰ ساعت منتورینگ؛ پنج مرحله بررسی پروژه مستقل

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

  1. مرحله ۱ ـ تحلیل و محدوده: نیازها، نقش‌ها، قواعد رزرو، مدل داده، Backlog و معیار پذیرش.
  2. مرحله ۲ ـ Feature و امنیت: مسیر اصلی رزرو، کنترل مالکیت، Token، تست و بررسی یک تغییر ساخته‌شده با AI.
  3. مرحله ۳ ـ دسترسی پویا و ردیابی: اعطا و لغو Permission، Audit، Log و Invalidation داده منتخب.
  4. مرحله ۴ ـ محیط اجرا و تحویل: Docker Compose، Build و Test خودکار و نسخه قابل بررسی در Staging.
  5. مرحله ۵ ـ انتشار و دفاع فنی: نسخه IIS، تست نهایی، README و توضیح تصمیم‌ها و رفع ایرادهای کلیدی.

هر مرحله دو ساعته؛ یعنی در مجموع ۱۰ ساعت منتورینگ گروهی داریم، نه ۱۰ ساعت خصوصی برای هر نفر. بخش‌ها رو بر اساس ریسک و اهمیتشون بررسی می‌کنیم؛ این به معنی بررسی همه خط‌های کد یا بررسی جامع امنیتی نیست.

قبل از هر مرحله باید خروجی قابل اجرا داشته باشی؛ اصلاحات بعد از بازخورد رو خودت روی Repository انجام می‌دی.

از محیط توسعه تا نسخه منتشرشده
  • توسعه: استفاده از Docker Compose برای اجرای محیط و سرویس‌های موردنیاز پروژه.
  • Staging: محیط جدا برای بررسی نسخه، تنظیمات و تغییرات دیتابیس قبل از انتشار نهایی.
  • Production: انتشار برنامه روی Windows Server و IIS، همراه با HTTPS، تنظیمات محیط و بررسی سلامت.

سرور پروژه مستقل رو هر دانشجو با هزینه خودش تهیه می‌کنه. سرویسی که می‌گیری باید امکانات و دسترسی لازم برای انتشار روی IIS و اجرای مسیر CI/CD دوره رو داشته باشه؛ هر هاست اشتراکی لزوماً مناسب این کار نیست. قبل از خرید، مشخصات موردنیاز رو با مدرس هماهنگ کن.

اجرای Redis یا Seq در Docker توسعه به معنی نصب همون سرویس‌ها به همون شکل روی Windows Server نیست. موقع آماده‌کردن انتشار، مشخص می‌کنیم سرویس‌های موردنیاز کجا اجرا بشن و برنامه چطور امن بهشون وصل بشه؛ این تنظیمات به سرویسی که برای میزبانی گرفتی بستگی داره.

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

فناوری‌ها و ابزارهای مسیر
  • توسعه: C#، .NET 10، ASP.NET Core Web API، MVC و Razor View
  • داده و تست: SQL Server، EF Core و تست‌های Unit و Integration با MSTest
  • امنیت: Identity، Cookie، JWT، Refresh Token، Policy و Permission
  • ردیابی و Cache: Serilog، Seq، IMemoryCache، Redis و Health Check
  • محیط توسعه: Docker و Docker Compose
  • تحویل: Git، GitHub، GitHub Actions، Windows Server و IIS
  • AI-Assisted Development: تحلیل نیاز، Context، برنامه اجرا، تولید و بررسی کد و تست؛ معیار ارزیابی، خروجی قابل دفاعه.
مدرس دوره

افشین رفوآ

توی این دوره باید بتونی توضیح بدی چرا اون تغییر رو انجام دادی، مجوزها کجا کنترل می‌شن و بعد از انتشار چطور از وضعیت برنامه باخبر می‌شی. کدی که خودت نوشتی و کدی که AI تولید کرده، هر دو با همین معیار بررسی می‌شن.

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

برای گرفتن مدرک، هم تأیید فنی پروژه مستقل لازمه، هم انتشارش روی سرور.

برای ارزیابی فنی، بخش‌های کلیدی این خروجی‌ها بررسی می‌شن:

  • قابلیت‌های اصلی رزرو کار کنن و قواعد مهم، مثل جلوگیری از رزرو ناسازگار، رعایت بشن.
  • کنترل مالکیت و Permission در سمت سرور اجرا بشه و سناریوهای امنیتی منتخب تست داشته باشن.
  • Log، Audit و سناریوی Cache منتخب قابل توضیح و بررسی باشن.
  • Repository مستقل، Commitهای واقعی، Test و فرایند Build و انتشار قابل پیگیری باشن.
  • نسخه نهایی روی Windows Server و IIS منتشر شده و README اجرای پروژه تکمیل باشه.
  • دانشجو بتونه تصمیم‌های مهم و یک Feature توسعه‌یافته با کمک AI رو توضیح بده.

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

ثبت‌نام و شرایط پرداخت
  • نحوه برگزاری: حضوری و آنلاین هم‌زمان
  • مدت کل: ۷۰ ساعت؛ شامل ۶۰ ساعت آموزش و ۱۰ ساعت منتورینگ گروهی
  • ظرفیت اسمی: ۱۵ نفر حضوری و ۱۵ نفر آنلاین
  • پرداخت: نقدی و اقساطی
  • هزینه جداگانه: هزینه سرور برای انتشار پروژه مستقل با خودته.

برای اینکه از زمان برگزاری، شهریه و جزئیات اقساط باخبر بشی یا مطمئن بشی پیش‌نیازهای دوره رو داری، با پشتیبانی هماهنگ کن. قبل از تهیه سرور یا اشتراک ابزار AI هم شرایط موردنیاز دوره رو بپرس.

مشاوره و هماهنگی ثبت‌نام

سؤالات متداول
تفاوت این دوره با دو دوره قبلی چیه؟

دوره اول روی ساخت Backend و انتشار اولیه تمرکز داره؛ دوره دوم روی کیفیت کد، معماری، Performance و تست. توی دوره سوم، این مهارت‌ها رو برای امنیت پویا، توسعه با AI، محیط توسعه تکرارپذیر و تحویل و پشتیبانی نسخه منتشرشده به کار می‌بری.

حتماً باید دوره دوم تحلیل‌داده رو گذرونده باشم؟

نه؛ اما باید مهارت معادلش رو داشته باشی: ساخت و Debug مستقل Web API، کار با EF Core، درک معماری، نوشتن تست و استفاده عملی از Git. آشنایی اسمی با این موضوع‌ها کافی نیست.

AI فصل جداگانه داره؟

نه. داخل توسعه Featureها، تست، رفع خطا و آماده‌سازی انتشار از AI استفاده می‌کنیم و همون‌جا Context، برنامه اجرا و بررسی خروجی رو یاد می‌گیری. صرفاً ساختن کد، بدون اینکه بفهمیش و بررسیش کنی، معیار موفقیت دوره نیست.

پروژه مستقل از صفر ساخته می‌شه؟

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

برای تمرین خارج از کلاس هم باید زمان بذارم؟

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

۱۰ ساعت منتورینگ برای هر دانشجو جداست؟

نه؛ در مجموع ۱۰ ساعت جلسه گروهی داریم. توی پنج مرحله، بخش‌های کلیدی پروژه هر دانشجو بررسی می‌شه. این تعهد شامل منتورینگ خصوصی یا بررسی خط‌به‌خط تمام فایل‌ها نیست.

پنل مدیریتی هم می‌سازیم؟

بله؛ پنل Server-Side با ASP.NET Core MVC و Razor View، برای عملیات پروژه و مدیریت دسترسی‌ها ساخته می‌شه. این بخش آموزش جامع طراحی UI یا دوره مستقل Front-end نیست.

Docker رو برای انتشار روی سرور استفاده می‌کنیم؟

توی این دوره نه؛ از Docker و Compose برای محیط توسعه استفاده می‌کنیم. برنامه نهایی روی Windows Server و IIS منتشر می‌شه و CI/CD هم برای همین مسیر طراحی می‌شه.

هزینه سرور هم جزو شهریه‌ست؟

نه؛ هزینه میزبانی پروژه مستقل با خودته. قبل از خرید، امکانات IIS، سطح دسترسی موردنیاز Deploy و سرویس‌های جانبی رو با مدرس هماهنگ کن تا سرویس نامناسب نگیری.

کلاس آنلاین هم امکان سؤال و بررسی پروژه داره؟

بله. کلاس حضوری و آنلاین هم‌زمان برگزار می‌شه؛ دانشجوی آنلاین زنده سؤال می‌پرسه و بخش‌های کلیدی پروژه‌ش مثل دانشجوی حضوری توی منتورینگ بررسی می‌شن.

مدرک با چه شرایطی صادر می‌شه؟

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

پرداخت اقساطی امکان‌پذیره؟

بله؛ پرداخت نقدی و اقساطی امکان‌پذیره. مبلغ شهریه، پیش‌پرداخت و زمان‌بندی اقساط رو قبل از ثبت‌نام از پشتیبانی بپرس.

این دوره استخدام یا گرفتن پروژه رو تضمین می‌کنه؟

نه. خروجی دوره، مهارت عملی و پروژه قابل ارائه‌ست. نتیجه شغلی به کیفیت کار، تمرین، تجربه و شرایط فرصت شغلی یا مشتری بستگی داره؛ دوره وعده استخدام، درآمد قطعی یا تبدیل فوری به Senior نمی‌ده.

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

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

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

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

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

در دنیای توسعه نرم‌افزار، انعطاف‌پذیری و تعامل بین اجزاء نرم‌افزار از اهمیت بسیار بالایی برخوردار است. یکی از اصول مهمی که به این اهداف کمک می‌کند، اصل جایگزینی لیسکوف یا 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 فقط جواب آماده نداشته باشید، بلکه منطق پشت هر جواب را هم دقیق بفهمید.

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

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

نظرات شما

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






آموزش برنامه نویسی سارا رحمانی 1396/03/21
تشکر

تشکر

آموزش برنامه نویسی کاربر میهمان 1395/11/01
دوره بعدی

سلام مییخواستم بدونم آیا این دوره رو باز هم برگزار میکنید؟ و این که اگر دوباره برگزار میشه زمانش کی هست؟ و این که آیا امکانش هست تا آخر امسال این دوره در قالب یک دوره فشرده تر برگزار کنید؟ ممنون

آموزش برنامه نویسی کاربر میهمان 1395/10/20
soal

سلام مدرکم میدید؟

آموزش برنامه نویسی ادمین 1401/06/16

سلام دوست عزیز.بله پس از پایان دوره در صورت رضایت استاد از شما مدرک هم صادر خواهد شد.