为了开发融合人工智能、大数据、云服务、智能通信等技术的融合人工智能增值业务平台及运营,计划写《人工智能开发宝典》和《人工智能运营宝典》。《人工智能开发宝典》包括:人工智能开发语言选型,开发环境的安装,Python的基础知识,Python数据库编程、Python网络编程、Python大数据编程、Python机器学习编程、Python自然语言处理编程、Python人工智能语音编程、Python人工智能图象编程、Python云服务编程、Python智能通信编程等内容。您将从《人工智能开发宝典》学到:人工智能涉及到神经网络、机器学习、自然语言处理、语音识别、语音合成、大数据、云计算(含云服务、云客服)、智能通信(含5G应用、融合通信、统一通信)、CTI、软交换、下一代网络、ICT、移动互联网、物联网、区块链等相关知识。
前言
在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为“第0个迭代”要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分类没有分好,要么基本的编码架子没有考虑周全。
另外,我在工作中也会接触到很多既有项目,公司内部和外部的都有,多数项目的编码实践我都是不满意的。比如,我曾经新加入一个项目的时候,前前后后请教了3位同事才把该项目在本地运行起来;又比如在另一项目中,我发现前端请求对应的Java类命名规范不统一,有被后缀为Request的,也有被后缀为Command的。
再者,工作了这么多年之后,我越来越发现基础知识以及系统性学习的重要性。诚然,技术框架的发展使得我们可以快速地实现业务功能,但是当软件出了问题之后有时却需要将各方面的知识融会贯通并在大脑里综合反应才能找到解决思路。
基于以上,我希望整理出一套公共性的项目模板出来,旨在尽量多地包含日常开发之所需,减少开发者的重复性工作以及提供一些最佳实践。对于后端开发而言,我选择了当前被行业大量使用的SpringBoot,基于此整理出了一套公共的、基础性的实践方式,在结合了自己的经验以及其他项目的优秀实践之后,总结出本文以飨开发者。
本文以一个简单的电商订单系统为例,源代码请访问:
gitclone