你想学程序设计,那就先搞清楚你想学C++还是C(面上看两者有递进关系,其实设计思想完全不同,根本就是不同的程序设计哲学,C++ is not a better C!!!!),如果学C++的话,就给你提点建议。
首先,选择一本好书:1、起步的书,《C++ Primer》(4th,Lippman);2、进阶提高的书,《The C++ Programming Language》(Bjarne Stroustrup)(这本书是程序设计界对C++讲解最深刻的书,读懂它对你来说将会受益匪浅,它的作者是Bell实验室的Bjarne Stroustrup,C++的创始人,这本书是经典中的经典),《Imperfect C++》(MatthewWilson);3、涉及优秀的程序需要学习数据结构,推荐《数据结构(C语言版)》(清华大学出版社,严蔚敏),有了这些东西基本就够你学了;4、建议你别看谭浩强的那些书,并不是说谭浩强的书不好,但是他的很多编程习惯确实不好,他出名是因为他最早的一本《c程序设计》,那是中国最早的一本讲述C语言的书,但是很多东西让学生编程机械化,过分追求细节,忽略了程序本身的很多深层次的东西。
其次,如果有机会上网的话,建议你多上上CSDN论坛(
www.csdn.net),MSDN论坛(msdn.microsoft.com)(这个是微软的论坛),多看看高手的作品,学习学习。
再次,选择一个好的开发平台(IDE),推荐你使用Microsoft Visual Studio 2008(或者2010也行,今年4月刚发布) ,强烈不建议你使用Visual C++ 6.0(太老了,Bug还很多,并且是上一代本地C++的代表,已经开始跟不上时代,现实的技术是微软的.NET平台带来的托管技术),如果嫌2008太大的话,你可以使用Dev-Cpp,兼容ANSI C(标准C)或者Borland C++ Builder。
最后,你可以学一下可视化编程,再推荐你一本介绍开发Windows程序(就是你常常看到的各种Windows应用程序,比如,画图程序)的好书,《Visual C++ 2008 入门经典》(Ivor Horton 著),很容易上手的。
给你一点忠告吧:1、学无止境,程序设计没法速成,你要想学好程序设计必须大量实践,写程序,调试程序,一本好书可以让你入门,可是要成为高手,能灵活地使用它,就必须大量练习;2、学习哪门语言并不是最重要的,语言表达你的思想,但不能代替你的思想,任何一种程序设计语言用好了都是大牛(例如 Java , Basic , Ada ...),把精力放在真正能开发生产力的地方—算法—上面来;3、高中是应试教育,但是希望你不是仅仅为了拿奖去学习程序设计,所以也就不要仅仅把做题当做学习程序设计的方法,那样没法学好程序,尤其在C++领域,永远别说“我学会了”,也没人敢这么说。
希望能对你有所帮助吧!