软件开发过程图书(统一软件开发过程书籍)

软件开发 1978
本篇文章给大家谈谈软件开发过程图书,以及统一软件开发过程书籍对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、学习JAVA,有什么书籍推荐

本篇文章给大家谈谈软件开发过程图书,以及统一软件开发过程书籍对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

学习JAVA,有什么书籍推荐

《疯狂java讲义》 这本书深入介绍了java编程的相关方面,这本书的内容有Java基本语法结构、面向对象特征、集合框架体系、 泛型、异常处理、GUI编程、JDBC数据库编程等等等。非常齐全,我有全套Java视频资料

《Head First Java》  这本书呢被亚马逊评为十大好书之一。《Head First Java》是本完整的面向对象程序设计和Java的学习指导。是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。

《深入理解Java虚拟机:JVM高级特性与最佳实践》  这本书的主要内容是如何独立地编译一个OpenJDK7,讲解了JVM的自动内存管理,分析了虚拟机的执行子系统,讲解了程序的编译与代码的优化,探讨了Java实现高效并发的原理。

《企业应用架构模式》 这本书适合做框架的人去看,如果你打算自己写一个ORM的话,这本书是一定要看的。

《Agile Java》中文版 《Agile Java》中文版以JDK5.0的语法为基础讲解,如果同学们要学习JDK5.0的新语法也不错。可以让你以最少的时间掌握 Java最重要的知识,同时培养出优秀的编程思路,我有全套Java视频资料

用C++讲完整的软件开发步骤的比较好的书有哪些

MFC的前言”

曾经辉煌一时的编程语言工具开发软件商Borland公司在今年4月份更名为Inprise公司,对于广大忠实的Borland追随者来说,这可不是一个好消息。在Dos编程时代Turbo Pascal,Borland C++是最好的开发工具,Borland公司也曾名列美国五大软件公司之列,可到了Windows时代,微软凭借操作系统的优势终于占了统治地位,Borland的大批人员也跳槽加入了微软(Borland Delphi的主设计师成了Microsoft Visual J++的项目负责人),所以不用奇怪Microsoft的Visual C++汲取了各家技术之长,包括Borland,Phar-lap等著名公司,Visual C++成了Windows时代最流行的商用开发语言。

Windows的开发也走向成熟,早期Windows编程只能用C语言,需要一段一段地重复调用复杂的Windows API,写冗长的消息处理Switch语句,现在大部分开发人员都使用C++进行Windows编程,工具开发商也将Windows API和必要的资料封装到一个个C++类库之中,构成所谓“应用程序框架”(Application Framework),开发人员可以使用它更高效地进行编程,这好比登高楼时用上了电梯,而原来只能辛辛苦苦一步一步慢慢爬,现在用电梯可以上得更快,上得更高,上得更轻松。

Visual C++的“应用程序框架”类库是MFC(Microsoft Foundation Class),Borland公司提供的是OWL(Object Windows Library),OWL和MFC孰优孰劣,笔者不敢妄加评论,但现实是Borland的C++到5.02版就改出C++ Builder,类库改用Delphi的VCL(Visual Component Library)。

MFC功能十分强大,但要学好不容易。Visual C++提供了各种Wizard和上千种C++类,如果不掌握面向对象编程OOP(Object Oriented Progamming)的技术,了解MFC的结构,很难设计出良好的程序。很可惜,国内关于这方面有内容和深度的书籍出版太少,而国外的技术书籍在国内又不容易买到,不知道有没有这样的书店可以提供购买国外原版技术书籍的服务,最好还能再打一些折扣,技术书籍的版本更新太快,国外一般书籍较早版本的技术书折扣都很低。

“绝版〈Visual C++内幕〉”

是一本关于MFC编程很不错的书籍,国外最新版是第五版,介绍Visual C++ 5.0版,国内中文版由清华大学出版社翻译出版,目前是第二版,介绍Visual C++ 2.0。作者是David Kruglinski.

这本书面向的读者是有C和C++基础,对Visual C++较为陌生的程序员,通过一个一个范例逐步深入介绍MFC编程的方法,而且对于编程中如何使用各种工具作了详细说明,包括按下哪个按钮,从列表框选择哪一项等,对于VC的新用户来说很方便的。但这绝不是说这本书是一本入门手册,作者只是在需要的时候介绍,毕竟现在的软件使用越来越复杂了。对于水平较高的读者这本书也有足够多的高级内容可供参考学习。

书中分了四个部分,首先快速介绍“应用程序框架”基本概念和各种工具如调试器,AppWizard,ClassWizard等,接着开始进入MFC编程话题,主要是视类(CView)的用法,通过一些简单程序如绘图,消息响应,图形滚动,对话框控制和OCX使用初步展示MFC编程的方法。

第三部分介绍文档-视结构(Document-View),这也是MFC的核心内容,当你掌握了如何联结文档和视结构后,你会发现相比以前现在实现文件操作和打印多么方便,MFC内部使用了几千行代码支持打印预览和各种打印机,Charles Petzold的著名的〈Windows程序设计〉一书花了60页的篇幅介绍如何支持各种打印机,但使用MFC实现只有几十行代码。这部分还介绍了各种界面工具,窗口切分,帮助系统,多文档接口(MDI),动态连接库DLL等。最后部分是高级话题,介绍OLE和资料库管理ODBC,不像一般书籍关于这个内容只是蜻蜓点水,这部分内容非常丰富而且有实用价值.

新的英文版主要增加内容大致有三个方面,首先是介绍了VC 5.0的一些新特性,其次对OLE进行了更为深入全面的介绍,包括结构化存储,组件对象模式(COM),OLE自动化等,最后是关于目前最热门的Internet技术,TCP/IP协议,Winsock,WinInet API等,关于Internet的内容只是一个快速介绍,新版内容更充实,不知道清华出版社有没有计划出本书的新版。

英文书第五版的最后还刊登了一张作者的巨幅照片和一则令人伤感的消息,“David是一个作家,程序员,老师和户外活动者(Outdoorsman),热爱徒步旅行,爬山,滑翔伞.1997年4月17日David 死于一次跳伞意外,终年49岁。” 到VC 5.0成为绝唱,但David的书籍影响了几十万程序员,而且他活得自由自在,人生至此,也就够了。

“VC书籍和MFC书籍”

全面介绍MFC的书籍国内出版太少,但关于Visual C++的书籍却不少,真不知道这些人是如何选材的,MFC才是Visual C++的核心,不掌握好MFC ,怎么设计出好的VC程序。

机械工业出版社的一书介绍了很多MFC的应用实例,其实英文名是〈Visual C++ How TO〉,程序员进行编程时会碰到很多问题,这本书提供了很多技术解决方法,对于VC程序员颇具参考价值。

国外关于MFC的好书还有Jeff Prosise的,Alan R. Feuer的〈MFC Programming〉,Addison Wesley公司出版的以及台湾候俊杰的〈深入浅出MFC. Jeff和Alan的书都是全面介绍MFC编程,风格内容稍有不同,Jeff讲解更为详细精确.

属于Addison Wesley公司的“未公开核心”系列丛书,是一本高级技术书籍,面向有Windows SDK 和MFC基础的较高水平程序员,讲解MFC的实现原理和核心技术,如何将Windows SDK和API包装,对于想成为VC高手的人来说这是一本必备书,可惜现在还没有中文版.

候俊杰是台湾著名的技术专栏作家,写过很多畅销的Windows编程书籍,也翻译过很多著名的英文技术书籍。他技术水平很高,同时文字功夫很好,又能把握读者需求,这本书在台湾很受欢迎也就理所当然了。这本书介于和之间,既介绍了MFC的应用,又介绍了MFC的核心技术。前一半介绍Win32,C++,MFC设计基本概念,后一半从VC的演示程序Scribble出发,挖掘MFC的实现机制,书中有很多精心插图,作者把握技术脉络十分清晰,是一本值得大力推荐的好书。

“感想”

很多国内编著的技术书号称“高级编程”,实际上只相当于是入门手册,没有多少技术含量。选择书最重要的是看作者,看他是否具有真正的水平,是否能将技术阐释清楚.国内一些编书或者翻译的人自己只是一知半解,只追求速度和效益,结果只能是误人子弟。但水平很高的人如果选材过于艰深,晦涩难懂,也很难为读者接受。台湾在这方面做得很不错,一方面好的英文版的技术书籍他们能很快翻译出版,同时自己水平提高后也能写出较好的书籍。国内应该向他们学习,技术书籍市场需求量应该很大,出版社花精力出一些精品书籍对于整个软件行业水平的提高应该有很大帮助。软件评论家总在呼吁国产精品软件,但技术水平上不去,又何来精品呢?

软件开发工作人员必读的书籍有哪些,特别是刚刚工作的

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—“上云培训”

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基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

3、《企业应用架构模式》

Martin的又一本名著,但这本书我只是泛泛地看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。

4、《敏捷软件开发 原则、模式与实践》

Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。

5、《敏捷建模》AM

Scott Ambler的名著,这本书非常的progmatic,告诉你怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。你可以把《解析极限编程 拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。

6、《快速软件开发》

这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。

以上是我整理的一些有关java的入门书籍,有兴趣学习java的朋友可以参考一下。

接下来是对各位想要学习java的朋友的一些小小建议,希望对你有帮助!

不管你是学生还是上班族,出了社会才知道钱能挣屎难吃,在学校混日子过来的人,没有一个不后悔的。当你有一天在这个社会生存都成了问题的时候,你会发现自己所有的一切都是灰暗的,穷生奸计富长良心,我体会到了这句话的含义。所以奉劝那些还在上学的学弟(妹)们,抓紧在学校的日子学会一个顺应这个时代发展的技术,选择一个有发展空间的行业,毕业后能找到一份不错的工作,可以让自己有较高的起点,然后不断的向上发展。

1、 千万别自己一个人闭门造车。

不要认为自己可以解决所有问题,学习编程很抽象,尤其是在刚开始学的时候,很多时候你是无从下手的,所以我建议大家一定要懂得借力,找一些学的比较好的同学,或者你认识的朋友带带你,有人真的是事半功倍,效率会提高非常多。或者加一些学习氛围不错的Java交流学习群,跟有经验的人交流可以学到很多好的学习方法和技巧,提高我们的学习效率。

2、 工欲利其事,必先利其器。

在确定了要学习Java前,你一定要有一个非常完整的Java技术栈的大纲体系(比如上面的学习路线图)以及还不错的学习教程(推荐B站java300集),如果我们连一套完整的学习教程都没有,根本不可能学会Java。而很多人在开始使用的教程非常老,很多技术都已经过时,企业并不用这些技术,所以学了也是白耽误工夫。如果大家找不到合适的Java教程,可以试试我推荐的教程,都是免费的,不需要担心。

Java300集零基础适合初学者视频教程_Java300集零基础教程

3、 实践是检验真理的唯一标准。

学习编程一定要记得多动手写代码,视频只需要看一两遍即可。有很多同学不懂得如何学习编程,盲目无脑的一直刷视频看,但你看完视频后很快就会忘记,其实是在浪费你的时间。学习编程的主要目的是能做出好的互联网软件产品。这是一个需要动手的工作,所以我们学编程一定要注重动手写代码。而很多人学习编程都是只看视频,这样的学习方式是非常错误的,所以大家对于这点一定要牢记在心。

4、 项目作品是展现我们水平的重要因素。

我们在学完一个阶段后,一定要记得针对这个阶段去完成一个项目实战。真正能让我们印象深刻,加深理解的学习方式就是参与到项目的开发中。项目才能检验我们这个阶段到底学的怎么样,所以大家在学习的过程中切记项目的重要性,很多人学习Java最后却不能独立完成一个项目模块,如果你达不到这个水平,那么你是不可能找到Java开发工作的。

几个小技巧大家参考一下:

1、基础很重要,不要盲目的追求新技术,往往决定着你思维深度而又被你忽略的就是你的基础!

2、多动手敲代码,有时电脑就和女(男)朋友一样,它和你想的总是有差异的!

3、多百度,多搜索,百度会帮你解决掉百分之九十以上的问题!

4、多思考,急于动手写代码是大忌,熬夜写代码效率并不高。

有任何问题随时私聊我,希望我的学习经验可以帮助到你,多结交一个圈子内的大佬,方便以后创业,毕竟一辈子给人打工是没有止境的。

文章整理不易,还请各位抬抬您的小贵手,点个赞呗~

Java书籍推荐有哪些

对于初学者来说,看书只是学习的一部分,还有很重要的一部分就是实践,一定要多敲代码,多敲代码,多敲代码。下面给大家推荐几本个人觉得还不错的书。

书是永远都读不完的,但是知识可以是自己的,只有选择适合你自己的书单,才是最佳的解决方案。有些书籍是因为当时有项目需要用到这方面技术才需要看的,比如云计算和大数据相关的书籍,单纯的Java学习者可以忽略这方面的书籍,特此提醒。

1. 《程序员修炼之道》(推荐67%)

The Pragmatic Programmer:From Journeyman to Master

作者:[美]Andrew Hunt,David Thomas

内容简介:

《程序员修炼之道》之所以在全球范围内广泛传播,被一代代开发者奉为圭臬,是因为它可以创造出真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。

“要把低级的知识放在代码中,它属于那里;把注释保留给其他的高级说明。”

—— 引自 第2章 务实的方法

2.《代码整洁之道》(推荐66%)

Clean Code:A Handbook of Agile Software Craftsmanship

作者:[美]Robert C. Martin

内容简介:

干净的代码,既在质量上较为可靠,也为后期维护和升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践,并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

“我们都曾经瞟一眼自己亲手造成的混乱,决定弃之不顾,走向新一天。 我们都曾经看到自己的烂代码居然能运行,然后断言能运行的烂程序总比没有强。 我们都曾经说过有朝一日再回头清理。当然,那些日子里,我们都没听过勒布朗( LeBlanc )法则:稍后等于永不( Later equals never.) 。”

——引自 第1章 1.2 糟糕的代码

3.《代码大全》(推荐42%)

Code Complete

作者:[美]Steve McConnell

内容简介:

本书被广泛认为是编程的最佳使用指南,其十多年来一直帮助开发人员编写更好的软件。

这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

“有效地管理(需求)变更是实现高质量的一个关键。”

——引自 第20章 软件质量概述

4. 《重构》(推荐35%)

Refactoring: Improving the Design of Existing Code

作者:[美]Martin Fowler

内容简介:

书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。

本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少开发过程中的风险。

“过去20年,《重构》一直是我案头必备的图书。每次重读,仍有感悟。对我而言,《重构》的意义不只在于指导代码重构,更在于让人从一开始就知道什么是好的代码,并且尽量写出没有'坏味道'的代码。Martin Fowler这次对本书进行的重构,体现了近年来编程领域的一些思潮变化。看来,既有设计,永远有改进空间。”

——韩磊,《代码整洁之道》译者

5.《深入浅出设计模式》(推荐29.4%)

Head First Design Patterns

作者:[美]Eric Freeman,Bert Bates,Kathy Sierra,Elisabeth Freeman

内容简介:

本书向您展示了功能强大、优雅、可重用、灵活的设计模式,并利用认知科学和学习理论的最新研究来创造多感官的学习体验,采用视觉丰富的形式,专门为大脑的工作方式而设计,而不是使您沉入睡眠的繁琐的文本输入法形式。

“针对接口编程,而不是针对实现编程。”

——引自 影印版 第11页

6.《人月神话》(推荐27.9%)

The Mythical Man-Month:Essays on Software Engineering

作者:[美]Frederick P. Brooks Jr

内容简介:

本书内容源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验。在本书中,Brooks为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见。

“简洁和直白来自概念的完整性。每个部分必须反映相同的原理、原则和一致的折中机制。在语法上,每个部分应使用相同的技巧;在语义上,应具有同样的相似性。因此,易用性实际上需要设计的一致性和概念的完整性。”

——引自 章节 团队的性质

7. 《代码整洁之道:程序员的职业素养》(推荐27.9%)

The Clean Coder:A Code of Conduct for Professional Programmers

作者:[美]Robert C. Martin

内容简介:

本书是编程大师 Bob 大叔 40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。

“软件行业的飞速改变,意味着软件开发人员必须坚持广泛学习才不至于落伍。”

——引自 第1章 专业主义

8.《修改代码的艺术》(推荐26.4%)

Working Effectively with Legacy Code

作者:[美]Michael Feathers

内容简介:

世界级计算机专家Michael C. Feathers的经典之作,软件开发大师Robert C. Martin作序倾情推荐,修改遗留代码的权威指南。深入剖析修改遗留代码的各种方法和策略,从理解遗留代码、为其编码测试、重构及增加特性等方面给出大量实用建议,是所有程序开发人员必读之作。

“封装是好事情,但可别对测试人员这么说,他们可不这样想。过分庞大的类往往隐藏了过多的东西。”

——引自 第20章 处理大类

9. 《设计模式》(推荐25%)

Design Patterns

作者:[美]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides

内容简介:

四位顶尖的设计师在面向对象软件的设计方面积累了丰富的经验,针对常见的设计问题提出了一系列简洁、明了的解决方案。这23种设计模式可让设计人员创建更加灵活,美观,可重用的设计,而无需自己再寻找解决方案。

“将系统分解成对象集合要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等等,它们都影响着系统的分解,并且这些因素通常还是互相冲突的。”

——引自 第1章 1.5 组织编目

10. 《程序员面试金典(第6版)》(推荐22%)

Cracking the Coding Interview

作者:[美]Gayle Laakmann McDowell

内容简介:

本书层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。

内容主要涉及面试流程解析,面试官的幕后决策及可能提出的问题,面试前的准备工作,对面试结果的处理,以及出自微软、苹果、谷歌等多家知名公司的189道编程面试题及详细解决方案。

第6版修订了上一版中一些题目的解法,为各章新增了介绍性内容,加入了更多的算法策略,并增添了对所有题目的提示信息。

“我不是招聘人员,我是软件工程师。因此,我知道要当场提出出色的算法,然后在白板上编写无瑕的代码是什么感觉。 作为候选人和面试官,我都经历过这个过程。”

——引自 序

以上呢,是为大家推荐的几本不错的编程书籍资料,大家可以搜索一下读一读,即使无法掌握全部,但充实一下自己的知识量总归没有错!

当然了,除了书籍资料之外,视频教程也是必不可少的,毕竟书本是死的,视频是灵活的,看书的同时不要忘记跟着视频敲代码练项目哦!毕竟以后找工作不是看你能记住多少知识点,而是看你的实战经验,是否能自己开发项目!

在此,我自我推荐一下我们家的Java基础教程,不敢保证有多好,但我们尽全力去辅导:

Java300集零基础适合初学者视频教程_Java初学入门视频基础巩固教程

希望这个回答对你有帮助!

关于软件开发过程图书和统一软件开发过程书籍的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码