JavaRush okuwçylarynyň amatlylygy üçin programmirlemegiň iň möhüm temalary barada leksiýalary we makalalary ýygnamagy makul bildik. Birinji saýlama dizaýn nagyşlary hakda. Mini gollanmada makalalaryň düýp mazmunyny gysgaça beýan edýäris we baglanyşyga eýerseňiz, gyzyklanma mowzugy barada has köp maglumat alyp bilersiňiz. Collectionygyndyny bellikleriňize goşuň we zerur bolanda yzyna gaýdyň.
Esasy dizaýn nagyşlary boýunça leksiýalar
Singleton, synpda ulanyp boljak iň ýönekeý dizaýn nagyşlaryndan biridir. Adamlar käwagt “bu synp ýeketäk” diýýärler, bu synpyň ýeke-täk dizaýn nusgasyny durmuşa geçirýändigini aňladýar. Käwagt diňe bir obýektiň döredilip bilinjek synpyny ýazmaly bolýar. Mysal üçin, maglumat bazasyna girmek ýa-da birikmek üçin jogapkär synp.
Bu leksiýada "Adapter" atly bir nagyş bilen tanyşdyrarys. Awtor nagyş barada şeýle diýýär: "Ady aýdýar, hakyky durmuşda adapterlere birnäçe gezek duş geldiňiz. Iň köp ulanylýan adapterleriň biri, köp kompýuterler we noutbuklar bilen enjamlaşdyrylan kartoçkalar". Öňki leksiýalarda bolşy ýaly, kod mysaly nagşyň nähili işleýändigini düşündirýär.
Makalada “Strategiýa” diýilýän iň ýaýran nagyşlaryň biri öwrenilýär. Strategiýa nagşy algoritmler maşgalasyny kesgitleýär, olaryň hersini gurşap alýar we olaryň çalşylmagyny üpjün edýär. Müşderi tarapynda ulanylyşyna garamazdan algoritmleri üýtgetmäge mümkinçilik berýär.
Bridge bu meseläni bir ýa-da birnäçe synpy aýratyn iýerarhiýa - abstraksiýa we durmuşa geçirmek arkaly çözýär. Bir iýerarhiýada işlemegiň üýtgemegi beýlekisinde üýtgeşme döretmeýär. Makalada ulanylýan nagyşyň oňaýly we zyýanly taraplary sanalýar we iş ýüzünde düşündirilýär.
Proksi nagşy, bir obýekte gözegçilik etmek bilen baglanyşykly meseleleri çözmäge kömek edýär. Awtor mysallary ulanyp, bu nagyş barada bilimleriň haýsy ýagdaýlarda zerur bolup biljekdigini, artykmaçlyklaryny we kemçiliklerini öwrenýär. Köp peýdaly kod!
Bu leksiýada awtor Zawod barada gürrüň berýär: bu şablony ulanmak bilen haýsy mesele çözülýär, zawodyň kofe dükanyny açmagyna nähili kömek edýändigini mysal görkezeris. Bu leksiýada Zawod döretmek üçin 5 sany ýönekeý ädim hem bar.
Zawod usulynyň nämedigini we bu nagyşyň haýsy meselelere laýykdygyny öwrenersiňiz. Bu dizaýn nusgasyna iş ýüzünde serederis we gurluşyny öwreneris. Zawod usuly dizaýn nagşy, hersiniň aýratynlygy bolan dürli önüm toparlaryny döretmek meselesini çözýär.
Abstrakt zawodyň nämedigini we bu nagşyň haýsy meseläni çözýändigini bilmek üçin leksiýany okamaly. Şeýle hem leksiýada ulanyjy interfeýsi bilen kofe sargyt etmek üçin platforma programmasy üçin çarçuwany döretmegiň mysaly görkezilýär. Bonus hökmünde leksiýada Pasha ýumurtgasy gizlenendir, şonuň netijesinde Java ulanyp operasiýa ulgamynyň adyny kesgitlemegi öwrenersiňiz we netijä baglylykda bir ýa-da başga bir işi ýerine ýetirersiňiz.
Java-da dizaýn nagyşlary barada gysga makala. Gaýtalamak we umumylaşdyrmak üçin eýýäm mowzukda bolanlar üçin peýdaly bolar. Ora-da tersine, ilkinji gezek nagyşlara ýüz tutanlar üçin - has çuňňur gazmazdan ozal mowzuga ilkinji syn üçin.
Öňki makalanyň dowamy bilen awtor nagyşlary nähili ulanmalydygyny görkezýär.
“Söhbetdeşlik soraglary we jogaplary” -da dizaýn nusgalary
Iş berijiler ýetginjekler bilen söhbetdeşlik geçirenlerinde nagyşlar barada soramagy halaýarlar. Bu makala şeýle soraglara taýýarlanmaga kömek eder. Beýleki zatlaryň arasynda tehniki söhbetdeşlik üçin başga-da köp peýdaly maglumatlar bar.
Tutuş tekst, dizaýn nagyşlary bilen baglanyşykly söhbetdeşlik soraglarynyň derňewine bagyşlanýar. Haýsy nagyşlar, haýsylar, näme üçin zerur we nirede ulanmaly - hemme zat şu makalada.
Antipatterns boýunça leksiýalar
Söhbetdeşlik wagtynda sizden antipatternler - nagyşlaryň erbet ekiz doganlary hakda soralmagy gaty ähtimal, şonuň üçin olary bu ýygyndyda goşmak kararyna geldik.
Bu makala dolandyryş, binagärlik we ösüş ugurlarynda antipatternleri öwrenýär.
Tekstde altyn çekiç, wagtyndan öň optimizasiýa, spagetti kody we jadyly sanlar ýaly antipatternler barlanýar. Umuman, oka!
Bonus
Bu kitap, “Stackoverflow” -da iň meşhur onlugyň biridir we gowy sebäp bilen. Tanyşdyryş aňsatlygy, esasy mowzuk we ýokary hilli mysallar kitaby meşhur edýär. “Head First” seriýasy bilen iň azyndan tanyş bolan adamlaryň arasynda şeýle edebiýaty täze başlanlar üçin ýüzleý okamak diýip hasaplaýanlar köp. Syny, ýa-da kitaby okamagy we öz netijäňizi bermegi maslahat berýäris.
“Refactoring.Guru” programmirlemegiň garaňky meselelerine bagyşlanýar: gaýtadan işlemek, dizaýn nagyşlary, SOLID ýörelgeleri we programmirleme dünýäsinden beýleki möhüm temalar. Saýtda nagyşlaryň katalogy bar, daşky görnüşleriniň taryhy, peýdalary we kemçilikleri beýan edilýär.
Tapgyryň beýleki materiallary: |
|
GO TO FULL VERSION