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.

A416 BabBI · ENJava · Python1.796 halaman
Profitina Pemrograman Berorientasi Objek
Unduh Buku Lengkap (PDF) Unduh Semua Materi Kuliah (PDF) Unduh Source Code (ZIP)

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

  1. Objek, Program, dan Meja Kerja Pertama Anda
  2. Lingkungan Pengembangan: Menyunting, Menjalankan, dan Men-debug
  3. Kelas, Objek, String, Tipe, Percabangan, dan Perulangan
  4. Evaluasi dan Pembahasan I: Dari Spesifikasi Sederhana ke Kelas yang Teruji
  5. Larik, List, Masukan, Eksepsi, dan Berkas
  6. Dokumentasi, Pengujian, dan Antarmuka
  7. Pewarisan, Polimorfisme, dan Kontrol Akses
  8. Evaluasi dan Pembahasan II: Struktur Rekursif, Kelas yang Tangguh, dan Hierarki Kelas
  9. Koleksi dan Generik
  10. Antarmuka Grafis dan Penanganan Peristiwa
  11. Pola Model–View–Controller
  12. Evaluasi dan Pembahasan III: Teks Prediktif dengan List, Map, Pohon, dan Papan Tombol
  13. Iterator, Imutabilitas, dan Koleksi Lanjutan
  14. Thread, Race, Deadlock, dan Livelock
  15. Socket, Jaringan, dan Proyek Tim
  16. Evaluasi dan Pembahasan IV: Iterator, Konkurensi, Jaringan, dan Keseluruhan Buku
Untuk siapa buku ini: Anda dianggap belum tahu apa-apa. Jika Anda belum pernah menulis program, belum pernah memasang perkakas pemrograman, belum pernah mendengar kata kelas dipakai di luar gedung sekolah, Andalah pembaca yang dibayangkan saat buku ini ditulis. Bab 1 dimulai dari komputer kosong dan berakhir dengan dua program pertama Anda berjalan, satu dalam setiap bahasa. Sejak itu, setiap gagasan diperkenalkan dengan kata-kata sederhana, lalu ditunjukkan dalam Java, lalu dalam Python, lalu dijalankan, lalu dijelaskan baris demi baris — karena program yang sudah Anda jalankan dan pahami bernilai sepuluh kali program yang hanya Anda baca.

Profitina · profitina.com

💬 Diskusi Komunitas