开发工具与编程语言及其他技术一样重要,并且值得我们关注。让工具与技术更好地结合,这不仅是对能力的一种要求,也是对待计算机科学的认真态度。
本书讲解IntelliJ IDEA的诸多使用技巧,但事实上想要覆盖所有的操作要点是不可能的事情,因此笔者挑选了一些需要掌握及建议掌握的知识内容。编写图书并不是一件简单的事情,本书前后修改过多次,得益于这个过程,让笔者有了更多的体验与感悟。
技术并不是独立存在的,各种技术有机结合才构成了软件工程的艺术。本书除了旨在帮助读者掌握IntelliJ IDEA的操作及使用之外,还加入了诸如Git项目管理、Scala工具、Python自动化测试、Docker容器管理、持续部署等内容进行拓展。
无论是初学者还是具有开发经验的相关人员,本书都适于阅读且可作为参考书使用。愿本书能够成为浩瀚星辰中的一道光,照亮读者前行的道路。
本书结构
本书共16章,以下是各章节内容概述。
第1章对IntelliJ IDEA进行概述说明,讲解其安装过程并实现示例程序。
第2章介绍IntelliJ IDEA开发工具的界面布局及使用技巧。
第3章主要对项目结构与模块等概念进行讲解说明。
第4章讲解如何进行项目的编译、部署与运行。
第5章介绍IntelliJ IDEA中项目调试的技巧。
第6章讲解如何基于Apache Maven进行项目管理与构建。
第7章简单介绍Gradle的安装与使用。
第8章主要介绍Git的安装与使用、IntelliJ IDEA中的Git管理及GitLab的安装等。
第9章讲解Spring的使用和相关项目的创建。
第10章介绍IntelliJ IDEA中数据库工具的使用技巧。
第11章介绍Docker容器化技术的使用及其在IntelliJ IDEA中的集成。
第12章介绍Vue.js项目在IntelliJ IDEA中的创建与管理。
第13章讲解如何使用Scala实现自定义检查工具。
第14章主要讲解如何使用Python进行自动化程序的编写。
第15章主要介绍Jenkins的安装、配置与使用,以及与IntelliJ IDEA的集成。
第16章实现自定义插件的开发。
读者对象
本书适用于初学者及具有开发经验的相关人员。在阅读本书之前,建议读者掌握一定程度的Java和Linux基础知识。
阅读本书时,读者可以根据自身情况进行选择性阅读。本书前10章的内容比较重要且实用,所以建议读者认真学习。
为了更好地提升读者的Git操作技能,本书在第8章结束部分讲解了安装并搭建GitLab操作环境的具体步骤,读者可以参照书中内容搭建自己的练习环境,同时在第8章小结中提供了一个十分有趣的Web页面用于进行Git在线练习。
从第11章开始本书加入了一些拓展性内容,如果读者觉得不易理解,则可以适当地跳过。本书内容由浅入深且各章节彼此独立,因此读者可以循序渐进地学习并在需要帮助的时候进行查阅。
本书特色
■ 详细讲解了IntelliJ IDEA中的基础操作、项目结构、应用创建及管理等内容。
■ 通过丰富的示例加深读者对各方面技术内容的理解。
■ 全面覆盖了项目开发中的技术体系结构,帮助读者更快速地进行实战。
致谢
多年来笔者一直在从事软件行业的工作,但从未想过会有自己编写的图书出版。很荣幸的是,赵佳霓编辑给了笔者这次机会,为此笔者要向她表示感谢。
在本书编写的过程中,笔者需要协调各方进行时间安排,感谢朋友和同事给予的支持与理解。
最后要感谢笔者的父母与妻子,是你们给予笔者对生活的热爱,并陪伴笔者前行。
乔国辉
2021年4月