Sto cercando di migliorare la mia tecnica di codifica c ++ leggendo il codice sorgente c ++. Quale progetto open source consiglieresti? Il codice di Boost C ++ Libraries è buono?
Sto cercando di migliorare la mia tecnica di codifica c ++ leggendo il codice sorgente c ++. Quale progetto open source consiglieresti? Il codice di Boost C ++ Libraries è buono?
Risposte:
Consiglierei qualsiasi codice C ++ open source di Google, come il seguente:
Vantaggi dell'utilizzo del codice Google:
La Guida allo stile di Google C ++ che utilizza il codice C ++ di Google è generalmente buona, ma ha alcuni bit abbastanza insoliti (come alcune delle loro linee guida per la denominazione o le loro eccezioni di non consentire), quindi tieni presente che il loro codice C ++ differirà sotto questi aspetti da quello che vedrai sul campo.
Non consiglierei di leggere una base di codice. Consiglio di leggere le domande frequenti su C ++ . C'è anche un libro eccellente che accompagna il sito. Il modo migliore per migliorare le tue abilità di codifica C ++.
Leggere il codice C ++ pulito esistente è un ottimo modo per imparare la lingua.
Il codice nel toolkit OpenFST è molto pulito, per esempio. È leggibile e utilizza funzionalità leggermente avanzate senza esagerare.
Il boost, d'altra parte, può essere un po 'difficile da leggere, in parte perché usano trucchi C ++ che sono difficili da capire e perché spesso cospargono il codice con soluzioni alternative diverse per diverse versioni del compilatore.
Suggerirei di leggere " C ++ efficace " di Scott Meyers e di usare i suggerimenti che ha in piccoli programmi di giocattoli.
Prova a leggere qualcosa che esiste da anni ed è di grandi dimensioni. Ci vorranno alcuni mesi per capire il codice e farci qualcosa.
Firefox, Thunderbird, OpenOffice.org, LibreOffice vengono in mente. Ci dovrebbero essere anche molti altri simili. Questi progetti vengono eseguiti su molti sistemi operativi e piattaforme hardware. Inoltre, devono segnare sulla leggibilità. Questi potrebbero essere le tecniche che cerchi.
Ancora meglio che leggere il codice sarebbe lavorare con quel codice sotto forma di correzione di bug e aggiunta di piccoli miglioramenti qua e là. Scegli un programma, preferibilmente uno che usi, iscriviti alla mailing list, inizia a cercare il loro bug tracker e prova a diagnosticare alcuni bug. Chiedi alla mailing list se trovi la soluzione per qualcosa che sia ragionevole o quando rimani bloccato. Ciò ti darà alcuni obiettivi specifici durante la lettura del codice, ti costringerà a capire davvero ed è quello che farai la maggior parte del tempo in qualsiasi lavoro.
Puoi forse guardare alcune applicazioni di KDE. La maggior parte sono scritti in C ++ e puoi iniziare con uno più piccolo prima.
Sì, il codice di Boost C ++ Libraries è una grande risorsa da cui imparare, se non uno dei migliori del pianeta. Tuttavia, per un principiante, l'apprendimento dal codice Boost può rendere la curva di apprendimento molto ripida. Se vuoi davvero provare a leggere Boost, inizia con alcune librerie piccole e semplici come Boost.Array .
Prova a leggere il PDF C ++. È gratuito e ho imparato C ++ da esso, anche se non avevo altra esperienza di programmazione, e ho solo 14 anni. Incredibile.