CodeGym /Java блог /Случаен /Ниво на умения за кодиране, част 3. Къде да научите за ша...
John Squirrels
Ниво
San Francisco

Ниво на умения за кодиране, част 3. Къде да научите за шаблоните за проектиране

Публикувано в групата
Продължаваме нашата поредица от статии за допълнителни теми, свързани с програмирането, които не са част от курса на CodeGym, с връзки и препоръки за това къде можете да ги научите. Днес ще говорим за дизайнерски модели. Ниво на умения за codeиране, част 3. Къде да научите за шаблоните за проектиране - 1

Какво е Design Patterns

В разработката на софтуер дизайнерските модели са общи и многократно използвани решения на различни често срещани проблеми. Шаблоните за проектиране не са пълни проекти, а по-скоро шаблони и описания, които обясняват How може да бъде решен определен проблем. Моделите на проектиране могат да се разглеждат като структуриран подход към компютърното програмиране, междинен между нивата на програмна парадигма и конкретен алгоритъм, според описанието на Wikipediaна концепцията. Обектно-ориентираните модели на проектиране обикновено показват връзки и взаимодействия между класове or обекти, без да уточняват крайните класове or обекти на applications, които са включени. Моделите, които предполагат променливо състояние, може да са неподходящи за функционални езици за програмиране, някои модели могат да бъдат напequalsи ненужни в езици, които имат вградена поддръжка за решаване на проблема, който се опитват да разрешат, а обектно-ориентираните модели не са непременно подходящи за необектни -ориентирани езици. Моделите на проектиране се считат за важни, тъй като проучванията показват, че те играят основна роля в нарастващата сложност и подобряването на поддръжката на софтуера. „Нашето проучване показа, че първичните проучвания предоставят емпирични доказателства за положителния ефект от documentирането на екземпляри на дизайнерски шаблони върху разбирането на програмата, и следователно, поддръжка. Въпреки че този резултат не е изненадващ, той обаче има две индикации. Първо, разработчиците трябва да положат повече усorя, за да добавят такава documentация, дори и под формата на прости коментари в изходния code. Второ, когато се сравняват резултатите от различни проучвания, трябва да се вземе предвид ефектът от documentирането“, според авторите наскорошно проучване .

Книги за дизайнерски модели

Head First Design Patterns се смята за една от най-добрите книги за дизайнерски шаблони за Java разработчици, Howто нови, така и такива, които имат години професионален опит, но никога не са изучавали дизайнерски шаблони. Най-новото издание на Head First Design Patterns, актуализирано за Java 8, ви показва изпитаните и тествани модели, използвани от разработчиците за създаване на функционален, елегантен, многократно използваем и гъвкав софтуер. „Докато завършите тази книга, ще можете да се възползвате от най-добрите дизайнерски практики и опита на тези, които са се борor със звяра на софтуерния дизайн и са триумфирали. Използвайки най-новите изследвания в областта на когнитивната наука и теорията на обучението, за да създаде мултисензорно учебно изживяване, Head First Design Patterns използва визуално богат формат, предназначен за начина, по който работи мозъкът ви, а не натоварен с текст подход, който ви приспива,

Тази книга, Design Patterns in Java, е страхотна със своя подход, който е насочен към практиката, и дълбоко разбиране, че трябва да използвате напълно силата на дизайнерските модели във всеки Java софтуерен проект. Въз основа на техния богат опит като Java инструктори и програмисти, Steve Metsker и Bill Wake осветяват всеки модел с реални Java програми, ясни UML диаграми и завладяващи упражнения. Читателите бързо ще преминат от теория към приложение, научавайки How да подобряват нов code и да преработват съществуващия code за опростяване, управляемост и производителност.

Това ще бъде много полезно за JEE разработчиците. Real World Java EE Patterns обсъжда модели и най-добри практики по структуриран начин, с code от проекти от реалния свят. Пренаписаната и редактирана version на тази книга обхваща въведение в основните принципи и API на Java EE 6, принципи на транзакции, нива на изолация, CAP и BASE, отдалечено управление, прагматична модулация и структура на applicationsта на Java EE, обсъждане на излишни модели и остарели най-добри практики, шаблони за управлявани от домейни и ориентирани към услуги компоненти, персонализирани обхвати, асинхронна обработка и паралелизиране, HTTP събития в реално време, планировчици, REST оптимизации, плъгини и инструменти за наблюдение и напълно функционална реализация на JCA 1.6.

Head First Object-Oriented Analysis & Design ви показва How да анализирате, проектирате и пишете сериозен обектно-ориентиран софтуер. Той учи How да използвате OO принципи като капсулиране и делегиране за изграждане на applications, които са гъвкави, How да прилагате принципа Open-Closed (OCP) и принципа на единичната отговорност (SRP), за да насърчите повторното използване на вашия code, How да използвате силата на шаблони за проектиране, за да разрешите проблемите си по-ефективно. Освен това ще се научите да използвате UML, случаи на употреба и диаграми, за да сте сигурни, че всички заинтересовани страни комуникират ясно, за да ви помогнат да доставите правилния софтуер, който отговаря на нуждите на всички.

В тази работа четирима опитни дизайнери представят каталог от прости и кратки решения на често срещани дизайнерски проблеми. Досега неdocumentирани, тези 23 модела позволяват на дизайнерите да създават по-гъвкави, елегантни и в крайна сметка многократно използвани дизайни, без да се налага да преоткриват самите дизайнерски решения. Authorите започват, като описват Howво представляват шаблоните и How те могат да ви помогнат да проектирате обектно-ориентиран софтуер. След това те продължават систематично да именуват, обясняват, оценяват и каталогизират повтарящи се дизайни в обектно-ориентирани системи.

Онлайн курсове по дизайнерски модели

Този курс разширява обектно-ориентирания анализ и дизайн чрез включване на шаблони за проектиране за създаване на интерактивни applications. Чрез проучване на установени модели на проектиране ще получите основа за по-сложни софтуерни applications. И накрая, вие ще идентифицирате проблемни софтуерни проекти, като се позовавате на каталог с миризми на codeове.

Това е четвъртият курс в специализацията за обучение How да се разработват видеоигри с помощта на езика за програмиране C# и игралния двигател Unity на Windows or Mac. Ще бъде добре за тези, които се интересуват от разработка на игри.

YouTube канали и плейлисти

В този видео урок Дерек Банас обхваща всички най-често срещани дизайнерски модели. Той също така обяснява кога да ги използвате и други теми относно принципите на проектиране на ООП.

Още един прorчен урок за дизайнерски модели, този път напequals от Кристофър Охрави.

И накрая, урок за дизайнерски модели, обяснен с прости думи, използвайки примери от реалния свят от Мош Хамедани, автор на популярен канал Програмиране с Mosh.
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION