CodeGym /Java Blog /Acak /Keterampilan Coding LevelUp, Bagian 3. Tempat Belajar Ten...
John Squirrels
Level 41
San Francisco

Keterampilan Coding LevelUp, Bagian 3. Tempat Belajar Tentang Pola Desain

Dipublikasikan di grup Acak
Melanjutkan rangkaian artikel kami tentang subjek terkait pemrograman tambahan yang bukan merupakan bagian dari kursus CodeGym, dengan tautan dan rekomendasi tempat Anda dapat mempelajarinya. Hari ini kita akan berbicara tentang pola desain. Keterampilan Coding LevelUp, Bagian 3. Tempat Belajar Tentang Pola Desain - 1

Apa itu Pola Desain

Dalam pengembangan perangkat lunak, pola desain adalah solusi umum dan dapat digunakan kembali untuk berbagai masalah yang biasa terjadi. Pola desain bukanlah desain yang lengkap, melainkan template dan deskripsi yang menjelaskan bagaimana suatu masalah tertentu dapat diselesaikan. Pola desain dapat dilihat sebagai pendekatan terstruktur untuk pemrograman komputer perantara antara tingkat paradigma pemrograman dan algoritma konkret, menurut deskripsi Wikipediadari konsep. Pola desain berorientasi objek biasanya menunjukkan hubungan dan interaksi antara kelas atau objek, tanpa menentukan kelas aplikasi akhir atau objek yang terlibat. Pola yang menyiratkan keadaan yang dapat berubah mungkin tidak cocok untuk bahasa pemrograman fungsional, beberapa pola dapat dianggap tidak perlu dalam bahasa yang memiliki dukungan bawaan untuk memecahkan masalah yang mereka coba selesaikan, dan pola berorientasi objek belum tentu cocok untuk non-objek bahasa berorientasi. Pola desain dianggap penting, karena penelitian telah menunjukkan bahwa pola tersebut memainkan peran utama dalam meningkatkan kompleksitas dan meningkatkan pemeliharaan perangkat lunak. "Studi kami telah menunjukkan bahwa studi utama memberikan bukti empiris tentang efek positif dari dokumentasi contoh pola desain pada pemahaman program, dan karena itu, pemeliharaan. Meskipun hasil ini tidak mengejutkan, namun ada dua indikasi. Pertama, pengembang harus berusaha lebih keras untuk menambahkan dokumentasi semacam itu, meskipun dalam bentuk komentar sederhana di kode sumber. Kedua, ketika membandingkan hasil studi yang berbeda, pengaruh dokumentasi harus dipertimbangkan," menurut penulis astudi terbaru .

Buku tentang pola desain

Head First Design Patterns dianggap sebagai salah satu buku terbaik tentang pola desain untuk pengembang Java, baik yang baru maupun yang memiliki pengalaman profesional bertahun-tahun, tetapi tidak pernah mempelajari pola desain. Edisi terbaru dari Head First Design Patterns, yang diperbarui untuk Java 8, menunjukkan kepada Anda pola yang telah dicoba dan terbukti benar yang digunakan oleh pengembang untuk membuat perangkat lunak yang fungsional, elegan, dapat digunakan kembali, dan fleksibel. “Pada saat Anda menyelesaikan buku ini, Anda akan dapat mengambil manfaat dari praktik dan pengalaman desain terbaik dari mereka yang telah melawan kehebatan desain perangkat lunak dan menang. Dengan menggunakan penelitian terbaru dalam sains kognitif dan teori pembelajaran untuk menciptakan pengalaman belajar multi-indera, Head First Design Patterns menggunakan format kaya visual yang dirancang untuk cara otak Anda bekerja, bukan pendekatan teks-berat yang membuat Anda tertidur,

Buku ini, Design Patterns in Java, sangat bagus untuk pendekatan praktik pertama dan wawasan mendalam yang Anda perlukan untuk sepenuhnya memanfaatkan kekuatan pola desain dalam setiap proyek perangkat lunak Java. Berdasarkan pengalaman mereka yang luas sebagai instruktur dan pemrogram Java, Steve Metsker dan Bill Wake menerangi setiap pola dengan program Java yang nyata, diagram UML yang jelas, dan latihan yang menarik. Pembaca akan dengan cepat beralih dari teori ke aplikasi, mempelajari cara meningkatkan kode baru dan memperbaiki kode yang ada untuk kesederhanaan, kemudahan pengelolaan, dan kinerja.

Yang ini akan sangat membantu pengembang JEE. Pola Java EE Dunia Nyata membahas pola dan praktik terbaik dengan cara terstruktur, dengan kode dari proyek dunia nyata. Versi yang ditulis ulang dan diedit ulang dari buku ini mencakup pengantar prinsip inti dan API Java EE 6, prinsip transaksi, level isolasi, CAP dan BASE, remoting, modularisasi pragmatis dan struktur aplikasi Java EE, diskusi tentang pola berlebihan dan praktik terbaik yang sudah ketinggalan zaman, pola untuk komponen berbasis domain dan berorientasi layanan, cakupan khusus, pemrosesan dan paralelisasi asinkron, peristiwa HTTP waktu nyata, penjadwal, pengoptimalan REST, plugin dan alat pemantauan, dan implementasi JCA 1.6 yang berfungsi penuh.

Head First Object-Oriented Analysis & Design menunjukkan kepada Anda cara menganalisis, mendesain, dan menulis perangkat lunak berorientasi objek yang serius. Ini mengajarkan cara menggunakan prinsip OO seperti enkapsulasi dan delegasi untuk membangun aplikasi yang fleksibel, cara menerapkan Prinsip Terbuka-Tertutup (OCP) dan Prinsip Tanggung Jawab Tunggal (SRP) untuk mempromosikan penggunaan kembali kode Anda, cara memanfaatkan kekuatan pola desain untuk menyelesaikan masalah Anda dengan lebih efisien. Anda juga akan belajar menggunakan UML, kasus penggunaan, dan diagram untuk memastikan bahwa semua pemangku kepentingan berkomunikasi dengan jelas untuk membantu Anda memberikan perangkat lunak yang tepat yang memenuhi kebutuhan semua orang.

Dalam karya ini, empat desainer berpengalaman menghadirkan katalog solusi sederhana dan ringkas untuk masalah desain yang umum terjadi. Sebelumnya tidak didokumentasikan, 23 pola ini memungkinkan desainer untuk membuat desain yang lebih fleksibel, elegan, dan pada akhirnya dapat digunakan kembali tanpa harus menemukan kembali solusi desain itu sendiri. Penulis memulai dengan menjelaskan apa itu pola dan bagaimana mereka dapat membantu Anda merancang perangkat lunak berorientasi objek. Mereka kemudian secara sistematis memberi nama, menjelaskan, mengevaluasi, dan membuat katalog desain berulang dalam sistem berorientasi objek.

Kursus online tentang pola desain

Kursus ini memperluas analisis dan desain berorientasi objek dengan menggabungkan pola desain untuk membuat aplikasi interaktif. Melalui survei pola desain yang sudah mapan, Anda akan mendapatkan dasar untuk aplikasi perangkat lunak yang lebih kompleks. Terakhir, Anda akan mengidentifikasi desain perangkat lunak yang bermasalah dengan mereferensikan katalog bau kode.

Ini adalah kursus keempat dalam spesialisasi tentang mempelajari cara mengembangkan video game menggunakan bahasa pemrograman C# dan mesin game Unity di Windows atau Mac. Akan bagus untuk mereka yang tertarik dengan pengembangan game.

Saluran dan daftar putar YouTube

Dalam tutorial video ini, Derek Banas membahas semua pola desain yang paling umum. Dia juga menjelaskan kapan menggunakannya dan topik lain tentang prinsip desain OOP.

Tutorial pola desain lain yang layak, kali ini dilakukan oleh Christopher Okhravi.

Terakhir, tutorial pola desain dijelaskan dengan kata-kata sederhana menggunakan contoh dunia nyata oleh Mosh Hamedani, penulis saluran populer Pemrograman dengan Mosh.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION