Belajar berdasarkan mata pelajaran

Belajar pemrograman dengan flashcard: jenis kartu yang benar-benar membantu

Flashcard membantu Anda mengingat konsep, sintaks yang terus-menerus Anda cari, dan potongan kode untuk menebak hasil keluaran; selebihnya, pemrograman dikuasai dengan menulis kode.

Gunakan kartu untuk hal-hal yang terus Anda cari berulang kali

Untuk belajar pemrograman dengan flashcard, gunakan kartu pada tiga hal berikut: konsep yang perlu Anda pahami dan jelaskan, sintaks yang terus Anda cari setiap minggu, serta potongan kode singkat yang mengharuskan Anda menebak hasil keluarannya (output). Selebihnya, proses belajar terjadi saat Anda menulis program, melakukan kesalahan, dan melakukan debugging. Flashcard mendukung latihan tersebut, bukan menggantikannya.

Alasannya sederhana: pemrograman adalah keterampilan menghasilkan karya. Mengenali suatu fungsi di dalam tutorial tidak berarti Anda mampu menuliskannya sendiri dari editor yang kosong. Namun, setiap kali Anda harus menghentikan latihan hanya untuk mencari cara melakukan perulangan (loop) pada sebuah dictionary, alur berpikir Anda akan terputus. Fakta-fakta kecil yang berulang kali Anda cari seperti itulah yang paling tepat dimasukkan ke dalam kartu.

Pilih tiga jenis kartu utama

Membatasi kartu pada beberapa format saja akan membuat dek Anda mudah ditinjau ulang dan diperbaiki. Tiga jenis kartu berikut sudah mencakup hampir semua hal yang layak diingat di luar kepala tanpa perlu mencari di internet.

  • Konsep: “Apa perbedaan antara list dan tuple di Python?” Jawaban singkat: isi list dapat diubah (mutable), sedangkan tuple tidak dapat diubah (immutable).
  • Sintaks: “Bagaimana cara mengambil elemen mulai dari indeks 1 hingga sebelum indeks 3?” Jawaban: gunakan irisan (slice), yaitu items[1:3].
  • Tebak keluaran (predict the output): potongan kode sepanjang tiga atau empat baris dengan pertanyaan “Apa hasil yang dicetak oleh kode ini?” Bagian jawaban memuat hasil keluaran yang persis beserta satu kalimat penjelasan mengapa hasilnya demikian.
  • Hindari kartu yang memuat blok kode terlalu panjang: jika pertanyaannya tidak dapat Anda baca dalam sepuluh detik, ubahlah materi tersebut menjadi latihan menulis kode.

Contoh kartu pemrograman Python

Kartu pertama: jika a = [10, 20, 30, 40, 50], apa hasil dari a[1:3]? Jawaban: [20, 30]. Irisan (slice) dimulai pada indeks 1 (elemen kedua, karena perhitungan indeks dimulai dari 0) dan berhenti sebelum indeks 3. Kartu kedua: jika x = [1, 2] dan y = [1, 2], apa hasil dari x == y dan x is y? Jawaban: True dan False. Operator == membandingkan nilai di dalamnya; sedangkan operator is memeriksa apakah kedua nama variabel menunjuk ke objek yang sama di memori, dan pada contoh ini keduanya adalah dua list terpisah yang kebetulan memiliki isi yang sama.

Kartu ketiga: apa yang dicetak oleh kode for i in range(3): print(i)? Jawaban: 0, 1, dan 2, masing-masing pada baris tersendiri, karena range(3) dimulai dari 0 dan berhenti sebelum 3. Sebelum menyimpan kartu semacam ini, jalankan terlebih dahulu potongan kodenya dan salin hasil keluaran aslinya. Dengan begitu, Anda tidak akan pernah menghafal jawaban keliru yang diketik hanya berdasarkan ingatan.

Tulislah kode setiap minggu, meskipun sedikit

Siklus belajar yang paling efektif adalah memadukan pengerjaan proyek dengan pembuatan kartu. Buatlah program kecil, misalnya skrip yang membaca file berisi daftar nilai lalu menghitung rata-ratanya. Setiap kali Anda harus mencari sintaks atau fungsi di dokumentasi, catat hal tersebut. Di akhir sesi, ubah dua atau tiga catatan tadi menjadi kartu dan abaikan sisanya yang jarang digunakan kembali.

Dengan cara ini, isi dek Anda benar-benar mencerminkan kesulitan nyata yang Anda alami, bukan salinan dari seluruh dokumentasi bahasa pemrograman tersebut. Setelah beberapa minggu, Anda akan semakin jarang mencari sintaks dasar dan dapat memfokuskan perhatian pada logika pemecahan masalahnya. Begitu sebuah kartu selalu berhasil Anda jawab selama sebulan penuh dan sintaksnya sudah lancar Anda gunakan di dalam proyek, berhentilah menambahkan variasi kartu untuk materi yang sama.

Jadwalkan tinjauan ulang secara berkala, jangan ditumpuk sekaligus

Kornell (2009) membandingkan dua cara mempelajari flashcard kosakata: menggunakan satu dek besar sehingga setiap kartu baru muncul kembali setelah diselingi banyak kartu lain, dibandingkan beberapa dek kecil yang diulang secara intensif dalam waktu singkat. Tinjauan berjarak menghasilkan daya ingat yang lebih baik bagi sebagian besar peserta, meskipun banyak dari mereka merasa bahwa belajar kebut semalam terasa lebih efektif. Penelitian tersebut memang menggunakan kosakata dan bukan kode program, tetapi prinsip pemberian jeda waktu ini berlaku untuk fakta apa pun yang perlu Anda ingat.

Dalam praktiknya, meninjau kartu selama sepuluh menit setiap hari jauh lebih efektif daripada belajar satu jam penuh di hari Minggu saja. Saat Anda mempelajari bahasa pemrograman baru, tambahkan beberapa kartu saja setiap sesi dan biarkan kartu-kartu lama muncul kembali untuk ditinjau sebelum Anda menambahkan lebih banyak kartu baru.

Uji diri Anda tanpa membuka contoh kode di editor

Roediger dan Karpicke (2006), melalui eksperimen menggunakan teks bacaan, menemukan bahwa mahasiswa yang menguji diri sendiri mampu mengingat lebih banyak materi seminggu kemudian dibandingkan mereka yang hanya membaca ulang. Jika diterapkan pada pemrograman: tuliskan kembali fungsi yang pernah Anda selesaikan di atas kertas atau di file kosong tanpa melihat kunci jawabannya, lalu jalankan kode tersebut. Pesan kesalahan (error) yang muncul adalah daftar materi yang perlu Anda tinjau ulang.

Cara uji diri lain yang sangat berguna adalah menjelaskan secara lisan apa yang dilakukan oleh setiap baris pada potongan kode sebelum Anda menjalankannya. Jika Anda belum bisa menjelaskan mengapa nilai suatu variabel berubah, berarti Anda belum benar-benar memahami alur kode tersebut, meskipun programnya berjalan tanpa error. Penjelasan semacam ini akan mengungkap celah pemahaman yang tidak akan pernah terlihat dari kartu sintaks biasa.

Hindari kesalahan yang paling sering terjadi

Flashcard pemrograman sering gagal membantu karena beberapa kesalahan yang sama. Periksa isi dek Anda setiap beberapa minggu menggunakan daftar panduan berikut.

  • Menyalin seluruh isi program yang panjang ke dalam satu kartu untuk dihafalkan.
  • Membuat kartu untuk fungsi-fungsi yang belum pernah Anda pakai dan tidak termasuk dalam materi kuliah Anda.
  • Menyimpan jawaban ke dalam kartu tanpa menjalankan kodenya terlebih dahulu untuk memastikan kebenarannya.
  • Mencampuradukkan versi bahasa pemrograman tanpa mencantumkan versi mana yang dirujuk oleh jawaban tersebut.
  • Menghabiskan lebih banyak waktu untuk mengurus kartu daripada menulis kode secara langsung.

Atur kartu pemrograman Anda di Lumia AI

Di Lumia AI, Anda dapat membuat satu buku untuk setiap bahasa pemrograman atau mata kuliah, lalu membaginya ke dalam blok atau neuron, seperti tipe data, fungsi, dan pengelolaan file. Anda dapat menulis kartu secara manual menggunakan potongan kode singkat, atau membuat draf kartu dari catatan maupun file PDF dokumentasi materi kuliah Anda; pastikan Anda menjalankan setiap contoh kode sebelum menyimpannya, karena draf otomatis bisa saja memuat hasil keluaran yang keliru.

Saat melakukan tinjauan ulang, beri nilai setiap kartu dengan memilih Again, Hard, Good, atau Easy agar Lumia menjadwalkan tinjauan berikutnya. Kuis dengan tipe soal menyusun urutan (Put in Order) membantu Anda melatih urutan langkah dalam suatu algoritma. Lumia tidak mengeksekusi kode program: pengujian kode yang sesungguhnya tetap dilakukan di editor Anda.

Sumber dan cakupan panduan ini

Referensi-referensi ini memberikan konteks mengenai kegiatan belajar dan pembelajaran. Contoh yang disajikan bersifat ilustratif; contoh tersebut bukan evaluasi atas Lumia AI serta tidak menjamin perolehan nilai atau tingkat retensi tertentu.

Pendekatan editorial: isi artikel menyebutkan sumber di samping setiap klaim berbasis bukti; daftar ini mengidentifikasi dokumen, tautan, dan cakupan materi yang dirujuk. Kami membedakan referensi tersebut dari contoh-contoh yang kami susun sendiri. Jika Anda menemukan kesalahan, sertakan halaman dan kalimatnya saat Anda hubungi tim.

Terus belajar

Susun flashcard pemrograman Anda

Simpan sintaks yang paling sering Anda cari ke dalam Lumia AI dan tinjau secara berkala sambil terus berlatih menulis kode.

Mulai gratis