Kursus oleh David Beazley (https://www.dabeaz.com)
Hak Cipta (C) 2007-2024
Kursus berbasis latihan tentang Pemrograman Python Tingkat Lanjut yang telah diuji coba beberapa ratus kali di sirkuit pelatihan perusahaan selama lebih dari satu dekade. Ditulis oleh David Beazley, penulis Python Cookbook, Edisi ke-3 (O'Reilly) dan Python Distilled (Addison-Wesley). Dirilis di bawah lisensi Creative Commons. Bebas iklan, pelacakan, pop-up, buletin, dan AI.
Segala sesuatu dalam kursus ini harus bekerja dengan versi terbaru Python, namun perlu diketahui bahwa kursus ini terutama menargetkan rangkaian fitur Python 3.6. Oleh karena itu, fitur modern tertentu tidak tercakup. Jujur saja, hal ini seharusnya tidak terlalu mempengaruhi Anda kecuali Anda mencoba menulis kode yang sangat pintar.
Kursus ini diperuntukkan bagi pemrogram Python yang ingin beralih dari sekadar skrip pendek ke menulis program yang lebih canggih. Untuk melakukan itu, ada baiknya untuk lebih memahami teknik pemrograman yang digunakan di perpustakaan dan kerangka kerja populer. Oleh karena itu, kursus ini ditujukan terutama untuk programmer yang ingin membangun model mental yang lebih lengkap dari bahasa Python itu sendiri dan cara kerjanya. Pada akhirnya, tujuannya adalah untuk dapat menerapkan pengetahuan ini pada proyek Anda sendiri.
Anda sudah mengetahui beberapa Python. Ini bukan kursus untuk pemula. Untuk materi pengantar lebih lanjut, Anda dapat mempertimbangkan kursus Praktis Pemrograman Python.
Untuk mengikuti kursus ini, Anda harus terlebih dahulu melakukan fork/mengkloning repo GitHub ke mesin Anda sendiri.
Diasumsikan bahwa Anda bekerja secara lokal di lingkungan pengembangan Python yang tepat. Itu berarti instalasi Python yang tepat, editor/IDE, dan alat apa pun lainnya yang biasanya Anda instal agar berfungsi di Python. Karena penggunaan banyak file dan impor modul, penggunaan Notebook tidak disarankan.
File PythonMastery.pdf
berisi slide presentasi terperinci. Latihan kursus dan waktu yang disarankan ditunjukkan dengan jelas. Anda pasti ingin menyimpannya (saya sarankan mengunduh dan melihatnya dengan penampil PDF lokal). Mulai di sini!
Direktori Latihan/ berisi semua latihan kursus.
Direktori Solutions/ telah sepenuhnya menyusun kode solusi.
Direktori Data/ mempunyai beberapa file data yang digunakan selama kursus.
Kursus ini awalnya diajarkan selama 4-5 hari di ruang kelas tatap muka dengan campuran ceramah dan latihan langsung. Penyelesaian kursus yang berhasil kemungkinan akan membutuhkan 30-50 jam kerja. Latihan cenderung membangun satu sama lain. Solusi selalu diberikan jika Anda mengalami kebuntuan.
Kursus Penguasaan Python Tingkat Lanjut sering kali menyarankan tutorial yang lebih mendalam tentang topik tertentu. Ini dipresentasikan pada konferensi PyCon dan mungkin menarik:
T: Apakah ada video yang tersedia?
A: Tidak. Anda akan dapat lebih cepat membaca slide presentasi yang berisi informasi teknis. Namun, video Bahasa Pemrograman Python: LiveLessons yang tersedia di situs Safari O'Reilly erat kaitannya dengan materi dalam kursus ini.
T: Bisakah saya menggunakan materi ini dalam kursus saya sendiri?
J: Ya. Saya hanya meminta Anda memberikan atribusi yang tepat.
T: Apakah Anda menerima laporan bug atau permintaan penarikan?
A: Jika Anda menemukan bug, harap laporkan! Namun, saya tidak ingin memperluas atau mengatur ulang isi kursus dengan topik atau latihan baru.
Q: Apakah slide presentasi tersedia dalam format selain PDF?
J: Tidak.
Q: Apakah ada forum/chat yang bisa mendiskusikan mata kuliah tersebut?
J: Anda dapat menggunakan diskusi GitHub untuk mendiskusikan kursus ini.
T: Mengapa topik/alat/perpustakaan X tidak tercakup?
J: Kursus ini dirancang untuk diselesaikan dalam format tatap muka 4 hari yang intens. Memang tidak mungkin mencakup semuanya secara mutlak. Oleh karena itu, kursus ini difokuskan terutama pada bahasa inti Python, bukan pada pustaka atau alat pihak ketiga.
T: Mengapa fitur seperti pengetikan, asinkron, atau pencocokan pola tidak tercakup?
J: Terutama, ini adalah masalah waktu dan ruang lingkup kalender. Materi kursus terutama dikembangkan sebelum pandemi dan mewakili Python seperti pada saat itu. Beberapa topik (misalnya, mengetik atau asinkron) cukup rumit sehingga sebaiknya dibahas sendiri-sendiri dalam kursus terpisah.
T: Apakah Anda mempunyai rencana untuk memodernisasi kursus?
J: Saya bermaksud agar semua yang ada dalam kursus ini berlaku pada versi terbaru Python. Kecuali jika Python membuat perubahan yang tidak kompatibel dengan bahasa inti, hal itu akan berlaku. Meskipun kursus ini tidak mencakup semua fitur baru, saya tidak akan mengesampingkan perubahan di masa mendatang. Namun banyak hal tergantung pada waktu dan minat saya yang tersedia. Jadi, saya tidak membuat janji.
T: Mengapa Anda melepaskan kursus tersebut?
J: Kursus ini diajarkan secara ekstensif sebelum pandemi. Pascapandemi, pengajaran saya beralih ke proyek dan dasar-dasar ilmu komputer. Namun, mengapa kursus yang bagus dibiarkan begitu saja di komputer saya?
T: Apa yang bisa saya bantu?
J: Jika Anda menyukai kursus ini, cara terbaik untuk mendukungnya adalah dengan memberi tahu orang lain tentang kursus tersebut.
>>>
Penguasaan Python Tingkat Lanjut
...
Kursus oleh dabeaz
...
Hak Cipta 2007-2023
. Karya ini dilisensikan di bawah Lisensi Internasional Creative Commons Attribution-ShareAlike 4.0