دوره پیادهسازی نرم افزار – پیادهسازی با ذهنیت یک معمار
در طول ۲۰ سال گذشته، بارها پیش اومده که اضافه کردن یک قابلیت جدید، یا پیدا کردن و اصلاح یک باگ در ساختار کد فعلی برام انقدر دردناک و سخت بوده که با خودم گفتم کاش این کد رو این شکلی نمینوشتم، ای کاش… براتون حتمن پیش اومده که از اعمال تغییر به بخشی از کد موجود انقدری بترسید که از خدا نمی ترسید! 😉
ما در این دوره میخوایم یاد بگیریم چطوری مسئلهمون رو به کد بشکونیم. طرز فکر و نگاهمون رو به سمتی ببریم که کدی با کیفیت و ساختارمند با تست پذیری و قابلیت توسعه بالا بنویسیم.
شما تمرینهای این دوره رو می تونید با زبان برنامه نویسی دلخواه خودتون پیادهسازی کنید.
با گذراندن این دوره میتوانید:
- فرآیندهای پیچیده محصول رو به تکههای ماژولار و با قابلیت استفاده مجدد بشکنید
- زبان مشترک با تیم محصول بسازید و تصمیمات فنی درستتری بگیرید
- با هر زبانی، کدی بنویسید که با بزرگ شدن پروژه، راحت تغییر و توسعه پیدا کنه
- کدی بنویسید که باگهای کمتری داشته باشه و راحتتر دیباگ بشه
این دوره برای چه افرادی مناسبه؟
- برنامه نویسان بکند یا فرانت در هر سطحی، که میخوان کد با کیفیت تری بنویسن
- فریلنسرهایی که میخوان تعامل سازندهتری با مدیر پروژه/محصول داشته باشن و تحلیل و پیادهسازی دقیق تری انجام بدن
- تک لیدهایی که مسئولیت کد ریوو یا پیادهسازی فرایندهای نرم افزارشون رو دارن
- مدیران فنی که میخوان خروجی تیمشون ماژولار و با قابلیت نگهداری و توسعه بالاتری باشه
- طول دوره ۱۵ ساعت
- ۵ هفته (دوشنبهها از ساعت ۵ تا ۸)
- محل برگزاری حضوری در دانشگاه شریف و انلاین
- ۴۰ درصد برای اساتید و دانشجویان شریف(نیاز به هماهنگی)
- ۳۰ درصد برای ۳ نفر به بالا از یک سازمان(با پشتیبانی تماس بگیرید)
سرفصلها:
- Modularity, Cohesion & Coulping trade-offs
- Layers of Abstraction
- OOP vs Functional paradigms
- Apply patterns to compose re-usable business logic
- Domain Driven Design & Architectural patterns
- Refactoring Anti-Patterns
درباره بهراد زاری
کارشناس ارشد مهندسی نرمافزار از دانشگاه صنعتی شریف
بیش از ۲۰ سال سابقه حرفهای در توسعه نرمافزارهای سازمانی، بانکی و استارتاپی مقیاسپذیر
تجربه راهاندازی یک استارتاپ SaaS در حوزه Marketing Automation
سابقه منتورینگ برنامهنویسانی که امروز در شرکتهای بینالمللی مشغول به کار هستند
بیش از ۱۰ سال سابقه تدریس برنامهنویسی بکاند و مهندسی نرمافزار