Belajar coding sambil kerja sepenuh masa: sumber percuma dan pengiraan masa yang jujur
Empat kursus percuma yang benar-benar ada, apa yang setiap satu janjikan, dan berapa minggu sebenarnya jika anda hanya ada 45 minit sehari.
- Ditulis oleh
- Farah Idris
- Diterbitkan
- Dikemas kini
- Masa membaca
- 6 minit
- Sumber
- 11 sumber

Saya mula belajar coding dengan niat yang terlalu besar: setiap malam selepas kerja, dua jam. Ia bertahan dua minggu. Selepas itu ada demam anak, ada kerja lebih masa, ada satu malam saya tertidur atas laptop, dan seluruh rancangan itu jadi satu rasa bersalah yang tidak siapa perlukan. Apa yang bertahan sehingga sekarang ialah jadual yang jauh lebih kecil: 45 minit pada waktu pagi, sebelum anak-anak bangun dan sebelum kerja mula.
Catatan ini bukan tentang bagaimana menjadi pengaturcara dalam enam bulan. Saya tidak tahu cara itu, dan saya curiga sesiapa yang berkata dia tahu. Ia tentang empat sumber percuma yang saya sebenarnya guna, apa yang setiap satu tulis tentang dirinya sendiri, dan satu pengiraan masa yang saya harap ada orang tunjukkan kepada saya lebih awal.
Empat sumber percuma, dan apa yang mereka janjikan
CS50x (Harvard). Kursus pengenalan sains komputer Harvard ini boleh diambil percuma melalui OpenCourseWare, dengan mengikuti sebelas minggu bahan kursusnya. Laman kursus menyatakan dua pertiga pelajar CS50 tidak pernah belajar sains komputer sebelum ini. Ia bermula dengan bahasa C untuk memahami cara komputer berfungsi, kemudian Python, SQL, serta HTML, CSS dan JavaScript, dan berakhir dengan projek akhir.1 Jika anda mencapai sekurang-kurangnya 70% bagi setiap set masalah dan projek akhir, anda layak mendapat Sijil CS50 percuma. Sijil bertauliah edX dijual berasingan.2 Kedua-dua sijil itu bukan tawaran akademik berakreditasi Harvard.3
freeCodeCamp. Ia organisasi amal 501(c)(3) yang disokong penderma, dengan misi membantu orang belajar coding secara percuma.4 Kurikulumnya kini disusun sebagai beberapa sijil: Responsive Web Design, JavaScript, Front-End Development Libraries, Python, Relational Databases dan Back-End Development and APIs, dengan satu sijil Full-Stack Developer di atasnya.4 Untuk sijil Responsive Web Design, anda menyiapkan lima projek yang diperlukan dan lulus peperiksaannya, dan kursus HTML di dalamnya sahaja mengandungi 302 langkah.5 Sijil Full-Stack memerlukan keenam-enam sijil tadi dahulu, kemudian satu peperiksaan.6
MDN Web Docs. Bahagian "Learn web development" dengan jelas berkata ia direka untuk membawa anda dari "beginner" ke "comfortable", bukan dari "beginner" ke "expert". Ia disusun kepada modul Getting started (untuk yang belum memasang editor kod atau menulis satu baris pun), modul Core, dan modul Extension.7 Ini rujukan yang saya buka setiap kali saya lupa sesuatu tentang HTML atau CSS.
The Odin Project. Kurikulum coding sumber terbuka percuma yang boleh diambil sepenuhnya dalam talian, dan menyasarkan anda menjadi pembangun full stack.8 Yang saya suka: ia meminta anda membina, bukan sekadar menonton.
Pengiraan masa yang jujur
Ramai orang (termasuk saya) menilai sesuatu kursus melalui jumlah minggunya. Itu tidak cukup. CS50x sendiri menganggarkan 10 hingga 20 jam untuk set masalah bagi setiap minggu bahan, dan itu belum termasuk menonton kuliah.3 Kursus itu juga tanpa tarikh akhir mingguan, tetapi ada tarikh akhir keseluruhan: 30 Jun 2027.9
Saya kira sendiri, dengan andaian yang saya tulis dengan jelas:
| Andaian | Jam seminggu | Set masalah sahaja (11 minggu, 10 hingga 20 jam setiap minggu) |
|---|---|---|
| 45 minit, lima hari seminggu | 3.75 | 29 hingga 59 minggu |
| 1 jam pada hari bekerja, 3 jam hujung minggu | 8 | 14 hingga 28 minggu |
| 2 jam pada hari bekerja, 4 jam hujung minggu | 14 | 8 hingga 16 minggu |
Ini kiraan mudah saya sendiri, bukan angka dari Harvard: jumlah jam set masalah (110 hingga 220 jam) dibahagi jam seminggu anda. Kuliah, bahagian dan projek akhir belum dikira.
Jika anda bermula hari ini (29 September 2026), ada kira-kira 39 minggu sebelum 30 Jun 2027. Pada 45 minit sehari lima hari seminggu, itu kira-kira 146 jam, iaitu di bawah 220 jam anggaran tertinggi untuk set masalah sahaja dan tidak meninggalkan ruang untuk kuliah. Mungkin sempat jika anda bernasib baik dengan set masalah yang ringan, tetapi saya tidak akan bertaruh. Itu bukan sebab untuk berhenti. Itu sebab untuk memilih kepingan yang lebih kecil dahulu, seperti CS50 Python (sepuluh minggu bahan, boleh diambil sebelum, semasa atau selepas CS50x)10 atau modul Getting started di MDN.
Kalau saya mula semula
Saya akan bermula dengan modul Getting started MDN dan sijil Responsive Web Design freeCodeCamp, kerana kedua-duanya membina sesuatu yang boleh dilihat di pelayar dalam minggu pertama. Selepas itu barulah CS50, apabila saya sudah tahu saya suka benda ini.
Yang mana untuk siapa
Ini pilihan saya, bukan peraturan. Ia berdasarkan apa yang setiap sumber katakan tentang dirinya sendiri:
| Kalau anda mahu... | Mula dengan | Kenapa |
|---|---|---|
| Lihat hasil dalam pelayar dengan cepat | Modul Getting started MDN, kemudian sijil Responsive Web Design freeCodeCamp | Kedua-duanya bermula dengan HTML dan CSS dari awal57 |
| Faham bagaimana komputer berfungsi di bawah kod | CS50x | Bermula dengan C sebelum Python1 |
| Belajar Python sahaja | CS50 Python | Sepuluh minggu bahan, fokus pada satu bahasa10 |
| Belajar dengan membina projek | The Odin Project | Kurikulum percuma yang menyasarkan pembangun full stack8 |
Bila anda berhenti seminggu
Anda akan berhenti seminggu. Saya berhenti tiga minggu, sekali, semasa anak bongsu sakit dan kerja saya sesak. Peraturan yang membantu saya kembali: jangan lepaskan dua hari berturut-turut, dan kalau saya betul-betul tidak larat, buat 15 minit sahaja. Bukan sebab 15 minit itu banyak, tetapi sebab ia mengekalkan rantaian. Bila saya kembali pada tiga minggu itu, saya tidak cuba mengejar apa yang saya tertinggal. Saya mulakan semula dari bahagian terakhir yang saya faham, walaupun ia rasa memalukan.
Apa yang benar-benar berkesan untuk saya
Saya tidak mengumpul lima kursus yang tidak habis. Saya pilih satu projek kecil dan siapkan. Projek pertama saya hanya satu borang yang menyimpan data ke dalam fail. Ia jelek dan ia berfungsi, dan itu memberi saya lebih daripada dua puluh video yang saya tonton separuh jalan.
Tiga perkara lain yang membantu:
- Waktu yang sama setiap hari. Bukan masa yang panjang, tetapi masa yang sama. Otak saya berhenti berunding.
- Berhenti di tengah ayat. Saya berhenti ketika saya tahu apa langkah seterusnya, jadi esok saya tidak bermula dengan halaman kosong.
- Baca kod orang lain. Selepas setahun, kemajuan itu tidak kelihatan dramatik. Tetapi sekarang saya boleh membaca kod orang lain dan membaiki masalah kecil sendiri.
Yang bertahan bukan lima jam sehari. Yang bertahan ialah 45 minit yang saya tak perlu berunding dengan diri sendiri.
Kos, dan satu perkara cukai
Semua sumber di atas percuma. Kos sebenar ialah masa, satu komputer riba dan sambungan internet. Untuk cukai, satu kecil yang saya baru tahu: dalam pelepasan gaya hidup RM2,500, LHDN menyenaraikan bil langganan internet bulanan atas nama sendiri dan yuran kursus peningkatan kemahiran atau kemajuan diri, selain buku dan komputer peribadi.11 Pelepasan ini satu had bersama, jadi kursus percuma tidak memberi apa-apa resit, tetapi bil internet dan buku teks yang anda beli mungkin layak. Butirannya ada dalam catatan resit cukai.
Saya tidak menemui sumber rasmi yang saya boleh petik tentang subsidi latihan untuk pekerja sektor swasta yang belajar sendiri, jadi saya tidak menulis apa-apa tentangnya di sini. Kalau majikan anda ada elaun latihan, tanya HR.
Jadual saya, kalau berguna
Isnin hingga Jumaat, 6.15 hingga 7.00 pagi: satu modul atau satu bahagian projek. Sabtu: satu jam sebelum anak-anak bangun, hanya untuk membaca kod yang saya tulis minggu itu dan menulis satu nota. Ahad: rehat. Saya tidak tahu sama ada ini jadual yang baik. Saya tahu saya boleh bertahan dengannya, dan itu satu-satunya ujian yang saya percaya.
Satu lagi perkara yang saya belajar dengan cara sukar: jangan ukur kemajuan dengan bilangan video yang ditonton. Ukur dengan satu soalan pada hujung minggu, "apa yang boleh saya buat sekarang yang saya tak boleh buat Isnin lepas?" Kadang-kadang jawapannya hanya satu baris kod yang akhirnya berfungsi. Itu sudah cukup untuk minggu itu.
Sumber
Setiap angka, peraturan dan tarikh di atas disemak pada halaman rasmi ini. Peraturan boleh berubah, jadi periksa semula sebelum bertindak.
- CS50x 2026: Harvard's Introduction to Computer Science (OpenCourseWare)
- CS50 Certificate
- CS50x 2026: FAQs (anggaran masa dan sijil)
- Kurikulum freeCodeCamp dan pernyataan misi
- Responsive Web Design Certification (kurikulum v9)
- Certified Full-Stack Developer Curriculum
- Learn web development
- About The Odin Project
- CS50x 2026: syllabus dan tarikh akhir kursus
- CS50's Introduction to Programming with Python
- Pelepasan cukai individu (gaya hidup, RM2,500)
Diterbitkan 11 Jun 2026, dikemas kini 29 Sep 2026. Jumpa kesilapan? Beritahu Farah di farah@catatan.demo (e-mel demo).


