Ketika saya pertama kali mempelajari Python hampir 27 tahun yang lalu, saya langsung terkejut dengan bagaimana saya dapat menerapkannya secara produktif pada semua jenis proyek pekerjaan yang berantakan. Satu dekade kemudian, saya mendapati diri saya mengajarkan kesenangan yang sama kepada orang lain. Hasil dari pengajaran tersebut adalah kursus ini--Pengobatan Python yang sungguh-sungguh dan telah diajarkan secara aktif kepada lebih dari 400 kelompok tatap muka sejak tahun 2007. Trader, admin sistem, astronom, pengotak-atik, dan bahkan beberapa ratus ilmuwan roket yang menggunakan Python untuk membantu mendaratkan penjelajah di Mars--mereka semua telah mengikuti kursus ini. Sekarang, saya dengan senang hati menyediakannya di bawah lisensi Creative Commons--benar-benar bebas dari spam, pendaftaran, dan omong kosong lainnya. Menikmati!
Halaman GitHub | Repo GitHub.
--David Beazley (https://dabeaz.com), @dabeaz
(PS Kursus ini tentang Python. Jika Anda menginginkan kursus Python tentang pemrograman, Anda dapat mempertimbangkan Pemrograman Tingkat Lanjut dengan Python)
Materi yang Anda lihat di sini adalah inti dari kursus pelatihan Python yang dipimpin instruktur yang digunakan untuk pelatihan perusahaan dan pengembangan profesional. Itu terus dikembangkan dari tahun 2007 hingga 2019 dan diuji pertempuran di ruang kelas dunia nyata. Biasanya, ini diajarkan secara langsung selama rentang waktu tiga atau empat hari--membutuhkan sekitar 25-35 jam kerja yang intens. Hal ini mencakup penyelesaian sekitar 130 latihan pengkodean langsung.
Mahasiswa mata kuliah ini biasanya adalah ilmuwan, insinyur, dan pemrogram profesional yang telah memiliki pengalaman setidaknya dalam satu bahasa pemrograman lain. Tidak diperlukan pengetahuan sebelumnya tentang Python, tetapi pengetahuan tentang topik pemrograman umum diasumsikan. Sebagian besar peserta menganggap kursus ini menantang--bahkan jika mereka telah melakukan sedikit pemrograman Python.
Tujuan dari kursus ini adalah untuk mencakup aspek dasar pemrograman Python dengan penekanan pada penulisan skrip, manipulasi data dasar, dan organisasi program. Di akhir kursus ini, siswa akan mampu mulai menulis sendiri program Python yang berguna atau mampu memahami dan memodifikasi kode Python yang ditulis oleh rekan kerja mereka.
Untuk menyelesaikan kursus ini, Anda hanya memerlukan instalasi dasar Python 3.6 atau lebih baru dan waktu untuk mengerjakannya.
Ini bukan kursus untuk pemula tentang cara memprogram komputer. Diasumsikan bahwa Anda sudah memiliki pengalaman pemrograman dalam beberapa bahasa pemrograman lain atau Python itu sendiri.
Ini bukan kursus tentang pengembangan web. Itu sirkus yang berbeda. Namun, jika Anda tetap menonton sirkus ini, Anda masih akan melihat beberapa pertunjukan menarik--tidak ada yang melibatkan binatang.
Ini bukan kursus tentang penggunaan alat yang kebetulan ditulis dengan Python. Ini tentang mempelajari bahasa inti Python.
Ini bukan kursus bagi insinyur perangkat lunak tentang cara menulis atau memelihara satu juta baris aplikasi Python. Saya tidak menulis program seperti itu, begitu pula sebagian besar perusahaan yang menggunakan Python, dan Anda juga tidak. Hapus sesuatu!
Oke oke. Arahkan browser Anda DI SINI!
Ingin mendiskusikan kursusnya? Anda dapat bergabung dalam percakapan di Gitter. Saya tidak bisa menjanjikan tanggapan individu, tapi mungkin orang lain bisa ikut membantu.
Llorenç Muntaner berperan penting dalam mengubah konten kursus dari Apple Keynote ke struktur online yang Anda lihat di sini.
Berbagai instruktur telah mempresentasikan kursus ini pada satu waktu atau lainnya selama 12 tahun terakhir. Ini termasuk (dalam urutan abjad): Ned Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak, Bryan Van de ven, Peter Wang, dan Mark Wiebe.
Saya juga ingin mengucapkan terima kasih kepada ribuan siswa yang telah mengikuti kursus ini dan berkontribusi terhadap keberhasilannya melalui masukan dan diskusi mereka.
Tidak. Kursus ini tentang Anda menulis kode Python, bukan mengawasi orang lain.
Pemrograman Python Praktis dilisensikan di bawah Lisensi Internasional Creative Commons Attribution ShareAlike 4.0.
Ya, selama atribusi yang sesuai diberikan.
Ya, selama karya tersebut memiliki ketentuan lisensi yang sama dan memberikan atribusi.
Ya, itu akan luar biasa. Kirimi saya tautan setelah Anda selesai.
Ya, lakukanlah! Anda mungkin akan belajar banyak tentang Python dengan melakukan hal itu.
Hanya ada begitu banyak materi yang dapat Anda bahas dalam 3-4 hari. Jika tidak ditutupi, mungkin karena pernah tertutup dan menyebabkan kepala semua orang meledak atau tidak pernah ada cukup waktu untuk menutupinya. Selain itu, ini adalah kursus, bukan manual referensi Python.
{command}
yang luar biasa di {tool}
yang luar biasa tidak tercakup?Fokus kursus ini adalah mempelajari inti bahasa Python, bukan mempelajari nama-nama perintah pada alat.
Kursus ini mewakili "produk jadi" yang diajarkan dan dikembangkan selama lebih dari satu dekade. Saya tidak mempunyai rencana untuk merevisi materi secara signifikan saat ini, namun sesekali akan memperbaiki bug dan menambahkan klarifikasi.
Laporan bug dihargai dan dapat diajukan melalui pelacak masalah. Permintaan tarik tidak diterima kecuali atas undangan. Silakan ajukan masalah terlebih dahulu.