C ++ kodlama tekniğimi, c ++ kaynak kodunu okuyarak geliştirmeye çalışıyorum. Hangi açık kaynaklı projeyi önerirsiniz? Boost C ++ Libraries kodu iyi bir kod mu?
C ++ kodlama tekniğimi, c ++ kaynak kodunu okuyarak geliştirmeye çalışıyorum. Hangi açık kaynaklı projeyi önerirsiniz? Boost C ++ Libraries kodu iyi bir kod mu?
Yanıtlar:
Aşağıdaki gibi Google’ın açık kaynaklı C ++ kodlarından herhangi birini öneririm:
Google kodunu kullanmanın avantajları:
Google C ++ Stil Kılavuzu Google'ın C ++ kod kullanımları genellikle iyidir, ama (örneğin kendi adlandırma kurallarına veya izin vermeme istisnalar bazı gibi) bazı oldukça sıradışı bit zorunda ++ kod onların C gelenler bakımdan farklı olacaktır unutmayın yaptığı alanda ne göreceksiniz.
Bir kod tabanı okumanızı tavsiye etmem. C ++ SSS okumanızı tavsiye ederim . Ayrıca site ile birlikte gelen mükemmel bir kitap var. C ++ kodlama becerilerinizi geliştirmenin en iyi yolu.
Mevcut temiz C ++ kodunu okumak, dili öğrenmek için harika bir yoldur.
Örneğin OpenFST araç setindeki kod çok temiz. Okunuyor ve denize düşmeden biraz gelişmiş özellikler kullanıyor.
Öte yandan Boost'un okunması biraz zor olabilir, çünkü kısmen anlaşılması zor C ++ hileleri kullanıyorlar ve farklı kodlayıcı sürümleri için kodu farklı geçici çözümlerle sık sık kullanıyorlar.
Scott Meyers tarafından " Etkili C ++ " yazmasını ve küçük oyuncak programlarında önerilerini kullanmanızı öneririm .
Yıllardır var olan ve büyük olan bir şey okumayı deneyin. Kodu anlamaya ve içinde bir şeyler yapmaya başlamak birkaç ay alacak.
Firefox, Thunderbird, OpenOffice.org, LibreOffice akla geliyor. Daha pek çok benzer olanlar da olmalı. Bu projeler birçok işletim sistemi ve donanım platformunda çalışır. Ayrıca okunabilirlik konusunda puan almaları gerekir. Bunlar aradığınız teknikleri size verebilir.
Kodu okumaktan daha iyisi, bu kodla hataları düzeltmek ve burada küçük geliştirmeler eklemek şeklinde çalışmak olacaktır. Tercihen kullandığınız bir programı seçin, e-posta listesine kaydolun, hata izleyicilerini araştırmaya başlayın ve bazı hataları teşhis etmeye çalışın. Makul bir şey için çözüm olup olmadığını veya takılıp kaldığınızı öğrenmek için posta listesinde sorun. Bu, kodu okurken size belirli hedefler verecektir, sizi gerçekten anlamaya zorlar ve herhangi bir işte çoğu zaman ne yapacağınızdır.
Belki bazı KDE uygulamalarına bakabilirsiniz. Çoğu C ++ ile yazılmıştır ve ilk önce daha küçük bir taneyle başlayabilirsiniz.
Evet, Boost C ++ Kütüphanelerinin kodu, Gezegendeki en iyilerinden biri değilse bile, öğrenmek için harika bir kaynaktır. Ancak, bir acemi için, Boost kodundan öğrenmek, öğrenme eğrisini çok dik hale getirebilir. Eğer gerçekten Boost okumayı denemek istiyorsanız, Boost.Array gibi bazı küçük ve basit kütüphanelerle başlayın .
C ++ PDF dosyasını okumayı deneyin. Ücretsiz, ve başka bir programlama deneyimim olmamasına rağmen C ++ 'ı öğrendim ve yalnızca 14 yaşındayım. Amazing.