Erlernen Sie moderne C ++ - Ressourcen?

8

Ich habe C ++ in mehr als 8 Jahren nicht berührt. Ich musste vor kurzem C ++ Code reparieren, und obwohl ich noch Code schreiben kann, fühle ich mich wie ich nicht mehr zum Lager der C ++ Programmierer gehört. Ich kenne keine Bibliotheken, habe nicht auf die neuen Sprachfunktionen / Verbesserungen / Best Practices geachtet.

Qt Creator und Qt scheint ein nettes Werkzeug für das zu sein, was ich jetzt brauche, da ich mich hauptsächlich für plattformübergreifende Entwicklung interessiere.

Was wären gute Ressourcen für jemanden wie mich, um C ++ und Best Practices in kürzester Zeit schnell neu zu lernen?

Ich habe in der Zwischenzeit hauptsächlich Java und geläufiges Lispeln gemacht, mit kurzen Schritten zu C, flex, Scala und Haskell.

    
Marko 02.06.2009, 20:44
quelle

6 Antworten

6

Lernen Sie die S.Template L.ibrary kennen.

Lernen Sie Boost kennen, wenn Sie wirklich auf dem neuesten Stand sind.

Lies die Bücher "effective c ++" und "effective STL" von scott meyers.

Lesen Sie die " C ++ faq lite ".

(nicht necssissarly in dieser Reihenfolge)

    
Ape-inago 02.06.2009, 20:50
quelle
14

Lesen:

Das sind Nachschlagewerke über C ++, die alle modernen, effektiven Praktiken, Philosophien und Kenntnisse von C ++ wieder aufnehmen (ohne dabei auf Meta-Programmierungskram einzugehen).

Wenn Sie weiter gehen wollen, lesen Sie:

Über Bibliotheken: Lernen Sie zuerst die STL kennen und lernen Sie, Boost als eine "Standard" -STL-Erweiterung zu verwenden.

    
Klaim 02.06.2009 21:03
quelle
2

Wenn Sie an GUI-Entwicklung interessiert sind, gehen Sie mit Qt. Es ist das Beste da draußen, und der Preis stimmt. Es weicht etwas von harten Standards ab; aber nicht ohne Grund, und trotzdem macht es einige Anstrengungen, ähnliche Codierungsstile zu verwenden, wo es angebracht ist.

Wenn Sie mehr an CLI- oder Serverprozessen arbeiten, kann Qt immer noch helfen. aber es hat keinen so großen Vorteil. Da wäre es produktiver mit STL und (speziell) Boost zu gehen.

    
Javier 02.06.2009 21:02
quelle
2

Sehen Sie sich A.König und B.Moos Accelerated C ++ an.

Die anderen zitierten Bücher sind gute Bücher, aber sie werden viel Zeit brauchen, um sie alle zu lesen. AC ++ lehrt modernes C ++ (im Gegensatz zu historischem C ++ - es geht nicht um Vorlagen-Zauberei).

Das neueste Buch von B.Stroustrup, Programmierung - Prinzipien und Praxis mit C ++ , scheint (ich habe es noch nicht gelesen) auch interessant.

    
Luc Hermitte 03.06.2009 09:15
quelle
1

Machen Sie sich zuerst mit Zeigern, Referenzen usw. vertraut.

Dann würde ich einfach bei Qt bleiben. Qt's Dokumentation Regeln und IIRC, Qt Container sind noch effizienter als STL's. Die Tatsache, dass der Code für Ihre Qt-GUI dann noch eleganter ist, trägt ebenfalls zur Attraktivität von Qt bei. Hinzu kommt, dass die Qt-Dokumentation auch viele einfache und einige relativ fortgeschrittene Code-Beispiele enthält, mit denen Sie spielen können, und Sie sollten in kürzester Zeit wieder auf dem neuesten Stand sein.

Es würde nicht schaden, STL / Boost zu kennen / zu benutzen. Aber bleib (weit weg) von GTK.

    
Wim Leers 02.06.2009 21:01
quelle
1

Code-Code und dann mehr Code!

Versuche, Projekte zu machen, in denen du Techniken aus Büchern vermengst. Wie in anderen Beiträgen erwähnt, gibt es eine Menge guter Bücher über C ++ - Programmierung. Die Anwendung von Designmustern und Techniken aus diesen Büchern in echte Codiersituationen bringt Sie schnell wieder auf den richtigen Weg.

Auch wenn Sie Erfahrung sammeln, haben Sie keine Angst davor, verschiedene Bibliotheken zu plündern. Multitude ist gut, da es Ihnen hilft, ein Gefühl dafür zu bekommen, wie verschiedene Bibliotheken gebaut werden, und es hilft Ihnen, die Bibliotheken zu finden, die Sie später für reale Projekte verwenden wollen.

    
Silfverstrom 02.06.2009 22:08
quelle

Tags und Links