Bagaimana saya harus memperbarui C ++ yang berkarat, karena saya yakin bahasa dan praktik terbaiknya telah berkembang? Saya menyadari ini mungkin dekat dengan di luar topik, jadi biarkan saya menjelaskan beberapa detail. Sekitar 10 tahun yang lalu saya pikir saya adalah programmer C ++ yang cukup baik, saya melahap buku-buku Scott Meyers, saya bisa memecahkan teka-teki dalam iklan serat di Dr. Dobbs. Saya mungkin sedikit pengacara bahasa. Saya sudah pemrograman sebagian besar Java, beberapa python selama 10 tahun terakhir sehingga keterampilan OO saya masih up to scratch. Tetapi setelah bergabung dengan sebuah perusahaan di mana C ++ adalah umum, saya menyadari saya harus mengakui pada diri saya bahwa saya sama-sama berkarat, dan sekarang ada fitur bahasa yang baru atau jauh lebih umum daripada yang saya ingat - hal-hal seperti ruang nama dll.
Saya menyadari membaca dan menulis kode (terutama pasangan) adalah cara yang baik untuk mempercepat, tetapi adakah sumber daya lain yang orang akan rekomendasikan dalam hal ini untuk memberi saya langkah awal yang dipercepat. Book? Halaman web? Tutorial?
Untuk meringkas:
- Rekomendasi untuk sumber daya penyegar spesifik C ++?
- Bukan OO / pemrograman pada umumnya.
- Hal-hal selain hanya membaca dan menulis kode.
sumber
1) mulai dengan kompiler modern yang memiliki fitur c ++ 11 (dengan asumsi pekerjaan Anda akan memerlukan itu lebih cepat daripada nanti, jika belum)
2) ambil program yang ada (mungkin proyek kesayangan Anda) dan perbarui atau perluas untuk menggunakan lebih banyak perpustakaan modern (seperti c ++ 11 perpustakaan standar atau boost ).
3) membaca tentang fitur C ++ terbaru. ada juga sejumlah buku bagus. jika Anda belum membaca Desain C ++ Modern , saya akan merekomendasikannya. itu klasik untuk desain canggih menggunakan teknik c ++ yang diperkenalkan dan diasah selama ketidakhadiran Anda.
itu adalah titik awal.
sumber
Nick,
Saya sarankan Anda terlibat dengan proyek sumber terbuka. Apakah Anda sudah melihat sourceforge ? Ini bisa berlaku untuk bahasa apa pun, tetapi manfaat utama di sini adalah belajar dari pengembang lain sambil berkontribusi pada proyek perangkat lunak. Anda dapat mengambil beberapa gaya menarik dan menggunakan fitur bahasa dari bekerja pada proyek open source. Beberapa baik, beberapa buruk, beberapa .... hanya aneh :).
sumber
Lakukan beberapa kode kata di c ++: hanoi tower, ring buffer, dan semacamnya. Melakukannya akan jauh lebih efisien daripada hanya membaca buku tentang itu - meskipun, membaca buku akan membantu Anda mempelajari hal-hal yang tidak Anda ketahui.
sumber