软件与程序设计
-
Python爬虫技术李宁 著《Python爬虫技术:深入理解原理、技术与开发/宁哥大讲堂》从实战角度系统讲解Python爬虫的核心知识点,并通过大量的真实项目让读者熟练掌握Python爬虫技术。《Python爬虫技术:深入理解原理、技术与开发/宁哥大讲堂》用20多个实战案例,完美演绎了使用各种技术编写Python爬虫的方式,读者可以任意组合这些技术,完成非常复杂的爬虫应用。《Python爬虫技术:深入理解原理、技术与开发/宁哥大讲堂》共20章,分为5篇。第1篇基础知识(第1、2章),主要包括Python运行环境的搭建、HTTP基础、网页基础(HTML、CSS、JavaScript等)、爬虫的基本原理、Session与Cookie。第2篇网络库(第3~6章),主要包括网络库urllib、urllib3、requests和Twisted的核心使用方法,如发送HTTP请求、处理超时、设置HTTP请求头、搭建和使用代理、解析链接、Robots协议等。第3篇解析库(第7~10章),主要包括3个常用解析库(lxml、BeautifulSoup和pyquery)的使用方法,同时介绍多种用于分析HTML代码的技术,如正则表达式、XPath、CSS选择器、方法选择器等。第4篇数据存储(第11、12章),主要包括Python中数据存储的解决方案,如文件存储和数据库存储,其中数据库存储包括多种数据库,如本地数据库SQLite、网络数据库MySQL以及文档数据库MongoDB。第5篇爬虫高级应用(第13~20章),主要包括Python爬虫的一些高级技术,如抓取异步数据、Selenium、Splash、抓取移动App数据、Appium、多线程爬虫、爬虫框架Scrapy,最后给出一个综合的实战案例,综合了Python爬虫、数据存储、PyQt5、多线程、数据可视化、Web等多种技术实现一个可视化爬虫。《Python爬虫技术:深入理解原理、技术与开发/宁哥大讲堂》可以作为广大计算机软件技术开发者、互联网技术研究人员学习“爬虫技术”的参考用书。也可以作为高等院校计算机科学与技术、软件工程、人工智能等专业的教学参考用书。 -
UiPath Studio开发入门邵锐照 著《UiPath Studio开发入门》是一本入门级别的RPA(机器人流程自动化)图书,它采用图文并茂加示例讲解的方式,详解介绍了使用UiPath Studio从事RPA开发工作的全部流程。《UiPath Studio开发入门》总计分为8章,第1章介绍了RPA的概念以及如何安装UiPath Studio,第2章介绍了UiPath Studio和UiPath Robot各自的界面构成和作用。第3章至第6章是本书*重要的部分,即使用UiPath Studio开发工作流程,这部分涉及的内容包括通过UiPath Studio读写数据并进行运算、操作应用程序和Web、操作Excel文件和收发邮件、操作Windows文件、操作剪贴板、开发应用程序等。本书*后两章介绍了如何使用UiPath Robotic Enterprise Framework以及UiPath Orchestrator,以方便对RPA以及UiPath感兴趣的读者进一步学习探索。《UiPath Studio开发入门》特别适合没有任何编程经验,但是希望了解并掌握RPA的人员阅读。对于有一定编程经验,但是之前尚未接触过UiPath一系列RPA工具的人员来说,可以通过本书迅速上手并掌握RPA。 -
Java核心技术 卷II 高级特性[美] 凯·S.霍斯特曼 著,陈昊鹏 译本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),本版针对Java 11全面更新。 全书共分12章。 第1章介绍了Java中的流库; 第2章涵盖输入/输出处理,探讨了Java 11中引入的广受欢迎的改进和优化; 第3章介绍了XML,展示如何解析XML文件、生成XML和使用XSL转换; 第4章讲解了网络API,以及怎样连接到服务器、实现自己的服务器、创建HTTP连接,并讨论了新的HTTP客户端; 第5章介绍了数据库编程,重点讲解JDBC,即Java数据库连接API; 第6章涵盖如何使用新的日期和时间库来处理日历及时区; 第7章讨论国际化; 第8章介绍3种处理代码的技术; 第9章讲解从Java 9开始引入的Java平台模块系统,以促进Java平台和核心类库的有序演化; 第10章继续介绍Java安全模型,展示怎样编写类加载器和安全管理器,以及允许使用消息、代码签名、授权和认证及加密等重要特性的安全API; 第11章讨论没有纳入卷Ⅰ的所有Swing知识,包括树形构件、表格构件,以及Java 2D API; 第12章介绍本地方法,这个功能支持你调用为微软Windows API这样的特殊机制而编写的各种方法。 -
Python Web开发基础教程夏帮贵 著本书系统地讲述了基于Django框架的Python Web开发的相关基础知识,涵盖了开发环境配置、Django配置、URL分发、模型和数据库、视图、模板、表单、Django工具等内容。对每一个知识点,本书都尽量结合实例帮助读者学习理解,并在每一章最后给出一个综合实例说明本章知识的使用。 -
区块链实用指南[美] 维克拉姆·迪隆 著《区块链实用指南:区块链生态及可行应用》从2008年金融危机给比特币所创造的产生和发展环境开始谈起,详细阐述了比特币协议的核心思想以及挖矿的运行机制,进而深入讨论了区块链的运行机制并详细解析了以太坊和以太币、分布式自治组织(DAO)和Aragon内核,以及DAO所面临的黑客攻击危机和以通证为代表的数字化货币。本书同时介绍了区块链在循证科学、医疗、金融领域的应用和以Hyperledger项目为代表的开源工具应用,并展望了区块链的未来发展方向。 -
cURL必知必会[瑞典] 丹尼尔·斯坦伯格 著,薛命灯 译curl是一个利用URL语法在命令行下工作的文件传输工具,支持文件上传和下载。作为cURL项目的创造人和负责人,作者结合自己的开发和使用经验,为我们提供了curl的详尽指南。书中内容涵盖cURL项目介绍、作为命令行工具的用法、作为函数库的用法,等等。 -
Python数学编程阿米特·萨哈 著,许杨毅,刘旭华 译本书将程序设计和数学巧妙地结合起来,从简单的项目开始,应用Python解决高中和大学低年级的数学问题,比如几何、概率、统计以及微积分等,为进一步学习更复杂的数学内容以及Python编程语言打下坚实的基础。本书也可作为Python初学者的入门读物,通过学习书中的示例程序和完成那些编程挑战,读者可以提高自己的编程能力和技巧。 -
Arduino编程与硬件实现樊胜民 著本书先介绍了Arduino的基础知识,让读者会使用Arduino,再介绍电子制作用到的硬件,包括面包板、电子元器件、扬声器等,然后通过40个案例,详细讲解了如何利用Arduino进行编程、如何进行实物搭建,最终获得声光电的实验效果,包括电路讲解、程序的编写和解析、搭建过程。图书配有视频演示,让读者看的明白、学的清楚。 本书适合Arduino的初学者和电子制作爱好者学习,也可以作为学校电子实验课程的配套教材。 -
乐高简单机械创意设计程罡,程嘉名 著《乐高简单机械创意设计》定位于乐高入门级培训和技术指导,讲解了5个大类20多件乐高MOC作品,内容涵盖动物、游乐机械、人形机器人、趣味玩具等诸多领域。《乐高简单机械创意设计》案例丰富多彩、构思巧妙、引人入胜,达到国内同类图书的高水准。本书将看似复杂高深的机械原理用有趣的乐高案例进行展示,做完书中的20多个有趣的案例,读者能在不知不觉中就掌握一些简单的机械原理和设计、搭建技巧,熟悉了乐高零件的使用方法进而对乐高搭建产生浓厚的兴趣。 -
狼书狼叔 著Node.js开发简单,性能极好,一经发布便成了明星级项目。随着大前端领域的蓬勃发展,跨平台开发、API构建、Web应用开发等场景愈加常见,Node.js也成为大前端开发的必备“神器”。本书主要讲解Node.js Web应用开发涉及的HTTP基础知识、常用开发框架、源码原理、数据库和项目实战,旨在向读者展示如何通过Node.js和Koa编写出更具前端特色的Web应用。本书还讲解了Koa中的核心中间件原理,展望了未来Web应用开发的发展方向。基于Node.js开发Web应用具有上手简单、开发快速、执行高效等特点,非常适合快速迭代,因此各位大前端领域及后端领域的测试、运维、软件开发从业者都可以阅读本书。
