软件与程序设计
-
Python数据分析教科书寺田学,辻真吾,铃木隆典,福岛真太郎 著,杨鹏 译大数据时代,数据分析成为各行各业非常重要的工作,如机器学习、深度学习、数据科学、市场营销分析、企业决策制定等,都离不开数据分析。《Python 数据分析教科书》就是一本介绍使用Python 进行数据分析的入门书,详细介绍了成为数据分析工程师必备的技能,如数据获取和加工、数据可视化、编程基础、数据分析所需的基础数学知识、机器学习的流程和执行方法等。学完本书,读者能掌握 Python 的基本语法和 Jupyter Notebook 的使用方法,数据预处理知识,NumPy、pandas、Matplotlib 和 scikit-learn 等软件库的使用方法,以及利用现有算法实现机器学习的方法。另外,对网络爬虫、自然语言处理和图像数据处理等机器学习中经常用到的知识也进行了简要介绍。本书采用双色印刷,语言浅显易懂,并用中小实例辅助理解,特别适合有一定编程基础想从事数据分析工作的人员学习,也适合作为想从事人工智能工作的人员学习数据处理的参考书。 -
学习OpenCV 4肖铃 著本书使用Python语言,以OpenCV源码结构中的模块为章节,系统地介绍了OpenCV在图像处理和计算机视觉领域的应用。 本书第1章主要介绍OpenCV的源码,以及开发环境的搭建和使用源码方式的编译技巧;第2~14章主要介绍OpenCV的各个模块,包括模块导读,以及模块中重点算法使用案例的讲解,并在章节的最后提供了相应的进阶知识。 本书以OpenCV源码结构的方式讲解,一方面可以让读者深入了解OpenCV软件及相应的源码,另一方面可以加深读者对软件的透彻理解。初学者可以参考本书前6章系统地学习图像处理应用,特别是第4章和第5章,因为经典的图像处理算法基本上都封装在imgproc模块中;对于其他特殊需求,可以参考对应章节,如与特征点相关的知识可以参考第10章,与机器学习和深度学习相关的知识可以分别参考第13章和第14章。 本书不仅适合图像处理和计算机视觉领域的读者阅读,还适合高校师生、专业技术人员、图像处理爱好者、深度学习计算机视觉领域爱好者参考使用。 -
Python语言程序设计刘立群,刘冰,杨亮,丁茜“高级语言程序设计”是高校计算机基础教学的核心课程,它以高级编程语言为平台,介绍计算机程序设计的思想和方法,既可以为后续相关课程打下基础,也有利于帮助学生理解基本编程思想,培养和训练计算求解的基本能力。Python语言具有语法简单、生态丰富,可跨平台开发等优点,非常适合零编程基础的人员学习,是众多高校广泛开设的一门程序设计课程。 《Python语言程序设计(微课版)》 为辽宁省一流本科课程“高级语言程序设计Python”的指定教材,由该课程教学团队全力打造。全书针对初学者特点,注重知识与实践相结合,具有结构严谨、表达简洁、案例生动等特点,既强调基础理论、基本知识的学习,又注重学习者思维和能力的培养。 《Python语言程序设计(微课版)》 相关教学资源丰富,全部可免费开放下载,非常适合作为高等学校本科学生的门程序设计课程教材,也可作为各类成人高等教育教学用书,以及相关人才培训教材或自学用书。 -
学编程做项目管雪、张芳菲、王伟、顾娉婷、高鹰本书共分为动画与编程、数据与变量、结构与函数、对象与交互四个单元。第1单元利用Scratch编程工具实现基本的动画制作,在此基础上进行简单的程序设计,以“小蝌蚪找妈妈”这一故事情节为主线开展项目活动,引导读者体验利用Scratch制作动画的过程和乐趣,激发他们的创造力。第2单元借助Scratch编程认识数据世界,以“口算达人”为主题开展项目活动,引导读者初步理解数据、变量、大数据三者之间的关系,体验数据的存储、处理、统计和应用价值。第3单元探索程序设计的一些技巧,以“程序绘画”为主题开展项目活动,引导读者认识结构与函数,理解函数、多功能函数与多重循环三者之间的关系,体验程序结构的魅力和函数的作用与价值。第4单元通过制作一个小游戏,引导读者了解程序中的对象和交互,以及对象的种类、交互的方式和目的,感知交互设计在程序中的作用。 本书适合有意了解和学习人工智能的中小学生进行自主学习,也适合少儿编程培训机构作为课程设计的参考读物。 -
程序员的38堂成长课[英] 皮特·古德利夫(Pete Goodliffe) 著,宋伯远 译本书以38个话题的形式,从软件开发的角度讲述了如何成为优秀的程序员,是一份“程序员成长课程表”。全书内容涵盖程序员职业生涯的方方面面,共分为五大部分:如何编写代码,有益编程的重要实践,如何打造卓越的编程职业生涯,如何采用切实可行的办法按时交付代码,如何与其他从事软件开发的人高效合作。不管你是经验丰富的开发人员,还是开发新手,抑或只是编程爱好者,都可以从本书中找到有价值的提示。 -
区块链原理、技术及应用范凌杰 著本书是一本系统介绍区块链理论知识和应用开发的教程。全书共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进行互动编程,帮助读者创作更多的体感互动效果。为便教利学,书中附赠教学课件及全部程序代码源文件,读者可扫描前言中的二维码获取。本书既可作为新媒体、艺术设计等相关专业学生的学习用书,也可供设计师、程序员和艺术工作者等阅读参考。
