软件与程序设计
-
跟闪电侠学 Netty俞超 著这是一本专门为 Netty 初学者打造的入门及进阶学习图书,无论你之前有没有使用过 Netty,都可以从本书中有所收获。本书分上下两篇。上篇通过一个即时聊天系统的实战案例,让读者能够系统地使用一遍 Netty,全面掌握 Netty 的知识点;下篇通过对源码的层层剖析,让读者能够掌握 Netty 底层原理,知其然并知其所以然,从而编写出高性能网络应用程序。如果你想全面系统地学习 Netty,并掌握一些性能调优方法,本书上篇可以帮助你完成这个目标。如果你想深入了解 Netty 的底层设计,编写出更灵活高效的网络通信程序,本书下篇可以帮助你完成这个目标。如果你从未读过开源框架源码,本书将是你的第一本源码指导书,读源码并不难,难的是迈出这一小步,之后就能通往更广阔的世界。 -
区块链原理、技术及应用范凌杰 著本书是一本系统介绍区块链理论知识和应用开发的教程。全书共10章,主要分为两部分,区块链理论知识(第1~3章):包括区块链概述、区块链中的密码学以及区块链的核心机制;区块链应用开发(第4~10章):包括打造自己的个区块链—基于Python、智能合约开发实践—基于Solidity、以太坊之DApp开发实战—基于Truffle框架、超级账本开发实战—基于Go语言、Libra开发实践—基于Move语言、区块链即服务平台(BaaS)以及区块链综合应用开发实践。本书在系统介绍区块链理论知识的基础上,结合丰富的案例进行实践操作的讲解,力求读者在实践中深入理解区块链技术,具备基于主流的区块链平台开发区块链实际应用的能力。 本书可以作为区块链开发者的自学用书,也可作为开设区块链开发相关课程的各类院校、培训机构的教材。 -
Perl语言IC设计实践滕家海 著本书采用集成电路设计工作中的实际案例,介绍了Perl的各类基本知识,包括:变量、子例程、正则表达式,文件操作等。针对模拟线路设计,数字线路设计和版图设计等设计过程,分别选取了有代表性的应用案例,实现并讲解和分析了完整的Perl代码。还介绍了集成电路设计工作中可能常用的模块,以及代码风格建议等进阶内容。本书zui后介绍了图形用户界面(Perl/Tk)的入门和常用功能. -
Python程序设计项目学习课堂方其桂,宣国庆,刘斌 编Python由于简单易学且功能强大,已成为全世界非常受欢迎的编程语言之一。《Python程序设计项目学习课堂(微课版)》按照项目学习理念组织内容,其中第1-6章主要介绍Python编程的基础知识,如Python的程序结构、函数编程等:第7-10章主要讲解Python的典型应用,如采集网站数据、收发邮件、游戏开发、人工智能等。《Python程序设计项目学习课堂(微课版)》共57个项目,读者可以边看边学,书中每课均配有微课视频,另外,书中所有的实例程序、素材都可以通过扫描二维码获得。《Python程序设计项目学习课堂(微课版)》可供Python编程爱好者阅读,适合作为各级高校的Python编程教材,也可以作为专业培训机构的教学用书,还可以作为青少年参加编程竞赛以及中小学信息技术任课教师学习Python的参考读物。《Python程序设计项目学习课堂(微课版)》特点:案例典型:《Python程序设计项目学习课堂(微课版)》案例丰富、典型,贴近实际应用;内容编排合理,难度适中,遵从学习规律。分析详尽:《Python程序设计项目学习课堂(微课版)》对每一个案例项目都给出了详尽的思路、算法分析及制作指导,使读者更易理解所学知识。图文并茂:《Python程序设计项目学习课堂(微课版)》使用带有注释的图片替代大量的文字说明,使项目实现步骤一目了然,便于边学边练。资源丰富:《Python程序设计项目学习课堂(微课版)》配备了所有案例素材和源文件,还为读者自学录制了微课视频,易教易学。 -
Spring Boot+MVC实战指南高洪岩 著《Spring Boot+MVC实战指南》主要讲解如何在Spring Boot框架中开发MVC应用,包括主流的JavaEE框架,如MyBatis、Spring、SpringMVC、FreeMarker和Thymeleaf等。读者可以进行“精要”式学习,正确地进行项目实战,同时汲取JavaEE的思想,并最终将这种思想灵活运用到实际工作中。《Spring Boot+MVC实战指南》主要涉及MVC框架的原理实现、上传、下载、数据验证、国际化、多模块分组开发、转发/重定向、JSON的解析、将Ajax及JSON和MVC框架进行整合开发,以及MyBatis中映射文件的使用。本书还介绍了Spring中的核心技术(依赖注入与AOP),掌握这两项技术是学习Spring的重中之重。《Spring Boot+MVC实战指南》语言简洁,示例丰富,以掌握实用技术为目的,帮助读者迅速掌握使用主流开源JavaEE框架进行开发所需的各种技能。本书适合已具有一定Java编程基础(具有Servlet编程经验)的读者阅读,也可供Java平台下进行各类软件开发的开发人员、测试人员参考。 -
Processing创意编程与交互设计赵婷,李莹,王志新 著Processing是以数字艺术为背景的程序设计语言,语法简洁易学,使用它可以很方便地创作震撼的视觉表现及互动媒体作品。本书重点引导读者学习Processing的入门基础知识,同时介绍Processing如何与Arduino进行通信,以及如何通过与Kinect和Leap Motion等体感系统互动创作作品。本书包含两个部分:部分为图形生成篇,通过大量的编程示例,带领读者从入门的图形生成方法开始,从基本的语法再到程序绘图,直到创作出各种令人惊艳的图案,或者定制自己的UI界面;第二部分为交互设计篇,重点讲解鼠标、键盘的互动及串口通信,通过实例展示Processing和Arduino的互动,以及如何与Kinect和Leap Motion进行互动编程,帮助读者创作更多的体感互动效果。为便教利学,书中附赠教学课件及全部程序代码源文件,读者可扫描前言中的二维码获取。本书既可作为新媒体、艺术设计等相关专业学生的学习用书,也可供设计师、程序员和艺术工作者等阅读参考。 -
x64汇编语言[比] 乔·范·霍伊 著,贾玉彬,王昱波 译从简单和基本的程序开始,一直讲到AVX编程。读完《x64汇编语言:从新手到AVX专家》,你将能编写和阅读汇编代码、混合使用汇编语言和高级语言、了解什么是AVX等。《x64汇编语言:从新手到AVX专家》代码力求简单,不涉及错误检查,没有图形用户界面,也没有多余的描述,以免分散你的注意力。理论知识也是浓缩的,只涉及少量二进制知识以及有限的逻辑运算符和线性代数知识,不涉及浮点转换方面的内容,汇编代码都是完整程序,你可在自己的计算机上测试、使用、修改和删除这些代码。《x64汇编语言:从新手到AVX专家》还将展示可使用哪些工具、如何使用它们以及这些工具的潜在问题。《x64汇编语言:从新手到AVX专家》并未事无巨细地列出全部汇编指令,而是重点列出主要知识点。通读《x64汇编语言:从新手到AVX专家》,你将扎实掌握基础知识,你可在此基础上更深入地研究自己感兴趣的主题。Linux是学习汇编语言的非常简单平台,因此《x64汇编语言:从新手到AVX专家》大部分内容都是关于在Linux上进行汇编,但最后也提供了一些章节来帮助你在Windows上进行汇编。一旦掌握了Linux汇编,就可更轻松地进行Windows汇编。如果你没有任何编程经验,请暂时把《x64汇编语言:从新手到AVX专家》放在一边,先学习高级语言(例如C语言)的一些编程基础知识。了解CPU和内存的工作原理理解计算机和操作系统如何协同工作了解高级语言编译器如何生成机器语言j并使用这些知识编写更高效的代码更好地分析程序中的错误让程序正常工作,这一部分十分有趣调查恶意软件并采取必要的行动加以预防《x64汇编语言:从新手到AVX专家》面向高语言程序员,以及分析恶意软件的系统工程师和安全工程师。读者需要熟悉Linux、Windows、虚拟化和高级编程语言(C或C++)。 -
Python网络爬虫技术手册明日科技 著《Python网络爬虫技术手册:基础·实战·强化》是“计算机科学与技术手册系列”图书之一,该系列图书内容全面,以理论联系实际、能学到并做到为宗旨,以技术为核心,以案例为辅助,引领读者全面学习基础技术、代码编写方法和具体应用项目,旨在为想要进入相应领域或者已经在该领域深耕多年的技术人员提供新而全的技术性内容及案例。 本书是一本侧重编程基础+实践的Python爬虫图书,从基础、实战、强化三个层次循序渐进地介绍了网络爬虫入门必备知识:基础篇主要讲解网络爬虫的基础内容;实战篇主要讲解目前应用最广的各类数据库爬虫相关技术和案例;强化篇结合数据库、数据分析、可视化等进行大型项目综合实战练习。本书内容充实,给读者提供了较为丰富全面的技术支持和案例强化,通过各种示例将学习与应用相结合,打造轻松学习、零压力学习的环境,通过案例对所学知识进行综合应用,通过开发实际项目将网络爬虫的各项技能应用到实际工作中,帮助读者实现学以致用,快速掌握网络爬虫的各项技能。 本书提供丰富的资源,包含109个实例、13个实战案例、2个应用强化项目,力求为读者打造一本基础+实战+强化一体化的、精彩的Python网络爬虫图书。 本书不仅适合初学者、数据采集相关技术人员、对数据感兴趣的人员,而且适合从事其他岗位想掌握一定的数据采集能力的职场人员阅读参考。 -
Koa开发刘江虹 著这是一本能指导你零基础掌握Koa完整知识体系并深入理解Node.js难点的著作,将带领你在成为全栈工程师的道路上迈出坚实的一步。本书作者是字节跳动抖音电商团队的前端架构师,曾利用Koa和Node.js等技术从零开发过一款可对标Egg的BFF框架,并在生产环境中能支撑上千个线上服务,在Koa和Node.js方面积累了丰富的经验。这本书以入门、进阶、实战为学习曲线,从基本用法、底层实现、常见场景解决方案、难点和重点等等角度对Koa和Node.js进行了详细的讲解。主要包括如下如下知识点: (1)Koa的基本概念和完整用法,构建完整的Koa知识体系; (2)Koa的源码实现和底层原理分析; (3)Koa在实际业务中遇到的问题及其解决方案; (4)从零搭建一个企业级BFF框架; (5)BFF框架的架构设计、工程建设以及常见业务场景的解决方案; (6)Node.js中比较常见但难以理解的概念和知识点; (7)Node.js底层架构解析。全书有大量实例和代码,能帮助读者在实践中迅速从新人成长为高手。 -
C#开发手册明日科技 著《C#开发手册:基础·案例·应用》是“计算机科学与技术手册系列”图书之一,该系列图书内容全面,以理论联系实际、能学到并做到为宗旨,以技术为核心,以案例为辅助,引领读者全面学习基础技术、代码编写方法和具体应用项目,旨在为想要进入相应领域或者已经在该领域深耕多年的技术人员提供新而全的技术性内容及案例。本书是侧重编程基础+实践的C#程序开发图书,为了保证读者可以学以致用,在实践方面循序渐进地进行了3个层次的讲解:基础知识实践、进阶案例实践和综合应用实践。本书全面介绍了使用C#进行窗体程序开发的必备知识,以帮助读者快速掌握C#开发的技能,拓宽职场的道路。本书通过各种示例将学习与应用相结合,打造轻松学习、零压力学习的环境,通过案例对所学知识进行综合应用,通过开发实际项目将C#开发的各项技能应用到实际工作中。本书提供丰富的资源,包含实例87个、实战练习20个、案例12个、项目2个,力求为读者打造一本基础+案例+应用一体化的、精彩的C#开发实例图书。本书不仅适合初学者、编程爱好者、准备毕业设计的学生、参加实习的程序员,而且适合初中级程序开发人员以及程序测试和维护人员使用。
