曾带着一颗赤热的编程心来到大学,大一大二还会去BBS和人讨论讨论,为什么在完成各种项目、使用各种语言之后我会把编程当未来的糊口活和转行之前的必备技能来看待?明明知道“花三个月纯研究一门技术,什么都能成大师”,却什么都不肯深钻。浮光掠影走马观花,满地井眼,现在要一滴水却不可得。实在是很汗颜。
我不服!再来过!
Source: http://www.slideshare.net/olvemaudal/deep-c
-Eh?
-Yes?
-I really love programming, but I realize now that perhaps I am not behaving as a true professional. Any advice on how to get started to get a deep knowledge of C and C++?
-First of all you must realize that programming is a continuous learning process, it does not matter how much you know, there is always much more to learn. The next thing to realize is that professional programming is first of all a team activity, you must work and develop together with your colleagues. Think about programming as a team sport, where nobody can win a whole match alone.
-Ok, I need to think about that…
-Having said that. Make it a habit to once in a while take a look at the assembly output actually produced by snippets of C and C++. There are a lot of surprising things to discover. Use a debugger, step through code, study how memory is used and look at the instructions actually executed by the processor.
-Any books, sites, courses and conferences about C and C++ you would like to recommend?
-To learn modern ways of developing software, I recommend “Test-Driven Development for Embedded C” by James Grenning. For deep C knowledge, Peter van der Linden wrote a book called “Expert C programming” two decades ago, but the content is still quite relevant. For C ++ I recommend you start with “Effective C++” by Scott Meyers and “C++ coding standards” by Herb Sutter and Andrei Alexandrescu.
Also, whenever you get a chance to go to a course about C and C++, do so. If your attitude is right, there is just so much to learn from both the instructor and the other students at the course.
And finally, I would recommend that you get yourself involved in user groups and communities for programmers. In particular I would recommend the ACCU (accu.org), they are very much focused on C and C++ programming. Did you know they host a conference in Oxford every spring where professional programmers from all around the world meet to discuss programming for a week? Perhaps I see you there in April next year?
-Thanks!
-Good luck!