软件与程序设计
-
你真的会写代码吗[意] 马尔科·法埃拉(Marco Faella) 著,雷威,李强 译《你真的会写代码吗》的核心思想是通过对各方面的代码质量进行比较,使读者了解经验丰富的开发者拥有的思维模式。为了展示软件开发最佳实践,作者对一个水容器示例进行多次重构,讨论了18种实现,分别从7个方面改进代码质量:时间效率、空间效率、监控与可靠性、测试与可靠性、可读性、线程安全、可复用性。在此过程中,作者还探讨了与计算机科学、Java编程以及软件工程相关的专业话题,这些知识都有助于读者写出更好的代码。 -
用Python动手学强化学习[日] 久保隆宏 著,梁垿,程引 译强化学习是机器学习的重要分支之一。《用Python动手学强化学习》结合实际可运行的Python代码,通过简明的文字、丰富的插图和示例,通俗易懂地介绍了从基础概念到前沿应用等方方面面的内容,包括根据环境和经验制订计划的学习方法、强化学习与神经网络的组合,以及强化学习的弱点和克服方法。读者通过下载书中代码并亲自动手运行,可以快速入门强化学习并进行实践。 -
Spring Boot实战十三 著本书首先从Spring Boot基础知识部分讲起,涉及学习方法、技术趋势、开发环境和基础实践;然后是进阶应用部分,涉及核心源码、自动配置、模板引擎、数据库等分析,以及分页功能、文件上传、验证码等功能的编码实现;最后是实战开发部分,即从0开始动手搭建一个企业级的商城项目,涉及后台管理系统和前端页面所有功能模块的技术开发。 本书重在引导读者进入真实的项目开发体验,围绕Spring Boot技术栈全面展开,兼顾相关技术的知识拓展,由浅入深,步步为营,使读者既能学习基础知识,又能掌握一定的开发技巧。本书的目标是让读者拥有一个完整且高质量的学习体验,远离“Hello World项目”,为技术深度的挖掘和薪水、职位的提升提供保障。 -
Python从入门到精通明日科技 著《Python从入门到精通(第2版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术。全书共分23章,包括初识Python、Python语言基础、运算符与表达式、流程控制语句、列表和元组、字典和集合、字符串、Python中使用正则表达式、函数、面向对象程序设计、模块、异常处理及程序调试、文件及目录操作、操作数据库、GUI界面编程、Pygame游戏编程、网络爬虫开发、使用进程和线程、网络编程、Web编程、Flask框架、e起去旅行网站、AI图像识别工具等内容。所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序开发的精髓,快速提升开发技能。除此之外,该书还附配了243集高清教学微视频及PPT电子教案。《Python从入门到精通(第2版)》可作为软件开发入门者的学习用书,也可作为高等院校相关专业的教学参考用书,还可供开发人员查阅、参考使用。 -
GO语言区块链应用开发从入门到精通高野 著语法、函数编程、容器编程、面向对象编程、并发编程以及网络编程;3~5章为进阶篇,第3章介绍区块链基本原理、发展历程、开发技术选型、行业应用案例,第4章主要介绍智能合约,包括Solidity基础语法,多个经典案例,以及Go语言如何调用智能合约,第5章主要介绍区块链原理的程序化实践,包括Go语言实现Base58编码、P2P网络、PoW共识、区块链组块,以及UTXO账户模型实现;6~7章为实战篇,介绍2个实战项目,第6章介绍如何实现Go语言版的区块链钱包项目,内容包括助记词生成、私钥存储、Coin交易及Token交易等内容,第7章介绍如何实现一个版权交易系统,内容包括如何设计区块链应用系统、后端功能如何与区块链相结合等,它既是一个区块链系统应用项目,也是一个Go语言Web服务器项目。 -
乐高机械结构设计程罡《乐高机械结构设计》详细讲解了6大类100多款乐高机械结构作品,包括齿轮机构、连杆机构、传动机构、机械手、变速箱和综合装配等几种类别。一书在手,可以基本掌握常用的机械结构设计方法。本书尝试在乐高科技零件和机械结构设计之间建立一座桥梁,为机械原理的物化表现提供一套解决方案。想学习、加强结构设计的乐高爱好者和机械专业的学生都可一读。本书采用互联网 设计理念,读者随时可以通过手机扫码获得在线技术支持,使阅读、使用本书不再有任何障碍和困难。 《乐高机械结构设计》的目标读者是乐高机器人、机械结构爱好者、高校机械类专业学生、机械设计从业人士。跟随本书中的案例进行搭建、设计,可以让读者在充满趣味的过程中掌握很多机械结构设计知识。 -
Spring+SpringMVC+MyBatis从零开始学吴为胜,杨章伟 著《Spring+SpringMVC+MyBatis从零开始学(视频教学版)(第2版)》详细地讲解Java EE中Spring 5.2.5、Spring MVC 5.2.5和MyBatis 3.5.4三大框架(以下简称SSM)的基础知识和应用。《Spring+SpringMVC+MyBatis从零开始学(视频教学版)(第2版)》由浅入深、循序渐进,在对知识点进行讲解时采用大量案例,可以更好地帮助读者学习和理解SSM的核心技术。《Spring+SpringMVC+MyBatis从零开始学(视频教学版)(第2版)》提供了源码、课件以及16个教学视频。《Spring+SpringMVC+MyBatis从零开始学(视频教学版)(第2版)》共16章,内容包括Spring基础、Spring中的Bean、Spring AOP、Spring的数据库开发、Spring的事务管理、初识MyBatis、MyBatis的核心配置、动态SQL、MyBatis的关联映射和MyBatis与Spring的整合、SpringMVC入门、Spring MVC数据绑定、JSON数据交互和RESTful支持、拦截器、SSM框架整合以及新闻发布管理系统实战案例。《Spring+SpringMVC+MyBatis从零开始学(视频教学版)(第2版)》内容精练、重点突出、实例丰富,是SSM框架技术学习者的必备参考书,同时非常适合大中专院校师生阅读学习,也可作为高等院校计算机专业的教材使用。《Spring+SpringMVC+MyBatis从零开始学(视频教学版)(第2版)》配套示例源码、课件以及教学视频。 -
爱上编程[日]才望子株式会社 著,[日]月刊读懂新闻 编,郭玉英 译这是一本给孩子的零基础编程入门书。本书专为孩子打造,插图丰富,文字易懂,还穿插了“致家长朋友们”栏目,为家长解读更多相关专业知识,是一本适合亲子共读的读物。本书通过例举生活中常见的家电和电子产品,将程序拟人化为可爱的“小家伙”,详细说明计算机程序是怎么运作的,以及它在我们日常生活有哪些具体的应用。这些生动说明,除了能引发孩子对信息科技的兴趣,也能使他们及早具备“程序设计”等AI科技时代的必要技能,提高解决未来各种问题的能力! -
Python密码学编程[美] 塞思·詹姆斯·尼尔森(Seth James Nielson),克里斯托弗·K.蒙森(Christopher K. Monson)著 梁原 译理解密码学的使用场合、误用方式和原因了解什么是安全哈希,以及安全哈希的基本属性了解块密码(如AES)的算法和模式,以及不当配置的密码为什么容易遭到破解使用消息完整性和/或数字签名来保护消息使用现代对称密码,如AES-GCM和ChaCha了解公钥加密的基础知识,包括ECDSA签名了解如何破解填充不当的RSA加密使用TLS连接进行安全通信了解证书的工作原理,熟悉证书锁定和CT日志等新功能 -
Flutter企业级应用开发实战闲鱼技术团队 著本书是一本可供国内企业参考落地的Flutter技术图书。闲鱼技术团队在实际的技术落地过程中,既享受了Flutter研发效能带来的红利,也经历了无数的技术挑战。本书将落地过程中的完整案例通过结构化的梳理回馈行业和社区。 本书以闲鱼产品为原型,通过线上产品的真实案例,完整地描述了企业级App研发落地所需的技术方案选型,以及关键细节和部分代码实现。无论是构建打包、业务架构设计,还是性能测试标准和线上稳定性保障,都对其进行了详细的阐述。同时,本书针对实际情况深入讨论,切实解决一些在研发落地过程中的问题,填补了领域的空白。 无论是国内一线企业的技术负责人,还是创业公司的技术人员,本书都值得阅读。
