محل برگزاری | مدرس | تاریخ شروع اولین جلسه | روز و ساعت | مدت زمان کل دوره | تعداد جلسات | هزینه ثبتنام زود هنگام | هزینه ثبتنام عادی | لینک ثبت نام |
---|---|---|---|---|---|---|---|---|
آنلاین | مسعود بهرامی | 25 آبان 1399 | 1شنبه و 4 شنبهها ساعت 17:30 تا 20:30 | 30 ساعت | 10 جلسه 3 ساعته | 1000000 هزار تومان | 140000 هزار تومان | ثبت نام |
آنلاین | مسعود بهرامی | 11 بهمن 1399 | شنبه و 5 شنبهها ساعت 17:30 تا 20:30 | 30 ساعت | 10 جلسه 3 ساعته | 1000000 هزار تومان | 140000 هزار تومان | ثبت نام |
توسعهدهندگان، طراحان و معماران نرمافزار و همچنین CTOها و Team Leader هایی که دغدغه توسعه یک نرمافزار با کیفیت بالا و تستپذیر که در مقابل تغییرات در نیازمندیها منعطف میباشد را دارند.
این دوره بصورت آنلاین برگزار میشود. و ویدئوها و فایلهای تمامی جلسات در اختیار شرکتکنندگان قرار میگیرد. در نتیجه در صورتی که نتوانید در یک جلسه شرکت کنید قادر خواهید بود ویدئوی آن جلسه را پس از پایان جلسه در اختیار داشته باشید.
همچنین گروه پشتیبانی جهت پاسخ به سوالات و راهنمایی دانشجویان، در طول دوره برای تمامی شرکت کنندگان وجود دارد.
برای شرکت در این دوره نیاز میباشد که تجربه برنامه نویسی داشته باشید و با مفاهیم برنامه نویسی شیگرا و همچنین Clean Code آشنا باشید.
در صورتی که با برنامه شیگرا و مفاهیم Clean Code آشنا نیستید و تجربه کافی ندارید، پیشنهاد میکنیم در دورهی الگوها، اصول و تکنیکهای Clean Code مکتبخانه DDD شرکت کنید.
این دوره آموزشی به زبان برنامهنویسی و یا تکنولوژی خاصی وابسته نیست و محتوای آن قابل پیادهسازی در تمامی زبانهای برنامهنویسی شیگرا میباشد.
در این دوره برای پیادهسازی پروژهها و کدها از زبان برنامهنویسی #C و پلت فرم dot net core استفاده میکنیم.
برخی از لایبرریهای مورد استفاده در طول دوره:
ما در این دوره که بصورت کاملا عملی و hands-on میباشد، به تکنیک TDD نه به عنوان روشی فقط برای نوشتن تستهای نرمافزاری، که به عنوان یکی از مهمترین مکانیزم طراحی و معماری نگاه خواهیم کرد، و ضمن آشنایی با مهمترین اصول و تکنیکهای TDD، چالشهای مهم در هر فاز TDD را بررسی کرده و تکنیکهای مهم و کاربردی عبور از هر فاز را بصورت عملی را فرا خواهیم گرفت، و همچنین فرا خواهیم گرفت که چگونه از TDD هنگامی که هنوز هیچ معماری یا طراحی و فریمورکی وجود ندارد، جهت تفکر، طراحی، تصمیم گیری و پیاده سازی آنها استفاده کنیم، و این موارد را به کمک تست drive کنیم، بصورتی که به پیادهسازی برسیم که علاوه بر اینکه کاملا تست پذیر بوده و از تغییرات در نرمافزار پشتیبانی میکند، به ما کمک میکند که به یک سرعت توسعه پایا دست پیدا کنیم. از طرف دیگر همچنین ما برای مهمترین بخشهای معماری و بیزنس نرمافزار خود نیز تست نوشته ایم.
دانشجویان ضمن آشنایی با مهمترین اصول و پرکتیسهای نوشتن تست نرمافزاری، اصول طراحی Emergent and Evolutionary Design را فرا گرفته و با یکی از متداولترین معماریهای مدرن نرمافزاری به نام Ports and Adapters آشنا شده و قادر خواهند بود آن را بر اساس مکانیزم TDD پیاده سازی کنند.
در طول دوره برای یک شرکت/سازمان فرضی دامنهای را مطرح کرده، و تلاش میکنیم تا در طول دوره آن را با پیشرانه تستهای مختلفی که مینویسیم از ابتدا پیادهسازی کنیم.
چالشها و مسئلههای مختلف و متنوعی برای در این دوره مطرح میشود که هر چالش یک یا چند تکنیک را پوشش میدهد و دانشجو با حل کردن و پرکتیس کردن آن میتواند بر تکنیکها و اصول مورد اشاره تسلط بهتری پیدا کند.
همچنین در طول دوره چندین جلسه رترو جهت بحث و تبادل نظر و تعمق بیشتر بصورت گروهی برگزار خواهد شد.