Kerangka Materi
Hari 1 — Fondasi Python Kuat & Alat
Fitur Modern Python dan Tipe Data
- Dasar tipe data, generics, Protocols, dan TypeGuard
- Dataclasses, frozen dataclasses, dan overview attrs
- Pola pencocokan (PEP 634+) dan penggunaan idiomatik
- Pemformat kode dan linter: black, isort, flake8, ruff
- Pengecekan tipe statis dengan MyPy dan pyright
- Hooks pre-commit dan alur kerja pengembang
- Pengelolaan dependensi dengan Poetry dan lingkungan virtual
- Tata letak paket, entri poin, dan praktik terbaik versi
- Membangun dan menerbitkan paket ke PyPI dan registry pribadi
- Pola pembuatan: Factory, Builder, Singleton (varian Pythonic)
- Pola struktural: Adapter, Facade, Decorator, Proxy
- Pola perilaku: Strategy, Observer, Command
- Prinsip SOLID yang diterapkan pada kodebase Python
- Arsitektur Hexagonal/Bersih dan batasan
- Pola injeksi dependensi dan manajemen konfigurasi
- Mendesain kode perpustakaan vs aplikasi
- API, antarmuka stabil, dan versi semantik
- Menangani konfigurasi, rahasia, dan pengaturan spesifik lingkungan
- Fundamental threading dan implikasi GIL
- Multiprocessing dan pool proses untuk tugas CPU-bound
- Kapan harus menggunakan concurrent.futures vs multiprocessing
- Pola async/await, event loop, dan pembatalan
- Mendesain perpustakaan async dan interoperabilitas dengan kode sinkron
- Pola IO-bound, backpressure, dan rate limiting
- Alat profil: cProfile, pyinstrument, perf, memory_profiler
- Mengoptimalkan jalur panas dan menggunakan C-extensions/Numba jika sesuai
- Mengukur latency, throughput, dan penggunaan sumber daya
- Pengujian unit dan fixture dengan pytest; organisasi pengujian
- Pengujian berbasis properti dengan Hypothesis dan pengujian kontrak
- Mocking, monkeypatching, dan pengujian kode asinkronus
- Mengintegrasikan pengujian dan gerbang kualitas ke GitHub Actions/GitLab CI
- Membangun kontainer yang dapat direproduksi dengan Docker dan pembuatan multi-stage
- Observability aplikasi: logging terstruktur, metrik Prometheus, dan tracing
- Pemeriksaan dependensi, dasar SBOM, dan pemindaian kerentanan
- Praktik coding aman untuk validasi input dan manajemen rahasia
- Penguatan runtime: batas sumber daya, hak pengguna, dan keamanan kontainer
- Laboratorium tim: merancang dan mengimplementasikan layanan kecil menggunakan pola dari kursus
- Pengujian, pengecekan tipe, pemaketan, dan pipeline CI untuk proyek
- Ulasan akhir, kritik kode, dan rencana perbaikan yang dapat diambil
Kualitas Kode dan Alat
Pengelolaan Proyek dan Pemaketan
Hari 2 — Pola Desain & Praktik Arsitektur
Pola Desain di Python
Prinsip Arsitektur
Modularitas dan Reusability
Hari 3 — Konkurensi, Async IO, dan Performa
Konkurensi dan Paralelisme
Pemrograman Async dengan asyncio
Profil dan Optimasi
Hari 4 — Pengujian, CI/CD, Observability, dan Deployment
Strategi Pengujian dan Otomatisasi
CI/CD, Rilis, dan Monitoring
Kecaman Keamanan, Penguatan, dan Praktik Terbaik
Proyek Capstone & Ulasan
Rangkuman dan Langkah Selanjutnya
Persyaratan
- Pengalaman pemrograman Python tingkat menengah yang kuat
- Keterampilan dalam pemrograman berorientasi objek dan pengujian dasar
- Pengalaman menggunakan baris perintah dan Git
Audience
- Pengembang Python senior
- Ingenieur perangkat lunak yang bertanggung jawab atas kualitas dan arsitektur kode Python
- Kepala teknis dan insinyur MLOps/DevOps yang bekerja dengan kodebase Python
Testimoni (5)
Faktanya, memiliki lebih banyak latihan praktis menggunakan data yang lebih mirip dengan apa yang kita gunakan dalam proyek kita (gambar satelit dalam format raster)
Matthieu - CS Group
Kursus - Scaling Data Analysis with Python and Dask
Diterjemahkan Mesin
Saya pikir pelatih sangat berpengetahuan dan menjawab pertanyaan dengan percaya diri untuk memperjelas pemahaman.
Jenna - TCMT
Kursus - Machine Learning with Python – 2 Days
Diterjemahkan Mesin
Persiapan dan keahlian instruktur sangat baik, komunikasi dalam bahasa Inggris sempurna. Pelatihan ini bersifat praktis (latihan + berbagi contoh kasus penggunaan)
Monika - Procter & Gamble Polska Sp. z o.o.
Kursus - Developing APIs with Python and FastAPI
Diterjemahkan Mesin
Penjelasan
Wei Yang Teo - Ministry of Defence, Singapore
Kursus - Machine Learning with Python – 4 Days
Diterjemahkan Mesin
Instruktur mengembangkan pelatihan berdasarkan kecepatan peserta
Farris Chua
Kursus - Data Analysis in Python using Pandas and Numpy
Diterjemahkan Mesin