CodeGym /وبلاگ جاوا /Random-FA /مهارت های برنامه نویسی LevelUp، قسمت 3. از کجا درباره الگ...
John Squirrels
مرحله
San Francisco

مهارت های برنامه نویسی LevelUp، قسمت 3. از کجا درباره الگوهای طراحی بیاموزیم

در گروه منتشر شد
ادامه مجموعه قطعات ما در مورد موضوعات مرتبط با برنامه نویسی اضافی که بخشی از دوره CodeGym نیستند، با پیوندها و توصیه هایی در مورد جایی که می توانید آنها را یاد بگیرید. امروز قصد داریم در مورد الگوهای طراحی صحبت کنیم. مهارت های برنامه نویسی LevelUp، قسمت 3. از کجا درباره الگوهای طراحی بیاموزیم - 1

Design Patterns چیست؟

در توسعه نرم افزار، الگوهای طراحی راه حل های عمومی و قابل استفاده مجدد برای مشکلات مختلف رایج هستند. الگوهای طراحی طرح های کامل نیستند، بلکه الگوها و توضیحاتی هستند که توضیح می دهند چگونه یک مشکل خاص را می توان حل کرد. طبق توضیحات ویکی‌پدیا از مفهوم ، الگوهای طراحی ممکن است به‌عنوان یک رویکرد ساختاریافته برای برنامه‌نویسی رایانه‌ای در حد واسط بین سطوح یک الگوریتم برنامه‌نویسی و یک الگوریتم مشخص در نظر گرفته شوند . الگوهای طراحی شی گرا معمولاً روابط و تعاملات بین کلاس ها یا اشیاء را نشان می دهند، بدون اینکه کلاس های کاربردی نهایی یا اشیاء درگیر را مشخص کنند. الگوهایی که به حالت قابل تغییر دلالت دارند ممکن است برای زبان های برنامه نویسی تابعی نامناسب باشند، برخی از الگوها می توانند در زبان هایی که دارای پشتیبانی داخلی برای حل مشکلی هستند غیرضروری باشند و الگوهای شی گرا لزوماً برای غیر شی مناسب نیستند. -زبان های گرا الگوهای طراحی مهم تلقی می شوند، زیرا مطالعات نشان داده اند که نقش مهمی در افزایش پیچیدگی و بهبود قابلیت نگهداری نرم افزار دارند. "مطالعه ما نشان داده است که مطالعات اولیه شواهد تجربی را در مورد تأثیر مثبت مستندسازی نمونه‌های الگوی طراحی بر درک برنامه و بنابراین قابلیت نگهداری ارائه می‌دهند. اگرچه این نتیجه تعجب‌آور نیست، اما دو نشانه دارد. اول، توسعه‌دهندگان باید به گفته نویسندگان یک مطالعه اخیر، تلاش بیشتری برای افزودن چنین اسنادی انجام دهید، حتی اگر به صورت نظرات ساده در کد منبع باشد .

کتاب در مورد الگوهای طراحی

Head First Design Patterns یکی از بهترین کتاب‌ها در مورد الگوهای طراحی برای توسعه‌دهندگان جاوا است، چه تازه کارها و چه کسانی که سال‌ها تجربه حرفه‌ای دارند، اما هرگز الگوهای طراحی را مطالعه نکرده‌اند. آخرین نسخه Head First Design Patterns که برای جاوا 8 به‌روزرسانی شده است، الگوهای آزمایش شده و آزمایش‌شده جاده‌ای را به شما نشان می‌دهد که توسط توسعه‌دهندگان برای ایجاد نرم‌افزار کاربردی، زیبا، قابل استفاده مجدد و انعطاف‌پذیر استفاده می‌شود. زمانی که این کتاب را تمام کنید، می‌توانید از بهترین شیوه‌ها و تجربیات طراحی کسانی که با هیولای طراحی نرم‌افزار جنگیده‌اند و پیروز شده‌اند، استفاده کنید. با استفاده از آخرین تحقیقات در علوم شناختی و تئوری یادگیری برای ایجاد یک تجربه یادگیری چندحسی، Head First Design Patterns از یک قالب بصری غنی استفاده می‌کند که برای نحوه عملکرد مغز شما طراحی شده است، نه یک رویکرد متن سنگین که شما را به خواب می‌برد. نویسنده کتاب در حاشیه قول می دهد.

این کتاب، الگوهای طراحی در جاوا، به دلیل رویکرد اول تمرین و بینش عمیق آن که باید به طور کامل از قدرت الگوهای طراحی در هر پروژه نرم افزاری جاوا استفاده کنید، عالی است. استیو متسکر و بیل ویک با تکیه بر تجربه گسترده خود به‌عنوان مدرسان و برنامه‌نویس جاوا، هر الگو را با برنامه‌های جاوا واقعی، نمودارهای UML واضح و تمرین‌های قانع‌کننده روشن می‌کنند. خوانندگان به سرعت از تئوری به برنامه کاربردی می روند و یاد می گیرند که چگونه کدهای جدید را بهبود بخشند و کدهای موجود را برای سادگی، مدیریت و کارایی اصلاح کنند.

این یکی برای توسعه دهندگان JEE بسیار مفید خواهد بود. Real World Java EE Patterns الگوها و بهترین شیوه ها را به روشی ساختاریافته با کد پروژه های دنیای واقعی مورد بحث قرار می دهد. نسخه بازنویسی شده و ویرایش شده این کتاب مقدمه ای بر اصول اصلی و API های Java EE 6، اصول تراکنش ها، سطوح جداسازی، CAP و BASE، راه دور، مدولارسازی عملی و ساختار برنامه های کاربردی Java EE، بحث در مورد الگوهای اضافی را پوشش می دهد. و بهترین شیوه‌های قدیمی، الگوهای مربوط به مؤلفه‌های دامنه محور و سرویس‌گرا، دامنه‌های سفارشی، پردازش ناهمزمان و موازی‌سازی، رویدادهای HTTP بلادرنگ، زمان‌بندی‌ها، بهینه‌سازی‌های REST، افزونه‌ها و ابزارهای نظارتی، و اجرای کاملاً کاربردی JCA 1.6.

Head First Object-Oriented Analysis & Design به شما نشان می دهد که چگونه نرم افزارهای شی گرا جدی را تجزیه و تحلیل، طراحی و بنویسید. این آموزش می‌آموزد که چگونه از اصول OO مانند کپسوله‌سازی و تفویض اختیار برای ساخت برنامه‌های کاربردی انعطاف‌پذیر، نحوه اعمال اصل بسته باز (OCP) و اصل مسئولیت واحد (SRP) برای ترویج استفاده مجدد از کد خود، نحوه استفاده از قدرت الگوهای طراحی کنید تا مشکلات خود را به طور موثرتر حل کنید. همچنین استفاده از UML، موارد استفاده و نمودارها را یاد خواهید گرفت تا اطمینان حاصل کنید که همه ذینفعان به وضوح با هم ارتباط برقرار می کنند تا به شما کمک کنند نرم افزار مناسبی را ارائه دهید که نیازهای همه را برآورده می کند.

در این کار، چهار طراح باتجربه کاتالوگی از راه حل های ساده و مختصر را برای مشکلات رایج طراحی ارائه می دهند. این 23 الگو که قبلاً مستند نشده بودند، به طراحان این امکان را می‌دهند که طرح‌های انعطاف‌پذیرتر، ظریف‌تر و در نهایت قابل استفاده مجدد بدون نیاز به کشف مجدد راه‌حل‌های طراحی ایجاد کنند. نویسندگان با توصیف اینکه الگوها چیست و چگونه می توانند به شما در طراحی نرم افزار شی گرا کمک کنند، شروع می کنند. سپس به طور سیستماتیک طرح های تکرار شونده در سیستم های شی گرا را نام گذاری، توضیح، ارزیابی و فهرست بندی می کنند.

دوره های آنلاین الگوهای طراحی

این دوره تجزیه و تحلیل و طراحی شی گرا را با ترکیب الگوهای طراحی برای ایجاد برنامه های کاربردی تعاملی گسترش می دهد. از طریق بررسی الگوهای طراحی تثبیت شده، پایه ای برای برنامه های نرم افزاری پیچیده تر به دست خواهید آورد. در نهایت، با ارجاع به فهرستی از بوهای کد، طرح های مشکل ساز نرم افزار را شناسایی خواهید کرد.

این چهارمین دوره تخصصی در مورد یادگیری نحوه توسعه بازی های ویدیویی با استفاده از زبان برنامه نویسی سی شارپ و موتور بازی Unity در ویندوز یا مک است. برای کسانی که به توسعه بازی علاقه مند هستند خوب خواهد بود.

کانال ها و لیست های پخش یوتیوب

درک باناس در این آموزش ویدیویی تمام رایج ترین الگوهای طراحی را پوشش می دهد. او همچنین توضیح می دهد که چه زمانی از آنها و سایر موضوعات در اصول طراحی OOP استفاده شود.

آموزش الگوهای طراحی مناسب دیگری که این بار توسط کریستوفر اخروی انجام شده است.

در نهایت، آموزش الگوهای طراحی به زبان ساده با استفاده از نمونه های واقعی توسط مش همدانی، نویسنده یک کانال محبوب برنامه نویسی با موش، توضیح داده شد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION