Ang pagpapatuloy ng aming serye ng mga piraso tungkol sa mga karagdagang paksang nauugnay sa programming na hindi bahagi ng kurso ng CodeGym, na may mga link at rekomendasyon kung saan mo matututuhan ang mga ito. Ngayon ay pag-uusapan natin ang tungkol sa mga pattern ng disenyo.
Ang Head First Design Pattern ay itinuturing na isa sa mga pinakamahusay na libro tungkol sa mga pattern ng disenyo para sa mga developer ng Java, parehong bago at yaong may mga taon ng propesyonal na karanasan, ngunit hindi kailanman nag-aral ng mga pattern ng disenyo. Pinakabagong edisyon ng Head First Design Patterns, na-update para sa Java 8, ay nagpapakita sa iyo ng sinubukan-at-totoo, nasubok sa daan na mga pattern na ginagamit ng mga developer upang lumikha ng functional, elegante, magagamit muli, at flexible na software. “Sa oras na matapos mo ang aklat na ito, magagawa mong samantalahin ang pinakamahusay na mga kasanayan sa disenyo at karanasan ng mga taong nakipaglaban sa halimaw ng disenyo ng software at nagtagumpay. Gamit ang pinakabagong pananaliksik sa cognitive science at learning theory para gumawa ng multi-sensory learning experience, ang Head First Design Patterns ay gumagamit ng visually rich format na idinisenyo para sa paraan ng paggana ng iyong utak, hindi isang text-heavy approach na nagpapatulog sa iyo,
Ang aklat na ito, Mga Pattern ng Disenyo sa Java, ay mahusay para sa kanyang diskarte na una sa pagsasanay at malalim na pananaw na kailangan mo upang lubos na magamit ang kapangyarihan ng mga pattern ng disenyo sa anumang proyekto ng software ng Java. Batay sa kanilang malawak na karanasan bilang mga Java instructor at programmer, pinapaliwanag ni Steve Metsker at Bill Wake ang bawat pattern gamit ang mga totoong Java program, malinaw na UML diagram, at nakakahimok na pagsasanay. Mabilis na lilipat ang mga mambabasa mula sa teorya patungo sa aplikasyon, na natututo kung paano pahusayin ang bagong code at i-refactor ang umiiral na code para sa pagiging simple, pamamahala, at pagganap.
Head First Object-Oriented Analysis & Design ay nagpapakita sa iyo kung paano magsuri, magdisenyo, at magsulat ng seryosong object-oriented na software. Itinuturo nito kung paano gamitin ang mga prinsipyo ng OO tulad ng encapsulation at delegation para bumuo ng mga application na flexible, kung paano ilapat ang Open-Closed Principle (OCP) at ang Single Responsibility Principle (SRP) para i-promote ang muling paggamit ng iyong code, kung paano gamitin ang kapangyarihan ng mga pattern ng disenyo upang mas mahusay na malutas ang iyong mga problema. Matututo ka ring gumamit ng UML, use case, at diagram para matiyak na malinaw na nakikipag-usap ang lahat ng stakeholder para tulungan kang maihatid ang tamang software na nakakatugon sa mga pangangailangan ng lahat.
Sa gawaing ito, apat na may karanasang taga-disenyo ang nagpapakita ng katalogo ng simple at maikli at maikli na mga solusyon sa mga karaniwang nangyayaring problema sa disenyo. Dati nang hindi dokumentado, ang 23 pattern na ito ay nagbibigay-daan sa mga designer na lumikha ng mas flexible, elegante, at sa huli ay magagamit muli ng mga disenyo nang hindi na kailangang muling tuklasin ang mga solusyon sa disenyo mismo. Nagsisimula ang mga may-akda sa pamamagitan ng paglalarawan kung ano ang mga pattern at kung paano sila makakatulong sa iyo na magdisenyo ng object-oriented na software. Pagkatapos ay nagpatuloy sila sa sistematikong pangalan, ipaliwanag, suriin, at i-catalog ang mga umuulit na disenyo sa mga object-oriented system.
Ang kursong ito ay nagpapalawak ng object-oriented na pagsusuri at disenyo sa pamamagitan ng pagsasama ng mga pattern ng disenyo upang lumikha ng mga interactive na application. Sa pamamagitan ng isang survey ng mga naitatag na pattern ng disenyo, magkakaroon ka ng pundasyon para sa mas kumplikadong mga application ng software. Sa wakas, matutukoy mo ang mga problemadong disenyo ng software sa pamamagitan ng pagtukoy sa isang katalogo ng mga amoy ng code.
Ito ang ikaapat na kurso sa espesyalisasyon tungkol sa pag-aaral kung paano bumuo ng mga video game gamit ang C# programming language at ang Unity game engine sa Windows o Mac. Magiging mabuti para sa mga interesado sa pagbuo ng laro.
Sa tutorial na video na ito, sinasaklaw ni Derek Banas ang lahat ng pinakakaraniwang pattern ng disenyo. Ipinapaliwanag din niya kung kailan gagamitin ang mga ito at iba pang mga paksa sa mga prinsipyo ng disenyo ng OOP.
Isa pang disenteng disenyo ng mga pattern ng tutorial, sa pagkakataong ito ay ginawa ni Christopher Okhravi.
Sa wakas, ipinaliwanag ang isang tutorial sa mga pattern ng disenyo sa mga simpleng salita gamit ang mga totoong halimbawa sa mundo ni Mosh Hamedani, may-akda ng isang sikat na channel na Programming kasama si Mosh.

GO TO FULL VERSION