Saya mencoba untuk meningkatkan teknik pengkodean c ++ saya dengan membaca kode sumber c ++. Proyek open source mana yang akan Anda rekomendasikan? Apakah kode Boost C ++ Libraries bagus?
Saya mencoba untuk meningkatkan teknik pengkodean c ++ saya dengan membaca kode sumber c ++. Proyek open source mana yang akan Anda rekomendasikan? Apakah kode Boost C ++ Libraries bagus?
Jawaban:
Saya akan merekomendasikan kode C ++ open source apa pun Google, seperti berikut ini:
Keuntungan menggunakan kode Google:
The Google C ++ Style Guide yang Google C ++ menggunakan kode umumnya baik, tetapi memiliki beberapa bit yang cukup tidak biasa (seperti beberapa pedoman penamaan mereka atau pengecualian pelarangan mereka), sehingga perlu diingat bahwa C mereka ++ kode akan berbeda pada mereka hal dari apa yang akan Anda lihat di lapangan.
Saya tidak akan merekomendasikan membaca basis kode. Saya akan merekomendasikan membaca C ++ Tanya Jawab . Ada juga buku yang sangat bagus yang sejalan dengan situs. Cara terbaik untuk meningkatkan keterampilan C ++ coding Anda.
Membaca kode C ++ bersih yang ada adalah cara yang bagus untuk mempelajari bahasa.
Kode dalam OpenFST toolkit sangat bersih, misalnya. Ini dapat dibaca dan menggunakan fitur yang sedikit canggih tanpa berlebihan.
Boost, di sisi lain, bisa agak sulit dibaca, sebagian karena mereka menggunakan trik C ++ yang sulit dimengerti dan karena mereka sering menaburkan kode dengan solusi yang berbeda untuk versi kompiler yang berbeda.
Saya akan menyarankan membaca " C ++ Efektif " oleh Scott Meyers dan menggunakan saran yang dia miliki dalam program mainan kecil.
Coba baca sesuatu yang sudah ada selama bertahun-tahun dan ukurannya besar. Butuh beberapa bulan waktu untuk mulai memahami kode dan mulai melakukan sesuatu di dalamnya.
Firefox, Thunderbird, OpenOffice.org, LibreOffice datang ke pikiran. Seharusnya ada lebih banyak lagi yang serupa. Proyek-proyek ini berjalan pada banyak sistem operasi dan platform perangkat keras. Juga, mereka harus menilai keterbacaan. Ini bisa Anda teknik yang Anda cari.
Bahkan lebih baik daripada membaca kode adalah bekerja dengan kode itu dalam bentuk memperbaiki bug dan menambahkan perbaikan kecil di sana-sini. Pilih beberapa program, lebih disukai yang sudah Anda gunakan, mendaftar ke milis, mulai menelusuri pelacak bug mereka dan mencoba mendiagnosis beberapa bug. Tanyakan pada milis apakah Anda menemukan solusi untuk sesuatu itu masuk akal atau ketika Anda buntu. Itu akan memberi Anda beberapa tujuan spesifik ketika membaca kode, memaksa Anda untuk benar-benar mengerti dan apa yang akan Anda lakukan sebagian besar waktu dalam pekerjaan apa pun.
Anda mungkin dapat melihat beberapa aplikasi KDE. Sebagian besar ditulis dalam C ++ dan Anda bisa mulai dengan yang lebih kecil terlebih dahulu.
Ya, kode Boost C ++ Libraries adalah sumber yang bagus untuk dipelajari, jika bukan salah satu yang terbaik di Planet. Namun, bagi pemula, belajar dari Boost code dapat membuat kurva belajar sangat curam. Jika Anda benar-benar ingin mencoba membaca Boost, mulailah dengan beberapa perpustakaan kecil dan sederhana seperti Boost.Array .
Coba baca C ++ PDF. Ini gratis, dan saya belajar C ++ dari itu, meskipun saya tidak punya pengalaman pemrograman lain, dan saya hanya 14. Luar biasa.