软件开发工作人员必读的书籍有哪些,特别是刚刚工作的
学习软件开发都需要看《c和指针》、《c缺陷和陷阱》、《c专家编程》,这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习 。
另外还有:
C++语言提升:
《Effective C++:改善程序与设计的55个具体做法》
《More Effective C++:35个改善编程与设计的有效方法(中文版)》
《C++沉思录》
《C++Templates中文版》
《深度探索 C++ 对象模型》
《泛型编程与STL》
一个由C转向C++的程序员,从来没有系统的学习过C++的语法,往往是用到的什么学习什么。如果要系统入门,《C++ primer》倒是不错。
设计类《代码大全》:
《重构-改善既有代码的设计》
《代码整洁之道》
《实现模式》
《程序员应该知道的97件事》
这几本书一般讲的是函数以及更低层次的设计。《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。
架构:
《软件体系结构的艺术》
《领域驱动设计:软件核心复杂性应对之道》
《软件架构师应该知道的97件事》
《企业应用架构模式》
《面向模式的软件体系结构卷1:模式系统》
《软件架构设计》
《架构师需要知道的97件事》
敏捷开发:
《测试驱动开发》
《敏捷软件开发——原则、模式与实践》
《Scrum敏捷项目管理》
《硝烟中的Scrum和XP——我们如何实施Scrum》
《敏捷软件开发》
◆ Visual Basic .NET 技术内幕
—— Programming Microsoft Visual Basic .NET(Core Reference)
本书内容深入全面,涵盖的主题十分丰富,并结合大量典型的代码示例来讲解Visual Basic.NET的核心编程技术。本书共分6大部分。首先介绍了Visual Basic.NET语言的基础知识,以及一些有关类的新特性,例如继承、委托和事件等。然后详细讲解了Visual Basic.NET面向对象的特性,并介绍了.NET对字符串、数字、日期/时间和文件类的内在支持,以帮助您掌握这些最重要的API元素。之后,描述了新的Windows窗体、通过ADO.NET进行数据库编程和Win32技术支持等,并讲解了如何通过程序集来部署Visual Basic.NET应用程序。最后介绍了Internet应用程序的开发,包括Web窗体、ASP.NET应用程序和诸如缓存技术、配置等新特性,以及用于Web开发的基本技术。 本书在多处指出了Visual Basic.NET与Visual Basic 6之间的区别及其新特性,并介绍了在Microsoft.NET环境下导入和重用现有的V1sualBasic代码的最佳方式。通过本书的学习,您可以全面掌握Visual Basic.NET编程技术。
◆ Microsoft Windows程序设计 - Visual Basic .NET语言描述
—— Programmin Microsoft Windows with Microsoft Visual Basic .NET
Petzold最畅销的C#书籍——现在针对Microsoft Visual Basic.NET开发人员推出了适用本。Charles Petzold是全球最权威且知名的Windows程序设计专家,他将其最畅销Programming Microsoft Windows with C#——书加以改写,使之能完全适用于Visual Basic.NET的开发人员。这位畅销书的作家示范了如何使用Visual Basic.NET将Windows Forms的功能发挥到极致(Windows Forms是新一代的Windows程序设计类库)。您将学习如何使用Visual Basic的.NET版本替Windows应用程序建立动态的用户界面与图形化输出。通过丰富的用户端应用程序范例清楚示范了最常用的技术与不为人知的技巧,有了本书,您能真正深入到VisuaI Basic.NET的核心领域。
◆ Microsoft .NET框架程序设计
—— Applied Microsoft .NET Framework programming
本书是《微软.NET程序员系列》丛书之一,主要介绍如何开发面向Microsoft .NET框架的各种应用程序。Microsoft .NET框架是微软公司推出的新平台,包含通用语言运行时(CLR)和.NET框架类库(FCL)。本书将深入解释CLR的工作机制及其提供的各种构造,同时还将讨论FCL中一些重要的类型。全书共分为 五个部分,包括:.NET框架基本原理、类型和通用语言运行时、类型设计、基本类型,以及类型管理。
本书适用于要了解、掌握.NET平台的读者,尤其适合广大编程爱好者、软件工程师、系统架构师阅读。
◆ 设计模式:可复用面向对象软件的基础
—— Design Patterns:Elements of Reusable Object-Oriented software
本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。
◆ 深入浅出设计模式
—— Head First Design Pattern
你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助——设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华,因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习:
·重要的模式
·何时使用某个模式,为何使用该模式
·如何在你自己的设计中马上采用这些模式
·何时不该使用该模式(如何避免滥用模式)
·某个模式是依据哪些面向对象设计原理而设计出来的
更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍,你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题,并能够和你的团队成员用模式的语言来更好地沟通。
◆ 设计模式解析
—— Design Pattern Explained
本书从一个新的视角描述面向对象设计,将面向中对象编程的原则与运用设计模式力量创建健壮、可靠的软件开发环境结合起来。书中采用实用、恰当的例子,指导读者用模式解决普通的编程问题,并且解释现代软件设计模式的优越性。本书适用于学习面向中对象设计和设计模式的学生、程序员以及从事软件开发的人士。 本书要点包括: ·对象、封装和继承的新观点 ·设计模式的思想、起源及其在软件设计学科中的应用 ·模式基础以及使用统一建模语言(UML)进行面向对象软件开发 ·如何实现关键模式——Strategy(策略)、Observer(观察者)、Bridge(桥接)、Decorator(装饰)等等 ·共同点/变化点分析、设计模式以及它们如何帮助理解抽象类
◆ 代码大全第二版
—— Code Complete,Second Edition
代码大全(第二版)是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。
◆ 人月神话
—— The Mythical Man-Month:Essays on Software Engineering,Anniversary Edition
本书自第一版以来,畅销20余年不衰,是软件领域绝无仅有的必读经典。本文作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。本书内容来自布鲁克斯在IBM公司 System/360 家族和OS/360中的项目管理经验。在本书第一次出版20年后的今天,布鲁克斯重新审视了他原先的观点,增加了一些新的想法和建议。既方便了熟悉原有内容的人们,也方便了许多第一次阅读它的读者。
◆ 人件
—— Peopleware:Productive Projects and Teams,2nd Ed
《人件》第1版于1987 年出版,专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战。作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任。本书推出后,立即在西方引起了轰动,被誉为"几十年来对美国软件业影响最大的理念"。与《人月神话》一样,《人件》现已成为软件团队管理的经典之作。它和《人月神话》共同被誉为软件图书中"两朵最鲜艳的奇葩"。人们认为,《人月神话》关注"软件开发"本身,《人件》则关注软件开发中的"人",因此,在成千上万的书架上,《人件》永远和《人月神话》并列在一起。1999 年 2 月,《人件》第2版出版,增补了8 章新内容。这些新内容拥有更加宽广的视角,对大中型组织中的团队如何运作进行了深入探讨。《人件》最新版的中文译本由UMLChina组织翻译,清华大学出版社将于2003 年5月出版。
◆ 程序员修炼之道 —— 从小工到专家
—— The Pragmatic Programmer
本书主要介绍了软件开发的原则和方法。本书直指编程前沿,透过日益增长的现代软件开发 规范和技术,对软件开发的核心过程进行了审视——以满足用户为本,针对用户需求来产出高效、可维护的优秀代码。全书涵盖内容广博,从个人责任和职业发展,到保持代码灵活性并使之易于改动和重用,多而不杂。本书采用了有趣的轶事、详实的例子以及诙谐的对话等方式,描述了软件开发方方面面的最佳实践方案和各种缺陷。您从本书所学到的开发技巧、开发习惯以及职业态度,必将帮助您修炼成为一名真正的Pragmatic Programmer!
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—“上云培训”
《人月神化》
《人件》
《软件发布方法》
《数据仓库项目管理》
《自适应软件开发》
《功能点分析》
《创建软件工程文化》
《OO项目开发》(这本书的名字记得不是很清楚)
这些书是一个系列丛书。清华大学出版社出的
《微软项目:求生法则》
《微软研发:致胜策略》
《微软团队:成功秘诀》
原来关于微软开发的系列丛书。很难买到了,但网上的下载很多
《微软的秘密》
很不错的一本书。质量保证人员应该看得一本书。也是在网上下载吧
《软件工程:实践者的研究方法》
最经典的软件工程书籍。十分难读,但的确是经典,英文已经到今天为止版了,中文版,很多大学拿它做教材,可以本科很难理解它的重要性,建议5年以上工作经验的同志们好好读一下,
《重构》
《重构手册》
这两本书是中国电力出版社的书,一套,使开发人员改进自己代码的教科书
《过河卒》
开发人员如何确定自己的技术人生,一本不错的书,
《borland传奇》
想了解PC软件的发展,读这个书最好,使你对软件的发展和计算机系统有一个更深刻的了解。
《Java夜未眠》
不仅仅是讲java语言的数,其中许多深刻的道理对质量保证人员也有很大的帮助
《计算机程序设计艺术》1,2,3卷
不知道怎么评价这三本书,开发人员的床头必备的书籍,就是一个字---牛
《软件工艺》
告诉你什么是软件开发,什么是程序员,让我们知道我们是怎么回事
《IT项目管理》(机械出版社)
PMP的管理书籍。项目组长必读的东西,如何从开发人员变为项目管理人员,这个书写的不错
《高质量软件项目管理》(清华大学出版社)
这本书将项目管理,软件工程都写到一起了,对于希望做项目管理和质量保证的人员很有用,对于一般的开发人员,你可以了解你以后的技术生涯需要那些技能和技巧,为以后的发展打下一个基础
最后一个系列
软件与系统思想家温伯格精粹译丛(清华大学出版社)
《质量、软件、管理---协调管理》
《质量、软件、管理---系统思维》
《程序员开发心理学》
《走查、审查、技术复审手册》
还有其他的书,但我只有这几本
《代码大全I,II》
软件编码最经典的书籍,是两本经典中的经典.
开发部员工岗位职责
2、每年在第一季前应制定第二年的产品风格及结构,3月份交营销总监审核,营销部、产品部、开发部二方共识进行投入设计及试制。 3、每季新产品样板必须提前半年试制完成交营销部审核。 4、负责对部门内人员进行培训、考核。 5、负责开发部日常工作的调度、安排,协调本部门各技术岗位的工作配合。 6、负责纸样、衣样、...
产品开发工程师岗位的工作职责
4.熟悉手机结构件冲压成形工艺及模具结构,具有好的品质异常分析能力和解决问题的能力。 5.熟悉手机金属产品、塑料产品以及压力铸造产品等各类产品的前后制程(如冲压、CNC、PVD、电泳、阳极、喷砂、注塑、压铸、焊接等)。 产品开发工程师岗位的工作职责篇4 职责: 1.跟进现场生产; 2.协调沟通内部生产及销售人员进行产...
产品开发的工作内容
产品开发是负责根据市场需求进行产品改进、研发工作的人员,其工作内容有:1、拟开发产品可行性研究,新产品开发的组织协调工作;2、负责新产品费率厘定工作;3、负责国内外产品开发相关资料收集、数据准备工作;4、负责调_统计分析市场及客户的保险需求;5、不定期提交市场热点产品的分析报告等。
做销售类必看的经典书籍有哪些?
我们了解了销售工作的性质、成功销售的基础及所需的技能,那么下一个问题就是这些都该如何实现? 《销售管理必读12篇》这本经典教材正好给出了我们答案。并且,还远不止这些。 销售即非以强硬的姿态推销产品,亦非一味追求效率。销售意味着构建合理的体系、为成功的销售创造条件以及有效管理与激励企业的业务人员。 无论...
标准件行业如何开发市场
因此,区域销售员开发经销商的第一件事情是与经销商交朋友。 如何才能与经销商交上朋友呢? 首先,第一印象很重要。 区域销售员进入经销商店内前,整理一下...难道是自己的工作还没有做到位,还是客户想获得更多的优惠政策,还是客户打心眼里就不会与你合作。 营销人员针对客户异议,应及时调整策略或者策略性答复客户的...
软件测试人员必须得知道的软件开发工具、中间件、web服务器、操作系统...
软件测试人员 要看您测试的方向、您所测试软件的技术构成来决定测试人员所必须具备的知识和技能。总体上说,测试人员应该至少:1、熟知1-2门编程语言,最好能熟知过程化程序设计语言和面向对象程序设计语言各1种;2、掌握上述1-2们语言的相对应的可视化编程工具;3、中间件一般是.net、java开发用的较多...
为什么说软件开发是一件困难的事情呢
5.团队协作:软件开发是多个人协作的过程,涉及到项目经理、设计师、开发人员、测试人员等多个角色。团队成员之间的沟通、协调和合作能力对项目的成功至关重要。如果团队成员之间缺乏有效的沟通或合作不力,可能会导致项目延误或失败。因此,软件开发是一项充满挑战的工作,需要具备技术知识、良好的沟通技巧和...
软件研发部岗位职责
第三、我们要负责对质量时候出现的问题技术纠错,对于质量管理中的日常管理工作要及时的审核和检验,做到随时随地发现错,误纠正错误,另外大家还有内部审核的一些工作。第四、作为一个软件技术开发的工作人员,你的部门需要制定一系列的工作任务,而且要组织实施一些质量审核,对于施工工艺操作规程要进行严格的...
外贸跟单员如何开发客户
对于外贸人员来说,开发客户是一项艰巨而神圣的任务,也是工作的必须,其中老客户要维护,新客户必须去开发,开发新客户不是一件容易的事情,现在小编给大家介绍几点经验。工具\/原料外贸人员方法\/步骤1通过网络,现在有很多B2B网站都是针对国外客户的,不妨做一个,网络公司会指点你怎么去开发,用好了还是...
入门必读,UI设计的整个工作流程是怎样的
设计流程 一、确认目标用户 在UI设计过程中,需求设计角色会确定软件的目标用户,获取最终用户和直接用户的需求。用户交互要考虑到目标用户的不同引起的交互设计重点的不同。例如:对于科学用户和对于电脑入门用户的设计重点就不同。二、采集目标用户的习惯交互方式 不同类型的目标用户有不同的交互习惯。这种...
颛看裕尔: 那要看你要学哪种语言来开发. 但是学软件开发都要先学C语言,因为C语言是基础.学C的话就看谭浩强的经典教材了《C程序设计》.其实学软件开发还是看视频比较好,网上有很多视频的,搜索就是了,书籍还是可以看.后序的软件开发的书籍就要主要看你学哪种语言,不同的语言需要不同的书
广元市19727754165: 软件开化的人需要读哪些相关的书籍我是软件开发的学生 ?
颛看裕尔: 搞硬件编程看C语言、汇编 数据库开发看Delphi、PB(看点数据库方面的书,Oracle、SQLSERVER等) 应用程序开发看VB、VC、JAVA
广元市19727754165: 软件开发的有哪些书是必看的 - ?
颛看裕尔: 想做使用的软件就先学C打基础然后C++ 然后VC 而且可做高智能病毒 也可开发例如Word 之类的软件 想做网络应用程序开发大型网站后台程序就学JAVA而且工资高 想写病毒学Delphi 而且学习周期短可速成熊猫烧香就是用他写的 ! 学C,就去新华书店买些入门你而且你能看懂的书 照着书上例子上机练习就可以 没基础也可以的 我就没基础.现在学的有点小成.学其他语言也一样 有兴趣有耐心 就行 记住铁柱磨成针的思想 就行
广元市19727754165: 我想学习开发软件,不知道要学习哪些必备的书籍! - ?
颛看裕尔: 兄弟,开发也分很多方面的.不知你想学哪一方向的?编程?网页?3D?网页的话,最基础的是HTML.如果学动态网页的话,要看你学什么了.php、jsp、asp、perl都可以学.asp是要vbscript基础的,php、jsp、perl都是要c基础的.不过一般地学学语法应该很容易上手的.再就是开发软件,Dreamweaver好像用的比较多吧,这类的书也很多,最省钱的是看帮助.
广元市19727754165: 推荐基本关于软件开发的书籍?
颛看裕尔: 做软件首先需要你了解高级语言,例如:C语言,JAVA,C#等等.在这些书里面含有软件开发的知识,楼主可以选择一门高级语言学习,如果这门语言你学习精通了,那么开发软件也就是顺水推舟的事情. 关于黑客攻防方面本人不是太了解,只是学习软件开发的,对于黑客是两码事.听说,黑客需要了解不仅是电脑语言方面的问题,还要了解网络信息方面的问题.你可以试着看一下网络方面的书籍.
广元市19727754165: 程序员必备的书籍有哪些 - ?
颛看裕尔: SICP(Structure and Interpretation of Computer Programs) 深入理解计算机系统 代码大全2 人件 人月神话 软件随想录 算法导论(麻省理工学院出版社) 离散数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 The Little Schemer Simply ...
广元市19727754165: 开发软件有什么书籍看么??
颛看裕尔: 先学C语言吧,去买清华大学出的那本书,好像是谭浩强编的,绿色的封面,正版的有水印
广元市19727754165: 推荐几本学软件开发的好书?
颛看裕尔: 你是想往具体哪个方向的? 软件开发有很多方向,所以很难给你推荐,入门的差不多就那基本,相信你应该都是学了的.
广元市19727754165: 计算机的软件开发需要什么书?
颛看裕尔: 我是学软件的. 从基本学起的话建议以下几本吧 MCAD/MCSD制胜宝典这书(VB) C程序设计 程序逻辑及C语言实现 操作系统:设计与实现
广元市19727754165: 软件开发需要买那几本书??
颛看裕尔: PS教材CD教材CAD教材3D教材