12 Stimmen

Entwicklung als Programmierer

Ich lerne jetzt seit drei Monaten C++ und habe in dieser Zeit eine Reihe von Anwendungen für mein Unternehmen erstellt. Ich denke, dass ich mit C++ / MFC und STL recht gut zurechtkomme, aber ich möchte nicht nur ein guter Programmierer sein, sondern auch ein guter Programmierer. Ich habe ein paar Bücher über bewährte Praktiken, aber ich frage mich, ob jemand Lesematerial empfehlen kann, das ihm geholfen hat, und welche Disziplinen gefördert werden sollten?

Danke!

3voto

danio Punkte 8241

Large Scale C++ Software Design von John Lakos gibt Anleitungen zu Entwurfsmethoden, die Ihr C++ wartungsfreundlicher machen. Das Buch ist ziemlich umfangreich, aber man kann eintauchen und trotzdem einige Vorteile daraus ziehen.

2voto

Etwas abseits des Themas: Anstatt Bücher zum Lernen vorzuschlagen, möchte ich einige allgemeine Themen erwähnen, die man berücksichtigen sollte.

  • Einfädeln. Dieses ist nicht sehr gefragt, wenn Sie MFC verwenden, aber in vielen anderen Bereichen ist es unverzichtbar. Die Mechanik der Threading-APIs ist leicht zu erlernen, aber das Erlernen aller Eckfälle erfordert eine Menge Zeit und Übung.

  • Closures, Map-Reduce und andere Lisp-ähnliche Techniken. Finden Sie heraus, was sie sind, warum sie in C++ nicht unterstützt werden und wie sie in C++ nachgeahmt werden (Funktoren und viele andere Fälle von zustandsabhängigen Rückrufobjekten). Dafür habe ich sogar ein Buch: "Structure and Interpretation of Computer Programs".

  • Befehlszeile. Dies gibt Ihnen eine Vorstellung davon, wann Sie Ihre eigenen Programme nicht programmieren sollten. Befehlszeile wäre Unix-Befehlszeile - ich weiß nicht, wie die neuesten Experimente von MS in diesem Bereich aussehen, aber cmd.exe ist furchtbar. Besorgen Sie sich Cygwin und beginnen Sie zu experimentieren.

  • Skriptsprachen. Dies gibt Ihnen eine Vorstellung davon, wann Sie nicht in C++ programmieren sollten. Mein Favorit ist Perl, aber viele Leute sagen Python, Ruby und so weiter. Hey, lernen Sie XSLT, wenn Sie Lust dazu haben!

Ich bin sicher, dass ich andere Bereiche ausgelassen habe. Ich werde dies als Community Wiki markieren - Sie können es gerne hinzufügen.

1voto

Omar Abid Punkte 15276

Ich habe mehrere (nicht vollständig, aber einige Teile) von oreilly Bücher über VB.net gelesen, sie sind ziemlich gut, aber wenn Sie Profi werden wollen und die Zeit haben... Sie können versuchen, MSDN-Foren, helfen anderen Menschen und diskutieren mit ihnen schwer und komplexe Probleme, ich denke, es ist der beste Weg...

1voto

Javier Punkte 58737

Lernen Sie eine weitere Sprache. Auch wenn Sie sie nicht benutzen werden, ist sie ein großartiges Mittel, um Ihren Horizont zu erweitern.

Ich würde zu Lua, Scheme und Python raten, aber auch fast alles andere wäre geeignet. (die am meisten von C unterscheiden, die beste)

1voto

Joris Timmermans Punkte 10536

Gute Blogs: Guru der Woche und alle Bücher von Herb Sutter . Damit haben Sie schon eine ganze Menge zu kauen.

Modernes C++-Design von Alexandrescu, wenn Sie ein gutes Gefühl dafür bekommen wollen, was Sie noch nicht wissen und wahrscheinlich auch nicht wissen wollen.

Code Kata ist zum Üben!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X