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

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

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 به‌طور کامل

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

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

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

آنلاین و زنده

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

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

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

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

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

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

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