پیشگفتار:
مدتها بود که دوست داشتم دورهای دربارهی طراحی و برنامهنویسی برگزار کنم. مسئولیتهای شغلی و خانوادگی مجالی برای آن نمیگذاشت.
رو به رو شدن با دوستان طراح و برنامهنویس و گفتگو با آنها عطش مرا برای این کار دو چندان میکرد. دستکم دوست داشتم بخشی از تجربهها و آموختههایم را به عزیزانم منتقل کنم.
بارها و بارها با پیشنهاد دوستان و دانشجویان قبلیام در دورههای «تحلیل و طراحی شیءگرا» (Object Oriented Analysis and Design) و «الگوهای طراحی» (Design Patterns) برای برگزاری مجدد این دورهها مواجه بودم ولی بیوقتی امان نمیداد.
در چند ماه گذشته اتفاقاتی روی داد که باعث شد عزم خودم را جزم کنم و حتی اگر شده برای یک بار، کارگاهی برگزار کنم تا مجموعهای از تفکرات، روشها، تکنیکها و البته ابزارها را به شرکتکنندگان ارائه نمایم.
دوست گرانقدرم، جناب آقای مهندس اسماعیلی، چون گذشته قبول زحمت کردند و مرا در این کارگاه همراهی خواهند کرد. ناگفته نماند که اگر تلاش و پیگیری ایشان نبود، این کار به سرانجام نمیرسید. از ایشان سپاسگزارم.
در پیدا کردن عنوان مناسبی برای کارگاه از عزیزانم در گروه تلگرامی «متدهای چابک» کمک خواستم. فایل معرفی کارگاه را برای آنها فرستادم و آنها نیز سخاوتمندانه پیشنهادهای جالبی ارائه نمودند.
در پایان عنوان «Beautiful Design and Code» را برای کارگاه انتخاب کردیم. امیدوارم برگزاری این کارگاه برای همهی شرکتکنندگان مفید باشد.
گفتار:
هدف کارگاه
برنامهنویسان تازهکار که بخش عمدهای از آنها دانشآموختگان یا دانشجویان دانشگاهها و موسسات آموزشی هستند، پس از آشنایی با مجموعهای از ابزارها و تکنولوژی، قادر نیستند به راحتی در تیمهای توسعهی نرمافزار جذب شوند و کارایی مناسبی داشته باشند. نوشتن برنامههای تمرینی و پروژههای درسی در طول تحصیل نیز کمکی به آنان نمیکند یا اثربخشی آن در حد مطلوب نیست.
شرکت در دورههای آموزشی نیز از آن جهت که بیشتر تکنولوژیمحور است، در این زمینه به آنان کمکی نمیکند. شرکتکنندگان در این دورهها به خوبی با تکنولوژیها آشنا میشوند و مهارت انجام پروژهها را در قالب آنها میآموزند. اما از آنجا که ابعاد توسعهی نرمافزار متعدد است، در پایان مجموعهای از دورهها، برنامهنویس مهارت کافی برای اضافهشدن به تیمهای برنامهنویسی را پیدا نمیکند.
از سوی دیگر، با ورود برنامهنویسان تازهکار به تیمها، یادگیری و مهارتآموزی آنها از شیوهی «استاد-شاگردی» و از «روی دست نگاه کردن» پیش میرود. چنین رویهای زمانگیر و طولانی است و تیمها چنین فرصتی ندارند. گاهی نیز به این دلیل که مدیر یا مربی تیم، فرصت کافی برای آموزش ندارد و آموزش منقطع و بخشبخش اتفاق میافتد منجر به «بدآموزی» میگردد.
این دوره بهگونهای طراحی شده است که امکان یادگیری دانش، ابزار و کسب مهارتهای لازم را در مدت کوتاهی برای برنامهنویسان تازهکار فراهم نماید.
انتظار داریم برنامهنویسان پس از این کارگاه:
o بتوانند یک پروژهی برنامهنویسی را از ابتدا ایجاد نمایند و تا انتها پیش ببرند
o کار تیمی بیاموزند
o یاد بگیرند «کد زیبا و دوستداشتنی» بنویسند
o «چرخهی از نیازمندیها تا تحویل» را ببیند و بفهمند
o با مجموعهای از مهارتهایی که به خبرگی در برنامهنویسی منجر میشود آشنا شوند و آنها را به کارگیرند
o با مجموعهای از ابزارهای کاربردی توسعهدهندگان حرفهای آشنا شوند
مدت کارگاه
کارگاه در قالب جلسههای ۴ ساعته برگزار خواهد گردید. مدت کل کارگاه ۲۴ ساعت یا ۶ جلسه است.
روش برگزاری
شرکتکنندگان به تیمهای سه نفره دستهبندی خواهند گردید. این تیمها مسئول انجام پروژهها و تمرینها هستند. بخش عمدهای از تمرینها و پروژهها خارج از زمان کارگاه انجام خواهد شد و از این رو ضروری است که شرکتکنندگان وقت کافی خارج از کارگاه برای گذراندن موفق کارگاه، در نظر گرفته باشند.
کارگاه شامل مطالب زیر خواهد بود:
○ مطالب نظری
○ تمرینهای برنامهنویسی
○ تکهپروژههای برنامهنویسی
○ پروژههای برنامهنویسی
ادامه دارد …
پ.ن:
* این کارگاه توسط شرکت سماتک برگزار خواهد گردید.
* برای عضویت در گروه تلگرامی «متدهای چابک» اینجا را کلیک کنید.
گزیده:
“Talk is cheap. Show me the code.” Linus Torvalds
Beautiful Design and Code Workshop – Part II | سُماموس
۱۸ شهریور ۱۳۹۵ در ۱۰:۵۶[…] برای مطالعهی بخش اول به اینجا مراجعه […]
احسان
۲۹ شهریور ۱۳۹۵ در ۱۰:۰۵با سلام لطفا کارگاه را در صورت امکان پنجشنبه عصر برگزار کنید الان پنج شنبه صبح است وبرای ما شاغل ها سخت میباشد. با تشکر
ُسعید
۱۵ آبان ۱۳۹۵ در ۱۵:۵۴با سلام :
گذراندن این کارگاه، دانش در زمینه Design Patternsو به صورت کلی در بخش
اصطلاحا BackEnd موثر خواهد بود؟
یوسف مهرداد
۱۵ آبان ۱۳۹۵ در ۲۲:۲۰سلام، وقت به خیر
امیدوارم.
بخشی از کارگاه در مورد الگوهای طراحی خواهد بود ولی هدف کارگاه، آموزش الگوهای طراحی نیست.
موضوع اصلی کارگاه این است که «چگونه کدی بنویسیم که دوستش داشته باشیم.»
شاد و تندرست باشید
مهدی کریمی
۱۴ دی ۱۳۹۵ در ۲۰:۳۷با سلام و احترام
جناب استاد، بنده بیش از ۴ سال است که بطور انفرادی برنامه نویسی می کنم، قصد داشتم برای اینکه بتونم در تیم های نرم افزاری مفید واقع بشم دوره Practical ScrumeXP and Agile for Software Teams شما را در سماتک شرکت کنم.
لطفاً من را راهنمایی فرمایید که کدام دوره برای بنده بهتر است؟
با سپاس فراوان
یوسف مهرداد
۱۹ دی ۱۳۹۵ در ۱۴:۲۲سلام، وقت به خیر
باعث خوشحالی است که علاقهمند به حضور در این دوره هستید.
پیشنهاد میکنم ابتدا سیلابس کارگاه Beautiful Design and Code را هم ملاحظه بفرمایید.
اگر در انتخاب خود به جمعبندی نرسیدید لطفاً از طریق ایمیل اعلام بفرمایید تا راهنمایی نمایم.
yusef_mehrdad at yahoo dot com
به امید دیدار
شاد و تندرست باشید
مهدی
۹ خرداد ۱۳۹۶ در ۲۳:۴۴سلام
بنده سه سال هست که از طریق آموزش های اینترنتی مشغول یادگیری برنامه نویسی هستم ولی هنوز دانش و مهارت کامل برای حضور در بازار کار را ندارم آیا بعد از گذراندن این دوره مهارت های لازم برای حضور در بازار کار را بدست میآورم و یا میتوانم هر وبسایتی را که می خواهم کدنویسی و راه اندازی کنم یا خیر
با تشکر از شما منتظر جواب شما هستم