自学计算机编程应该看些什么书
一:第一阶段\r\nC语言-------《C语言设计》作者:谭浩强\r\n大多数人都推荐谭浩强这本书,谭浩强的C语言程序设计,我觉得更适合当教科书,主要是篇幅没有那么大,书本的内容不是很全,由老师带入门是最好的。\r\n\r\n《CPrimerPlus》第五版作者:StephenPrata\r\n这本书比较厚,内容也比较基础,扩展的也比较广,自学容易上手,唯一的缺陷在于它是外国人编写,而国内的翻译往往让人难以满意,如果你有较好的英语水平,最好阅读英文版的。\r\n\r\n《C语言入门经典》第四版作者:IvorHorton\r\n\r\n二:第二阶段\r\n这一阶段看个人主攻的方向了,安卓一般就JAVA,PC游戏、软件C++,也有推荐C#,这些都是主流语言,其他语言要看个人爱好与发展。\r\n面向对象的语言,一般懂一门,之后要转其他语言也很容易的,其实思想都差不多,主要的不同在于语法。C#容易上手,一个月入门,一年精通,而C++却有点难,一年入门,二十年也未必敢说自己精通。如果有时间,可以了解一下汇编语言。\r\n\r\nC++Primer,4rdEdition\r\n\r\n(入门类:\r\nC++Primer,4rdEdition\r\nThinkinginC++,2ndEdition\r\nTheC++StandardLibrary:ATutorialandReference\r\n\r\n进阶类:\r\nTheC++ProgrammingLanguage,SpecialEdition\r\nTheDesignandEvolutionofC++\r\nInsideC++ObjectModel\r\nC++Templates:TheCompleteGuide\r\nSTL源码剖析\r\nGenericProgrammingandtheSTL\r\nModernC++Design:GenericProgrammingandDesignPatternsApplied\r\n\r\n应用技巧类:\r\nEffectiveC++,2ndEditon\r\nMoreEffectiveC++\r\nExceptionalC++\r\nMoreExceptionalC++\r\nEffectiveSTL\r\nRuminationsonC++)\r\n\r\n三:第三阶段\r\nAPI/SDK-------------《windows程序设计》(Jeffprosise)\r\n这书主要是开发Windows软件要深入研读的,毕竟是WindowsAPI。如果是主攻C++,那么这本书你可以大概略读一遍,不用过多的深入追究,QT才是C++主要深入思虑的关键。\r\n\r\n四:第四阶段\r\nMFC----《VC++技术内幕》、《深入浅出MFC》及视频教程孙鑫VC++6.0\r\n如果是C++,QT是要重点学习的对象。\r\n\r\n五:第五阶段\r\nCOM/DCOM/ATL/COM+---------《COM技术内幕》\r\n\r\n未知阶段:\r\n《数据结构》,《算法导论》这些基本是编程的核心了,编程的很大情况都依赖于算法的实现,这个两门基本要深入研究,这是决定编程能力的核心标准。\r\n\r\n如果不弄底层的话,《操作系统原理》可以简单地了解。
华为Mate50Pro曲面旗舰手机
¥6799
苹果AirPodsPro2代
¥1699
索尼65英寸4KHDR专业游戏电视
¥7499
惠普战66五代15.6英寸轻薄本
¥4399
计算机软件开发的自学书籍有哪些?
下面推荐的比较详细是我以前问别人的,别人整理了一个多小时,推荐给你。你可以适度看看有哪些是你需要的,我是从java学起的,《Thingkinginjava》是一本非常好的书,看过《游戏编程之旅》那本书,云风著。前人的经验是,先入门,再去系统的学习,《Thingkinginjava》就是很好的系统学习。当然基础很重要,数据结构、算法之类。\x0d\x0a其实把下面的全掌握了,基础那就真是很厉害了,再学精一门语言就是专家了吧!\x0d\x0a\x0d\x0a(1)数据结构:\x0d\x0a《数据结构(C语言版),出版日期:2005-5-1,严蔚民,清华大学.---推荐!\x0d\x0a《数据结构习题与解析(C语言版)》,李春葆.---比严老的简单点,通俗易懂\x0d\x0a《数据结构》(用面向对象方法与C++描述)》,出版日期:1999年7月,殷人昆王小京,清华大学出版社.\x0d\x0a\x0d\x0a(2)算法:\x0d\x0a《算法设计与分析(高等学校计算机教材)》,郑宗汉,清华大学出版社.\x0d\x0a《算法导论(影印版)》(IntroductiontoAlgorithms,SecondEdition\x0d\x0aThomasH.Cormen,CharlesE.Leiserson,RonaldL.RivestandCliffordSteinMIT)高等教育出版社.\x0d\x0a《计算机程序设计艺术》(TheArtofProgrammingLanguage),清华大学出版社\x0d\x0a《算法设计与分析基础》(IntruductiontoTheDesignandAnalysisofAlgorithms(US)AnanyLevitin),潘彦译,清华大学出版社.\x0d\x0a\x0d\x0a(3)数据库\x0d\x0a《数据库系统概论》,1983年,萨师煊王珊,高等教育出版社出版.\x0d\x0a《数据库原理与方法》,1983年,郑若忠王鸿武,湖南科学技术出版社出版.\x0d\x0a《数据库系统原理》,1988年,俞盘祥沈金发,清华大学出版社.\x0d\x0a\x0d\x0a(4)操作系统原理\x0d\x0a《现代操作系统》,孙钟秀等,高等教育出版社.\x0d\x0a《操作系统原理》,谢青松,人民邮电出版社.\x0d\x0a《操作系统原理教程》,张尧学主编,清华大学出版社出版.\x0d\x0a\x0d\x0a(5)计算机体系结构\x0d\x0a《计算机体系结构》,张晨曦等,高等教育出版社.\x0d\x0a《计算机系统结构》,郑纬民汤志忠,清华大学出版社出版.\x0d\x0a《计算机组成与结构》,王爱英,清华大学出版社.\x0d\x0a\x0d\x0a(6)计算机网络\x0d\x0a《计算机网络(第二版)》,冯博琴,高等教育出版社.\x0d\x0a《》,张尧学,清华大学出版社.\x0d\x0a《计算机网络》,蔡开裕等,机械工业出版社.\x0d\x0a\x0d\x0a(7)离散数学\x0d\x0a《离散数学》,孙吉贵杨凤杰,高等教育出版社.\x0d\x0a《离散数学教程》,耿素云屈婉玲王捍贫,北京大学出版社.\x0d\x0a《离散数学及其应用(原书第4版)》(DiscreteMathematicsandItsApplications,FourthEdition,作者:美-KennethH.Rosen),袁崇义屈婉玲王捍贫刘田译,机械工业出版社.\x0d\x0a\x0d\x0a基本上每类的第一本已经可以代表当今中国大学教学用书的主流了。所以从basic角度讲,足够了,但是如果从工程角度讲,建议你可以根据某一种语言去定向的学习数据结构,比如Java或者C#。毕竟面向对象以后,数据结构的处理不像c那样麻烦。体系结构,操作系统和网络我们用的是英文教材《国外优秀信息科学技术系列教学用书》感觉写的比中文的实用,如果你英文好的话可以参考,分别较计算机组织与结构,实用操作系统概念,计算机网络(好像现在有翻译版了)。\x0d\x0a《计算机程序设计艺术》我们老师当时强烈推荐,但是两大厚本,我一直没时间看,挺遗憾的。脱离基础学科,就语言方面ThinkinC++(ThinkinJava)是非常好的书。你可以到网上搜一搜就知道,Bruce.另外如果你要是学软件的话,.net和J2EE是必须掌握其一的,否则以后的路很难走,这方面建议你上网多查资料,因为信息更新很快,那些书很多都是抄来抄去,也没什么新鲜的。CSDN网站应该知道吧,看看里面的帖子就知道了。
华为Mate50Pro曲面旗舰手机
¥6799
苹果AirPodsPro2代
¥1699
索尼65英寸4KHDR专业游戏电视
¥7499
惠普战66五代15.6英寸轻薄本
¥4399
自学编程用什么书?
我建议你先看看 c语言 谭浩强的那本 很有用的
自学计算机编程需要什么书籍来辅助
vb~vc~vf~c~c#~c++~java~.net~这些都是编程 asp~cgi~php~jsp这些是web编程。。 虽然都是编程,但编出来的程序可是不一样的。 目标是什么?开发?创业?还是去公司上班?还是业余爱好? 如果想业余编小程序,推荐vb~vc~容易上手。简单。也蛮强大。 如果想学好了去企业上班,推荐c++~~~.net~~~java之类的大型项目开发。 如果想做网站,就学asp~cgi~php~jsp,这4个就jsp最最最难,先学asp。 编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高 语言是用来交流沟通的 计算机语言也一样 多说多练 我推荐你学三种编程语言,因为推荐你学是有原因的。 第一:先学习好c语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。 第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。市场需求占有 率高达50%以上。或者学习.net,因为.net出来还不算太久,但是就因为是微软出的东西,所以市场占有 率也已经达到了48%了,况且.net比java要容易上手。两者之一,你可以选择一个。学java就往jsp工程 师方向发展,学.net就往asp.net方向发展吧。 第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。一般 就学sql就行了。oracle一般只适应于大型公司