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)
Jumlah pengguna sudah benar. Trainer menyampaikan informasi dengan antusiasme.
Alberto Rivas - SEG AUTOMOTIVE SPAIN, S.A.U.
Kursus - Python Programming - 4 days
Diterjemahkan Mesin
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