软件与程序设计
-
算法竞赛入门经典陈锋 著《算法竞赛入门经典——算法实现》精选《算法竞赛入门经典(第2版)》和《算法竞赛入门经典——训练指南(升级版)》中的经典题目,按算法要点和竞赛考点重新进行分拆和归类,提供了240余套简洁、高效、规范的完整代码模板。此外,也加入了一些虽然未在两本书中出现,但实际上对初学者入门非常重要的题目代码。借助于这些模板,读者在练习环节和比赛时,可大大减轻因来回琢磨代码实现细节而导致调试时间大幅增加的压力。 《算法竞赛入门经典——算法实现》共分7章,第1章介绍C++编程基础与STL,第2章介绍算法设计与优化,第3章介绍数学相关算法,第4章介绍数据结构,第5章介绍字符串,第6章介绍计算几何,第7章介绍图论。 《算法竞赛入门经典——算法实现》题目覆盖了ACM/ICPC/NOI/NOIP等算法竞赛的大多数经典题型和细分算法要点,内容全面,信息量大,非常适合选手在练习环节和比赛时参考使用。 -
MakeCode与计算思维陈杰,李岩,刘正云 著本书以micro:bit 板为硬件载体,以MakeCode 为编程软件,通过分析问题、设计算法、编写程序、解决问题 4 个步骤解决数学问题,在解决问题的过程中提升学生的计算思维能力。本书是一本零基础学习图形化编程的入门书 籍,通过生动的语言、简单的拖曳完成程序的编写。本书力图拓展学生的视野,在知识的广度和深度上有所延伸,以 学生学习中的数学问题和一些经典算法为导向,为广大小学生理解算法、编写程序提供了一种思路。 本书适用于小学3 年级及以上刚接触编程的学生,可以作为校内选修课的课程内容,也可以作为校外培训机构的 课程教材。 -
深入实践 DDD杨捷锋 著本书是拥有二十年商业软件开发经验及十年技术管理经验的资深技术专家呕心沥血之作,也是目前市场上少有的阐述如何通过使用领域专用语言(DSL)实现领域驱动设计(DDD)的图书。 书中首先带领读者重温DDD在战术设计层面及战略设计层面上的部分重要概念,并简要介绍了自DDD社区兴起的一些软件架构模式。然后阐述如何设计一门DDD原生的DSL,包括这个DSL的规范支持哪些特性、如何帮助团队描述领域模型的方方面面、这些特性的选择基于何种考量等。然后在此基础上详细讲解了如何使用技术工具将描述领域模型的DSL文档直接转化为可以工作的软件代码,在这个过程中结合诸多来自商业软件开发工作中的真实案例,展示并分析了大量的关键代码,让读者可以深入地了解制造那些基于DSL的DDD技术工具的秘密。之后讲述了一些建模案例,并探讨了一些与DDD相关的其他话题,对读者开拓技术思维、更深刻地理解DDD有所助益。 -
数据驱动力 企业数据分析实战卡尔·安德森(Carl Anderson) 著,张奎,郭鹏程,管晨 译面对大数据这一势不可挡的时代潮流,所有企业都需要思考如何在实际工作中挖掘数据,充分发挥数据分析师的才能,进而有效地利用数据完成商业决策。本书首先讲解数据本身,重点介绍如何选择正确的数据源,确保数据的质量和可靠性,然后讨论数据分析,组织需要获取拥有必备技术和工具并能洞察数据变化的人才。接下来几章介绍具体的分析工作,包括性能分析、设计指标、A/B测试和原型讲解等,随之深入到分析价值链的下一环节 :利用分析结果和数据见解做出决策。 -
软件接口测试实战详解于涌,马林,张林丰 著本书主要讲述软件接口测试的技术和方法,共11章。本书结合大量示例代码,介绍了Python编程环境,Python编程基础知识,单元测试框架UnitTest,接口测试的基础知识,接口测试环境的搭建,接口测试案例,接口 Mock 的应用,接口测试工具,基于接口的性能测试案例,Python项目持续集成的案例,接口自动化测试平台的设计与实现。本书不仅适合测试人员、开发人员、运维人员、项目管理人员阅读,还适合作为高等院校相关专业的教材。 -
透视C#核心技术冯军 著《透视C#核心技术:系统架构及移动端开发》首先介绍了Visual Studio 2019开发环境配置,展示了Visual Studio 2019集成开发环境的安装及Android、iOS开发环境的搭建过程。此后阐述了Android及iOS的编辑、调试及部署方法,介绍了如何使用Visual Studio 2019集成开发环境开发Android及iOS App,并在模拟器及真机环境上进行调试和部署。然后又分别介绍了数据库访问技术、Web Service、Web API、界面控件DevExpress和报表控件FastReport等内容。之后对Xamarin手机App界面布局、资源访问、GPS位置及发送短信等进行了详细介绍。*后几章为电商、ERP(含移动终端)的综合设计案例。 《透视C#核心技术:系统架构及移动端开发》适合多种类型的读者阅读。如果您是学生,已经学习过一两门程序设计课程,希望成为一名专业的程序员,这本书将为您展示数据库开发、专业的界面设计套件及报表控件的使用方法,使您能够快速进行实战开发。如果您是职业程序员,在学校期间对这些内容掌握得不够扎实,或者您是软件方面的管理者,希望指导自己的团队更有效率地进行开发,本书也有较高的参考价值。 -
精通JPA与Hibernate孙卫琴 著本书详细介绍了运用JPA以及目前很成熟的Hibernate 5版本进行Java对象持久化的技术。通过本书,读者不仅能掌握用JPA和Hibernate工具对这两种模型进行映射的技术,还能获得设计与开发Java对象模型和关系数据模型的优选经验。本书将帮助读者编写出具有合理的软件架构以及好的运行性能和并发性能的实用应用程序。书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的应用实例,并提供了详细的开发和部署步骤。无论对于Java开发的新手还是行家来说,本书都是精通Java对象持久化技术的推荐实用手册。 -
Go Web编程实战派廖显东 著本书涵盖从Go语言入门到Go Web开发高手所需的核心知识、方法和技巧,共分4篇。 第1篇“Go语言入门”,介绍Go语言的基础语法,既使没有Go语言基础的读者也可以学习本书。 第2篇“Go Web基础入门”,包括3章:Go Web开发基础、接收和处理Go Web请求、用Go访问数据库。本篇能使读者快速掌握用Go语言进行Web开发的基础知识。 第3篇“Go Web高级应用”,包括4章:Go高级网络编程、Go文件处理、Go并发编程、Go RESTful API接口开发。本篇能使读者用Go语言快速开发各种Web应用。 第4篇“Go Web项目实战”,包括2章:【实战】开发一个B2C电子商务系统、【实战】用Docker部署Go Web应用。本篇通过实例介绍了开发一个B2C电子商务系统的全过程,包括开发商品展示、购物车、结算、支付等模块的详细讲解,让读者真正了解大型B2C电子商务系统的架构原理及实现方法,并开放了源代码;用Docker实战部署Go Web应用,帮助读者向Go Web开发“精通”级别迈进。 本书可作为Go语言初学者、Web开发工程师的自学用书,也可作为培训机构和相关院校的教材。 -
Flink实战派龙中华 著本书针对Flink 1.11版本和Alink 1.2版本,采用“知识点+实例”的形式编写,包括47个基于知识点的实例和1个综合项目实例。 第1章对大数据和人工智能进行初步介绍; 第2章用一个实例总览Flink的关键知识点; 第3~5章介绍Flink的架构、开发基础和转换算子; 第6、7、10、11章深入讲解4种开发Flink应用程序的API; 第8、9章讲解操作Flink状态(计算和容错)的状态处理器API和用于处理复杂事件(异常检测、反欺诈、风险控制)的CEP库; 第12章讲解Flink如何与其他外部系统集成,并实现Flink与Kafka的集成; 第13章介绍机器学习的基础知识; 第14章讲解机器学习框架Alink的知识和实战应用; 第15章是项目实战,使用大数据和机器学习技术实现一个广告推荐系统(包含离线训练、在线训练、实时预测和在线服务)。 本书可以作为具备Java基础的开发人员、大数据领域从业人员的参考用书。 阅读本书的读者不需要具备高等数学知识和人工智能的底层算法知识。 -
Verilog HDL设计实用教程黄海,于斌 著VerilogHDL是一种广泛应用的硬件描述语言,无论是专用集成电路设计,还是嵌入式FPGA开发,都会使用VerilogHDL语言进行编程。《Verilog HDL设计实用教程》力求让读者快速掌握关键语法,能够在短时间内结合核心语法完成设计,同时注意梯度设置,引导读者从简单模块到复杂设计,逐渐掌握VerilogHDL。《Verilog HDL设计实用教程》语法简洁,重点突出,语句凝练,具有工程设计的风格。为了更好地配合学习,书中设有习题和相应解答,并配备了多个实验,所有代码均经过仿真,完整的实例均可供下载,方便读者调试和使用。对于重点和难点,辅以视频教学,能更好地帮助读者理解和掌握。《Verilog HDL设计实用教程》可作为电子、通信、计算机、自动化及集成电路设计相关专业的本科生教材,同时也适合对VerilogHDL感兴趣的爱好者或专业人士阅读。《Verilog HDL设计实用教程》特点:精简语法,保留核心,凝练语句,集中介绍和讨论重点内容,去除旁枝末节的干扰。语法→示例→练习→实验→综合设计,更合理地开展教学,更有效率地提升技能。配套丰富教学资源,包括完整PPT课件、详细习题解答、多类代码实例、实验参考和指导,教学讲解视频等。开设交流群,及时沟通、互助和答疑,随时解决学习中的困扰,并可持续获得教学资源更新。
