软件工程及软件方法学
-
从零开始学Vue.js明日科技 著本书从零基础读者的角度出发,通过通俗易懂的语言、丰富多彩的实例,循序渐进地让读者在实践中学习Vue.js编程知识,并提升自己的实际开发能力。 全书共分为4篇18章,内容包括Vue.js简介、基础特性、条件判断、列表渲染、计算属性、监听属性、样式绑定、事件处理、表单控件绑定、自定义指令、组件、过渡、渲染函数、常用插件、单页Web应用、状态管理、51购商城、仿豆瓣电影评分等。书中知识点讲解细致,侧重介绍每个知识点的使用场景,涉及的代码给出了详细的注释,可以使读者轻松领会Vue.js程序开发的精髓,快速提高开发技能。同时,本书配套了大量教学视频,扫码即可观看,还提供所有程序源文件,方便读者实践。 本书适合Vue.js初学者、前端开发工程师等自学使用,也可用作高等院校相关专业的教材及参考书。
-
从零开始学OpenCV明日科技 著本书从零基础读者的角度出发,通过通俗易懂的语言、丰富多彩的实例,循序渐进地让读者在实践中学习Python OpenCV编程知识,并提升自己的实际开发能力。 全书共分为4篇16章,内容包括搭建开发环境、图像处理基础、NumPy模块、绘制图形和文字、阈值、图像运算、腐蚀与膨胀、图像的几何变换、滤波器、模板匹配、图像轮廓、图形检测、视频处理、人脸跟踪与识别、MR机读答题卡、MR智能视频打卡系统等。书中知识点讲解细致,侧重介绍每个知识点的使用场景,涉及的代码给出了详细的注释,可以使读者轻松领会OpenCV程序开发的精髓,快速提高开发技能。同时,本书配套了大量教学视频,扫码即可观看,还提供所有程序源文件,方便读者实践。 本书适合Python OpenCV、人工智能、机器视觉初学者自学使用,也可用作高等院校相关专业的教材及参考书。
-
从零开始学ASP.NET明日科技 著本书从零基础读者的角度出发,通过通俗易懂的语言、丰富多彩的实例,循序渐进地引导读者在实践中学习ASP.NET编程知识,并提升自己的实际开发能力。 全书共分为4篇20章,内容包括初识ASP.NET、网页前端开发基础、ASP.NET内置对象、ASP.NET服务器控件、数据验证控件、程序调试与异常处理、ASP.NET页面中的数据绑定、数据库基础、使用ADO.NET操作数据库、LINQ数据访问技术、数据绑定控件的使用、Web用户控件、母版页与主题、ASP.NET缓存技术、ASP.NET Ajax技术、WebService服务、ASP.NET MVC编程、ASP.NET网站发布、恶搞图片生成器、公众号/APP后台接口通用管理平台等。书中知识点讲解细致,侧重介绍每个知识点的使用场景,涉及的代码给出了详细的注释,可以使读者轻松领会ASP.NET程序开发的精髓,快速提高开发技能。同时,本书配套了大量教学视频,扫码即可观看,还提供所有程序源文件,方便读者实践。 本书适合ASP.NET初学者、网站开发工程师等自学使用,也可用作高等院校相关专业的教材及参考书。
-
软件设计张刚 著本书介绍了高效的软件设计和编程方法,把精益需求分析、领域驱动设计、面向对象、契约式设计、测试驱动开发、意图导向编程及演进式设计等编程实践融会贯通,深入洞察软件设计本质,展示了一个清晰的程序员编程能力提升路线图。全书共十二章,按照程序员技能提升的顺序,分为品味篇、专业篇和高效篇。 本书适合各种编程语言的一线开发者、大学计算机和软件工程相关专业三年级以上本科生或研究生阅读,也适合专业的软件开发团队作为统一编程范式、提升设计意识和能力的参考书。
-
Python编程轻松进阶[美] 阿尔·斯维加特(Al Sweigart) 著,张望 译本书分为三大部分,共计17章。第一部分(第1~2章)介绍了基础知识,包括如何配置开发环境和在网上寻求帮助。第二部分(第3~14章)介绍了Python编程的最佳实践、实用工具和技巧,不仅涵盖了如何编写高质量的Python代码、什么是高级的Python语法、如何使用专业开发者所用的命令行工具,还介绍了性能测量和大O算法分析,并用游戏实例演示了什么是最佳实践。第三部分(第15~17章)介绍了面向对象的Python,内容包括如何编写类、什么是类的继承,以及Python独有的面向对象功能。
-
Linux C/C++服务器开发实践朱文伟,李建英 著本书较为全面地介绍了基于Linux网络编程的基础知识和编程技术,章节安排贴近企业项目需求,对基于Linux C/C++语言的多线程编程和Linux操作系统支持的网络库函数等进行讲解,由易到难,逐层递进。本书共分12章,内容包括网络概述、网络基础概念、套接字、TCP编程、UDP编程、原始套接字编程、网络I/O模型、服务器设计,以及四大综合实践项目(HTTP服务器、FTP服务器、并发聊天服务器与C/S和P2P联合架构的并发游戏服务器),通过项目练习帮助读者巩固所学的编程技术。本书适合具有Linux C/C++编程基础、需要掌握Linux服务器编程的开发人员阅读,也适合高等院校和培训学校计算机软件开发相关专业的师生作为参考用书。
-
软件工程毛新军 董威本书是软件工程课程实践教学方面的教材,针对软件工程课程实践教学的特点及要求,以培养学生解决复杂工程问题能力和软件工程素质为目标,围绕实践教学任务的设计、实施和考评三个方面,阐述了如何转变思想和观念,基于群智方法、借助群智资源,克服现行实践教学方法的局限性,提高软件工程课程实践教学成效及人才培养水平。 本书设计了两项相对独立、逐级递进的软件工程课程实践任务。一项是分析和维护开源软件,旨在通过高质量开源代码的学习来掌握高水平的软件开发技能,另一项是开发软件系统,旨在系统地开发一个有创意、上规模和高质量的软件系统,以培养软件开发能力和软件工程素质;结合具体案例详细介绍了两项实践任务的实施细节及方法,包括实践过程和活动、采用的技术和工具、产生的成果及形式、实践总结和剪裁等,阐明了如何借助群智资源来开展软件开发实践;介绍了软件工程实践教学的考评方法,采用定性和定量相结合、人工和自动相结合的方式对实践的行为和结果进行系统的考评,强调通过持续的点评来促进持续的改进,并结合具体的示例做了详细的说明。
-
深入浅出STC8增强型51单片机进阶攻略龙顺宇 著本书以宏晶科技公司STC8系列增强型51单片机作为讲述核心,深入浅出地介绍该系列单片机片内资源及应用,其内容可在STC8A、STC8F、STC8C、STC8G及STC8H等系列单片机中应用。本书以各种巧例解释相关原理,以资源组成构造学习脉络,选取主流开发工具构建开发环境,利用实战项目深化寄存器理解,注重“学”与“用”的结合,帮助读者朋友们快乐入门、进阶,筑牢基础,将相关理论知识应用到实际产品研发之中。本书根据STC8系列单片机的资源脉络及初学者的学习需求,按照梯度设定22章,从内容组成上分为“无痛入门基础篇”和“片内资源进阶篇”。 无痛入门基础篇从第1章到第8章,主要讲解单片机的发展、学习方法、STC8系列单片机家族成员、软/硬件开发环境搭建及调试、I/O资源使用和配置、LED器件控制、A51和C51语言开发差异及特点、常见字符/点阵型液晶模块的驱动、独立按键/矩阵键盘交互编程的相关知识和应用。片内资源进阶篇从第9章到第22章,主要讲解单片机的内部存储器资源、时钟源配置、中断源配置、基础型定时/计数器、高级型定时/计数器、UART异步通信接口、SPI同步串行外设接口、I2C串行通信、模数转换器A/D资源、电压比较器资源、片内看门狗资源、电源管理及功耗控制、ISP/IAP应用、EEPROM编程和RTX51实时操作系统的相关知识及应用。本书可作为应用型高等院校电子信息类相关专业的授课教材或教辅用书,也可作为技术院校、单片机培训机构、电子协会、社团和电子类学科竞赛的辅助教材,还可以作为工程技术人员和单片机爱好者的自学参考用书。
-
代码中的软件工程孟宁 著本书共五篇:第一篇介绍常用工具VS Code、Git 和正则表达式;第二篇以C 语言代码为例介绍工程化编程的基本方法,涵盖代码的风格和规范、模块化、可复用、可重入函数与线程安全等;第三篇介绍从需求分析到软件设计的基本建模方法——从需求分析开始,以UML 为工具完成用例建模、业务领域建模、对象交互建模,最终形成设计方案;第四篇探讨软件的元素、结构、特性和描述方法,以及高质量软件的内涵等;第五篇回顾软件危机的前因后果,并将之与PSP、TSP、CMM/CMMI、敏捷开发、DevOps 等软件过程和生命周期管理衔接起来。本书以国家精品在线开放课程——“工程化编程实战”为核心内容,增加了常用工具、需求分析与建模方法、软件结构和软件过程等相关内容,内容全面、新颖,实践性强。本书主要针对在校学生编写,适合开设相关专业的普通高校和高职院校作为主要教材,也可供不同层次的自学者学习参考。
-
图深度学习从理论到实践张新静 著,包勇军,朱小坤,颜伟鹏,姚普 编图神经网络是人工智能的一个热点方向,从图的视角解读大数据,可以灵活建模复杂的信息交互关 系,吸引大量学者的关注并在多个工业领域得到广泛应用。《图深度学习从理论到实践》由浅入深,全面介绍图神经网络的基础知 识、典型模型方法和应用实践。《图深度学习从理论到实践》不仅包括一般的深度学习基础和图基础知识,还涵盖了图表示学习、 图卷积、图注意力、图序列等典型图网络模型,以京东自研的Galileo平台为代表的图学习框架,以及图神 经网络在电商推荐和流量风控方面的两个典型工业应用。 《图深度学习从理论到实践》既适合对数据挖掘、机器学习方向以及图建模交叉方向感兴趣的高年级本科生和研究生作为教 材使用,也适合互联网电商、金融风控、社交网络分析、药物研发等企业的从业者参考学习。