今天给各位分享软件开发课程教材的知识,其中也会对软件开发基础教程书籍进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java入门书籍推荐
- 2、自学软件开发,需要学习什么课程?
- 3、计算机软件开发编程必备知识买些什么书比较好
- 4、计算机软件开发的自学书籍有哪些?
- 5、大学专科软件开发与设计方向的课本都有哪些?
- 6、软件开发工作人员必读的书籍有哪些,特别是刚刚工作的
java入门书籍推荐
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》
在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
2、《Agile Java》中文版
这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。
二、Java编程进阶类
打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
1、《重构 改善既有代码的设计》
这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
2、《测试驱动开发 by Example》
本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。
三、Java架构师之路
到这个阶段,你应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把握,现在就是你迈向架构师的第一步。
1、《Expert One-on-One J2EE Design and Development》
这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。
2、《Expert One-on-One J2EE Development without EJB》
这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。
以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。在我所推荐的这些书籍当中,是我看过的最仔细,最认真的书,我当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,我有种被打通经脉,功力爆增的感觉。
但是后来我看过一些其他人的评价,似乎阅读体验并没有我那么high,也许是因为每个人的知识积累和经验不同导致的。我那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。
3、《企业应用架构模式》
Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。
4、《敏捷软件开发 原则、模式与实践》
Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。
四、软件开发过程
了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。
1、《UML精粹》
UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。
2、《解析极限编程 拥抱变化》XP
这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。
3、《统一软件开发过程》UP
其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用UP来武装一下自己的,哪怕是披着UP的XP。
4、《敏捷建模》AM
Scott Ambler的名著,这本书非常的progmatic,告诉你怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。你可以把《解析极限编程 拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。
五、软件项目管理
如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯定会心里没底;如果你觉得自己管理项目不善,很想改善你的项目管理能力,那么去考PMP肯定是远水不解近渴的。
1、《快速软件开发》
这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。
六、总结
在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得你去购买和收藏
自学软件开发,需要学习什么课程?
对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的高级编程语言。在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材,在学习中还要注重实际操作,技术的提高来与源于代码量的积累。先从基础学起:
1.学习计算机的使用;
2.常用软件的使用;
3.以学习C程序来打基础.之后,根据爱好来精通一门语言,了解常用的OS原理及系统结构等等.主要是要学C语言和C++的基础在向后面发展。
计算机软件开发编程必备知识买些什么书比较好
希望对你有帮助!
一、为何要学编程?
每个人的动机不一样。大致有:
1、为了找个好工作;或为了有更好的机会和更好的发展。
2、看到别人超厉害,所以也想学。
3、实际工作中很多场合需要。
4、从小就立志做个程序员,做软件工程师。
5、振兴中国的软件事业。
。。。。。。
================================================
二、如何学编程?
1、多看好书。
差书误人子弟,不但浪费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自已的学习能力。
现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多年时间考验和市场风雨不残酷洗礼而仅存的巨著,更是极其稀少。中国历史上文学小说类书本多如牛毛,但仅存的巨著,也只不过红楼梦等四本名著而已,编程方面也是如此。
2、多动手。
这一点很重要。而且特别重要。“纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方面。
================================================
三、用什么语言最好?
这主要取决于应用领域,每种语言都有自已的长处和不足。
1、汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。
2、C++系统编程等多个方面,最常用的编译器是VC。
3、C#/java网络编程方面新兴的。
4、VB通用。
5、还有Delphi等。。。。。。
个人建议:从未编过程的,就从学vb开始。有基础的可直接学c++/VC。
===================================================
四、有什么好书?
几年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。
通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级著作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。
编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。
所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。
一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。
================================================================
五、经典好书分类热销榜
1、java
java编程语言(第三版)—java四大名著—-James Gosling(java之父)
java编程思想(第2版)—-java四大名著—-Bruce Eckel
java编程思想(第3版)—-java四大名著—————-Bruce Eckel
java 2核心技术 卷I:基础知识(原书第7版)—java四大名著—–Cay Horstmann
java 2核心技术 卷II:高级特性(原书第7版)—-java四大名著—–Cay Horstmann
Effective java中文版——java四大名著——–Joshua Bloch
精通Struts:基于MVC的java Web设计与开发—孙卫琴
精通Hibernate:java对象持久化技术详解—孙卫琴
Tomcat与java Web开发技术详解————孙卫琴
java与模式——————————阎宏
2、c#
C#程序设计——-Charles Petzold“windows编程泰山北斗”—C#语言“倚天屠龙双剑”
C# Primer中文版——–Stanley B.Lippman—C#语言“倚天屠龙双剑”
.NET框架程序设计(修订版)——–Jeffrey Richter“windows编程泰山北斗”—.NET平台四大天王
C# Windows程序设计———-Charles Petzold“windows编程泰山北斗”——.NET平台四大天王
.NET程序设计技术内幕————-Jeff Prosise—.NET平台四大天王
.NET本质论–第1卷:公共语言运行库(中文版)——–Chris Sells—.NET平台四大天王
3、C++
C++程序设计语言(特别版)—c++八大金刚—-Bjarne Stroustrup“C++之父”
C++ Primer (第3版)中文版—-c++八大金刚—Stanley B.Lippman
C++ Primer (第4版)中文版—-c++八大金刚—Stanley B.Lippman
C++标准程序库—自修教程与参考手册–c++八大金刚–Nicolai M.Josuttis
C++语言的设计和演化—–c++八大金刚—-Bjarne Stroustrup“C++之父”
深度探索C++对象模型—c++八大金刚—-Stanley B.Lippman
Essential C++中文版—c++八大金刚—Stanley B.Lippman
Effective C++中文版 2nd Edition—–c++八大金刚——Scott Meyers
More Effective C++中文版—-c++八大金刚——Scott Meyers
C++编程思想(第2版) 第1卷:标准C++导引——–Bruce Eckel
C++编程思想(第2版)第2卷:实用编程技术 ——–Bruce Eckel
C++程序设计————————–谭浩强
C++ 程序设计教程(第2版)————–钱能
C++ Primer Plus(第五版)中文版—Stephen Prata
广博如四库全书The c++ programming language、c++ Primer
深奥如山重水复Inside the c++ object model
程序库大全The c++ standard libray
工程经验之积累Effective c++、More Effective c++、Exceptional c++
c++八大金刚:
1、Essentital c++—lippman—C++之父,旁枝暂略,主攻核心,轻薄短小,初学者
2、The c++ programming language—-C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。
3、c++ Primer—-lippman—纵横书市十数年,c++最佳教本,c++百科全书代表。
4、Inside the c++ object model—–lippman—-揭示c++底层,非常好,非常难。
5、Effective c++—–通过50个编程实例,展示专家经验,行文有趣,深处浅出。
6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。
7、The c++ standard libray---c++标准库的百科全书。
8、设计模式:可复用面向对象软件的基础------good!
4、c
C程序设计语言(第2版·新版)—C语言“倚天屠龙双剑”—Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)——–C语言“倚天屠龙双剑”—Stephen Prata
C程序设计(第三版)—————————谭浩强
C语言大全(第四版)—————————HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术————-DAVID R.HANSON
C语言参考手册(原书第5版)————————–Samuel P.Harbison
C程序设计教程———————————H.M.Deitel/P.J.Deitel
C陷阱与缺陷———————————–Andrew Koenig
5、VB
Visual Basic .NET技术内幕—–VB编程三剑客———–Francesco Balena“vb首席大师”
Windows程序设计-Visual Basic.NET语言描述–VB编程三剑客—–Charles Petzold“windows编程泰山北斗”—
.NET框架程序设计:Visual Basic.NET语言描述–VB编程三剑客–Jeffrey Richter“windows编程泰山北斗”—
Visual Basic 6编程技术大全————————Francesco Balena“vb首席大师”
Visual Basic.NET 从入门到精通————————-Petroutsos,E.
高级VISUAL BASIC编程———————————–MATTHEW CURLAND
6、Delphi
Inside VCL(深入核心——VCL架构剖析)———-李维
Delphi 7高效数据库程序设计————–李维
面向对象开发实践之路(Delphi版)———-李维
7、VC
Windows 程序设计(第5版)—–Charles Petzold“windows编程泰山北斗”—
Windows核心编程———-Jeffrey Richter“windows编程泰山北斗”—
Windows高级编程指南———Jeffrey Richter“windows编程泰山北斗”—
深入浅出MFC(第二版)—–“MFC四大天王”——-侯捷
MFC Windows程序设计(第2版)—MFC四大天王”———Jeff Prosise
Visual C++ 技术内幕(第4版)–MFC四大天王”——–David Kruglinski
深入解析MFC————-MFC四大天王”———–George Shepherd
Visual C++.NET 技术内幕(第6版)-MFC四大天王”————David Kruglinski
8、vf
Visual Foxpro程序设计参考手册——————-张洪举
专家门诊——Visual FoxPro开发答疑160问——————-张洪举
Visual FoxPro 6.0/9.0解决方案与范例大全——————-张洪举
Visual FoxPro软件开发模式与应用案例——————-张洪举
9、黑客
应用密码学(协议算法与C源程序———–Bruce Schneier
网络信息安全的真相———–Bruce Schneier
黑客大曝光:网络安全机密与解决方案(第5版)——–STUART MCCLURE
软件加密技术内幕————看雪学院
加密与解密——软件保护技术与完全解决方案————看雪学院
加密与解密(第二版)——–段钢
10、汇编
Intel微处理器结构、编程与接口(第六版)———Barry B. Brey
80*86、奔腾机汇编语言程序设计———Barry B. Brey
Windows环境下32位汇编语言程序设计(第2版)———–罗云彬
IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材——–沈美明 温冬婵
IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材——-PETER ABEL著,沈美明 温冬蝉译
11、驱动开发
Windows WDM设备驱动程序开发指南———————————— Chris Cant
Windows 2000/XP WDM设备驱动程序开发(第2版)————————–武安河
WINDOWS 2000/XP WDM设备驱动程序开发——————————– 武安河
12、网络
计算机网络第四版中文版—-网络编程三剑客————–Andrew S.Tanenbaum
TCP/IP详解3卷本——————–Richard Stevens—-网络编程三剑客
UNIX网络编程2卷本——————–Richard Stevens—-网络编程三剑客
用TCP/IP进行网际互联———–Douglas E. Comer
高级TCP/IP编程——————-Jon C. Snader
C++网络编程———————–Douglas Schmidt
UNIX环境高级编程(第2版)——————–Richard Stevens
13、算法
计算机程序设计艺术——-Donald.E.Knuth———-算法“倚天屠龙”双剑
算法导论—————–Thomas H. Cormen——–算法“倚天屠龙”双剑
离散数学及其应用———-Kenneth H.Rosen
具体数学—计算机科学基础——–Donald.E.Knuth
14、图形编程
Windows 图形编程—————-FENG YUAN –图形编程界的Charles Petzold之书
15、数据结构
数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林
数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林 孙晓东等机械工业出版社
16、软件工程
设计模式–可复用面向对象软件的基础
重构—改善既有代码的设计
17、操作系统
深入理解计算机系统(修订版)——-RANDAL E.BRYANT
18、Unix
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX 编程艺术
UNIX环境高级编程(英文影印第2版—–UNIX编程“圣经
UNIX环境高级编程(英文影印版)(第2版)
UNIX环境高级编程(第2版)
UNIX环境高级编程(第2版)—UNIX编程“圣经
UNIX网络编程 第1卷:套接口API(第3版)
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX编程环境
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX系统编程
UNIX环境高级编程
UNIX 网络编程 卷I 套接字联网API(英文版 第三版)
UNIX网络编程 第1卷:套接口API(第3版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第2版)第1卷:套接口API和X/Open 传输接口API
UNIX网络编程(卷1):连网的APLS:套接字与XTI(第二版)(英文影印版)
UNIX环境高级编程
Unix技术手册
19、Linux
Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
GNU/Linux 编程指南(第二版)
Linux设备驱动程序(第三版)
嵌入式设计及Linux驱动开发指南——基于ARM 9处理器
Linux设备驱动程序 第三版(英文影印版)
Linux内核设计与实现(第2版)
Linux内核设计与实现(英文影印版)(第2版)
linux技术手册
20、游戏编程
Windows游戏编程大师技巧(第二版
游戏之旅–我的编程感悟
OpenGL超级宝典:第三版
OpenGL编程指南(第四版)
java 游戏高级编程
J2ME手机游戏编程入门
游戏之旅——我的编程感悟
游戏开发中的人工智能(英文影印版)
3D游戏:卷2 动画与高级实时渲染技术
面向对象的游戏开发
java 游戏高级编程
3D游戏编程大师技巧
游戏编程精粹
面向对象的游戏开发
3D游戏 卷1:实时渲染与软件技术
3D游戏:卷2 动画与高级实时渲染技…
J2ME手机游戏编程入门
Direct3D游戏编程入门教程(第二版…
21、移动开发
Windows Mobile手机应用开发
SYMBIAN OS C++手机应用开发
Windows Mobile手机应用开发–傅曦 齐宇 徐骏
SYMBIAN OS C++手机应用开发 (第2卷)——————RICHARD HARRISON著,周良忠 王伯欣译
SYMBIAN OS C++手机应用开发—————RICHARD HARRISON著,周良忠译
Windows CE.net内核定制及应用程序开发———周毓林 宁杨 陆贵强 付林林
嵌入式系统Windows CE 开发技巧与实例–傅曦
Palm OS编程实践—绝版
22、单片机
单片机轻松入门———————————-周坚(平凡老师)
单片机典型模块设计实例导航———————–求是科技
例说8051—————————————-张义和 陈敌北
KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践—–徐爱钧
单片机应用程序设计技术(修订版)——————–周航慈
8051单片机实践与应用——————————-吴金戎
MCS-51系列单片机实用接口技术———————李华
23、串并口通讯
Visual C++/Turbo C串口通信编程实践——————龚建伟
VISUAL BASIC与RS-232串行通信控制(最新版)———-范逸之
24、电子
无线电识图与电路故障分析轻松入门(第二版) ——————-胡斌
无线电元器件检测与修理技术轻松入门(第二版) ——————-胡斌
图表细说电子技术识图——————-胡斌
图表细说电子元器件——————-胡斌
图表细说元器件及实用电路——————-胡斌
================================================================
六、怎样成为一名程序员
通过以下4个阶段的训练, 没有任何编程基础人就可以成为一名普通的程序员。
第一阶段:掌握一种编程语言
学习内容:学习任意一种主流的编程语言。例如C++语言。
学习目标:熟练掌握一种语言的语法和基本的编程技巧。
学习时间:3个月左右
注意事项:编程语言和编程工具是两回事情,编程语言是指C++、Basic、Object Pascal等程序设计语言,它们是像汉语、英语一样的抽象的语法规则,编程工具是指Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代码编辑器、程序编译器在内的集成化、可视化的软件开发工具。C++源程序可以在Visual C++ 6.0里编写,也可以在记事本里编写,而同一个C++源程序可以用Visual C++ 6.0编译、执行,也可以用C++ Builder 5.0 编译、执行,所以: C++ 不等于 Visual C++ 6.0
第二阶段:掌握一种编程工具
学习内容:学习任意一种主流的编程工具。注意编程工具要和第一阶段学习的编程语言一致,例如你学习的编程语言是C++,那么编程工具要选Visual C++ 6.0或者C++ Builder 5.0。
学习目标:熟练掌握这种编程工具基本用法,例如:菜单、组件、程序跟踪调试、编写Windows程序等。
学习时间:3个月左右
注意事项:这个阶段侧重编程工具的使用,同时进一步熟习编程语言,最后达到能熟练编写各种基本的Windows程序。
第三阶段:掌握“算法与数据结构”这门课程
学习内容:算法与数据结构,推荐许卓群的《数据结构》,高等教育出版社出版。
学习目标:熟练掌握各种常用的算法与数据结构
学习时间:4个月左右
注意事项:这是一门不可或缺的软件开发课程,曾经有一本经典计算机专业书籍叫做《数据结构+算法=程序》,这说明了数据结构和算法的重要性。它能帮我们建立良好的程序分析与设计能力。
第四阶段:实现一个模拟的小型软件项目
学习内容:软件项目的开发过程
学习目标:掌握软件项目的基本开发过程和方法
学习时间:4个月左右
注意事项:自己完成一个模拟的小型软件项目,强烈推荐做一个MIS(管理信息系统)软件,参考用书推荐“中小型信息管理系统开发实例系列丛书”,人民邮电出版社,它的例子详实有效,以它为基础再加以扩展,就可以做出实用的MIS软件来。此丛书包括多种开发工具,大家可以选择适合自己的:《VISUAL FOXPRO6.0 数据库系统开发实例导航》 《java数据库系统开发实例导航》 《VISUAL BASIC数据库系统开发实例导航》《VISUAL C++6.0数据库系统开发实例导航》 《ASP.NET数据库管理系统开发实例导航》 《DELPHI数据库系统开发实例导航》《POWERBUILDER 8.0数据库系统开发实例导航》。
最后将完成的模拟软件刻成光盘,作为自己的作品去面试,以此踏上自己光辉的职业程序员之路!
计算机软件开发的自学书籍有哪些?
下面推荐的比较详细是我以前问别人的,别人整理了一个多小时,推荐给你。你可以适度看看有哪些是你需要的,我是从java学起的,《Thingking in java》是一本非常好的书,看过《游戏编程之旅》那本书,云风著。前人的经验是,先入门,再去系统的学习,《Thingking in java》就是很好的系统学习。当然基础很重要,数据结构、算法之类。x0dx0a其实把下面的全掌握了,基础那就真是很厉害了,再学精一门语言就是专家了吧!x0dx0ax0dx0a(1)数据结构: x0dx0a《数据结构(C语言版),出版日期:2005-5-1,严蔚民,清华大学.—推荐! x0dx0a《数据结构习题与解析(C语言版)》,李春葆.—比严老的简单点,通俗易懂 x0dx0a《数据结构》(用面向对象方法与C++描述)》,出版日期:1999年7月,殷人昆 王小京,清华大学出版社. x0dx0ax0dx0a(2)算法: x0dx0a《算法设计与分析(高等学校计算机教材)》,郑宗汉,清华大学出版社. x0dx0a《算法导论(影印版)》(Introduction to Algorithms, Second Edition x0dx0aThomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein MIT)高等教育出版社. x0dx0a《计算机程序设计艺术》(The Art of Programming Language), 清华大学出版社 x0dx0a《算法设计与分析基础》(Intruduction to The Design and Analysis of Algorithms (US)Anany Levitin),潘彦 译,清华大学出版社. x0dx0ax0dx0a(3)数据库 x0dx0a《数据库系统概论》,1983年,萨师煊 王珊,高等教育出版社出版. x0dx0a《数据库原理与方法》,1983年,郑若忠 王鸿武,湖南科学技术出版社出版. x0dx0a《数据库系统原理》,1988年,俞盘祥 沈金发,清华大学出版社. x0dx0ax0dx0a(4)操作系统原理 x0dx0a《现代操作系统》,孙钟秀等,高等教育出版社. x0dx0a《操作系统原理》,谢青松,人民邮电出版社. x0dx0a《操作系统原理教程》,张尧学主编,清华大学出版社出版. x0dx0ax0dx0a(5)计算机体系结构 x0dx0a《计算机体系结构》,张晨曦等,高等教育出版社. x0dx0a《计算机系统结构》,郑纬民 汤志忠,清华大学出版社出版. x0dx0a《计算机组成与结构》,王爱英,清华大学出版社. x0dx0ax0dx0a(6)计算机网络 x0dx0a《计算机网络(第二版)》,冯博琴,高等教育出版社. x0dx0a《》,张尧学,清华大学出版社. x0dx0a《计算机网络》,蔡开裕等,机械工业出版社. x0dx0ax0dx0a(7)离散数学 x0dx0a《离散数学》,孙吉贵 杨凤杰,高等教育出版社. x0dx0a《离散数学教程》,耿素云 屈婉玲 王捍贫,北京大学出版社. x0dx0a《离散数学及其应用(原书第4版)》( Discrete Mathematics and Its Applications,Fourth Edition,作者:美-Kenneth H.Rosen),袁崇义 屈婉玲 王捍贫 刘田译,机械工业出版社. x0dx0ax0dx0a基本上每类的第一本已经可以代表当今中国大学教学用书的主流了。所以从basic角度讲,足够了,但是如果从工程角度讲,建议你可以根据某一种语言去定向的学习数据结构,比如Java或者C#。毕竟面向对象以后,数据结构的处理不像c那样麻烦。体系结构,操作系统和网络我们用的是英文教材《国外优秀信息科学技术系列教学用书》感觉写的比中文的实用,如果你英文好的话可以参考,分别较计算机组织与结构,实用操作系统概念,计算机网络(好像现在有翻译版了)。x0dx0a《计算机程序设计艺术》我们老师当时强烈推荐,但是两大厚本,我一直没时间看,挺遗憾的。脱离基础学科,就语言方面 Think in C++ (Think in Java)是非常好的书。你可以到网上搜一搜就知道,Bruce.另外如果你要是学软件的话, .net 和J2EE是必须掌握其一的,否则以后的路很难走,这方面建议你上网多查资料,因为信息更新很快,那些书很多都是抄来抄去,也没什么新鲜的。CSDN网站应该知道吧,看看里面的帖子就知道了。
大学专科软件开发与设计方向的课本都有哪些?
C/C 语言程序设计、计算机组装与维护、数据结构、JavaEE或.Net方向的专业核心课程、网页设计与制作、数据库设计与应用、大型数据库、软件开发过程实践、业界最新流行的程序设计语言、软件测试、IT项目管理、学期及毕业综合实训等。
音效视频编辑制作、平面设计、Flash高级互动媒体编程、Flash动画设计、三维技术及高级应用、影视动画编辑及特效合成、学期及相应综合实训项目制作等课程。
软件开发工作人员必读的书籍有哪些,特别是刚刚工作的
1
“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。”
—— Joel Spolsky
推荐指数:★★★★★
Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一, 在过去的十多年间,本书一直在帮助开发人员编写更好的软件。
现在,作者将这本经典著作全新演绎,融入了最前沿的实践技术,加入了上百个崭新的代码示例, 充分展示了软件构建的艺术性和科学性。 McConnell汇集了来自研究机构、学术界以及业界日常实践的主要知识, 把最高效的技术和最重要的原理交织融会为这本既清晰又实用的指南。
无论您的经验水平如何,也不管您在怎样的开发环境中工作,也无论项目是大是小, 本书都将激发您的思维并帮助您构建高品质的代码。
2
“就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮, 但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。”
—— Joel
推荐指数:★★★★★
对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。 或许他们还是在校生,但对要自己做什么,还感觉不是很安全。
《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成, 涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术, 利用许多富有***
性的奇闻轶事、有思想性的例子及有趣的类比, 全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。
无论你是初学者,是有经验的程序员,还是软件项目经理,《程序员修炼之道:从小工到专家》都适合你阅读。
3
“每一位严肃的计算机科学家都应该阅读这本书。由于本书清晰、简洁和富于才智,我们强烈推荐本书,它适合所有希望深刻理解计算机科学的人们。 ”
推荐指数:★★★★★
《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。 其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。 其他书籍则处理算法。这些书都有自己所属的位置。
然而《计算机程序的构造和解释》与这些不同。 这是一本会启发你的书,它会燃起你编写出色程序的热情; 它还将教会你认识并欣赏美; 它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。
其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。
同时,你将会学到其他东西,函数式编程(第三章)、惰性计算、元编程、虚拟机、解释器和编译器。
一些人认为此书不适合新手。 个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。 毕竟这本书是写给著名的6.001,是麻省理工学院的入门编程课程。
4
“这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。 (这对理解“底层”非常重要)”
—— Nathan
推荐指数:★★★★
《C程序设计语言》(第2版新版)讲述深入浅出,配合典型例证,通俗易懂,实用性强, 适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。
《C程序设计语言》(第2版新版)原著即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。 我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。 原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。
人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。
5
“我依然梦想这样的工作,我的大部分时间(50%)是在写算法,其他“管理”细节则留给其他人”
—— Ran Biron
推荐指数:★★★★
《代码大全》教你如何正确编程; 《人月神话》教你如何正确管理; 《设计模式》教你如何正确设计……
在我看来,代码只是一个工具,并非精髓。 开发软件的主要部分是创建新算法或重新实现现有算法,其他部分则像重新组装乐高砖块或创建“管理”层。
经典的算法书,被亚马逊网,《程序员》等评选为2006年最受读者喜爱的十大IT图书之一。
算法领域的标准教材,全球多所知名大学选用
MIT名师联手铸就,被誉为“ 计算机算法的圣经 ”
编写上采用了“五个一”,即一章介绍、一个算法、一种设计技术、一个应用领域和一个相关话题。
书籍资源:wechat—“上云培训”
软件开发课程教材的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于软件开发基础教程书籍、软件开发课程教材的信息别忘了在本站进行查找喔。