Memulai Pemrograman Dengan C
Teknologi:
Multi PlatformLevel: Dasar
Siswa Terdaftar
Teknologi:
Multi PlatformLevel: Dasar
Siswa Terdaftar
Bahasa C adalah bahasa prosedural yang memiliki banyak kegunaan. Ia didesain untuk di-compile secara sederhana agar mendukung akses ke low-level memory, pendukung bahasa dalam instruksi mesin. Meskipun didesain secara minimal, C bisa digunakan sebagai bahasa multi-platform. Menurut GitHub, C adalah 1 dari 10 bahasa pemrogramman terbaik. Bahasa C sangatlah cocok bagi Anda yang ingin masuk ke dunia programming. Oleh karena itu, bahasa C sering digunakan sebagai bahasa pertama untuk belajar pemrograman.Â
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Web Browser (Google Chrome atau Mozilla Firefox)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
1GB (Rekomendasi 2GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Web Browser (Google Chrome atau Mozilla Firefox)
Glot.io dan Replit
Cara akses dan menggunakan akan diajarkan di kelas ini.
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
3Curriculum Developer yang membangun kelas ini:
Inggriani
Dr. Mushthofa, SKom, MSc
Reviewer
6Code Reviewer yang akan me-review tugas dan kode Anda:
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Agista Septiyanto
Product Engineer
Tim product
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Inggriani
Dr. Mushthofa, SKom, MSc
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Agista Septiyanto
Product Engineer
Tim product
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Khrisna Indrawan Eka Putra
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Agista Septiyanto
Product Engineer
Tim product
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
1 Menit
10 Menit
10 Menit
Forum Diskusi
10 Menit
Cara Belajar Pemrograman
14 Menit
Glosarium
5 Menit
Daftar Referensi
5 Menit
Memperkenalkan sejarah C, contoh aplikasi, dan istilah-istilah yang dipakai. Juga dibahas IDE yang disarankan.
Mengenal Bahasa C
15 Menit
IDE Online
20 Menit
Mengenalkan bahasa C dengan program terkecil yaitu Halo Dunia.
Pengantar Program Kecil dalam Bahasa C
10 Menit
Program Tanpa Kembalian Nilai
20 Menit
Program Dengan Kembalian Nilai
20 Menit
Mengenalkan apa itu variabel dan tipe dasar yang ada, seperti integer (bilangan bulat), bilangan riil (bilangan pecahan), dan karakter (huruf). Serta memahami dua cara yang dapat dilakukan untuk mengisi nilai dari sebuah variabel, yakni inisialisasi dan assignment.
Pengantar Pengisian Nilai Variabel
10 Menit
Pengisian Nilai dengan Inisialisasi
20 Menit
Pengisian Nilai dengan Assignment
20 Menit
Inisialisasi dan Assignment Nilai Bilangan Riil
15 Menit
Pengisian Nilai Bertipe Karakter (Char)
20 Menit
Rangkuman Pembelajaran Inisialisasi dan Assignment
20 Menit
Mengenalkan arti konstanta, yakni variabel yang tidak dapat diubah. Serta mengenalkan perbedaan antara konstanta dengan variabel.
Apa itu Konstanta
25 Menit
Mengajarkan bagaimana memasukkan suatu nilai ke variabel.
Pengantar Baca-Tulis
10 Menit
Pembacaan dan Penulisan Nilai Bilangan Numerik
20 Menit
Membaca Nilai Sebuah Karakter
20 Menit
Mengajarkan operasi-operasi yang ada di dalam C, seperti aritmatika, boolean, perbandingan, dll.
Pengantar Operasi Sederhana dengan Komputer
5 Menit
Operasi Aritmatika
15 Menit
Operasi Boolean
15 Menit
Operasi Perbandingan
20 Menit
Gabungan Operasi Boolean dan Relasional
15 Menit
Operasi Penambahan Satu pada Nilai Integer (Increment)
15 Menit
Mengenalkan instruksi kondisional agar program dapat berjalan sesuai alur yang ditetapkan.
Pengantar Instruksi Kondisional
5 Menit
Instruksi if
15 Menit
Instruksi if-else
30 Menit
Instruksi if-elseif
35 Menit
Mengenalkan instruksi pengulangan agar program dapat mengulangi instruksi secara berulang, seperti for, while-do, do-while, dan for.
Pengantar Instruksi Pengulangan
5 Menit
Pengulangan for
25 Menit
Pengulangan while-do
20 Menit
Pengulangan do-while
25 Menit
Forever
20 Menit
Mengenalkan array untuk menyimpan banyak nilai dalam suatu bentuk matriks.
Pengantar Array - Tabel
10 Menit
Inisialisasi Isi Tabel
15 Menit
Baca Tulis Isi Tabel
15 Menit
Maximum-Minimum
25 Menit
Sorting-Maximum Sort
25 Menit
Searching-Sequential Search
30 Menit
Mengenalkan subprogram fungsi dan prosedur, yaitu sebuah abstraksi suatu proses komputasi yang dapat dipanggil oleh sebuah program.
Pengantar Subprogram
10 Menit
Fungsi
35 Menit
Prosedur
30 Menit
Latihan problem solving dengan membuat program-program sederhana seperti operasi komputasi, instruksi kondisional, instruksi perulangan, tabel atau array, serta fungsi dan prosedur.
Latihan Problem Solving dengan Membuat Program-program Sederhana
70 Menit
Ujian Akhir
50 Menit