Kursus Pemrograman C++ Modern
(github.com/federico-busato)- Kursus ini ditujukan bagi mereka yang sudah terbiasa dengan C dan pemrograman berorientasi objek, serta bertujuan meningkatkan kemahiran dalam pemrograman C++
- Mencakup mulai dari dasar-dasar pemrograman C++ hingga semantik dan konsep C++ tingkat lanjut
- Gratis dan sering diperbarui, mencakup konsep serta fitur dari standar bahasa terbaru, serta mengadopsi pendekatan pembelajaran yang praktis
Pokok bahasan utama tiap bab
- Konsep dasar : Penjelasan tentang tipe dasar C++, operator, aturan konversi, manajemen memori, fungsi, dan preprosesor.
- Pemrograman berorientasi objek : Pemahaman tentang konsep kelas, pewarisan, polimorfisme, dan operator overloading.
- Template dan metaprogramming : Pendalaman tentang template fungsi dan kelas, utilitas waktu kompilasi, serta SFINAE.
- Unit translasi : Penjelasan tentang linkage, One Definition Rule, dan cara menangani banyak unit translasi.
- Konvensi kode : Panduan tentang organisasi proyek dan konvensi kode utama.
- Ekosistem : Informasi tentang debugging, testing, Cmake, dokumentasi, dan alat lainnya.
- Utilitas : Gambaran umum tentang pustaka
stdutama, container, iterator, dan algoritme. - Topik lanjutan : Pendalaman tentang move semantics, type inference, smart pointer, dan concurrency.
- Optimisasi : Strategi untuk konsep dasar, optimisasi kode, optimisasi non-koding, dan benchmarking.
Opini GN⁺
Kursus ini membahas seluruh aspek pemrograman C++, termasuk standar C++ terbaru, sehingga menjadi materi penting bagi insinyur perangkat lunak pemula untuk berkembang ke tingkat ahli. Pendekatan berbasis pengalaman yang didasarkan pada contoh nyata memberikan pengetahuan praktis kepada pembelajar, dan sangat bermanfaat untuk meningkatkan kemampuan pemrograman.
1 komentar
Komentar Hacker News
Pembuat kursus ini adalah pemimpin tim di NVIDIA sekaligus insinyur perangkat lunak utama untuk CUDA cuSPARSE
Menggunakan ChatGPTv4 dan meraih keberhasilan besar dalam menulis kode modern C++ yang kompatibel dengan CUDA
std::*untuk menulis kode yang lebih fleksibel.Kembali ke C++ setelah jeda panjang, dan versi terbaru seperti C++17 sudah cukup baik, tetapi dukungan Unicode masih kurang memuaskan
Sebagai pengembang embedded, sedang mencari materi yang bagus untuk mulai belajar C++
Bertanya apakah ada yang bisa membandingkan kursus ini dengan learncpp.com
Cocok untuk mempelajari kembali keterampilan C yang terlupakan sejak masa kuliah, tetapi tetap perlu lebih banyak latihan coding nyata
Merasa sulit belajar hanya dari slide
Smart pointer seharusnya tidak dianggap sebagai "topik lanjutan" dalam C++
newdandeletejuga penting, tetapi dalam praktiknya lebih disarankan menggunakanunique_ptrataushared_ptr.Bertanya-tanya apakah dalam C++ modern masih perlu menggunakan new/delete
Meminta penjelasan tentang cara membaca bagian aturan konversi