Bahasa pemrograman Python menjadi salah satu yang paling populer dan banyak digunakan di berbagai bidang, mulai dari pengembangan web, data science, hingga automasi. Bagi pemula, belajar Python akan lebih menyenangkan dan mudah dipahami jika langsung praktik membuat proyek sederhana. Salah satunya adalah membuat aplikasi To-Do List.
Melalui artikel ini, kamu akan belajar langkah demi langkah cara membuat aplikasi To-Do List menggunakan Python, mulai dari kode dasar hingga fungsionalitas tambah dan hapus tugas. Proyek ini cocok untuk kamu yang sedang mencari latihan coding Python yang ringan, tapi tetap menantang.
Mengapa Belajar Python dengan Membuat Aplikasi To-Do List?
To-Do List adalah aplikasi sederhana tapi fungsional. Dalam proses pembuatannya, kamu akan belajar konsep dasar pemrograman seperti:
- Variabel dan tipe data
- Struktur kontrol (if, loop)
- Fungsi dan modularisasi kode
- Input/output
- Menyimpan data (sementara atau permanen)
- Antarmuka pengguna sederhana (opsional)
Selain itu, membuat proyek kecil seperti ini bisa menambah motivasi belajar karena hasilnya bisa langsung dilihat dan digunakan.
Persiapan Sebelum Memulai
Sebelum mulai coding, pastikan kamu sudah menginstal Python di perangkatmu.
Langkah 1: Instal Python
Unduh dan instal dari situs resmi: https://www.python.org
Langkah 2: Siapkan Text Editor atau IDE
Beberapa opsi yang direkomendasikan:
- VS Code
- PyCharm
- Sublime Text
- IDLE (bawaan Python)
Struktur Dasar Aplikasi To-Do List
Aplikasi To-Do List yang akan kita buat punya fungsi dasar berikut:
- Menampilkan daftar tugas
- Menambahkan tugas baru
- Menghapus tugas yang sudah selesai
- Menyimpan tugas ke file (opsional)
Kita akan memulai dari versi terminal terlebih dahulu, agar fokus pada logika kodenya.
1: Membuat Daftar Tugas
# todo_list.py
# Inisialisasi daftar tugas
tasks = []
def show_tasks():
if not tasks:
print("\nDaftar tugas kosong.")
else:
print("\nDaftar Tugas:")
for i, task in enumerate(tasks, 1):
print(f"{i}. {task}")
2: Menambahkan dan Menghapus Tugas
def add_task():
task = input("\nMasukkan tugas baru: ")
tasks.append(task)
print("Tugas berhasil ditambahkan.")
def remove_task():
show_tasks()
if tasks:
try:
index = int(input("Pilih nomor tugas yang ingin dihapus: ")) - 1
if 0 <= index < len(tasks):
removed = tasks.pop(index)
print(f"Tugas '{removed}' berhasil dihapus.")
else:
print("Nomor tidak valid.")
except ValueError:
print("Input tidak valid.")
3: Menu Utama dan Looping Program
def main():
while True:
print("\n===== To-Do List =====")
print("1. Lihat daftar tugas")
print("2. Tambah tugas")
print("3. Hapus tugas")
print("4. Keluar")
choice = input("Pilih menu (1-4): ")
if choice == "1":
show_tasks()
elif choice == "2":
add_task()
elif choice == "3":
remove_task()
elif choice == "4":
print("\nTerima kasih! Sampai jumpa.")
break
else:
print("\nPilihan tidak dikenali. Coba lagi.")
if __name__ == "__main__":
main()
Menyimpan Tugas ke File (Opsional)
Agar daftar tugas tidak hilang saat program ditutup, kita bisa menyimpan data ke file teks sederhana.
Tambahkan fungsi berikut:
def save_tasks():
with open("tasks.txt", "w") as file:
for task in tasks:
file.write(task + "\n")
def load_tasks():
try:
with open("tasks.txt", "r") as file:
for line in file:
tasks.append(line.strip())
except FileNotFoundError:
pass
Lalu panggil load_tasks()
di awal dan save_tasks()
setiap kali menambahkan atau menghapus tugas:
load_tasks()
...
save_tasks()
Pengembangan Lebih Lanjut
Setelah berhasil membuat versi terminal, kamu bisa mencoba mengembangkan aplikasi ini lebih jauh:
- Tambahkan fitur deadline atau prioritas
- Tambahkan sistem login
- Gunakan GUI sederhana (Tkinter atau PyQt)
- Simpan data dalam format JSON atau SQLite
- Hosting sebagai aplikasi web menggunakan Flask atau Django
Baca juga: Cara Install Windows 11 dengan Flashdisk: Panduan Lengkap untuk Pemula
Kesimpulan
Belajar Python aplikasi To-Do List adalah cara menyenangkan untuk memahami dasar pemrograman sambil membuat proyek yang berguna. Dari inisialisasi daftar, membuat fungsi, hingga menyimpan ke file, semuanya melatih logika dan struktur berpikir programmer.
Dengan proyek sederhana seperti ini, kamu akan lebih mudah memahami alur program dan terbiasa dengan sintaks Python. Mulailah dari yang kecil, lalu terus eksplorasi dan kembangkan!
Selamat belajar dan selamat ngoding!