Saya selalu diprogram dalam bahasa prosedural dan saat ini saya sedang bergerak ke arah orientasi objek. Masalah utama yang saya hadapi adalah bahwa saya tidak dapat melihat cara untuk mempraktikkan orientasi objek secara efektif. Saya akan menjelaskan poin saya. Ketika saya sudah belajar PHP dan C itu cukup mudah untuk dipraktekkan: itu hanya masalah memilih sesuatu dan memikirkan algoritma untuk hal itu.
Dalam PHP misalnya, itu masalah os duduk dan berpikir: "baik, hanya untuk berlatih, izinkan saya membangun satu aplikasi dengan wilayah administrasi di mana orang dapat menambahkan produk". Ini cukup mudah, itu masalah memikirkan algoritma untuk mendaftarkan beberapa pengguna, untuk login pengguna, dan untuk menambahkan produk. Menggabungkan ini dengan fitur PHP, itu adalah cara yang baik untuk berlatih.
Sekarang, dalam orientasi objek kami memiliki banyak hal tambahan. Ini bukan hanya masalah memikirkan algoritma, tetapi menganalisis persyaratan lebih dalam, menulis kasus penggunaan, mencari tahu diagram kelas, properti dan metode, mengatur injeksi dependensi dan banyak hal.
Poin utama adalah bahwa dalam cara saya telah belajar orientasi objek, tampaknya desain yang baik sangat penting, sedangkan dalam bahasa prosedural satu ide yang samar-samar sudah cukup. Saya tidak mengatakan bahwa dalam bahasa prosedural kita dapat menulis perangkat lunak yang baik tanpa desain, hanya saja demi berlatih itu layak, sedangkan dalam orientasi objek tampaknya tidak layak untuk pergi tanpa desain yang baik, bahkan untuk berlatih.
Ini tampaknya menjadi masalah, karena jika setiap kali saya akan berlatih saya perlu mencari tahu banyak persyaratan, menggunakan kasus dan sebagainya, tampaknya menjadi bukan cara yang baik untuk menjadi lebih baik dalam orientasi objek, karena ini membutuhkan saya memiliki satu ide keseluruhan untuk aplikasi setiap kali saya akan berlatih.
Karena itu, apa cara yang baik untuk melatih orientasi objek?