软件与程序设计
-
基于格的公钥密码算法的分析与设计孙华 著本书内容分为三部分:第一部分介绍密码学的基础知识、格密码和可证明安全性理论;第二部分介绍基于格的数字签名及具有附件性质的签名方案;第三部分介绍签密技术及基于格的签密方案。本书作为基于格的公钥密码算法的分析与研究的一部专业著作,是笔者近年来从事基于格的公钥密码研究的相关成果总结,它不仅可以作为信息安全、计算机、通信工程等专业高年级本科生和研究生的教材与参考读物,也可供从事相关理论研究的技术人员参考使用。在本书撰写过程中,安阳师范学院计算机与信息工程学院的领导和老师给予了大力支持,他们付出了大量的劳动,在此衷心地表示感谢。此外,笔者参阅了大量的相关图书和资料,并通过网络获取了很多资源,在此向各位原著作者一并表示致敬和感谢!由于笔者水平有限,书中难免存在不妥和错误之处,恳请各位专家和读者批评指正。 -
架构师修炼之道迈克尔·基林 著卓越的软件架构师从何而来?所有程序员都有成为架构师的潜力,只要掌握了架构师的思维方式和工作方法,你也能成长为架构师。《架构师修炼之道》教你像架构师那样思考问题、理解需求、设计架构、评估结果、编写文档。本书不但通过真实案例讲解架构设计流程和经验,还总结了丰富的架构师工作原则和技巧,尤其适合广大程序员进阶学习。同时也有助于产品经理、测试人员、运维人员和其他行业从业者理解软件架构设计工作。 -
Kotlin编程权威指南乔希·斯基恩(Josh Skeen),戴维·格林哈尔希(David Greenhalgh) 著,王明发 译本书由知名技术培训机构Big Nerd Ranch打造,秉承其一贯的简洁、实用的写作风格。Kotlin已成为Android官方支持的开发语言,但它具有平台独立性,亦可用于开发各种类型的原生应用。本书将带领你通过搭建书中的示例项目来循序渐进地掌握Kotlin 的用法。首先使用IntelliJ IDEA搭建沙盒项目,帮助你熟悉开发环境。接下来介绍Kotlin编程知识,从较为基础的变量、常量、类型等讲起,逐渐深入到继承、对象和抽象类。最后是函数式编程、Kotlin与Java互操作、构建Android应用等较复杂的内容。多章配有习题,帮你温故知新,巩固所学知识。 -
微信小程序商城开发黄菊华 著本书系统化介绍微信小程序商城的开发原理和实战案例,内容全面、案例丰富,可帮助读者快速掌握微信小程序商城的开发。主要内容分两大部分:基础知识、实战案例。基础知识包括微信小程序起步、商城开发知识点分析、商城开发的页面基础知识、商城开发的页面基础知识、商城界面UI常用组件、商城界面UI常用组件,实战案例分析包括首页、分类和产品案例、微信小程序支付、购物车和下单、会员界面、公用功能。 -
深入学习Go语言李晓钧 著Go语言适合用来进行服务器编程与网络编程,包括Web应用编程等。本书详细讲解了Go语言数据类型、关键字、字面量、基本语法等基础概念及Go项目的工程构建、测试、编译与运行等;深入讲解了协程(goroutine)和通道(channel)等与并发编程有关的概念;还介绍了系统标准库、网络编程和第三方包。读者掌握本书内容后,可以顺利进行实际项目开发。本书适合Go语言初学者和有一定经验的程序员阅读。书中代码可免费下载(扫描封底二维码)。 -
区块链开发实战梁培利 著随着区块链技术的火热以及区块链应用开发平台的出现,越来越多的普通开发者都需要掌握区块链应用的开发,本书可带领读者快速入门区块链开发。 本书由ASCH 核心开发工程师撰写,深入浅出地介绍了区块链应用的开发方法与技巧,任何有JavaScript基础的开发人员都可以掌握,分为三大部分,第壹部分“区块链”介绍区块链技术简史、商业价值、核心概念、账户模型、主流区块链项目、区块链领域的新技术,并带领读者用300行代码实现一个区块链系统。第二部分“ASCH 源码解读”详细介绍ASCH的技术架构、ASCH启动过程、加密和验证方式、P2P技术、交易流程、区块链实现、DPOS+PBFT、侧链技术实现等。第三部分“去中心化应用(DApp)开发”介绍一个综合DApp案例开发,包括准备工作、DApp 开发工具、搭建开发环境、设计数据结构、实现业务逻辑、引入主链资产、如何对 DApp 进行测试、发布方式等。 -
Go语言编程实战强彦,王军红 编《Go语言编程实战》从初学者的角度出发,通过通俗易懂的语言、丰富实用的案例,详细介绍了使用Go语言进行程序开发需要掌握的知识。全书分为16章,包括为什么要使用Go语言,Go语言开发环境,“Hello World”程序实现,流程控制,数组、切片和映射,string操作,函数,指针,结构体和方法,接口,并发,文件操作,错误处理与日志,创建自己的go包,Go语言编码、数据库编程等。《Go语言编程实战》中所有知识都结合具体实例进行介绍,设计程序代码给出了详细注释,可以使读者轻松领会Go程序开发的精髓,快速提高开发技能。另外,《Go语言编程实战》还有配套的PPT和视频讲解。《Go语言编程实战》适合作为Go语言开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人员查阅、参考。 -
了不起的JavaScript工程师朱德龙 著本书讲述了开发者使用JavaScript在各种Web开发场景下所需要掌握的重点知识和概念。从zui基础的开发工具讲起,再到开发思维方式和前端页面开发,然后扩展到小程序开发和开发工具的混合应用,再讲解前后端交互zui常用的网络协议及API设计,zui后讲解了使用Node.js开发服务器端应用程序所需要掌握的核心概念。 全书以数据链为线索,对重要概念进行精练的分析和对比,从而帮助读者更好地理解和记忆。本书既包括知识技能,又包括设计思想,“道”与“术”并重,让读者“知行合一”,既能“坐而论道”,也能“起而行之”。 本书适合初级和中级前端开发者用来提升技术水平与视野,建立较为完备的开发技能和可迁移的学习能力,帮助读者拥有全端的技术和全局的视野,成为“了不起的JavaScript工程师”。 -
C# 7.0本质论马克·米凯利斯(Mark Michaelis) 著作为历年来深受各层次开发人员欢迎的C#指南,本书讨论了从C# 3.0到7.0的*重要的C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全和易于维护的C#代码。C#专家Mark Michaelis对语言进行了全面而深入的探讨,提供了对关键C# 7.0增强、C# 7.0和.NET Core/.NET Standard的配合使用以及跨平台编译的专业论述。 -
C# 7.0核心技术指南约瑟夫·阿坝哈瑞(Joseph Albahari),本·阿坝哈瑞(Ben Albahari) 著,刘夏 译本书前三章将集中介绍C#语言。首先介绍基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是C#语言的初学者,请循序渐进地阅读这些章节。 其余各章则涵盖了.NET Framework的核心功能,包括LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。
