o
Bab 1, Basics of Classes and Objects: Memulai pembahasan tentang pemrograman
berorientasi objek (Object-Oriented Programming).
Menunjukkan cara membuat classes dan Type hints yang terkait
dengan definisi class. Bagian ini telah diperluas dari edisi sebelumnya
untuk mencakup data-classes. Menunjukkan cara memperluas built-in
classes, dan cara membuat context managers untuk mengelola sumber
daya.
o
Bab 2, More Advanced Class Design: Melanjutkan eksplorasi desain dan pemrograman
berorientasi objek. Ini mencakup eksplorasi pertanyaan
antara komposisi vs pewarisan (composition vs. inheritance), dan
menunjukkan cara mengelola prinsip "duck typing" pada Python.
o
Bab 3, Functional Programming Features: Membahas fitur pemrograman
fungsional Python. Gaya pemrograman ini menekankan pada definisi fungsi dan
objek yang tidak memiliki status (stateless) serta tidak dapat diubah (immutable).
Recipes di sini membahas generator expressions, penggunaan fungsi map(), filter(), dan
reduce(). Kami juga melihat cara membuat partial functions dan beberapa
contoh mengganti objek stateful dengan struktur data yang dibangun dari
koleksi objek immutable.
·
Desain yang Lebih Canggih
o
Bab 4, Working with Type Matching and Annotations: Membahas lebih dekat tentang Type
hints dan match statement. Ini termasuk penggunaan Pydantic untuk
membuat classes dengan pemeriksaan tipe run-time yang lebih
ketat. Juga membahas introspeksi tipe yang dianotasi (annotated Types).
o
Bab 5, Input/Output, Physical Format, and Logical Layout: Bekerja dengan path dan file
secara umum. Membahas cara membaca dan menulis data dalam berbagai format file,
termasuk CSV, JSON (dan YAML), XML, dan HTML. Bagian HTML akan
menekankan penggunaan Beautiful Soup untuk mengekstraksi data.
o
Bab 6, Graphics and Visualization with Jupyter Lab: Menggunakan JupyterLab untuk
membuat notebooks yang menggunakan Python untuk analisis data dan
visualisasi. Ini akan menunjukkan cara memasukkan data ke dalam notebook
untuk membuat plot, dan cara menggunakan Markdown untuk membuat dokumentasi dan
laporan yang berguna dari sebuah notebook.
Penulis:
Dr. Phil. Dony Novaliendry, S. Kom., M. Kom
Tebal Halaman: 398
