如果你将来打算从事C++方向的开发,也建议没有编程基础的同学先从C语言开始学习,掌握C语言及面向过程的编程思想,接着再学习具有一脉相承的C++语言,不仅可以科学的学习两门计算机界中最主流的开发语言,更可以体会到软件开发思想发展的变化,起到到触类旁通的效果。
如何自主学习C++?
首先是一本好的C++书籍(Accelerated C++, C++ Primer),然后以及尽量多的完成书籍的习题,可以帮助完成C++语法的学习。
虽然部分书籍涵盖了标准库,但是不够完善,这个时候你可以选择在线查阅C++标准库这种泛型的学习方式,也可以选择阅读《C++标准库》的方式进行学习。通过这样的步骤,你应该可以完成C++的初步学习了。
然后,由于C++是一门系统级语言,需要学习操作系统的时候,才会明白栈与堆、内存管理等更深层次的含义。但是,在明白这些概念之前不会妨碍你利用C++做一些事情,比如写一个简单的XML Parser。这个时候,你应该会发现很多问题,如效率,代码规范等,这个时候,你可以研究Effective C++,Google C++ Code Standard等,只有自己犯了错,回过头反省才会更加深刻。
随后,你可以更加深刻的去思考C+&