Python
Bahasa yang menjadi dasar semuanya. Dari variabel sampai kode yang rapi, teruji, dan terstruktur. 42 modul masing-masing 10 menit, dengan soal yang mengecek jawabanmu di browser.
Dasar
- 1. Program pertamamu: print, komentar, dan menjalankan kodeGratisApa itu program, bagaimana Python menjalankannya baris demi baris, dan alat pertamamu: print() dan komentar.
- 2. Variabel dan tipe data dasarGratisBeri nama pada nilai dengan variabel, dan kenali empat tipe sehari-hari Python: str, int, float, dan bool.
- 3. Bekerja dengan string dan f-stringGratisBangun, gabungkan, indeks, dan potong teks, lalu pakai f-string untuk menyisipkan nilai ke dalam kalimat dengan rapi.
- 4. Method string: split, join, strip, replaceGratisBersihkan dan bentuk ulang teks yang berantakan dengan method string bawaan Python, alat sehari-hari untuk membersihkan data.
- 5. Angka, operator matematika, dan konversi tipeGratisLakukan aritmetika dengan int dan float, pahami tiga jenis pembagian, dan konversi antara teks dan angka dengan aman.
- 6. Boolean dan operator perbandinganGratisAjukan pertanyaan ya/tidak di kode dengan perbandingan, gabungkan dengan and, or, dan not, dan pelajari apa yang dianggap benar oleh Python.
- 7. List, indexing, dan slicingGratisSimpan banyak nilai dalam satu list berurutan, baca item berdasarkan posisinya, ambil potongan, dan ubah list dengan method-method-nya.
- 8. Tuple dan kapan memakainyaGratisKelompok nilai yang tetap dan tidak bisa diubah: bagaimana tuple berbeda dari list, unpacking, dan mengapa immutability adalah sebuah fitur.
- 9. DictionaryProCari nilai berdasarkan nama, bukan posisi, dengan pasangan key-value, struktur data di balik JSON, API, dan sebagian besar data sungguhan.
- 10. SetProKumpulan nilai unik: buang duplikat seketika, cek keanggotaan dengan cepat, dan bandingkan kelompok dengan union, intersection, dan difference.
- 11. if / elif / elseProBuat kodemu memilih apa yang dilakukan: jalankan blok hanya saat kondisinya benar, tangani beberapa kasus secara berurutan, dan jaga keputusan tetap mudah dibaca.
- 12. Loop for dan rangeProUlangi pekerjaan untuk setiap item dalam sebuah kumpulan, menghitung dengan range(), dan pelajari pola accumulate, count, dan filter di balik sebagian besar kode data.
- 13. Loop while, break, continueProUlangi sampai sebuah kondisi berubah, berhenti lebih awal dengan break, lewati item dengan continue, dan hindari infinite loop.
- 14. Menulis fungsi (def, parameter, return)ProBungkus logika ke dalam fungsi bernama yang bisa dipakai ulang, dengan parameter dan nilai kembalian, alat paling penting untuk kode bersih.
Menengah
- 15. Default, keyword, *args, dan **kwargsProBuat fungsi fleksibel dengan nilai default, jelas dengan keyword argument, dan terbuka dengan *args dan **kwargs.
- 16. Scope variabel (lokal vs global)ProDi mana sebuah variabel tinggal dan siapa yang bisa melihatnya: scope lokal dan global, aturan LEGB, dan mengapa fungsi harus berkomunikasi lewat parameter dan nilai kembalian.
- 17. List comprehensionProBangun list dalam satu baris yang mudah dibaca dengan mentransformasi dan memfilter kumpulan lain, dan ketahui kapan loop biasa lebih jelas.
- 18. Dict dan set comprehensionProBangun dictionary dan set dalam satu ekspresi: tabel lookup, pembalikan, filter, dan ringkasan cepat dari datamu.
- 19. Menangani error dengan try / except / finallyProTangkap error yang kamu perkirakan, biarkan yang tidak terduga muncul, dan bersih-bersih dengan andal, supaya satu baris yang buruk tidak merusak seluruh laporan.
- 20. Memunculkan dan membuat exception sendiriProHentikan data buruk di pintu masuk dengan raise, tulis pesan error yang jelas, dan definisikan tipe exception sendiri untuk domainmu.
- 21. Modul, import, dan standard libraryProPecah kode ke beberapa file, import persis apa yang kamu butuhkan, dan pakai "baterai" bawaan Python sebelum mencari yang lain.
- 22. Membaca dan menulis file (with open)ProBaca file teks baris demi baris, tulis dan tambahkan isi dengan aman memakai pernyataan with, dan tangani path serta encoding dengan benar.
- 23. Bekerja dengan file JSON dan CSVProBaca dan tulis dua format yang menjadi makanan sehari-hari setiap analyst: CSV dengan csv.DictReader/DictWriter, dan JSON dengan json.load/dump.
- 24. Tanggal dan waktu dengan datetimeProBuat, urai, format, dan hitung dengan tanggal dan waktu, tulang punggung setiap laporan berbasis waktu.
Lanjutan
- 25. Iterator dan protokol iterasiProApa yang sebenarnya terjadi di dalam loop for: iterable, iterator, iter() dan next(), dan mengapa beberapa hal hanya bisa di-loop sekali.
- 26. Generator dan yieldProTulis iterator lazy-mu sendiri dengan yield, bangun pipeline data yang hemat memori, dan proses file yang jauh lebih besar dari RAM-mu.
- 27. lambda, map, filter, dan sorted dengan keyProPerlakukan fungsi sebagai nilai, tulis fungsi kecil sebaris dengan lambda, dan urutkan atau pilih item terbaik berdasarkan aturan apa pun yang kamu mau.
- 28. DecoratorProBungkus fungsi dengan perilaku tambahan seperti pengukuran waktu, logging, caching, dan validasi, tanpa menyentuh kodenya, memakai sintaks @.
- 29. Class dan objek (pengantar OOP)ProSatukan data dan fungsi-fungsi yang bekerja dengannya ke dalam tipe buatanmu sendiri, dan pahami class, objek, dan mengapa OOP ada.
- 30. __init__, atribut, instance vs classProSiapkan objek dengan benar memakai __init__, validasi saat pembuatan, dan pahami perbedaan antara atribut instance dan atribut class.
- 31. Method, self, dan propertyProMethod instance, class, dan static, apa sebenarnya self itu, dan property yang terlihat seperti atribut tapi menjalankan kode.
- 32. Inheritance dan compositionProPakai ulang kode dengan membangun class khusus di atas class umum, panggil induknya dengan super(), dan ketahui kapan sebaiknya menyusun objek (composition).
- 33. Dunder method (__str__, __repr__, __eq__)ProBuat class-mu berperilaku seperti tipe bawaan: tampilan cetak yang mudah dibaca, kesamaan, pengurutan, len(), dan aritmetika, semuanya lewat method khusus "dunder".
- 34. Type hint dan typing dasarProAnotasikan apa yang diharapkan dan dikembalikan fungsi-fungsimu, supaya editor dan alat-alat menangkap kesalahan sebelum kamu menjalankan kodenya.
Ahli
- 35. Regular expressionProTemukan, ekstrak, validasi, dan bersihkan teks berdasarkan pola: nomor telepon, harga, ID pesanan, dan tanggal yang bersembunyi di string berantakan.
- 36. Context manager buatan sendiri (with)ProJamin persiapan dan bersih-bersih dengan pernyataan with, dan tulis context manager-mu sendiri dengan class atau contextlib.
- 37. DataclassProDefinisikan class penampung data dalam beberapa baris, dengan __init__, __repr__, dan __eq__ ditulis untukmu, ditambah default, validasi, immutability, dan urutan.
- 38. Logging dan debuggingProGanti print yang bertebaran dengan level logging yang tepat, dan temukan bug secara sistematis dengan traceback, assertion, dan debugger.
- 39. Virtual environment dan manajemen dependencyProBeri setiap proyek kumpulan package terisolasinya sendiri, catat versi persis di file requirements, dan buat kodemu berjalan sama di setiap mesin.
- 40. Menyusun proyek ke dalam package dan modulProAtur codebase yang terus tumbuh ke dalam package dengan __init__.py, pilih antara import absolut dan relatif, dan susun folder proyek yang profesional.
- 41. Unit testing dengan pytestProTulis tes otomatis kecil yang membuktikan fungsi-fungsimu bekerja, menangkap regresi seketika, dan memungkinkanmu mengubah kode tanpa takut.
- 42. Kode bersih: penamaan, fungsi kecil, DRY, refactoringProUbah kode yang sudah berjalan menjadi kode yang mudah dibaca, diubah, dan dipercaya, dengan kebiasaan-kebiasaan yang membedakan script dari software profesional.
Proyek jalur
- Proyek Python: alat pesanan Toko KitaProEmpat tugas bernilai yang memakai seluruh track Python pada data satu toko. Bersihkan input formulir yang berantakan, ubah file ekspor CSV jadi laporan JSON, modelkan gudang dengan sebuah class, dan tulis test yang menangkap bug sungguhan.
Modul Pro terbuka dengan sekali bayar Rp 149.000, milikmu selamanya.