可以推荐一本自学C

爱悠i


按照自己这么久学习的心得说一下,我们都知道外国的完整介绍的编程书基本都是7 8百页左右的,之所以是这么多,因为外国出版的书说的很详细,每个代码基本上都有分析,但是说的例子篇幅都有点长,而且基本都是英文注释,那么这样一来没有点英语基础的确实有点吃力

C语言阶段,我相信很多人都会推荐c prime ,但是我推荐一本叫《C开发技术详解》,这么书是中国出版的,比较符合初学者,这本书建议学完文件操作那里就可以停下了,因为后面的图形部分用的技术不太方便操作,这本书说的比较细,对于入门来说确实是很好的素材,例子精炼。至于谭老师的书呢,对于以前来说确实是很不错的教材,但是现在不建议看,因为很多东西放到现在是错的,如果只是为了考计算机二级那么看可以,如果想学好建议还是选别的书,个人看法,不喜勿喷。那么在学习的时候建议同时配一本《C语言经典编程282例》,很适合练手用,代码练多了,能力自然就上去了。等C语言学完了,就开始进阶推荐《C语言函数速查》备用,不用精学,知道函数基本用法就行;《抛弃C语言的谬误与陋习》纠正了很多教科书的错误概念,还有代码改进,看完了你的编程思想将会提高一节,在看它之前你可以看《C陷阱与缺陷》,也是说代码中会出错和改进的地方,前者更加全面,作为后者的升级版;接下来就是《c和指针》,指针是c的灵魂,看完了这本书加上之前的,你的水平相信会到一个层次。最后一本《c专家编译》,这本书你学完了c不一定看的懂,因为涉及到很多知识,具体需要哪些你看里面就会了解。

以上说的学完了基本上只能写控制台程序,所以说,如果接下来就是图形编程,写游戏,入手建议学easyx,封装了win32,用来入门不错,这不重要,重要的你是掌握了算法,换了别的语言也是一样的,到此C语言简单介绍结束。

c++阶段推荐《C++大学教程》国外出版,最新好像是第十版。为什么没有推荐c++ primer plus是因为例子太烦了,一个例子有几页,没心情看,而推荐的书,是我大学用的书,真的很不错,相信你看了你会同感我的说法的。看完了就是《c++primer》,看起来好像和前面差不多只是少了++,但是难度要难的多,++是给没有任何C语言基础的人看的。primer里面的内容会的就跳过,看自己不会的。然后就是《c++沉思录》至于为什么推荐,两个字,经典。

学习顺序建议先c(面向过程)后c++或者别的面向对象编程语言,说句心里话,你学了c之后到c++,你会发现什么才是面相对象的优点。那么上面的完了,就是win32阶段了,至于为什么学win32,学完了c++,再学win32你就可以做出一些牛逼的东西了,书籍推荐《windows程序设计第五版》,虽然比较老了,但是很经典。当然做c++项目的话QT是很好的选择,方便。当然还有很多牛逼的想cocos2dx,OpenGl等做游戏的,如果以后不走这方面,也可以学,但是重点发展自己选的路

工具使用 vc6.0/devcpp ☞ CodeBlocks(CB) ☞ VisualStudio2015(vs)社区版(免费) ☞ QT,至于一开始没有用windows下非常牛逼的vs是因为太强大了,你会产生依赖性,很多代码直接给你提示了,一些锻炼机会也就没有了,CB的提示功能非常强大,等开始写工程了再入手。如果是win7或以下,使用vc6.0或者devcpp,win10就devcpp,因为vc6.0在win10下有时候用着用着就不能用了,vc6.0等你学完了数组部分就可以开始换了。到了c++你就只用vs,因为之前的三个对于最新语言标准不支持

以上只是建议,一本好的书籍起的作用真的太大了,特别是自学。对于工具来说。其实没必要那么纠结,一开始选择vs当时可以,好的谁都想用,而老掉牙的vc6.0 devcpp是因为这样可以锻炼自己的拼写能力,熟悉一下工具的使用,因为vs如果电脑稍微不那么什么的话,你会发现打开都会转半天圈圈。当然好的书籍肯定还有很多,好的工具肯定很多。不管怎么选择,最后都是变得牛逼,以上是手机打的,会有错别字,还请谅解。祝你成功!


情醉梦中魂



关于怎么使用VS的问题,搜一下就好了,一开始的时候知道简单的编译方法就可以了。VS的话,命令行方式你可以在VS附带的命令提示符工具(开始菜单中可以找到)中cl /EHsc hello.cpp,GUI方式更简单了,新建一个C++的工程,项目类型就选空项目就好了,然后在向工程添加一个cpp文件,输入代码,运行的话点工具栏的绿色三角形就可以了。

开始可以读一读下面这两本篇幅较短的,就可以开始写代码了《Essential C++》《Accelerated C++》

另外《C专家编程》让你夯实一下C语言的基础,也有涉及C++的一点内容

然后有时间阅读《C++ Programming Language》(现在已经有第四版了)和《C++ Primer》(和《C++ Primer Plus》不是同一本书的不同版本,作者也不一样)选一本自己喜欢的

然后可以看看《C++标准库》和侯捷老师的《STL源码剖析》《Effective C++》和《More Effective C++》《Exceptional C++》

最后《C++沉思录》《C++语言的设计和演化》让你对C++有更深刻的理解

上面这些都是与平台关系较为小的。如果想看与具体平台关系比较紧密的内容可以看看《Windows核心编程》英文原名《Windows via C/C++》

读了这些你应该早已经可以丢掉拐杖,自己高效地寻找到新的学习资源了。如果你还需要深入学习的话,可以参考一下这个列表c++ faq - The Definitive C++ Book Guide and List,不过里面很多书你应该都看过了。另外,最好不要只读和C++相关的,一些讲基础知识的书最好也读一读,比如软件工程的《代码大全》,操作系统的《现代操作系统》,程序员入门的《深入理解计算机系统》什么的。

【刀神李流水 一刀断流水 剑圣陆青山 一剑斩青山】


手机用户64037234830


既然题主问的自学用的C/C++书,而我正好在做C语言方面的普及,我就C语言推荐两本书,一个是谭教授的那本人人皆知的书,还有一个是C primer plus。

说起谭教授的书,肯定有人会反对的,说这本书怎么怎么差。其实对于一个初学者而言,有一本书能把你领进门,让你知道C语言是个啥东西,有哪些基本的语法之类的,就可以了!又不是让你看完谭教授的书就 立即去做大项目。

看完谭教授的书,可以再看看C primer plus。这本书会让你更深一步去了解C语言的方方面面,对C语言的本质有个较为清晰的理解。

我在“C语言编程技术分享”里面,也就是我的公众号里也会写一些有关C语言的文章,主要是针对大家看完教材后还不理解的地方,题主有兴趣也可以看看。


C语言教学


C primer plus绝对好书,概念清晰,比谭浩强的书强太多了,谭浩强的书里边错误太多


分享到:


相關文章: