计算机软件开发 自学书籍有哪些???

书籍... 书籍 展开
 我来答
杨欣
推荐于2018-04-12 · 知道合伙人互联网行家
杨欣
知道合伙人互联网行家
采纳数:4625 获赞数:11877
阅读过JAVA\PHP\ASP等多种网络语言的知识。现任石家庄雅致化工有限公司网站技术。

向TA提问 私信TA
展开全部
下面推荐的比较详细是我以前问别人的,别人整理了一个多小时,推荐给你。你可以适度看看有哪些是你需要的,我是从java学起的,《Thingking in java》是一本非常好的书,看过《游戏编程之旅》那本书,云风著。前人的经验是,先入门,再去系统的学习,《Thingking in java》就是很好的系统学习。当然基础很重要,数据结构、算法之类。
其实把下面的全掌握了,基础那就真是很厉害了,再学精一门语言就是专家了吧!

(1)数据结构:
《数据结构(C语言版),出版日期:2005-5-1,严蔚民,清华大学.---推荐!
《数据结构习题与解析(C语言版)》,李春葆.---比严老的简单点,通俗易懂
《数据结构》(用面向对象方法与C++描述)》,出版日期:1999年7月,殷人昆 王小京,清华大学出版社.

(2)算法:
《算法设计与分析(高等学校计算机教材)》,郑宗汉,清华大学出版社.
《算法导论(影印版)》(Introduction to Algorithms, Second Edition
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein MIT)高等教育出版社.
《计算机程序设计艺术》(The Art of Programming Language), 清华大学出版社
《算法设计与分析基础》(Intruduction to The Design and Analysis of Algorithms (US)Anany Levitin),潘彦 译,清华大学出版社.

(3)数据库
《数据库系统概论》,1983年,萨师煊 王珊,高等教育出版社出版.
《数据库原理与方法》,1983年,郑若忠 王鸿武,湖南科学技术出版社出版.
《数据库系统原理》,1988年,俞盘祥 沈金发,清华大学出版社.

(4)操作系统原理
《现代操作系统》,孙钟秀等,高等教育出版社.
《操作系统原理》,谢青松,人民邮电出版社.
《操作系统原理教程》,张尧学主编,清华大学出版社出版.

(5)计算机体系结构
《计算机体系结构》,张晨曦等,高等教育出版社.
《计算机系统结构》,郑纬民 汤志忠,清华大学出版社出版.
《计算机组成与结构》,王爱英,清华大学出版社.

(6)计算机网络
《计算机网络(第二版)》,冯博琴,高等教育出版社.
《<计算机网络与INTERNET教程>》,张尧学,清华大学出版社.
《计算机网络》,蔡开裕等,机械工业出版社.

(7)离散数学
《离散数学》,孙吉贵 杨凤杰,高等教育出版社.
《离散数学教程》,耿素云 屈婉玲 王捍贫,北京大学出版社.
《离散数学及其应用(原书第4版)》( Discrete Mathematics and Its Applications,Fourth Edition,作者:美-Kenneth H.Rosen),袁崇义 屈婉玲 王捍贫 刘田译,机械工业出版社.

基本上每类的第一本已经可以代表当今中国大学教学用书的主流了。所以从basic角度讲,足够了,但是如果从工程角度讲,建议你可以根据某一种语言去定向的学习数据结构,比如Java或者C#。毕竟面向对象以后,数据结构的处理不像c那样麻烦。体系结构,操作系统和网络我们用的是英文教材《国外优秀信息科学技术系列教学用书》感觉写的比中文的实用,如果你英文好的话可以参考,分别较计算机组织与结构,实用操作系统概念,计算机网络(好像现在有翻译版了)。
《计算机程序设计艺术》我们老师当时强烈推荐,但是两大厚本,我一直没时间看,挺遗憾的。脱离基础学科,就语言方面 Think in C++ (Think in Java)是非常好的书。你可以到网上搜一搜就知道,Bruce.另外如果你要是学软件的话, .net 和J2EE是必须掌握其一的,否则以后的路很难走,这方面建议你上网多查资料,因为信息更新很快,那些书很多都是抄来抄去,也没什么新鲜的。CSDN网站应该知道吧,看看里面的帖子就知道了。
掌撬卉2941
2017-08-08 · TA获得超过1234个赞
知道小有建树答主
回答量:728
采纳率:70%
帮助的人:231万
展开全部
java从入门到入土,呸,JAVA从入门到精通等,很多,我推荐你是自己跟着网上视频走,然后边看边敲代码,这样才行。永远不要死记硬背。终归是会忘的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albertflord
2013-02-17
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
首先你要选择一个开发方向,如当前的.NET,J2EE或C++(或delphi等),这代表3个不同的方向。
自学的书籍,网上很多的,相应搜一下就有很多。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoubleDimos
2017-08-24 · TA获得超过858个赞
知道小有建树答主
回答量:1053
采纳率:75%
帮助的人:605万
展开全部
那个很长回答的是来搞笑的,正常人谁取看那些书,还算法,还计算机系统。一看就不知道从哪里复制的。
软件开发要明确你的开发方向,是android app还是apple app,还是windows开发。
androdi app目前并没有什么很权威的教程,首先你要学会java,java比较权威的书是《Think in java》,但是这本教程的难度可见一斑。java的基础教程可以参考网上的基础教程,待基础熟悉后,取看下这本书。接着是android,可以购买《疯狂的android》看看(这个作者还有一本《疯狂的java》,可以直接购买这本书,不买《Think in java》)。
如果是apple app,你首先还需要一台apple设备。apple的开发语言主推是swift,这个比较权威的书好像还没翻译,我也不了解swift,不好推荐。
windows开发就太多了,所有语言都能在windows上开发,这个更没什么推荐的了,看自己喜欢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WsRd7846
2013-01-31
知道答主
回答量:71
采纳率:0%
帮助的人:12.9万
展开全部
百度,,,,,,,,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式