Kerangka Materi
Pengenalan
- Tinjam pandang fitur dan aplikasi C
Menyiapkan Lingkungan Pengembangan
- Memilih IDE
- Konfigurasi kompilator
Menulis Program Contoh
- Mendefinisikan masalah
- Mengkode sesuai dengan persyaratan
Mendefinisikan Ruang Lingkup Variabel dan Fungsi
- Memahami ruang lingkup, visibilitas dan umur
- Bekerja dengan kelas penyimpanan: auto, extern, register, static
Mengelola Data dalam Program C
- Di luar tipe data primitif
- Bekerja dengan tipe data canggih: struktur, daftar terhubung, dll.
- Menyimpan berbagai tipe data di lokasi memori yang sama
Mengubah Sifat Variabel
- Di luar modifikasi tipe
- Bekerja dengan kualifikasi tipe: konstanta, volatile, dll.
Memanipulasi Bit dalam C
- Bekerja dengan data yang lebih kecil dari sebyte
- Bekerja dengan operator manipulasi bit
Mengontrol Alur Program
- Di luar penurunan
- Menggunakan pernyataan goto
Memasukkan dan Mengeluarkan Data
- Ringkasan fungsi Input/Output
- Meningkatkan kelengkapan keluar
Mengembangkan Kode Silang Platform
- Memahami arahan kompilator
- Mengompilasi kode secara kondisional
Meningkatkan Kinerja Program
- Macro vs fungsi
- Mendefinisikan macro untuk menjalankan fragmen program
Mengalokasikan Memori Secara Dinamis
- Keuntungan menggunakan pointer: kecepatan eksekusi
- Pointer ke fungsi
- Akses memori dan memanipulasi alamat
Mengubah Program C
- Teknik canggih untuk memeriksa, mendeteksi dan memperbaiki kesalahan
- Bekerja dengan gdb (Gnu Debugger)
Membuat Perpustakaan Statis
- Bagaimana perpustakaan statis terhubung ke dalam file eksekutif
- Membuat perpustakaan statis
Membuat Perpustakaan Bersama
- Perpustakaan statis vs perpustakaan bersama (perpustakaan dinamis)
- Bagaimana perpustakaan bersama terhubung dan dimuat ke memori saat waktu eksekusi
- Membuat perpustakaan bersama
Abstraksi Data dalam Program
- Tinjam pandang antarmuka, spesifikasi, dan implementasi
- Membuat tipe data abstrak
- Pengujian regresi tipe data abstrak
Mencari dan Mengurutkan Data
- Mencari array menggunakan pencarian linear, pencarian biner, dll.
- Mengurutkan array menggunakan pengurutan pilihan, pengurutan penyisipan, pengurutan bubble
Komunikasi Antar Proses dan Sinyal
- Memahami proses, soket, dan sinyal
- Menerapkan IPC menggunakan file bersama, memori bersama, pipa, antrian pesan, soket, semafor, dll.
Mempercepat Program C
- Menjalankan bagian-bagian program secara bersamaan melalui multithreading
- Menulis thread
Pemrograman Jaringan Canggih
- Ringkasan TCP, UDP, IP dan protokol dominan lainnya
- Melayani port banyak, bertahan dari gangguan jaringan tiba-tiba, dll.
- Menulis API socket yang kuat
Menuju Kode Berkualitas Tinggi
- Ulasan kode rekan dan pemrograman paralel
- Pentingnya penulisan kode berulang (refaktoring)
Ringkasan dan Kesimpulan
Persyaratan
- Pengalaman dalam pemrograman C
Sasaran
- Programmer
- Developer
Testimoni (2)
the exercises and the methodology
Javier MIllan Rios - si
Kursus - Advanced C Programming
An interesting and broad scope