مهندسی نرم‌افزار و ابزارها

دوره‌ی مبانی مهندسی نرم‌افزار

Software Engineering Fundamentals

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

سطح
مقدماتی تا متوسط
مدت پیشنهادی
۲ روز (۱۶ ساعت)
درس در ۵ بخش
۲۰
شیوه‌ی برگزاری
حضوری یا آنلاین

آنچه شرکت‌کنندگان می‌آموزند

  • تقسیم یک برنامه‌ی کارا به ماژول‌هایی با مسئولیت‌های روشن
  • به‌کارگیری اصول SOLID و الگوهای طراحی رایج در جای مناسب
  • نوشتن کد آزموده و استفاده از آزمون‌ها برای تغییر ایمن کد
  • طراحی معماری اپلیکیشن پیش از آنکه از کنترل خارج شود
  • مدیریت ملاحظات تحویل و عملیات: بسته‌بندی، پیکربندی و CI

کار عملی: پروژه‌ی Ledgerly، از برنامه‌ریزی تا تحویل

سرفصل دوره

سرفصل شامل ۵ بخش و ۲۰ درس است. برنامه‌ی پیشنهادی ۲ روز آموزشی (۱۶ ساعت) است؛ مدت نهایی، تمرین‌ها و شیوه‌ی ارزیابی بر اساس سطح و نیاز تیم پیش از برگزاری تعیین می‌شوند.

  1. ۱

    مبانی مهندسی

    ۵ درس
    • اصول پایه‌ی مهندسی نرم‌افزار
    • اصول SOLID
    • چرخه‌ی عمر توسعه‌ی نرم‌افزار
    • روش‌شناسی‌های توسعه
    • پروژه‌ی راهنمادار: برنامه‌ریزی پروژه‌ی Ledgerly
  2. ۲

    طراحی، معماری و برنامه‌نویسی شیءگرا

    ۵ درس
    • طراحی و معماری نرم‌افزار
    • برنامه‌نویسی شیءگرا در عمل
    • الگوهای طراحی ۱: الگوهای ایجادی و ساختاری
    • الگوهای طراحی ۲: الگوهای رفتاری
    • پروژه‌ی راهنمادار: معماری دامنه‌ی Ledgerly
  3. ۳

    نوشتن کد باکیفیت و آزموده

    ۵ درس
    • کد تمیز و بهترین روش‌ها
    • مبانی آزمون نرم‌افزار
    • توسعه‌ی رفتارمحور (BDD)
    • زبان Gherkin
    • پروژه‌ی راهنمادار: آزمون Ledgerly با BDD
  4. ۴

    تحویل و عملیات

    ۴ درس
    • مبانی کنترل نسخه
    • CI/CD و DevOps
    • بهترین روش‌های امنیتی
    • پروژه‌ی راهنمادار: تحویل ایمن Ledgerly
  5. ۵

    پروژه‌ی پایانی

    ۱ درس
    • پروژه‌ی راهنمادار: Ledgerly به‌طور کامل

شیوه‌های برگزاری

حضوری در محل سازمان

برگزاری در محل سازمان، همراه با تمرین روی ابزارها و نمونه‌های مرتبط با کار تیم. زمان و مکان با هماهنگی تعیین می‌شود.

آنلاین و زنده

کلاس تعاملی آنلاین همراه با پرسش و پاسخ، تمرین گروهی و بازخورد مستقیم؛ مناسب تیم‌های دورکار یا پراکنده در چند شهر.

کارگاه کوتاه یا دوره‌ی جامع

از کارگاه یک‌روزه برای یک موضوع مشخص تا برنامه‌ی چندماهه برای آماده‌سازی تیم در یک مسیر تخصصی.

دوره‌های مرتبط

همه‌ی دوره‌ها

برگزاری دوره‌ی مبانی مهندسی نرم‌افزار برای تیم سازمان

تعداد و سطح شرکت‌کنندگان و زمان‌بندی مدنظر را ارسال کنید تا برنامه‌ی دوره بر همان اساس تنظیم شود.