计算机软件开发的自学书籍有哪些?
展开全部 下面推荐的比较详细是我以前问别人的,别人整理了一个多小时,推荐给你。
你可以适度看看有哪些是你需要的,我是从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)计算机网络 《计算机网络(第二版)》,冯博琴,高等教育出版社. 《》,张尧学,清华大学出版社. 《计算机网络》,蔡开裕等,机械工业出版社. (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网站应该知道吧,看看里面的帖子就知道了。
自学软件开发教程
如何学习软件开发? 多年,让很多人学会软件开发,并走上这个行业。
总结:1. 要有一个好的教程。
这个教程首先要有可操作性。
先可以动手从写一个最简单的代码,到编译最后生成可执行代码。
2. 学习开发语言中,是用视频,还是书籍?找一本好书,最好是一个完整工程,从头到尾做的那种书,把技术点放在工程里面,慢慢从做工程中学到整个知识点。
像alt有一本这样的书,好像叫做atl开发指南,还有王爽的那本汇编语言,都是很不错的教材看书有利于自己思考,视频就像看电视,缺乏给自己深入思考的机会。
3. 学习开发最好能够有一个可以答疑的地方。
老师,论坛,群。
不过,还是有专人答疑比较好,这样进步是最快的。
页面的被一些不专业的答疑引入歧途。
4.学习开发,学好c语言很重要,学了c语言,再去学汇编,java, c sharp都很容易。
不要一上手就学那些快速开发语言,学到最后都不了解操作系统,就知道对数据库的增删改查。
5. 学习要有恒心,特别是入门的时候。
软件开发怎么自学
你说得太广泛,需要学的东西好多的没有基础的话,首先从C语言开始学习,谭浩强主编的《C程序设计》这本书可以,也有说《C++ Primer》(第四版)挺好,你可以看看接着,你应该往更深的走,学习一下ASP.NET。
这个是基于C#为后台脚本语言的系统开发环境,可以进一步的学习C#再WEB系统中的应用。
在学习过程中可能会涉及到数据库的使用,所以这个时候就有必要是学习一下ASP.NET方面用到的数据库,我的建议先学sqlsever开始,这个很好用,借本书来看看就能很快上手。
接下来,如果都熟悉勒以后,我个人感觉应该去学点JAVA的东西。
J2EE还是步错的。
用JCREATE来编写JAVA程序,然后时间长勒。
尝试下用JSP来开发系统。
当然以上提到的系统开发,中间都要要求去学下HTML JAVASCRIPT CSS,这三门语言,看半小时就懂,主要是看你怎么去用。
现在世面上大多数要求开发的技术也就是ASP.NET 跟JSP勒。
当你全部都精通的时候,可以回头去看一下C跟C++,顺便把数据结构一看,就OK勒,有了以前的基础以后,回头的去看会简单很多。
你还要关注一些新技术的推出,以及使用,比如slivelight,这项技术才出来1年,会用的人也少,这个时候你可以尝试下去用这个技术来完成自己想要做的甚么项目。
最后,要提醒下,软件这种东西很枯燥,很乏味,所以要有恒心,还有毅力,要有勇于解决困难的决心,最重要的一点是要有团队合作意识,还有就是项目实践的经验(很重要,找相关工作最重要的因素)基本上大体就这些吧。
别人的回答,看到了就贴过来了
学习软件开发需要买什么书?
主要是看你想用什么语言来做软件开发,JAVA,C,C++?还要看你是想往网站开发方面发展,还是纯软件编辑方向发展。
。
网站开发的话,PHP是最容易入手的。
上述几个主流开发软件的书籍不少,细心挑选后,购买吧!祝你成功。
希望能帮到你,希望被采纳~~~
软件工程师自学应该看哪些书?
英语不需要精通,给你一个句子能读懂就行。
软件开发的话,不知道你想搞什么方向的,但是不管什么方向,都要先学好c语言和数据结构,这两样是基础。
书的话就选谭浩强的c语言程序设计和严蔚敏的数据结构(c语言版)。
先这样吧,你先把这两本书看了,了解一下编程是什么,下个c集成环境边看边练习,至于其他的今后再说。
一本刚入门学软件开发的书
建议一:自学也需要看书 自 学只是说没有专门的老师手把手教你,并不是说连书本都可以不要了。
有人天天来问我一些很基础的概念问题,我问他:“这些概念书上不都写得很明白吗?”他回 答:“我没有书。
”如果没有书,那么你很难在脑子里形成一个较为整体性的认识,所有了解到的知识都是支离破碎的。
且不说大多数人没有精力回答你这些问题, 即使回答了,很多东西也不是三言两语就能说清的,很多高手说出来的都是他们自己的理解,这些理解或许很有意味,但也许费了你半天的脑子却怎么也搞不明白。
一本书,即使不是什么经典之著,它也可以向你提供一个大体完整的框架,成为你自学过程中的一个向导。
这里要说的是:网上电子教程资源丰富,看看无妨,但手 中至少应有一本印刷的书——毕竟网上的教程鱼龙混杂,其作者也许并不精通此道,很难分辨其质量好坏。
建议二:学编程更需要实践 书 是有了,可是整天抱着书也不成。
编程最怕的就是纸上谈兵,我看到有的初学者,看完了大半本书,和我说起循环函数来头头是道,却连编译器长什么样都没有见 过。
真要他写几行程序,便是错误百出。
我的建议是,无论你涉及编程的时间是多么地短,无论你目前学到的知识多么地少,你都应该不断地尽自己所能去编写一些 小程序——即使是把书上的“Hello, World!”亲手输入进去运行一遍,都能让你的编程能力有着极速地提高。
建议三:编程是创造,不是默写 有 人甚至打算用题海战术来学习编程——这完全没有理解编程的内涵。
仅仅通过“欣赏”别人写的代码也无法学好编程。
有一点需要明白:编程是一个创造的过程。
编 程的意义在于:通过程序的形式,教计算机如何去完成一项任务。
写代码只是形式,真正重要的是如何完成特定的任务。
学习别人的代码固然是很有用的,可以学习 别人的思想;但是如果仅仅是记忆了一些别人写好的代码,就希望能通过拼拼凑凑成为自己的程序,那是基本不可能的。
我的建议是:在自己编写程序,进行创造的 过程中,借鉴前人程序中的思想方法——而不是整天处于复制粘贴的状态中。
建议四:好习惯要从开始做起 所 谓“不以善小而不为”,等坏习惯养成了,再改就困难了。
因此,类似写程序要注意缩进、为变量和函数起有意义的名字、大小写的使用、行末分号的注意等等,要 从一开始做起。
很多人对这些善意的提醒不屑一顾,觉得多此一举,浪费时间。
其实,如果真的能严格地去做,它们反而可以帮你节省许多时间。
建议五:不必太刨根问底 “打 破沙锅问到底”确实表现了一种钻研的精神,不过我还是建议初者学,有的时候,不必太刨根问底。
编程的相关知识都是盘根错节交织在一起的,大多数问题深挖下 去会越说越复杂,对于知识掌握不多的初学者来说,只能是越来越糊涂。
很多东西,时间长了,随着知识了解得深入,自然而然会明白。
就像刚刚学英语的时候,你 知道“goodbye”是再见就足够了,难道非要把这个good和再见的关系先弄个水落石出吗?作为初学者,最重要的是尽快地能全面地了解整个知识的全 貌,在单独的知识点上,暂时不需要太深入。
可以等知识经验丰富之后,再回头来研究。
求自学软件开发的顺序
你的问题牵涉很多基础性的东西。
软件开发确实有很多种,关键是你想要开发什么软件,你只有确定这个目标了,后面的 1 2 3 个问题才能解答出来。
我可以简单说一下:软件开发 比如 杀毒软件 办公软件 股票软件 这些东西面向的基础都是不一样的。
如果你喜欢开发杀毒软件,那么这需要的技术就很多,必须先学C语言,然后再学习C++语言,然后再看操作系统的各种理论。
最后建议一下你可以先学习C语言了解一下 正统的编程逻辑。
推荐学习C语言的书籍是: C Primer Plus中文版开发工具是: VS2008 或者 VS2010百度一下, 80X86汇编小站 网站里面有篇文章是针对初学C/C++写的,写得不错. 标题是:如何正确的入门Windows系统下C/C++学习领域.希望这篇文章对你有帮助,其实入门学习C语言,重要的是选择一本好书和一个好的开发工具,如果有条件可以配备一个老师,这样你学习效率将会有很大的提升,当然最重要还是你的学习态度 和 毅力.
撸成针