Mulakan dengan W3Schools untuk penerangan dan OnlineGDB untuk menulis serta run code. Tambah Learn-C.org untuk latihan. GeeksforGeeks dan Coddy digunakan bila perlu. Cadangan ini ialah penilaian panduan, bukan ranking rasmi.
Tak perlu install untuk latihan asas. Compiler online menjalankan code melalui portal. Browser dan internet masih diperlukan. Dengan andaian laptop mempunyai 8GB RAM, i3 lama dijangka memadai untuk program asas; prestasi sebenar dan akses PC lab belum diuji. Portal ini untuk program C biasa, bukan simulator litar atau mikropengawal.
04 PORTAL / 04 PERANAN
Pilih portal ikut tujuan.
Review berdasarkan laman rasmi yang disemak pada 1 Oktober 2026. Kandungan, kuota dan harga boleh berubah.
01Bahan utama untuk asas
W3Schools
Tutorial pendek, contoh Try it Yourself, latihan dan kuiz. Boleh belajar tanpa akaun; akaun pilihan untuk rekod kemajuan.
Cara guna: Ikut topik kelas satu demi satu. Baca, cuba contoh, kemudian ubah code.
Perkara yang perlu tahu
Penerangan ringkas; tambah nota pensyarah dan latihan sendiri. Tutorial percuma; sijil dan produk tambahan berbayar.
Laman kursus menyatakan latihan coding dalam browser, kuiz, bantuan AI dan sijil tamat kursus percuma.
Cara guna: Cuba sebagai sesi latihan pendek jika suka belajar melalui cabaran.
Perkara yang perlu tahu
Laman rasmi kini menyatakan kursus C percuma. Had akaun, kuota bantuan AI dan tawaran premium belum diuji; semak selepas log masuk sebelum bergantung padanya.
Tempat run code:OnlineGDB menyediakan run, input dan debugger langkah demi langkah. Programiz C Compiler ialah alternatif ringkas. Jika suka penerangan lebih terperinci, cuba tutorial Programiz.
BELAJAR MENGIKUT TOPIK KELAS
Urutan belajar Afif.
Tick bila boleh tulis contoh sendiri dan terangkan output. Ikut kadar sendiri; ini bukan silibus rasmi UiTM.
0 / 5 tahap selesai
Rekod tick hanya dalam browser/peranti ini; ia tidak sync antara laptop dan PC lab. Jika storan browser disekat, checklist masih boleh digunakan untuk sesi semasa.
25 MINIT SEHARI
Baca sedikit. Praktis lebih.
5 minit
Baca satu konsep dan jangka output contoh.
15 minit
Taip code sendiri. Run, ubah input dan betulkan error.
5 minit
Catat apa dipelajari dan simpan fail .c.
Jangan tengok solution terlalu awal. Jika tersekat, baca error pertama, semak baris berkenaan, ubah satu perkara dan run semula.
LATIHAN PERTAMA / HUKUM OHM
Kira arus dan kuasa.
Salin contoh ini ke OnlineGDB atau Programiz dan run sebagai C. Formula untuk latihan: I = V / R dan P = V × I.
main.c
#include
int main(void) {
double voltage, resistance;
printf("Masukkan voltan (V) dan rintangan (ohm): ");
if (scanf("%lf %lf", &voltage, &resistance) != 2) {
printf("Input mesti dua nombor.\n");
return 1;
}
if (resistance <= 0) {
printf("Rintangan mesti lebih daripada sifar.\n");
return 1;
}
double current = voltage / resistance;
printf("Arus = %.3f A\n", current);
printf("Kuasa = %.3f W\n", voltage * current);
return 0;
}
Input: 12 1000 → Arus = 0.012 A, Kuasa = 0.144 W.
Cuba input 5 220. Jangka output sebelum run.
Cuba 12 0 dan input huruf. Terangkan kenapa program menolak input.
Tambah if/else untuk paparkan amaran jika arus melebihi 0.02 A. Ini nilai latihan, bukan had keselamatan komponen.
Bila sudah belajar loops, ulang pengiraan untuk beberapa input.
Semakan untuk input 5 220
Arus = 0.023 A dan kuasa = 0.114 W, dibundarkan kepada 3 tempat perpuluhan. Dalam scanf, %lf digunakan untuk double dan & memberikan alamat variable.
SEBELUM TUTUP BROWSER
Checklist laptop & PC lab.
Pilih bahasa C, bukan C++. Untuk scanf, sediakan input melalui stdin atau interactive console.
Simpan/download fail .c selepas setiap sesi. Bawa melalui pendrive atau cloud; jangan bergantung pada tab browser.
PC lab: ikut arahan pensyarah untuk compiler dan penyerahan. Portal luar bergantung pada internet dan sekatan rangkaian.
Logout akaun pada PC bersama. Checklist halaman ini disimpan pada browser/peranti semasa sahaja.
Jika contoh lama guna conio.h, getch atau clrscr, ia mungkin tidak serasi dengan compiler online. Semak dengan pensyarah sebelum menukar code tugasan.
Bila error: semak titik koma, kurungan, huruf besar/kecil dan format input. Bezakan = (assignment) dengan == (comparison). Untuk pembahagian perpuluhan, gunakan jenis data yang sesuai; 5 / 2 menghasilkan integer 2.
Nota pensyarah, format tugasan dan arahan lab menjadi panduan utama. Gunakan AI untuk meminta penerangan atau hint, kemudian pastikan Afif boleh terangkan setiap baris code sendiri.