程式设计师多看一些专业的书籍,会教给你方法和思想来解决现实遇到的问题,提高编码的技艺和境界。下面我就来为大家推荐的程式设计师必读的专业书籍,欢迎参阅!
程式设计师必读的专业书籍
1、深入理解Scala
来自资深实践者的深刻洞见
Scala之父作序推荐
“权威并且易于理解”。——Martin Odersky Scala之父
“带你深入Scala的内部工作机制”。——John C Tyler PROS Pricing
“目前为止,我在技术书里读到过的最好的示例”。——Eric Weinberg Wagger Designs
《深入理解Scala》深入探讨了Scala里几个较为复杂的领域,包括型别系统的高阶内容、隐式转换、特质的组合技 巧、 、Actor、函数语言程式设计的范畴论等,而且不是干巴巴地讲述语言和库的概念。本书充满各种实用的建议和最佳实践,可以来帮助读者学习怎样把 Scala里较少被掌握的部分应用到工作中。 本书不是Scala的入门级教程,而是适合有经验的Scala程式设计师向专家水平进阶的参考读物。本书适合想要了解Scala语言的底层机制和技术细节的读 者阅读参考。
2、优质程式码:软体测试的原则、实践与模式
提炼作者有30多年的软体开发经验
20多年软体测试技术的教授经验
从开发人员关注的程式码质量的角度来讲软体测试
什 么是优质程式码除了能够正确实现设计意图外,优质程式码还应该具备“三好”的特性:好看,好闻没有坏味道,好验证。然而,如何写出优质程式码呢除了好看 和好闻之外,可测试性是优质程式码的重要指标。尽管开发工程师普遍对提高程式码的可测试性感兴趣,但是,想要在复杂的程式码环境下游刃有余地解决可测试性问题, 非得有合适的“招式”支撑不可。《优质程式码》这本书提供了一整套提升程式码可测试性和测试程式码的招式,书中结合例项对不同招式进行了细致的讲解,并用两个相 对完整的例项演示了招式的使用。对于立志于写出优质程式码却又受可测试性困扰的开发工程师来说,本书是不可多得的参考资料。 ——段念,豆瓣网工程副总裁
《优 质程式码:软体测试的原则、实践与模式》使用真实的程式码示例介绍了测试的模式、原则和20多个技术细节,并通过两个完整的案例分析,即测试一个全新的 Java应用程式和一个未被测试的“遗留”JavaScript jQuery外挂,将本书讲述的所有内容整合在了一起。此外,作者还展示了一个概念框架,帮助读者将精力重点放在改善贯穿整个软体生命周期的可测试性上, 并给读者提供了简化程式码构造的全系列测试的实 *** 指南。
3、图资料库
《图资料库》系统地介绍了图资料库的历史由来、建模方法、工作原理和一些真实的使用者用例,详细地说明了图资料解决的是什么样的问题,并 以Ne4j资料库和Cypher查询语言为例,阐述了图资料库的建模方法和领域用例,最后还介绍了图资料库的工作原理以及一些实用的图论演算法。本书的三位 作者均为Neo4j Technology公司的技术高手,他们对图资料库及其解决方案有丰富的经验,其中一位甚至还是Neo4j图资料库的联合创始人。
4、HTML5实战
《HTML5实战》是一本全面介绍运用HTML5开发Web应用的书籍,包括了资料储存、通讯以及如何建立视讯游戏等诸多内容。全书分 为4个部分,第一部分主要介绍HTML5语法及本书所涉及的全部API;第二部分主要介绍基于浏览器的应用;第三部分主要介绍互动式影象、媒体及游戏;第 四部分是附录内容,深入介绍了一些本书的主题,提供一系列重要的参考资料。
5、趣学Python:教孩子学程式设计全彩版
Amazon畅销程式设计图书
无需任何计算机基础知识
轻松有趣地掌握Python程式设计
《趣学 Python》把你带入一个鲜活的Python程式设计世界。作者 Jason R Briggs将带领你用独特的往往很好玩 的示例程式带你学习基础知识。每章后面都配有 程式设计练习来帮助训练思维并加强理解。在本书的最 后部分,你将编写两个完整的游戏:一个经典d球 游戏的复制品,以及一个能在平台上跳跃、有动画 及更多效果的《火柴人逃生》游戏。
程式设计师必读的书
1、程式设计珠玑第二版 修订版
历史上最伟大的电脑科学著作之一
融深邃思想、实战技术与趣味轶事于一炉的奇书
“《程式设计珠玑》是对我职业生涯早期影响最大的书之一,其中的许多真知灼见多年之后仍然使我受益匪浅。” ——Steve McConnell,软体工程大师,IEEE Software前主编,《程式码大全》作者
《编 程珠玑第2版•修订版》本书是电脑科学方面的经典名著。书的内容围绕程式设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程式设计师实际程式设计生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇 具指导意义的程式,对实用程式设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的程式设计问题提供了清晰而完备的解决思路。本书对各个层次的程式设计师都具 有很高的阅读价值。
2、编写可测试的JavaScript程式码
资深程式设计师讲述JavaScript程式码编写和测试之道
《编写可测试的JavaScript程式码》目标是教授如何为客户 端和伺服器编写和维护可测试的JavaScript程式码。全书共8章。首先介绍了什么是可测试的程式码,然后分别从程式码复杂度、架构、单元测试、程式码覆盖 率、整合测试、效能测试、负载测试、除错和自动化等角度详细介绍。书中丰富的示例能够帮助读者从头开始养成好的程式码编写习惯,提升测试效率及程式码的可维护 性。 本书的作者曾先后在YouTube、Yahoo!以及Google等公司从事前端开发及测试相关工作,具有丰富的经验。本书主要针对那些想成为 JavaScript专业开发人员的人;也适合初中级水平或者专家级别的开发人员参考阅读。
3、大资料储存:MogoDB实战指南
《大资料储存:MongoDB实战指南》从学习与实践者的视角出发,本着通俗精简、注重实践、突出精髓的原则,精准剖析了 MongoDB的诸多概念和要点。全书共分4个部分,分别从基础知识、深入理解MongoDB、监控与管理MongoDB和应用实践几个维度详细地介绍了 MongoDB的特点及应用例项。 本书适合有海量资料储存需求的人员、资料库管理开发人员、资料探勘与分析人员以及各类基于资料库的应用开发人员。读者将从书中获得诸多实用的知识和开发技巧。
适合程式设计师看的书籍
1、JavaScript面向物件程式设计指南第2版
唯一一本介绍JavaScript面向物件程式设计的图书。
本书是《JavaScript面向物件程式设计指南》的第二版,全书 包括8章和4个附录。依次介绍了JavaScript的发展历史、基础性话题变数、资料型别、阵列、回圈以及条件表示式、函式、物件、原型、继承的实 现、BOM和DOM等。附录部分包括了学习JavaScript程式设计常用的参考资源。尤其值得一提的是,本书作者是JavaScript设计模式方面的专 家,他在本书第8章中介绍了几种常用的JavaScript程式设计模式,这也成为他的另一本重要著作《JavaScript模式》JavaScript Patterns奠定了基础。
2、Java EE 7精粹
最权威的Java EE开发资讯
《Java EE 7精粹》提供了Java EE 7平台中关键规范的概述。全书共16个章节,对Java EE 7平台中的每一个概念都给予了详细的解释,并通过一系列简单的程式码示例来帮助读者更好地了解这个平台。作者Arun是Java EE团队的核心成员,也是Oracle的Java布道者,对Java EE 7平台的启动有重要贡献,是对Java EE 最有发言权的技术专家。
3、像程式设计师一样思考修订版
学会像程式设计师一样思考
构建创新性问题解决方案!
“本书所提供的习题类似于我在接受Google和Facebook的软体工程师面试时所遇到的问题,因此对于打算通过面试寻找新工作的专业程式设计师,本书是极好的复习材料。” ——Ariane Coffin, Wired网站的GeekMom
《像 程式设计师一样思考》修订版分为8章。第1章通对几个经典的演算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际编写C++程式码来解决几个简单 的问题,从而让读者进一步体会到问题解决的思路和应用。第3到7章是本书的主体部分,分别探讨了用阵列、指标和动态记忆体,类、递回和程式码复用来解决问题的 途径和实际应用。最后,第8章从培养程式设计师思维的角度,进行了总结和概括,告诉读者如何才能像程式设计师一样思考。
一、main函数的分析
首先来看我们在上一节最后看到的这个程序,我们先来简单的分析一下,有助于后面的学习
object HelloScala
{
def main(args: Array[String]): Unit =
{
println("I Love You Scala");
}
}
如图所示,在Scala中可以使用object和class分别定义一个类。两者还是存在一些差别。以后我会在专门的博客中给予介绍。
在Scala中定义一个函数使用:def 来修饰
完整定义一个函数为:
def 函数名(参数:参数类型,参数:参数类型): 返回值类型={
}
例如:
def methodName(parameterStr: String, parameterInt: Int): Int =
{
return 1;
}
Unit表示这个方法没有返回值,相当于Java当中的void,在Java中叫做返回类型,在Scala中叫做结果类型。
println("I Love You Scala");
就是向控制台打印一句话。所有Scala程序的入口都是从main函数开始的。
二、基本规则
每一种语言都有自己规定,记住这些有助于我们不在后面的编程犯错,写出更加漂亮的程序出来。
区分大小写:这点和很多语言一样 Scala也是区分大小写的,例如HELLO和hello是意义完全不同的
类名:首字母大写,并且采用驼峰结构。例如:HelloWorldscala
方法名:除首个单词的首字母小写以外,其余单词首字母大写。例如:def getData(){}
变量命名:以字母或者下划线开头,可以使用字母,数字或下划线。“$”字符在Scala中是保留关键字,不能使用。
三、Scala关键字
四丶Scala注释
Scala中的单行注释和多行注释和Java一样。例如:
/
我是多行注释
/
val myarr = Array("A", "B", "C");
def main(args: Array[String]): Unit =
{
for (i <- 0 to myarrlength - 1)
{
//我是单行注释
println(myarr(i))
}
}
注意:在Scala中一条语句结束时候的分号“;”是可选的,但是但两条语句在同一行的时候,必须分号分割。
第一点是复杂。跟能在编译时执行代码的D语言一样复杂,同时还带了一个比D语言还复杂的类型系统。 第二点就是丑。 特别是省略掉括号和点号以后,看上去很像Lisp / Haskell,但是却完全是另外一回事儿。 第三点给人的感觉就像是在拼凑语言特性。
Scala软件的特点集中体现在以财务管理为核心的的高度集成化与全球化。
Scala Global Series是Scala全集成的电子商务管理软件,具有财务及资源管理、市场营销管理、供应流程管理、服务及项目流程管理、制造及商务智能管理。
Scala Global Series是多语言的,并继翻译成30多种语言,在世界60多个国家销售、安装和提供技术支持和服务。
Scala软件符合跨国公司对货币的要求。
Scala 51 - 最新版,它基于Microsoft SQL Server 70,提供超强的数据库管理能力,为客户提供增强的会计核算能力。Scala 51已通过BASDA(商业及会计软件开发商协会)按其有关EMU多货币和三角式运算的高级要求认证。
Scala Global Series
本地化及将全球运作集成起来绝非易事。然而Scala Global Series的电子商务管理解决方案已为您打造好了一切。Scala的用户能用自己的语言 *** 作软件,并同时用总部的语言和货币制作报表。不仅如此,Scala国际化的员工队伍为您提供本地化的专业知识,以及全球性的技术支持服务。
详细情况,请与当地Scala销售代表联系pr@scalacomcn
Scala Global Series是全集成的电子商务管理解决方案(eBMS),可管理众多的商务流程,具有多语言能力(被译成30多种语言),且全面支持跨国公司(其中当然包括欧元)对世界各货币的要求,它运行于Microsoft SQL Server 70之上, 具有出色的数据库管理能力。支持Windows 2000。Scala Global Serie在世界60多个国家销售、安装和提供技术支持服务。
Scala Global Series具有按本地会计准则和国际公认会计准则US-GAAP并行呈报的能力。此外,Scala Global Series符合跨国公司对货币的要求。Scala将全球化标准融于本地化专长之中。
Scala深谙您的全球商务。
●财务
总分类帐;销售分类帐;采购分类帐;合并
●物流
采购管理;销售订单;销售订单/开发票;统计;库存管理;直接开发票;市场信息
●制造流程管理
制造流程管理;产品成品核算/实际成本;车间管理;基础制造数据;主生产计划;物料需求计划;订单计划/生产活动管理
●服务
服务管理;项目管理
●人力资源
人事薪资
●系统实施
Signature
1 总分类帐
会计核算是各公司运营的核心。Scala的总分类帐功能和灵活性体现了Scala其它商务管理模块的通用性。十构面的会计核算体系贯穿各个模块,它不仅能满足不同的法规要求,还能满足分析型会计核算的要求。您能从所用的任何构面呈报或查询实际数值或预算值。加之Scala系统中内置的多货币多语言功能,使Scala成为当今全球及本地会计核算及商务管理领域中最强大的系统之一。
2 销售分类帐
要改善公司的现金流量,就要先建立有效的销售分类帐。一个功能强大的销售分类帐,不仅能更好地完成货款回收,还能奠定销售及市场营销的基础。Scala的销售分类帐模块是您实现财务及经营目标的有力工具。它包括开发票、付款、收款及呈报的例程,同时,它还能详细地记录相应的新币值及记帐值。它提供的客户原始数据及统计数据功能,能帮助您分析及细分市场。它具有的多货币及多语言灵活性,为国际化组织带来突出的优势。
3 采购分类帐
Scala的采购分类帐模块为您提供了全面的供应商信息及付款信息。它帮助您协调采购及审批作业,为您准备了丰富的付款方式,它简化各种增值税及营业税的会计核算程序,更方便地制作各种法定会计报表。您可单独使用该模块,如与采购管理模块及总分类帐模块共同使用,更能发挥出其强大功效。如果您的业务复杂,采购分类帐的会计核算构面定能将它们轻松解决。
4 合并
会计核算本身并不是最终目的。总分类帐中的数据需呈报出来。呈报时,可能需转成另一种货币,或需与其他实体的数据合并。也许需用另一种货币的凭证重报凭证(如在高通涨的国家)或按不同的科目表及/或会计年度重报。最后,也许要将数年的经营结果,为了某个特定的呈报目的而合并在一起。
5采购管理
采购例程有多种使用方法。无论您是何类型的企业,批发、零售还是制造,系统能完全适应您的业务方式。采购计划、订单处理、交货及发票管理功能既可集中也可分散, 未结的采购订单信息自动提供给Scala的各个后勤模块。使您具有一个全面的采购订单计划环境,并有助于您削减整体采购成本。
6 销售订单
Scala销售订单模块为您提供了销售及后勤的全部功能。通常,销售是您的主要营业收入,销售功能的灵活性和方便性影响着您的竞争性。Scala具有范围广泛的功能,支持销售及分销的各个阶段。由于销售订单模块与库存管理、采购及制造管理模块紧密集成,您可在销售时就能确定制造或采购的明细,以确保按时交货。
7 销售订单/开发票
Scala销售订单模块为您提供了销售及后勤的全部功能。通常,销售是您的主要营业收入,销售功能的灵活性和方便性影响着您的竞争性。Scala具有范围广泛的功能,支持销售及分销的各个阶段。由于销售订单模块与库存管理、采购及制造管理模块紧密集成,您可在销售时就能确定制造或采购的明细,以确保按时交货。
8 统计
Scala的统计模块是一个极为有用的分析工具。与其他安装的Scala模块相连,统计模块提供的信息远较其他模块内置的统计功能更详尽。您能定制报表定义、创建模板,以及专用报表,如佣金报表、毛利分析或产品统计。除能打印输出报表外,您还能保存在磁盘上、Excel文件中。统计模块是Scala后勤模块的有益补充。
9 库存管理
全面地管理您公司的物流状态,从采购到交货,需要出色的管理工具。库存管理模块可单独使用,但如与采购订单及销售订单模块集成使用,则更能发挥它的强大功效。库存管理的主要优点之一是它与各库存物料的大量数据相连。重订水平、安全库存及短缺报告能帮助您有效地管理库存,降低资本投入。库存管理模块也具有序列号及物料清单处理能力。为您提供灵活的批次处理能力、完整的跟踪能力及丰富的呈报能力。
10 直接开发票
当您需要一种简捷有效的开发票例程时,Scala的直接开发票模块就是您的有力工具。它能方便地创建非库存物料、简单服务、部门间或子公司间的发票。该模块需销售分类帐模块,以使您有效管理付款和其它作业。直接开发票模块与总分类帐集成后,具有10个会计核算构面,让您能事后分析所有数据。直接开发票模块使用方便,并与您的整个商务管理集成为一体。
11 市场信息
一个高效的销售组织需要出色的市场营销工具。Scala的市场信息模块收集您潜在及未来客户的信息。能为您挖掘新的市场机会,它集成了当前的市场活动信息,客户信息及供应商主文件中的信息。它允许您设计自己的数据库,给予您工作的完全自由。
12 Scala制造流程管理
Scala的制造管理模块是一个制造业资源计划系统(MRP II)。它能满足您对信息的最苛刻要求。它帮助您管理并控制整个制造过程。此外,它还能与财务模块相连。共同创建一个功能强大的集成系统。由于它内置了丰富的功能,整个系统具有极高的灵活性,并能对制造过程中的各个活动提供各自不同的计划和管理方法。Scala的制造管理模块对重复型,以产定销及以销定产型生产过程均适用。该模块支持准时生产、ISO 9000、EDI及CIM。
13 产品成品核算/实际成本
掌握您的生产成本至关重要。成本核算模块强化了产品加工的成本核算能力和分析潜在的隐含成本能力。成本核算模块是您标准的成本计算工具,以及各订单报价核算的工具。
14 车间管理
生产能力瓶颈总是制约您产出的因素。生产部门计划功能使您拥有一个有效的资源管理工具。
15 基础制造数据
基础制造数据能创建并维护物料清单及制造物料的工艺路线。高质量的基础数据是极为重要的,因为这些数据将成为各计算的基础。其质量高低决定着制造计划和管理有效性的高低。
16 主生产计划
主生产计划的目的是,提前多达一年时间,根据预测和实际销售量对物料和生产能力进行评估和准备。您能选择主生产计划中的产品,且主产计划能评估不同的销售预测,以确定对生产能力和物料的影响。
17 物料需求计划
物料需求计划可使您调查未来对所购原材料及已加工部件的需求。例如,您能查看完成整个生产计划(主生产计划)、一组客户订单或一个客户的订单的物料需求。
18 订单计划/生产活动管理
当您在生产资源中对员工、机器和工具作好充分定义后,以及在基础MPC数据中对物料清单作了描述后,您便能充分利用这些资源使其充分发挥作用。生产活动管理有助于计划、跟踪和分析您的加工单, 您能手工输入加工单,或用客户订单创建加工单,或从上层模块输入(比如,需求计划模块)。加工单放发后,其所需物料便被预留,相应生产部门的可用生产能力自动降低。
19服务管理
人们认为服务是昂贵的。事实上,很多公司通过高效的服务,来自零备件及技术支持的收入高于其实际产品的销售收入。Scala服务管理模块为您提供了管理服务活动的全新境界,包括对物料及资源的完全管理。Scala服务管理模块能管理上百名的技术服务人员,他们可以是分处不同地点(对于提供现场服务的公司)也可以是在室内提供服务与技术支持。有了Scala的服务管理模块,您便能计划和跟踪各项服务活动。如与Scala的其他模块集成使用,系统将更加灵活,并为您提供更大的发展空间。
20 项目管理
在当今以客户为导向的世界中,许多销售活动已成为一个个项目。一套系统设施需要大量的材料及人力来完成。有些设备的交付需要协调分包商和设计公司。即使内部活动,例如改建仓库也是一个项目。如果您的业务充满了各种项目,将由谁控制预算,又将由谁跟踪呢?Scala的项目管理模块是您的集成化工具,它能评估、预算、计划资源和跟踪项目。其灵活的四层结构能帮助您随时控制项目的进程,集中精力解决有问题的地方。
21 人事薪资
人事薪资模块适用于薪资计算周期中的各个阶段,包括雇员的录用与辞退、输入或导入的计时单、根据不同的雇佣类型及不同的支付形式计算雇员的工资单、 打印工资单、生成会计报表、税务报表、人力资源报表、审记表及各种管理日报表并自动创建总分类帐凭证。
22 Signature
Signature是我们实施Scala软件的方法。它建立在团队精神之上。它是我们在各行业、在世界各国实施众多项目的知识和经验结晶。Signature提供的标准工具和方法,能确保成功地实施系统。如您采用Scala软件及我们的系统实施方法Signature,您能在数月内拥有一个可运行的全集成的商务管理系统。明确的共同目标 - 使新系统平稳地过渡是任何一个多用户系统的基本前提。利用Signature,我们训练有素的顾问将在实施过程中一步一步地指导您。
以上就是关于程式设计师必读的专业书籍推荐全部的内容,包括:程式设计师必读的专业书籍推荐、scala main函数 args 怎么写、Scala 的语言设计有哪些缺陷等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)