软件与程序设计
-
跟孩子一起玩编程金从军 著App Inventor是一个可视化的开发工具,用于开发安卓应用。在App Inventor中,代码的编写过程像玩拼图游戏,代码变成了一个一个可拼接的“块”,编写程序就是将这些“块”拼装在一起。 本书采用全彩图解的形式,通过15个不同侧重方向的开发实例,介绍了App Inventor的使用方法,以及利用App Inventor进行游戏和应用开发的技巧。内容丰富实用,趣味性强,编程步骤讲解细致,编程思想阐述透彻,重难点提示突出。同时,还提供所有源程序、素材下载以及相关教学视频,方便读者学习。 本书非常适合App Inventor初学者、青少年朋友及其家长、中小学信息技术老师等自学使用,也适合青少年编程培训机构用作教材。 培养孩子的编程与逻辑思维能力,就从这本书开始吧! -
跟孩子一起玩编程邵红祥 著编程已经成为21世纪人们应掌握的一项重要技能,随着人工智能技术的发展以及STEAM教育理念的推广和普及,青少年编程市场也越来越火热,学习编程可以锻炼孩子的逻辑思维能力。 Python作为时下流行的编程语言,语法简洁清晰,应用广泛,特别适合初学者学习编程使用。本书通过生动有趣的例子、通俗易懂的语言,介绍了Python编程的基本方法和技巧,主要包括编程环境、变量、语法等基础知识,选择结构、循环结构、函数、对象、模块、海龟绘图等进阶知识,并通过实际案例加以运用;【资料卡片】和【动手试试】等环节有助于将所学延伸拓展,举一反三。 本书非常适合6~14岁的孩子作为编程入门读物学习使用,家长带着孩子一起边学边实践,更能带来一段高质量的亲子陪伴时光。 -
程序员的三门课于君泽,李伟山,张洪亮,彭首長,刘朋 著我们都有一个共同的梦想——成为更棒的程序员,但是如何做?如何学习和精进自己的技术?如何做业务分析和架构设计?如何做技术管理?本书就广大程序员都很关注的问题提供一些思路和方法。 《程序员的三门课:技术精进、架构修炼、管理探秘》内容分为三大篇:第1篇介绍程序员的技能成长路径,介绍如何通过学习来加速成长,并讲解非常重要的业务分析和设计知识;第2篇详细介绍了架构修炼中的必备架构思维模式、架构设计过程,还通过真实案例剖析了架构设计的核心要素及关注点,以及如何通过架构设计来把控质量和风险;第3篇总结了做技术管理的诀窍,揭秘如何从准备做技术管理到实现自我管理再到实现团队管理。 《程序员的三门课:技术精进、架构修炼、管理探秘》适用于即将或者正在从事IT相关开发工作,却不知如何提升自己,希望通过适当的学习方法精进技术的初级程序员;也适用于具备一定架构设计经验,想进一步系统化提升架构设计能力的中级程序员;以及有一定技术积累,想从事技术管理却不知如何着手的高级程序员。 -
MyBatis 3源码深度解析江荣波 著《MyBatis 3源码深度解析》从MyBatis源码的角度分析Mapper绑定过程、SqlSession操作数据库原理、插件实现原理等,同时介绍一些MyBatis的高级用法,并挖掘MyBatis源码中使用的设计模式。《MyBatis 3源码深度解析》共13章,分为MyBatis3源码篇和MyBatisSpring源码篇。第1~11章介绍MyBatis核心源码,从源码的角度分析MyBatis的实现原理,并介绍一些MyBatis的高级用法。MyBatis大多数情况下会与Spring整合使用,第12-13章介绍MyBatisSpring的实现原理,并分析MyBatisSpring模块的核心代码。《MyBatis 3源码深度解析》适合掌握了MyBatis的基本用法并希望了解MyBatis底层实现的Java开发人员、架构师以及对Java开源项目感兴趣的读者阅读。 -
UNIX环境高级编程[美] W.理查德·史蒂文斯,史蒂芬·A.拉戈 著本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。本书内容**,概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。 -
LWIP应用开发实战指南刘火良,杨森 著本书以LwIP源码为核心,讲解TCP/IP协议栈的实现,讲解常见的网络协议,讲解LwIP各层之间的数据传递,*终辅以实战案例,教你如何连接各大云平台,配套野火STM32 M4/M7系列开发板,提供完整源代码,极具操作性。 -
从零开始学Scrapy网络爬虫张涛 著本书从零开始,循序渐进地介绍了目前*流行的网络爬虫框架Scrapy。本书共13章。其中第1~4章为基础篇,介绍了Python基础、网络爬虫基础、Scrapy框架及基本的爬虫功能。第5~10章为进阶篇,介绍了如何将爬虫数据存储于MySQL、MongoDB和Redis数据库中;如何实现异步的Ajax数据的爬取;如何使用Selenium和Splash实现动态网站的爬取;如何实现模拟登录功能;如何突破反爬虫技术,以及如何实现文件和图片的下载。第11~13章为高级篇,介绍了使用Scrapy-Redis实现分布式爬虫;使用Scrapyd和Docker部署分布式爬虫;使用Gerapy管理分布式爬虫,并实现了一个抢票软件的综合项目。 本书适合爬虫初学者、爬虫爱好者及高校相关学生,也适合数据爬虫工程师作为参考读物,同时也适合各大院校和培训机构作为教材使用。 -
Julia机器学习核心编程朱红庆 著本书以学会用好Julia语言进行软件编程为目标。深入浅出地讲解Julia语言的各项技术及实战技能。全书共12章。首先讲解了Julia语言的基本概念、编程模式、变量、数据类型、函数、类型与分派、程序控制结构等Julia语言的基础知识等;接着介绍了Julia的交互性与元编程、数值与科学计算、数据可视化和图像处理、数据库编程、Julia编程的核心内幕等Julia语言的核心运用技能等;在最后通过综合案例详细讲解Julia在游戏开发中和数据量化处理方面的应用。全书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性。 -
R语言数据高效处理指南黄天元 著R 语言在近10 年来已经发生了日新月异的变化,不仅在内容上更加丰富多彩,而且在计算效率上也有了大幅的提升。它被更加广泛地用于数据可视化、统计建模、机器学习等领域,而且还能实现网络爬虫、网络应用开发等功能,成为数据科学领域的全能型工具。R 语言在学术界的地位已经不容置疑,在大数据时代中它是保证研究可重复性的重要工具。随着功能的日益完善,R 语言已经进军工业界,并在金融、保险、医疗、生物和信息计量等不同的应用场景中大放异彩,潜力不可估量。 尽管R 语言能够实现丰富多样的实际功能和框架,但是其本质是面向数据的,因此数据处理是R 语言核心中的核心。如果能够掌握高效的数据操作技术,就能够在各类数据分析任务中如鱼得水。本书定位即为“R 语言数据处理101”,希望R 语言的使用者能够在较早的阶段就习得基本而有效的数据处理基本技术。 《R语言数据高效处理指南》读者群体包括在校的大学生、数据分析从业人员和致力于更加高效地处理数据的所有的R语言使用者。尽管对数据科学、计算机编程、统计学有一定基础会帮助理解本书的内容,但这不是必需的,来自包括初学者在内的各个层次的读者群体都能从本书中有所收获。读者在本书中不仅能够学到数据处理中的实用技术,还能培养在数据分析中的探索性思维。可以作为零基础学习数据分析的教程、进阶数据分析实用技巧的参考书、常备查询的案头工具书,以及具有一定趣味性的数据分析入门启蒙书。 -
Java实践指南菲利普·约翰逊(Phillip Johnson) 著,武传海 译Java因其强大、易用等诸多优点而广受青睐、久盛不衰。本书是Java实践指南,从实战角度指导读者快速上手Java编程。各章结合代码示例依次介绍了JVM环境搭建、Java虚拟机、常用构建工具、编写及运行测试、Spring、Web应用框架、Web应用部署、数据库使用、日志和实用第三方库等内容。
