نمای کلی دوره
این دوره مروری جامع از الگوهای طراحی در جاوا از دیدگاه عملی ارائه میکند. این دوره به ویژه الگوهایی را با استفاده از:
پوشش می دهدآخرین نسخه های زبان برنامه نویسی جاوا
استفاده از رویکردهای برنامه نویسی مدرن: تزریق وابستگی، برنامه نویسی واکنشی و موارد دیگر
استفاده از ابزارهای توسعهدهنده مدرن مانند IntelliJ IDEA
مباحث تغییرات الگو و رویکردهای جایگزین
این دوره یک نمای کلی از همه الگوهای طراحی Gang of Four (GoF) را که در کتاب اصلی آنها ذکر شده است، همراه با تغییرات، تنظیمات، بحثهای استفاده ذاتی از الگوها در زبان امروزی ارائه میدهد.
الگوهای طراحی چیست؟
الگوهای طراحی راه حل های قابل استفاده مجدد برای مشکلات رایج برنامه نویسی هستند. آنها با کتاب 1994 Design Patterns: Elements of Reusable Object-Oriented Software توسط اریش گاما، جان ولیسیدز، رالف جانسون و ریچارد هلم (که معمولاً به عنوان یک باند چهار شناخته می شوند، به همین دلیل مخفف GoF شناخته می شوند) محبوب شدند.
کتاب اصلی با استفاده از C++ و Smalltalk به عنوان مثال نوشته شده است، اما از آن زمان، الگوهای طراحی با هر زبان برنامه نویسی قابل تصور سازگار شده است: C#، Java، PHP و حتی زبان های برنامه نویسی که کاملاً شی گرا نیستند، مانند جاوا اسکریپت.
جذابیت الگوهای طراحی جاودانه است: ما آنها را در کتابخانهها میبینیم، برخی از آنها در زبانهای برنامهنویسی ذاتی هستند، و شما احتمالاً به صورت روزانه از آنها استفاده میکنید، حتی اگر متوجه وجود آنها نباشید.
این دوره چه الگوهایی را پوشش میدهد؟
این دوره همه الگوهای طراحی GoF را پوشش میدهد. در واقع، در اینجا لیست کاملی از مواردی که پوشش داده شده است:
اصول طراحی جامد: اصل مسئولیت واحد، اصل باز-بسته، اصل جایگزینی لیسکوف، اصل جداسازی رابط و اصل وارونگی وابستگی
الگوهای طراحی خلاقانه: Builder، Factories (Factory Method and Abstract Factory)، نمونه اولیه و Singleton
الگوهای طراحی سازه: آداپتور، پل، کامپوزیت، دکوراتور، نما، وزن پرواز و پروکسی
الگوهای طراحی رفتاری: زنجیره مسئولیت، فرمان، مفسر، تکرارکننده، میانجی، یادگاری، شی تهی، مشاهدهگر، حالت، استراتژی، روش الگو و بازدیدکننده
دوره برای چه کسانی است؟
این دوره برای توسعهدهندگان جاوا است که میخواهند نه تنها نمونههای کتاب درسی از الگوهای طراحی را ببینند، بلکه میخواهند تغییرات و ترفندهای مختلفی را که میتوان برای پیادهسازی الگوهای طراحی به روشی مدرن به کار برد، مشاهده کرد. به عنوان مثال، استفاده از ژنریک های بازگشتی به ما کمک می کند حتی زمانی که وراثت در میان است، رابط های روان بسازیم.
سبک ارائه
این دوره بهعنوان مجموعهای (بسیار بزرگ) از نمایشهای زنده ارائه میشود که در IntelliJ IDEA انجام میشود و با استفاده از موتور رندر Kinetica ارائه میشود. Kinetica به هم ریختگی بصری IDE را حذف میکند و باعث میشود روی کد تمرکز کنید که به خوبی ارائه میشود، چه در حال تماشای دوره بر روی یک صفحه بزرگ یا یک تلفن همراه باشید.
اکثر نسخههای نمایشی تک فایل هستند، بنابراین میتوانید فایل پیوست شده به درس را دانلود کنید و آن را در IntelliJ، Eclipse یا IDE دیگری به انتخاب خود اجرا کنید.
این دوره از نمودارهای کلاس UML استفاده نمیکند. همه دموها کد نویسی زنده هستند. من در صورت لزوم از IntelliJ و بسته های مختلف Maven استفاده می کنم.
مهندسی نرم افزار/سخت افزار • Quant Finance • Algotrading
نمایش نظرات