Panduan kursus

Dari Sepotong Kode Python yang Berjalan hingga Alat Kecil yang Bisa Dipakai Berulang

Ketika catatan bertambah dan kebutuhan berubah, menyalin sepotong kode tidak lagi cukup. AI001 "Pengantar Pemrograman Python" merangkai kondisi, struktur data, fungsi, serta baca-tulis file menjadi jalur belajar yang bisa dipraktikkan bertahap.

EvoClass Waktu baca 4 menit
Ilustrasi konsep pemrograman dan penyimpanan data: seorang pembelajar menyusun alur program abstrak di depan komputer, dengan kartu catatan bacaan dan perangkat penyimpanan di atas meja.

Bayangkan Anda ingin menyusun daftar bacaan: buku mana yang sudah selesai dibaca, mana yang belum dimulai, dan bagaimana menyimpan kemajuannya agar bisa dilanjutkan lain kali?

Ketika hanya menangani satu buku, beberapa baris kode tampaknya sudah cukup. Tambahkan sepuluh buku, dan Anda perlu menyimpan banyak catatan; ingin menyaring item yang belum dibaca, dan Anda perlu menjelaskan aturan penentuannya; setelah program ditutup, barulah Anda sadar bahwa perubahan tadi tidak tersimpan.

Sebuah kebutuhan yang sangat kecil ternyata sudah membawa beberapa persoalan inti dalam pemrograman ke hadapan kita. AI001 "Pengantar Pemrograman Python" dari EvoClass menyusun sepuluh sesi pembelajaran di sekitar kemampuan dasar ini, mulai dari sintaks dan alur kendali, lalu bertahap masuk ke list, fungsi, dictionary, modul, dan baca-tulis file.

Bagaimana program tahu apa yang harus dilakukan berikutnya

Saat melihat sebuah daftar, orang biasanya dapat dengan sendirinya memutuskan item mana yang diproses lebih dulu. Program membutuhkan kondisi dan langkah yang eksplisit.

Dalam Lesson 2: Alur Kendali dan Logika, kursus beralih dari eksekusi berurutan ke penilaian kondisi, ekspresi boolean, dan pemilihan bercabang banyak, sekaligus menekankan blok kode yang ditentukan oleh indentasi.

Kembali ke daftar bacaan, Anda bisa mulai dengan satu pertanyaan saja: apakah status sebuah catatan adalah "belum dibaca"? Berdasarkan jawabannya, tentukan apakah catatan itu dipertahankan atau dilewati, lalu terapkan aturan yang sama pada catatan lainnya.

Yang layak dilatih pada tahap ini adalah mengubah permintaan yang kabur menjadi penilaian yang eksplisit. Misalnya, "temukan item yang berguna" masih terlalu luas, sedangkan "pertahankan item yang statusnya belum dibaca" sudah dapat diubah menjadi satu aturan yang bisa diperiksa.

Ketika data bertambah, pikirkan dulu cara menyimpannya

Ketika item tidak lagi hanya satu, cara data diorganisasi mulai memengaruhi cara program ditulis.

Lesson 3: Menggunakan List membahas kumpulan terurut, indeks, slicing, serta penambahan dan penghapusan elemen. Sekumpulan judul buku dapat dimasukkan ke dalam list, lalu diproses satu per satu dengan loop.

Tetapi sebuah buku juga bisa memiliki penulis, status bacaan, dan tanggal pencatatan. Pada titik itu, mengandalkan posisi untuk mengingat "item kedua itu apa" akan membebani perubahan berikutnya. Lesson 8: Menggunakan Dictionary memperkenalkan key dan value, sehingga setiap field memiliki nama yang jelas.

Menempatkan satu dictionary untuk setiap item di dalam list adalah salah satu cara pengorganisasian yang bisa dicoba dalam latihan ini. Ini hanya saran belajar, dengan tujuan merasakan bahwa pilihan struktur data membuat sebagian operasi lebih langsung, dan juga memengaruhi cara orang lain memahami program tersebut.

Mengurangi penyalinan saat hal yang sama dilakukan berulang

Jika aturan penyaringan disalin saat menampilkan di layar, mengekspor daftar, dan menghitung jumlah, maka ketika kondisi diubah Anda perlu memeriksa beberapa tempat sekaligus.

Lesson 5: Menggunakan Fungsi untuk Memakai Ulang Kode membahas definisi fungsi, parameter, pemanggilan, dan nilai kembalian, serta bagaimana mengorganisasi sebuah operasi terkait menjadi unit yang dapat dipakai berulang.

Operasi penyaringan dalam daftar bacaan bisa menjadi satu latihan: menerima sekumpulan catatan, lalu mengembalikan hasil yang memenuhi kondisi. Bagian yang memanggilnya bertanggung jawab untuk menampilkan atau menyimpan, sementara penyaringan itu sendiri tetap memiliki tanggung jawab yang jelas.

Begitu nama, masukan, dan keluaran fungsi sudah jelas, pemeriksaan pun menjadi lebih konkret. Apa yang dikembalikan bila tidak ada catatan? Bagaimana jika semua buku sudah selesai dibaca? Persoalan batas seperti ini sering kali lebih membantu pemahaman kita tentang program daripada sekali kode berhasil dijalankan dengan lancar.

Setelah program ditutup, bagaimana hasilnya tetap tersimpan

Data yang disimpan dalam variabel saat program berjalan tidak otomatis menjadi catatan yang tetap ada ketika program dibuka lagi berikutnya.

Lesson 9: Input dan Output File membawa pembelajaran ke luar program: membaca dan menulis teks, mengelola sumber daya file, serta menyentuh format data umum seperti CSV dan JSON.

Daftar bacaan dapat terus disempurnakan mengikuti jalur ini: pertama baca dari file, lalu proses catatan, dan terakhir tuliskan hasil yang perlu dipertahankan. Saat menulis, Anda juga perlu membedakan antara menimpa dan menambahkan, agar proses berikutnya tidak mengubah data yang sebenarnya ingin dipertahankan.

Daftar bacaan ini adalah gagasan pengajaran untuk merangkai pengetahuan, bukan proyek lengkap yang sudah disediakan kursus, dan juga bukan uji perangkat lunak yang diselesaikan dalam artikel ini. Nilainya terletak pada membuat setiap konsep baru menjawab sebuah kebutuhan konkret, bukan memperlakukan poin sintaks sebagai daftar yang saling terpisah.

Di halaman kursus AI001, Anda dapat belajar bertahap dari dasar, atau kembali ke bab yang relevan dengan tugas kecil Anda sendiri. Pada akhirnya, beberapa baris kode yang bisa berjalan itu mungkin akan berubah menjadi sebuah alat yang Anda pahami sendiri, bisa Anda ubah, dan bisa terus dipakai lain kali.


Artikel ini disusun berdasarkan katalog kursus dan materi pembelajaran EvoClass saat ini, dengan tautan sesi pembelajaran mengarah ke materi berbahasa Inggris. Daftar bacaan merupakan saran belajar; artikel ini tidak menjalankan eksperimen kursus maupun menjanjikan bahwa menyelesaikan kursus berarti dapat menyerahkan perangkat lunak produksi; ketentuan akses lengkap dan penggunaan fitur pemrograman mengikuti petunjuk pada halaman terkait.