Mengikuti Kelas Pemrograman Online Gratis Harvard untuk Mendeteksi Kesalahan AI dengan Lebih Baik — Hasilnya Memuaskan

fotograzia/Moment/Getty Images

Ikhtisar Utama ZDNET
Kursus pemrograman gratis Harvard melampaui sekadar tutorial dasar.
Belajar kode tetap relevan di era AI yang menulis perangkat lunak.
Beban kerja cukup berat, namun benar-benar mengasah kemampuan praktis.

Di masa ketika AI mampu menulis kode (dan mengambil alih pekerjaan pemrograman manusia), belajar coding tetaplah penting. Mengapa? Jika Anda membutuhkan sebuah program, Anda bisa menggunakan AI. Namun, AI sering kali keliru — dan dengan keyakinan yang tinggi. Anda lebih baik memahami cara membuat kode agar dapat memeriksa hasil kerja AI dengan percaya diri.

Saya akan menunjukkan salah satu kursus pengantar coding terbaik, serta kursus yang akan meningkatkan keahlian Anda dalam pemrograman Python, salah satu bahasa pemrograman paling populer di dunia.

Pengembangan Profesional Berkelanjutan

Saya pertama kali belajar coding di era kartu plong dan pita kertas. Bahasa pemrograman pertama saya adalah BASIC, diketik pada teletype ASR-33 dan disimpan di pita kertas. Saya kemudian melanjutkan ke pemrograman Fortran, di mana kami mengetik program ke kartu plong, dengan setiap kartu berisi satu baris kode.

Seperti yang bisa Anda bayangkan, jika saya berhenti belajar saat itu, saya tak akan mampu mengikuti semua perubahan dalam dunia komputasi selama beberapa dekade terakhir. Namun, saya terus-menerus terlibat dalam pengembangan profesional berkelanjutan, baik melalui kursus maupun proyek-proyek tertentu.

Di tahun 2025, saya fokus pada Python. Seperti telah kami tunjukkan, Python adalah salah satu bahasa pemrograman paling populer di dunia. Saya cukup mahir dalam 20-30 bahasa pemrograman. Saya pernah memprogram dengan Python sebelum mengikuti kursus ini. Namun, saya belum pernah mengerjakan proyek berskala besar. Sebagian besar pekerjaan Python saya sebelumnya menggunakan MicroPython, yang dipakai untuk menjalankan pengontrol Arduino.

Jadi, saya berusaha menemukan proyek Python yang bisa membantu meningkatkan kemampuan saya. Saat menelusuri ide, saya menemukan seri kursus CS50 Harvard, yang jangkauannya mencakup ilmu komputer dasar hingga Python, AI, dan pemrograman data. Kursus dasar ilmu komputer CS50 sangat legendaris, diajar oleh David Malan, seorang profesor Harvard yang populer dan menarik.

Salah satu hal yang membuat CS50 menarik adalah kursus ini ditawarkan sebagai MOOC (kursus online terbuka besar-besaran) melalui EdX. Anda bisa mengikutinya secara gratis dan mendapatkan sertifikat partisipasi, atau membayar sekitar $500 untuk versi resmi dan mendapatkan sertifikat profesional terverifikasi. Meskipun sertifikat profesional terverifikasi ini tidak secara otomatis memberikan kredit gelar, Anda dapat mengajukannya ke program perguruan tinggi. Banyak yang akan menerimanya sebagai kursus 3 kredit.

Saya memutuskan untuk mengambil program sertifikat Computer Science for Python Programming. Selain kursus Python, program ini juga mencakup kursus pengantar pemrograman dasar CS50.

Meskipun saya jelas tidak membutuhkan kursus pengantar pemrograman, saya penasaran dengan bagaimana pemrograman diajarkan sekarang, di era AI generatif. Terakhir kali saya mengajar pemrograman di UC Berkeley sebelum pindah ke Oregon pada 2018. Saat itu, kami belum memiliki alat AI generatif yang bisa menulis kode untuk kami. Saya ingin melihat bagaimana program tingkat atas seperti CS50 mengintegrasikan realitas AI generatif ke dalam kurikulum.

MEMBACA  Perdana Menteri Selandia Baru bersumpah untuk menamai dan mempermalukan Tiongkok atas penyadapan.

Saya senang melakukannya, karena selain mempelajari cara Harvard mengajarkan pemrograman dasar, saya juga sangat menikmatinya. Jadi, mari kita mulai dengan ulasan saya tentang program dasar CS50 Introduction to Computer Science, kemudian beralih ke kelas Python.

CS50 Introduction to Computer Science

Kursus pengantar dasar CS50, singkatnya, fantastis. Tidak seperti kebanyakan kursus pengantar pemrograman yang hanya mengajarkan satu bahasa, CS50 mengajarkan Scratch, C, Python, SQL, HTML, CSS, JavaScript, dan Flask (sebuah framework web). Kursus ini juga mencakup konsep-konsep ilmu komputer kunci seperti algoritma, memori, struktur data, array, dan lainnya.

Karena saya memiliki pengalaman pemrograman di semua bahasa di atas kecuali Scratch, saya tidak bisa menilai tingkat kesulitan kursus ini bagi pemula total. Beban kerjanya cukup banyak. Ada sepuluh kuliah utama, masing-masing umumnya berdurasi sekitar tiga jam. Sebagian besar kelas menawarkan kuliah mini tambahan selama 10-20 menit.

Selain setiap kuliah, terdapat 3-5 proyek pemrograman. Di akhir kursus, ada proyek akhir yang lebih besar. Untuk proyek akhir saya, saya memutuskan untuk menulis sebuah permainan kecil di Scratch. Meskipun saya telah lama berkecimpung di pemrograman, saya belum pernah menulis game. Jadi, saya menggunakan kursus ini sebagai alasan untuk membuat permainan kecil tentang anjing saya dan kecintaannya pada sayuran menggunakan Scratch. Dia harus menemukan dan memakannya sebelum robot mencurinya.

Scratch berbeda dari kebanyakan bahasa pemrograman lain karena sangat visual. Anda memindahkan potongan-potongan di layar seperti balok Lego kecil. Sangat menyenangkan untuk diprogram, tetapi elemen-elemen yang membuat Scratch mudah didekati oleh pemula membatasi skalabilitasnya. Tidak ada cara untuk membuat fungsi inti atau pustaka metode, sehingga membangun proyek yang lebih besar menjadi cukup rumit. Scratch juga tidak memiliki cara mudah untuk mengatur atau mengeksplorasi skrip yang ada. Misalnya, tidak ada code folding. Tidak ada pembersihan atau tata letak otomatis. Meski begitu, saya sangat menikmatinya.

Seperti yang saya katakan sebelumnya, kuliah Malan sangat menarik. Dia bergerak sangat cepat, tetapi memberikan penjelasan yang sangat jelas untuk setiap yang disampaikannya.

Meskipun AI bukan fokus utama kursus ini, kesadaran dan referensi tentang AI generatif tersebar di seluruh kuliah. Harvard juga mengoperasikan adaptasi kustom ChatGPT, yang disediakan untuk mahasiswa. AI ini dilatih dengan konten kursus dan akan menjawab pertanyaan… sampai batas tertentu. Ia tidak akan memberikan jawaban tugas, tetapi akan membimbing Anda untuk menemukan jawabannya sendiri.

MEMBACA  Kabinet Israel memilih untuk menutup operasi lokal Al Jazeera oleh Reuters

Seperti kebanyakan alat AI, hasilnya bervariasi dari sangat membantu hingga membuat frustrasi. Namun, menyenangkan memiliki AI untuk membantu, apalagi kebijakan kejujuran akademik Harvard melarang penggunaan AI eksternal untuk tugas kursus.

Penilaiannya juga menarik. Semua proyek pemrograman dinilai menggunakan alat otomatis. Sebagian besar waktu, ini membantu karena nilai diproses hampir segera. Namun, terkadang alat penilaian membuat asumsi yang tidak didefinisikan dengan jelas dalam kursus, sehingga agak sulit untuk mengetahui mengapa kiriman tidak diterima. Ini bukan masalah besar. Penyelidikan dan eksperimen yang hati-hati selalu membantu saya mengatasi hambatan apa pun.

Satu-satunya keluhan saya
Keluhan saya adalah bahwa interaksi dengan pengajar tidak ada, bahkan bagi siswa yang membayar. Program ini menawarkan akses ke berbagai media sosial, mulai dari halaman Facebook khusus hingga grup Discord. Namun, pertanyaan apa pun yang diajukan dijawab oleh… saya tidak tahu. Siswa lain? Asisten pengajar? Siapa yang tahu?

Tidak ada identifikasi kredensial para penjawab. Untuk pertanyaan pemrograman fungsional, hal itu tidak penting. Tetapi ketika saya memiliki pertanyaan tentang kelayakan konsep saya sebagai proyek akhir, saya mendapat persetujuan dari seseorang dengan handle Discord acak. Sampai sekarang, saya tidak tahu apakah orang yang merespons adalah mahasiswa lain atau seseorang yang berwenang menyetujui proposal proyek.

Saya kecewa karena keputusan saya untuk membayar kursus tidak memberi saya akses ke staf resmi untuk bagian mana pun dari pengalaman kursus, atau bahkan sekadar persetujuan proyek. Tapi itu satu-satunya keluhan saya. Selama Anda tidak butuh bimbingan non-AI, kelas ini mungkin adalah kelas pemrograman terbaik yang pernah saya lihat (termasuk yang pernah saya ajarkan).

CS50P Introduction to Programming with Python

Ini juga diajar oleh Malan. Meskipun tidak se menarik kursus pengantar, cakupannya luas dan memberikan gambaran yang sangat baik tentang elemen-elemen kunci pemrograman Python. Kursus ini mencakup pembahasan tentang fungsi, variabel, kondisional, perulangan, pengecualian, pustaka, pengujian unit, I/O file, ekspresi reguler, dan pemrograman berorientasi objek.

Saya agak kecewa karena pemrograman berorientasi objek hadir sebagai topik utama terakhir kelas, bukan sebagai dasar pemrograman untuk Python. Namun, kursus ini tetap mencapai yang saya inginkan: membantu menyegarkan dan mempertajam keterampilan Python saya melalui latihan pemrograman.

Seperti kursus dasar, ini adalah program sepuluh sesi. Sebagian besar kuliah juga berdurasi 2-3 jam. Sebagian besar topik juga memiliki video tambahan yang membahas beberapa topik dalam kuliah secara lebih mendalam.

Demikian pula, kursus ini memiliki 2-5 tugas pemrograman per kuliah. Saya memperkirakan bahwa di antara dua kelas tersebut, saya mengerjakan sekitar 80 tugas pemrograman. Saya juga mengerjakan proyek akhir untuk kelas Python. Kali ini saya menulis alat manajemen gambar interaktif yang mampu melakukan transformasi gambar individual seperti Photoshop, dan mengelolanya secara beruntun dalam sekuens. Sekali lagi, ini juga sangat menyenangkan.

MEMBACA  Sistem Metro Kota Meksiko Tenggelam dengan Cepat. Milik Anda Bisa Segera Terserang.

Pengalaman lainnya sejajar dengan kursus CS50 dasar. AI membantu, kecuali ketika tidak. Pertanyaan di Discord dijawab dengan jelas, kecuali ketika tidak. Dan, seperti halnya proyek akhir CS50, usulan saya untuk proyek akhir Python disetujui, tetapi saya tidak tahu apakah itu persetujuan resmi atau tidak. Saya lulus kursus, jadi saya berasumsi itu disetujui.

Haruskah Anda Mengambil Kursus Ini?

Program ini dapat diikuti sesuai kecepatan sendiri. Saya memulainya pada Maret dan menyelesaikannya di awal Desember. Dengan lebih dari 60 jam kuliah dan 80 tugas pemrograman, ini memang membutuhkan waktu yang cukup banyak. Saya mengerjakannya sedikit demi sedikit setiap minggu di sela-sela tanggung jawab lainnya.

Perlu diingat bahwa Anda bisa mendapatkan semua pembelajaran dari program ini tanpa mengeluarkan biaya. Yang perlu Anda lakukan adalah mendaftar, menonton kuliah, dan mengerjakan tugasnya. Hanya jika Anda menginginkan sertifikat terverifikasi resmi, Anda harus membayar $500. Ini mungkin bernilai bagi Anda, mungkin juga tidak. Saya tidak berniat menggunakannya untuk kredit gelar, tetapi menyenangkan bisa bekerja lebih jauh dengan Harvard. Sekarang saya memiliki kredensial Harvard di LinkedIn saya, manfaatnya terserah.

Saya tidak merekomendasikan kursus ini semata-mata karena membawa merek Harvard. Sebaliknya, saya merekomendasikannya karena kursus ini memang bagus.

Kursus pengantar CS itu, dengan paparan kilatnya terhadap delapan bahasa dan framework, sangat spektakuler jika Anda ingin belajar tidak hanya pemrograman, tetapi juga cara berpikir dan berkembang seiring perubahan dunia pemrograman.

Kursus Python menawarkan dasar-dasar yang solid dan latihan yang menarik, yang akan membantu siapa pun memulai dengan Python atau mempertahankan keterampilan coding mereka jika tidak bekerja dengannya setiap hari.

Saya dengan yakin merekomendasikan versi audit gratis dari kedua kelas kepada siapa pun yang memiliki waktu dan bersedia bekerja keras. Sertifikat profesional terverifikasi berbayar tidak akan menambah nilai pada pengalaman edukasi aktual, tetapi mungkin membantu posisi profesional Anda. Hanya Anda yang tahu apakah opsi itu tepat untuk Anda.

Bagaimana dengan Anda? Pernahkah Anda mencoba kelas pemrograman gratis Harvard, atau sedang mempertimbangkannya sekarang? Menurut Anda, apakah belajar coding masih penting ketika AI bisa menghasilkan perangkat lunak? Seberapa penting ketelitian kursus bagi pengembangan profesional Anda? Apakah sertifikat terverifikasi akan memengaruhi keputusan Anda? Beri tahu kami di komentar di bawah.

Anda dapat mengikuti pembaruan proyek harian saya di media sosial. Pastikan untuk berlangganan buletin mingguan saya, dan ikuti saya di Twitter/X di @DavidGewirtz, di Facebook di Facebook.com/DavidGewirtz, di Instagram di Instagram.com/DavidGewirtz, di Bluesky di @DavidGewirtz.com, dan di YouTube di YouTube.com/DavidGewirtzTV.

Tinggalkan komentar