Buku
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek dengan Java dan Python — Setiap program berguna yang pernah Anda pakai — aplikasi yang memberi tahu kapan cucian Anda selesai, gim di ponsel Anda, situs tempat Anda membayar tagihan — dibangun dari objek: potongan perangkat lunak kecil yang mandiri, yang masing-masing mengetahui sesuatu dan dapat melakukan sesuatu, dan yang bekerja sama dengan saling mengirim pesan. Buku ini mengajari Anda berpikir dalam objek dan membangun dengan objek, dalam dua bahasa yang paling banyak dipakai dunia untuk tujuan itu: Java dan Python.
Ringkasan
Bab 1 sampai 3 menyiapkan meja kerja Anda (VS Code, Java Development Kit, dan Python, di Windows, macOS, atau Linux), mengajarkan lingkungan pengembangan dan debugger, serta membangun kelas-kelas pertama: objek, string, tipe, percabangan, dan perulangan. Bab 5 sampai 7 menambahkan larik dan list, masukan, eksepsi dan berkas, dokumentasi dan pengujian, antarmuka, pewarisan, polimorfisme, serta kontrol akses. Bab 9 sampai 11 membahas koleksi dan generik, antarmuka grafis dan peristiwa, serta pola Model–View–Controller. Bab 13 sampai 15 membahas iterator dan imutabilitas, thread beserta bahayanya, dan jaringan dengan socket, ditutup dengan sebuah proyek tim.
Bab 4, 8, 12, dan 16 adalah bab Evaluasi dan Pembahasan. Masing-masing menutup seperempat bagian buku dengan menyelesaikan persoalan utuh secara tuntas — setiap persoalan dinyatakan ulang, dirancang di kertas, diprogram dalam kedua bahasa, diuji, dijalankan, dan dijelaskan — lengkap dengan penyelesaian keliru yang menggoda beserta pembongkarannya, dan varian “uji diri” di akhir setiap persoalan.
Di sepanjang buku, satu usaha kecil tumbuh bab demi bab: Profitina Laundry, sebuah binatu yang pelanggan, pesanan, layanan, mesin, dan nota-notanya menjadi kelas, antarmuka, koleksi, jendela, thread, dan layanan jaringan seiring berjalannya buku. Setiap bab juga memiliki subbab Profitina dalam Praktik yang menunjukkan di mana gagasan yang sama muncul dalam produk nyata.
Setiap program dalam buku ini sudah dikompilasi dan dijalankan sebelum keluarannya dicetak. Program-program itu dikumpulkan, bab demi bab, dalam folder Code yang menyertai buku ini, dengan README di setiap folder bab yang menjelaskan cara menjalankan setiap program di terminal dan di VS Code, pada Windows, macOS, dan Linux.
Isi Buku
- Objek, Program, dan Meja Kerja Pertama Anda
- Lingkungan Pengembangan: Menyunting, Menjalankan, dan Men-debug
- Kelas, Objek, String, Tipe, Percabangan, dan Perulangan
- Evaluasi dan Pembahasan I: Dari Spesifikasi Sederhana ke Kelas yang Teruji
- Larik, List, Masukan, Eksepsi, dan Berkas
- Dokumentasi, Pengujian, dan Antarmuka
- Pewarisan, Polimorfisme, dan Kontrol Akses
- Evaluasi dan Pembahasan II: Struktur Rekursif, Kelas yang Tangguh, dan Hierarki Kelas
- Koleksi dan Generik
- Antarmuka Grafis dan Penanganan Peristiwa
- Pola Model–View–Controller
- Evaluasi dan Pembahasan III: Teks Prediktif dengan List, Map, Pohon, dan Papan Tombol
- Iterator, Imutabilitas, dan Koleksi Lanjutan
- Thread, Race, Deadlock, dan Livelock
- Socket, Jaringan, dan Proyek Tim
- Evaluasi dan Pembahasan IV: Iterator, Konkurensi, Jaringan, dan Keseluruhan Buku
Profitina · profitina.com

