با سلام
ما در حال برنامه ریزی برای یک دوره آموزشی «کیفیت نرم افزار» هستیم. امیدواریم که بتوانیم این دوره را هم مثل دوره «آموزش جاوا» به شکل ویدیویی مدون و منتشر کنیم (انشاءالله).
آماده سازی چنین دوره ای بسیار زمانگیر و پرزحمت خواهد بود. به همین خاطر میخواهیم محتاطانه مطمئن شویم که این دوره به درد جامعه تولیدکنندگان نرم افزار میخورد و به درستی تنظیم شده است. در قدم اول میخواهیم مطمئن شویم که هدفگذاری و برنامه ریزی درستی کرده ایم. از شما خواهش میکنیم در این زمینه به ما مشورت بدهید.
هدف این دوره: آشنایی برنامه نویسان با مفاهیم و مهارتهایی که کمکشان میکند نرم افزارهای باکیفیت تری تولید کنند.
پیشنیاز دوره: آشنایی مناسب با برنامه نویسی جاوا
ساختار (قالب) دوره: مشابه فیلمهای آموزشی جاواکاپ، شامل: 1- تدریس 2- مرور یک یا چند تمرین در فیلم آموزشی 3- پیشنهاد چند تمرین بعد از تماشای فیلم آموزشی.
رمان دوره: مجموعاً حدود 20 ساعت.
برنامه دوره:
- Unit Testing (JUnit)
- Mock Objects (JMockit, Mocking Best Practices)
- Refactoring (Bad Smells & Refactoring Techniques)
- Static Code Analysis (Tools, SonarQube)
- Build Automation (Ant, Maven)
- Continuous Integration (GitLab, Version Mgmt, Brnaching, Code Review, ...)
- Log (SLF4J, Log Levels, Best Practices)
- Load Testing (Patterns and Best Practices, JMeter)
- Monitoring and Profiling (Thread dump, thread pool, JMX, JVisualVM)
- Data Modeling (Conceptual Data Modeling, Data Modeling Patterns)
- Design Patterns (Overview of some important patterns, Design Rules)
حال خواهش میکنم نظر خود را درباره برنامه ای که برای این دوره طراحی کرده ایم بفرمایید. به خصوص، آیا موارد فوق را برای یک دوره فشرده (حدوداً بیست ساعته) مناسب میدانید؟ موردی هست که پیشنهاد کنید کم یا زیاد کنیم؟ پیشنهادی در این زمینه دارید که مد نظر قرار دهیم؟
بیصبرانه منتظر شنیدن نظرات شما عزیزان هستیم.
اگر فرد متخصصی را میشناسید که احتمالاً شنیدن نظر وی در این مرحله به ما کمک میکند، ممنون میشوم که سؤال و درخواست مشورت ما را به ایشان فوروارد کنید.
امیدواریم با کمک و راهنمایی شما، دوره خوب و مفیدی آماده شود.
خدا خیرتان دهاد.