c高效编程pdf
1. 大家可以推荐一本好的C语言教程的书吗
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object
Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
6.会用Visual C++,并不说明你会C++;
7.学class并不难,template、STL、generic
programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.请看《程序设计实践》,并严格的按照其要求去做;
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
31.学习编程的秘诀是:编程,编程,再编程;
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
33.记住:面向对象技术不只是C++专有的;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.把在书中看到的有意义的例子扩充;
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断地对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
48.保存好你写过的所有的程序——那是你最好的积累之一;
49.请不要做浮躁的人;
50.请热爱C++!
补充:
对c++学习的一点感想,希望对初学者能有些帮助
1.如果你以前从来没有接触过c++,那么选择的第一本c++教程就显得尤为重要,我认为你可以参照以下的标准进行选择:
a.对标准c++进行讲解,毕竟c++比从前发生了很大的变化。
b.要求全面,但不要很深,这要有助于你对于c++有一个全面的认识,打好基础,并且易懂的教材还能加快学习的进度,让自己保持一种成就感。
c.要有完整的范例来讲解每一个知识点如何运用,请注意这里所说的完整,并不是一个个代码片断。因为由于你以前从未接触过用c++进行编程,完整的代码可以使你有一个整体的概念,并且能够很快去进行大量的实践,因为变编程是从模仿开始,完整的代码恰恰告诉你了一个完整的步骤。不必自己去揣测。
d.推荐:《c++ primer plus》
2.当你有了一定的基础以后,就要选择一些书来迅速提高自己。这类书的特点是不仅仅教你如何去运用,而且要叫你如何去思考,并且你读起来也不是那么轻松。它意味深远,并不是你读一遍就能掌握的。
推荐:《thinking in c++》《effective c++》《more effective c++》
《c++ programming language》...《c++ 沉思录》
3.接下来就是对第二步所介绍的书籍进行反复的阅读,并且进行实践。由于这些书一位深远,每个人基于自己的基础都会有不同的收获,例如如果你的基础还没有达到某一高度,那么你就对一些精深的技术视而不见,不信?你可以试试,看看当自己有了一定提高之后再来读从前的一本书,你会发现许多新的东西。
2. 求 高效前端:web高效编程与优化实践 PDF
前端优化的途径有很多,按粒度大致可以分为两类,第一类是页面级别的优化,例如 HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等 ;第二类则是代码级别的优化,例如 Javascript中的DOM 操作优化、CSS选择符优化、图片优化以及 HTML结构优化等等。
3. “寻”自学C语言和C++的书、拜托了各位 谢谢
四)教材推荐 。 1、《计算机组成原理》(熟悉) 2、《数据结构》(掌握) 3、《操作系统》(了解->熟悉) 4、《The C language》(掌握) 5、《编译原理》(了解原理) 6、《汇编语言》(了解) 7、《计算机网络》(了解) 8、《软件工程》(了解) 9、《关系数据库》(熟悉) 10、《The C++Languege 》(掌握) 11、《面向对象设计》(掌握;结合C++学习) (六)一些好书的推荐 1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988) * 2、《The C++ Programming Languague》(Bjarne Stroustrup 1997) * 3、《Inside The C++ Object Model》 (lippmans) 4、《Effective C++》 (同上) * 5、《More Effective C++》 (同上) * 6、《Exceptional c++》 7、《C++面向对象高效编程》 8、《设计模式》 9、《Thinking In C++》 * 10、《The Standard C++ Bible》 (一般推荐) 11、《The Art of Computer Programming 》 12、《Programming Windows》 (Charles Petzold) 13、《VC++5.0技术内幕》 14、《MFC 深入浅出》 15、《软件需求》 16、《Advanced Windows》 17、《C++ primer》 18、《win32程序员参考手册》 19、《用TCP/IP进行网际互连》 20、《COM 本质论》
麻烦采纳,谢谢!
4. 《C程序设计》学完了往后想学C++推荐几本书
没想到楼主和我的学习路程差不多。。
数据结构推荐你看这本:
http://proct.dangdang.com/proct.aspx?proct_id=9258224
这本书讲得之好简直旷古绝今,前面说了很多c++、c++ STL的历史,中间说了数据结构的基础理论,然后用c++实现了各种数据结构,最后还讲了该数据结构在STL中的应用,最后还有综合应用,非常之好,不过推荐有一定c++功底之后再看。
因为你有C语言基础了,所以推荐你看这本:
http://proct.dangdang.com/proct.aspx?proct_id=9268172
这是非常经典的数据结构教材,缺陷就是理论多,实践太少,所以最好是配备一本习题集,习题集上面有该数据结构的实现。
学习c++强烈推荐你看这本:
http://proct.dangdang.com/proct.aspx?proct_id=9258259
记得当年我就是看这本书学会的,这本书前面讲的c++基础理论,后半部分讲Visual c++ 2005 环境下的Windows编程,涉及面非常之广,而且你还可以接触到.net下面的c++:C++/CLI。
这本书不但可以让你学会c++基础语法规范,而且还可以学会Visual Studio 2005这一当前第二新的开发平台,最新的是Visual Studio 2008,但是还没有教材,刚出。
我个人主要攻的是游戏设计,这本书彻底教会了我DirectX 3D游戏编程:
http://proct.dangdang.com/proct.aspx?proct_id=9297813
我对这本书的评价:现在其貌不扬,但是多年之后会有国人称之为经典,因为它的内容之广泛,内容之详尽无人可出其左右,但是这本书主要涉及到游戏编程,已经不是c++的基础东西了,所以需要较为熟练掌握c++和VIsual c++开发平台之后才能看懂。。
再推荐一本游戏编程入门书:
Visual C++游戏编程基础(附CD-ROM光盘一张)——游戏学院经典书丛
http://proct.dangdang.com/proct.aspx?proct_id=8991383
这本书从Window GDI开始讲到了DX游戏编程,是游戏编程的入门好书,非常好。。
另外Windows游戏编程大师技巧也不错,但是内容太多,怕你看不过来,而且这本书的内容也太老了。。
Visual Basic 2005从入门到精通
如果你要学习.net下面的VB的话我推荐你看这本
http://proct.dangdang.com/proct.aspx?proct_id=9243118
优势:最新的平台
内容详尽,1000多页,作者写得非常之好,例子非常之多。。
如果你要学习VB6.0,那么我推荐你选择这本:
http://proct.dangdang.com/proct.aspx?proct_id=9266082
因为我看过这本,这简直就是VB6.0的网络全书,而且实例非常多,特别适合新手,讲得也很通俗易懂。
你选择学c++是对的,c++真的很好哈,另外再推荐两本于c++有关的书:
http://proct.dangdang.com/proct.aspx?proct_id=9157098
C++ Primer中文第四版,这本书非常出名,页非常经典,但是第四版加入了不少STL的内容,反倒不适合初学者了,第三版适合初学者,非常只好。
C++STL开发技术导引
http://proct.dangdang.com/proct.aspx?proct_id=9316375
这本书详细介绍了c++ STL方方面面的应用,非常之经典,而且还分析了STL的部分源码,对提高编程能力有质的提升。
最后推荐一本不能不看的书:
Effective C++改善程序与设计的55个具体做法(中文第三版)
http://proct.dangdang.com/proct.aspx?proct_id=9190688
这本书在c++的历史上的地位我都不用多说了,如果你想成为一个真正的c++程序员,一定不要忘了看这本书。