JavaRush /Blog Jawa /Random-JV /Review saka buku "Head First Design Patterns"
Alex
tingkat

Review saka buku "Head First Design Patterns"

Diterbitake ing grup
Ing antarane wong-wong sing paling ora kenal karo seri Head First, akeh sing nganggep sastra kasebut minangka wacan sing rada entheng kanggo para pamula. Apa sing bisa dakkandhakake, ora mungkin sampeyan bisa sinau kanthi jero babagan topik sing rumit ing bidang pemrograman sajrone 48 jam. Nanging, angel mbantah manawa Pola Desain minangka buku sing bakal dadi pandhuan sing migunani kanggo program kanggo pamula. Buku iki minangka salah sawijining sepuluh sing paling populer ing Stackoverflow, lan ana alesan sing apik. Gampang presentasi, topik dhasar lan conto sing berkualitas nggawe buku kasebut populer saiki lan, miturut pendapatku, nganti pirang-pirang taun kepungkur. Review saka buku "Head First Design Patterns" - 1

Fitur saka buku

Pola desain kepala pisanan ngandhani pola apa, cara nggunakake, lan cara mikir babagan. Pola minangka cithakan, solusi universal kanggo sawetara masalah tartamtu. Pola desain minangka solusi arsitektur sing umum digunakake sing bisa digunakake kanggo nulis aplikasi sing gampang pangguna lan fleksibel. Pangembang ing saindenging jagad ngrampungake masalah sing padha kanthi pendekatan sing padha. Minangka anotasi ngandika, yen sampeyan ora pengin reinvent setir, nggunakake siap-digawe cithakan desain (pola), kang buku iki darmabakti kanggo karya karo . Kapisah, iku worth kang lagi nyimak presentation saka materi: buku ing seri Kepala First misuwur kanggo gamblang lan diwaca ing siji lungguh. "Pola Desain" ora ana sing istiméwa. Iki uga netepi prinsip utama ing ngisor iki:
  1. Visibilitas
  2. Gaya penyajian percakapan
  3. A nomer akeh ilustrasi
  4. Partisipasi maca aktif
  5. Mréntahaké kanggo emosi
  6. Grabbing manungsa waé sing maca
Penulis buku kasebut kanthi kompeten nggunakake téori metakognisi kanggo nampilake materi: kanggo aku, 100 kaca pisanan mabur tanpa disadari. Kaendahan saka pendekatan iki yaiku otak bener-bener ngelingi apa sing diwaca. Kombinasi sawetara gaya narasi, pitakonan menarik, redundansi lan kreatifitas - kabeh iki mbantu maca supaya ora kelangan kapentingan ing topik utama. Sadurunge tuku buku, aku ragu-ragu sawise maca review campuran. Nanging, sawise cepet maca sawetara sumber liyane babagan topik iki, aku mutusake: nyilem menyang pola, buku iki sing sampeyan butuhake.

Tema utama lan gagasan utama

"Mesthi ana wong sing wis ngrampungake masalah sampeyan" - iki minangka bab pisanan saka buku kasebut, nuduhake kabeh makna pola desain ing program. Tujuan utama yaiku kanggo ngirim makna sing bener marang pamaca, amarga pisanan, programmer kudu ngerti apa pola kasebut lan ing titik apa sing kudu ditrapake. Ateges, sampeyan kudu ngurutake template dadi potongan-potongan cilik ing sirah sampeyan, lan mung sawise ngleksanakake menyang program. Yen pamula ing pemrograman duwe pangerten sing apik babagan pola, panggunaane bisa nggawe rumit banget kode kasebut (nanging kudu nyederhanakake!). Kanggo pitakonan "Kenapa pola desain kudu digunakake?" Buku kasebut menehi jawaban sing jelas: "Ngerti konsep kaya abstraksi, warisan, lan polimorfisme ora nggawe sampeyan dadi desainer OO sing apik. Pola kasebut ngemot pengalaman desain OO sing wis kabukten.

"Ringkesan"

Buku kasebut dipérang dadi 14 bab ditambah karo pambuka. Ing wiwitan, penulis buku nyoba nyiapake maca, nyetel otak supaya bisa ngerteni informasi kanthi bener babagan desain pola. Bab kapisan nerangake prinsip dhasar pola lan tujuane apa. Salah siji pola sing paling akeh digunakake - strategi - gampang lan unobtrusively sinaoni. Bab loro nganti sewelas dikhususake kanggo analisis rinci babagan pola individu :
  1. Pengamat. Nyebarake acara ing kabeh obyek sing kasengsem ing kedadeyane.
  2. Dekorator. Deleng liyane babagan warisan ing Jawa lan menehi kelas Jawa kapabilitas anyar tanpa ngowahi kode kasebut.
  3. Pabrik. Pola kasebut nyimpen kode saka dependensi sing ora dikarepake.
  4. Tunggal. Uga dikenal minangka Singleton, ngidini sampeyan nggawe obyek kelas siji kanggo kabeh program.
  5. Tim. Pola kasebut ngidini sampeyan nglumpukake telpon kanthi gampang, ngembangake kemampuane.
  6. Adaptor lan Fasad. Ngatasi masalah ketidakcocokan antarmuka, uga obyek kemasan kanggo nyederhanakake antarmuka.
  7. Metode Cithakan. Enkapsulasi pamblokiran algoritma, ngidini subkelas bisa digandhengake karo algoritma pangolahan sing dikarepake kapan wae.
  8. Iterator lan Linker. Pola kasebut nyedhiyakake alat sing trep kanggo ngulang koleksi, preduli saka jinise. Kajaba iku, bab kasebut nyedhiyakake sawetara informasi babagan supercollections.
  9. negara. Obyek diwenehi kemampuan kanggo ngontrol prilaku liwat owah-owahan ing negara internal.
  10. timbalan. Pola sing trep banget kanggo ngontrol akses menyang obyek.
Bab 12 nliti pola gabungan, utawa kombinasi saka sawetara pola sing dibahas, sing bisa digunakake kanggo mbangun arsitektur piranti lunak sing kuat. Bab 13 dikhususake kanggo nggunakake pola ing masalah nyata, klasifikasi pola, macem-macem lan pedoman panggunaan ditampilake. Buku iki minangka lampiran kanggo Bab 14, sing nyakup pola sing luwih akeh. Saben wong migunani kanthi cara dhewe, supaya ngerti luwih saka sing dikarepake. Mesthine, dheweke ora populer kaya pola saka bab 2-11, nanging iki ora nggawe kurang migunani. Buku kasebut ora nyamar minangka presentasi teori pola sing akurat sacara akademis. Nanging yen buku Head First banget tliti, pangembang sing kepengin banget ora bakal duwe kesempatan kanggo ngerteni apa lan njlentrehake dhasar kanggo awake dhewe. Iki minangka cara sing gampang lan trep kanggo sinau pola desain kanggo wong sing ora ngerti. Miturut penulis, Design Patterns minangka buku sing cocok kanggo wong sing wis kenal karo basa Jawa (utawa C#), pengin sinau prinsip desain berorientasi obyek, lan luwih seneng obrolan sing nyenengake tinimbang ceramah sing mboseni. Buku iki dudu buku referensi! Yen sampeyan minangka pangembang profesional sing duwe pengalaman lan nggarap paling ora bagean saka pola kasebut, buku kasebut ora bakal dadi kapentingan kanggo sampeyan. Komponen penting saka buku kasebut yaiku latihan: sampeyan ora kudu ngliwati. Yen sampeyan maca buku kasebut kanthi ati-ati lan, ing kasus sing ekstrem, telusuran minimal ing Internet, ngrampungake masalah kasebut ora bakal nambah ngelu. Nanging mesthi bakal ana keuntungan. Paling ora, sampeyan bakal ngerti luwih jero babagan teori sing diwenehake ing buku kasebut.

Kaluwihan lan cacat

Aku, kaya akeh wong sing sinau ing JavaRush, duwe sikap sing adhem marang ceramah sing mboseni, nyepetake materi lan kekerasan liyane marang jiwa siswa sing ngelak kawruh. Energi sing digunakake kanggo ngeling-eling teks sing ora bisa dingerteni, miturut pendapatku, paling apik digunakake kanggo nemokake sumber sinau alternatif. Buku iki minangka buku sing cocog karo wektu lan usaha sampeyan. Gaya presentasi sing apik banget, manajemen sing kompeten kanggo perhatian pembaca, lan pengulangan poin-poin penting minangka kauntungan utama buku iki - gampang asimilasi materi . A nomer akeh ilustrasi minangka plus tambahan. Ing mratelakake panemume, saben gambar ing buku kasebut nduweni panggonan: kabeh ngidini sampeyan nguatake tembung saka penulis lan entuk pangerten sing luwih jero babagan inti materi. Kaya sing dakcritakake ing ndhuwur, buku iki dudu buku referensi: penulise ora duwe tujuan kanggo nyathet kabeh pola. Tugas utamane yaiku menehi pangerten lan ngobrol babagan pola dhasar supaya pola liyane sing luwih kompleks luwih gampang dingerteni. Lan dheweke ngatasi iki 100%. Antarane kelemahane yaiku pola desain Head pisanan ing basa Rusia ora gampang diwaca kaya ing basa Inggris. Mesthine, saben pangembang kudu nganggo basa Inggris, nanging programer anyar ora tansah ngembangake katrampilan iki nganti bisa maca buku ing asline. Nanging, iki bisa dianggep minangka minus dipeksa, amarga materi diwenehi kanthi akurat lan maknane tetep.

Buku tambahan babagan pola desain

Aku minangka panyengkuyung yakin manawa luwih becik sinau topik dhasar saka sawetara sumber lan golek gaya presentasi sing cocog. Yen sampeyan pengin nyilem menyang pola lan maca teori tambahan, pracaya kula, sampeyan bakal duwe soko kanggo Occupy sore Panjenengan.
  1. Teknik desain berorientasi obyek. Pola Desain (Gamma E., Helm R., Johnson R., Vlissides J.).

    Review saka buku "Design Patterns" (Head First Design Patterns) - 2

    Iki minangka publikasi sing luwih serius, buku referensi pola, buku sing dihormati saka "Gang of Four". Akeh sing ngarani Alkitab desain OO.

    Ing Internet, panemu pangembang dipérang dadi 3 kamp:

    • sawetara argue sing buku punika outdated lan gaya presentation ndadekake iku mokal kanggo maca
    • liyane nyaranake nggunakake buku mung minangka buku referensi ing pola, ora luwih
    • isih ana sing nyebutake yen buku kasebut minangka pola desain lan kudu diwaca dening sapa wae sing pengin dadi Pengembang Senior Jawa.
    Aku minangka penganut klompok kapindho: Aku mikir yen buku kasebut pancen pantes, nanging maca kanggo pangembangan, lan ora kanggo nggoleki informasi apa wae, angel banget.

    penting:Conto ing buku ditulis ing C ++.

  2. Jawa EE. Pola desain kanggo para profesional (Murat Yener, Alex Fidom).

    Review saka buku "Design Patterns" (Head First Design Patterns) - 3

    Buku iki darmabakti kanggo desain aplikasi Enterprise: isine akeh conto masalah aplikasi nyata.

  3. Pola desain ing basa Jawa (Grand M.).

    Review saka buku "Design Patterns" (Head First Design Patterns) - 4

    Buku kasebut kanthi warna nuduhake carane nggunakake pola ngirit wektu pangembang, menehi ringkesan basa UML, lan nggambarake 47 pola desain.

Pola Desain ing JavaRush

Ing kursus JavaRush, pola desain dipelajari ing level 7 saka pencarian Java Collections. Kuliah 1 lan 2 dikhususake kanggo pola sing paling umum, lan ing Kuliah 4 sampeyan bisa ngatasi masalah babagan topik iki. Ing ngisor iki ana sawetara artikel sing menarik kanggo "nguatake awak dhewe":
  1. Artikel umum babagan topik pola kanthi kategori, conto, kabeh sing disenengi.

  2. Rong artikel babagan pola: ringkesan bagean 1 lan bagean 2 sing luwih rinci .

  3. Desain pola nggunakake pola Singleton minangka conto .

  4. Artikel babagan pola " Strategi " lan " Adaptor ".

  5. Konsep pola desain ana gandhengane karo diagram UML, artikel iki bakal mbantu sampeyan ngerti apa iku.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION