Skip to content
Demo site built by Hanastudio. Sample content.Back to Hanastudio

Kerja

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
Komputer riba, secawan kopi hitam, buku nota kecil dan telefon di atas meja kayu berhampiran tingkap.
Foto ilustrasi: meja belajar untuk 45 minit sebelum kerja.Foto: Andrew Neel, Unsplash, Unsplash License
WhatsApp

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:

AndaianJam semingguSet masalah sahaja (11 minggu, 10 hingga 20 jam setiap minggu)
45 minit, lima hari seminggu3.7529 hingga 59 minggu
1 jam pada hari bekerja, 3 jam hujung minggu814 hingga 28 minggu
2 jam pada hari bekerja, 4 jam hujung minggu148 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 denganKenapa
Lihat hasil dalam pelayar dengan cepatModul Getting started MDN, kemudian sijil Responsive Web Design freeCodeCampKedua-duanya bermula dengan HTML dan CSS dari awal57
Faham bagaimana komputer berfungsi di bawah kodCS50xBermula dengan C sebelum Python1
Belajar Python sahajaCS50 PythonSepuluh minggu bahan, fokus pada satu bahasa10
Belajar dengan membina projekThe Odin ProjectKurikulum 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:

  1. Waktu yang sama setiap hari. Bukan masa yang panjang, tetapi masa yang sama. Otak saya berhenti berunding.
  2. Berhenti di tengah ayat. Saya berhenti ketika saya tahu apa langkah seterusnya, jadi esok saya tidak bermula dengan halaman kosong.
  3. 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.

  1. CS50x 2026: Harvard's Introduction to Computer Science (OpenCourseWare)Harvard University, CS50, disemak 29 Sep 2026
  2. CS50 CertificateHarvard University, CS50, disemak 29 Sep 2026
  3. CS50x 2026: FAQs (anggaran masa dan sijil)Harvard University, CS50, disemak 29 Sep 2026
  4. Kurikulum freeCodeCamp dan pernyataan misifreeCodeCamp, disemak 29 Sep 2026
  5. Responsive Web Design Certification (kurikulum v9)freeCodeCamp, disemak 29 Sep 2026
  6. Certified Full-Stack Developer CurriculumfreeCodeCamp, disemak 29 Sep 2026
  7. Learn web developmentMDN Web Docs (Mozilla), disemak 29 Sep 2026
  8. About The Odin ProjectThe Odin Project, disemak 29 Sep 2026
  9. CS50x 2026: syllabus dan tarikh akhir kursusHarvard University, CS50, disemak 29 Sep 2026
  10. CS50's Introduction to Programming with PythonHarvard University, CS50, disemak 29 Sep 2026
  11. Pelepasan cukai individu (gaya hidup, RM2,500)Lembaga Hasil Dalam Negeri (LHDN), disemak 29 Sep 2026

Farah Idris

Ibu bekerja di Selangor

Farah menulis tentang wang, keluarga, kerja dan rumah sejak Oktober 2025. Setiap catatan menyenaraikan sumbernya di hujung. Kenali Farah

Diterbitkan 11 Jun 2026, dikemas kini 29 Sep 2026. Jumpa kesilapan? Beritahu Farah di farah@catatan.demo (e-mel demo).

Baca juga

Suka apa yang anda baca?

Satu e-mel sebulan dengan catatan baharu dan pengingat tarikh penting untuk wang keluarga. Tanpa iklan, berhenti bila-bila masa.

Topik yang anda mahu (kosong bermakna semua)

Satu e-mel sebulan, tiada iklan. Ini laman demo: butang di atas membuka e-mel atau WhatsApp anda dengan mesej yang sudah disediakan, tiada apa disimpan di pelayan.