软件与程序设计
-
计算思维训练C++程序设计与算法初步薛志坚 著本书由江苏省信息学奥林匹克竞赛委员会组织富有程序设计教学经验的省内知名一线教师编写。这是一本适合教师们校内开展信息学竞赛辅导、社团课、兴趣班的教材。本书没有繁琐的描述,一切从程序设计应用出发,通过循序渐进的讲解,让读者掌握C++语言的基本语法,三大程序设计结构以及数组、函数,初步学会并应用STL、穷举、搜索、贪心和动态规划算法。本书切合2017年版新课程标准,旨在普及计算机编程教育,培养读者的计算思维能力。本书可作为中小学生计算机程序设计教材,也可供计算机编程爱好者参考。 -
C/C++程序设计教程郑秋生 著《C/C++程序设计教程》系列教材分为面向过程和面向对象两个分册。面向过程分册系统阐述了C++语言中过程化程序设计的思想、语法、方法。主要内容包括C++程序设计的基础知识,基本数据类型和表达式,C++的程序控制语句,数组与函数,指针和引用,用户定义数据类型、文件等内容。书中内容讲解清晰,实例丰富,力避代码复杂冗长,注重算法设计和程序设计思想。简短的实例特别有助于初学者更好地理解、把握解决问题的精髓,帮助读者快速掌握程序设计的基本方法。 本教材的特点是实例丰富,重点突出,叙述深入浅出,分析问题透彻,既有完整的语法,又有大量的实例,突出程序设计的算法、方法,将C语言程序设计和C++语言程序设计进行有机统一。特别适合作为计算机学科各应用型本科、专科的C语言程序设计和C++语言程序设计教材,也可作为其他理工科各专业的教材及相关技术人员的自学参考书。 本教材配有免费课件资源,有需要的读者可到华信教育资源网(www.hxedu.com.cn)下载使用。 -
Scratch物理创意编程罗文文 著Scratch是一种可视化的编程语言,它不仅是一个编程工具,更是一个极好的表达思想和创意的载体。学习物理不是记忆一个个枯燥的物理模型和数学公式,而是通过学习,让学生对真实的物理世界有更深刻的理解。本书创新性地把Scratch和物理有趣地结合在了一起。 本书设计了50个丰富精彩且富有创意的案例,把50个重要的物理原理和数学模型用Scratch动态地模拟和表现出来,让枯燥的物理学习变得鲜活和形象,同时也让学生在丰富的编程案例中锻炼了编程的思维和技巧,一举两得。 本书适合正在学习物理和编程或对物理和编程感兴趣的青少年。本书为编程教师提供了丰富的Scratch+物理的创意编程教案,同时也为物理教师提供了一种新颖的物理教学方式。 -
Java入门经典[美] 罗格斯·卡登海德(Rogers Cadenhead) 著,金婧,郭慧 译本书共分为24章,作者用通俗易懂的语言描述了Java、面向对象编程和Java应用的基本概念,主要介绍了Java的基本概念,包括变量的类型、字符串的使用、条件和循环语句、数组等;面向对象编程的基本概念,包括对象、继承、数据结构、如何捕获程序的错误、创建线程、人机交互的相关知识等;Java应用的基本概念,包括如何创建HTTP客户端、使用Java绘制图形、创建Minecraft mod、编写Android应用程序等。通过阅读本书,读者将学到Java、面向对象编程的基本知识,以及Java应用的基本概念。本书适合对Java和面向对象编程感兴趣的读者阅读。 -
大学程序设计基础实践指导朱晴婷 编《大学程序设计基础实践指导》是华东师范大学计算机科学教育教学部的教学用书《大学程序设计基础》的配套实践指导用书。程序设计是一门典型的实践课程,纸上谈兵无益,只有在编程训练的实践过程中,才能逐步形成编程思维,50个以上程序的编写量是入门要求。《大学程序设计基础实践指导》提供了丰富的实验范例、综合实例、程序设计习题,编程实践基础部分可以提供在线自动评阅习题库,大作业实践提供参考代码,由浅入深,帮助学生逐步理解消化,达成学习目标。《大学程序设计基础实践指导》共14个实践单元,包括:熟悉Python程序开发环境、简单Python程序、认识数据类型、批量数据的组织和计算、模块化的程序设计、文件、高维数据格式、面向对象的程序设计、异常、探究操作系统、图形界面编程初步、数据的爬取和分析、数据库操作、多线程和网络编程等。内容覆盖程序设计基础训练、课程设计拓展训练的需要。 -
Django实战张晓 著本书结合样例,介绍 Django 的基础知识、主要模块的开发以及权限管理等高级内容,并且通过图书管理系统、博客系统、车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又能对这些知识在项目中的综合应用有深入了解。本书共有 16 章,分为 3 个篇章,准备篇介绍了 Web 框架以及 Django 的基本知识;入门篇详细讲解了路由系统、模板系统等5 个主要模块的开发过程,并通过图书管理系统和博客系统的开发综合应用这些知识;进阶篇介绍了 AJAX、中间件、权限管理等内容,并完成了车费管理系统的项目开发。本书讲解详细,内容通俗易懂,案例丰富,适合 Python 进阶读者或 Django 开发入门读者阅读,也可以作为 Web 开发人员或编程爱好者的自学参考。 -
面向对象程序设计梁文斌,赵志鹏,李登辉 著C++是近年来国内外广泛使用的高级计算机语言,它既包含了面向过程的程序设计,也包含了面向对象的程序设计,国内外许多大中专院校都开设了“C++面向对象程序设计”这门课程。但是,C++中概念较多、知识面覆盖较广、需要C语言作为基础等特点,使得基础薄弱的学生在学习过程中吃力,掌握起来难度较大。 本书从初学者的需求出发,配合高校应用型人才的培养目标,培养嵌入式专业的学生掌握交互式界面开发的基础知识,以及解决专业领域实际问题的能力。同时,本书注重教材的可读性和实用性,以理论讲解结合案例分析和编程实例的方式组织内容,循序渐进,符合读者的认知过程。本书内容全面细致,构架清晰完整,实用性强,特别适合编程的初学者,可作为大中专应用型电子、计算机类相关专业教材和学习参考资料。 -
虚拟现实交互设计李永亮 著本书面向虚拟现实应用开发相关的读者,利用通俗易懂的语言、循序渐进的项目,详细介绍了虚拟现实应用开发工作中交互功能的实现技术。全书共分6章,第1章介绍了Unity软件的用途、下载安装方法,以及项目资源的获取方法,第2至6章用5个翔实的案例,介绍了Unity项目开发流程、基本3D场景的创建、角色控制和道具拾取功能的实现、利用粒子特效和音效模拟真实效果、利用交互界面与角色互动的功能实现、角色动画的应用、角色之间的行为交互功能实现等技术内容。本书以项目驱动方式组织教学内容,采用大量的图片对操作步骤进行详细说明,所有知识点都有机融合在项目实现过程中。全书内容丰富、系统性和应用性强,融入了作者多年教学和实践的经验及体会,能够使读者较快的上手,跟随本书介绍的实践过程循序渐进的掌握虚拟现实交互功能的实现技术。本书既可作为高职高专、高等教育院校计算机及相关专业的教材,也可作为广大虚拟现实内容开发者自学的中级进阶教材,还可作为从事虚拟现实项目开发的工程技术人员学习和应用的参考书。 -
数据分析算法及应用实践刘建军,董少群,崔学慧 著本书基于Python 3.6平台,介绍了数据分析方法和应用实践。内容涉及数据分析中的有监督和无监督方法,包括关联规则、聚类和分类三类基本方法。重点介绍数据分析方法中的算法思想及算法详细实现过程,并结合简单实例进行说明,以达到深入浅出、通俗易懂的目标。对于一些重要定理和结论,适当增加了数学证明或公式推导等内容,以加强学习者对算法理论的深入理解。对关联规则、聚类和分类各部分内容的编排上,注重方法的发展与递进性。应用实践部分包含8个课程实践项目,并给出了基于Python的项目解决方案和过程。书中所有的算法都给出了Python程序,每章后都配有一定量的习题,以方便自学之用。 本教材的适用对象主要是高等院校的统计专业、大数据专业等高年级本科生和理工类学科的硕士研究生,也适用于社会上各个领域中需要数据分析处理的广大工作者。 -
反应式应用开发[美] 邓肯·德沃尔(Duncan DeVore) 著关键任务型应用必须立即响应负载的变化、从故障中优雅地恢复并满足对性能、成本和可靠性的严格要求。这可不是什么小任务!反应式设计能够通过模块化、消息驱动的架构、创新的工具和基于云的基础设施更容易地满足这些需求。 《反应式应用开发》介绍如何使用反应式设计模式构建可靠的企业级应用。本书首先介绍了反应式思维模型以及对Akka参与者框架等核心技术的审视。然后使用Scala构建了一个概念验证系统,并讲解CQRS和事件溯源等模式的应用。在实现伸缩性和回弹性、与传统架构集成以及理解强大的测试技术的同时,读者将掌握反应式设计原则。主要内容: 设计可伸缩的领域模型 构建可容错的系统 高效应对海量数据 可以用Scala或Java构建的示例
