# Introduction

本教程 fork 自 [judasn](https://github.com/judasn/IntelliJ-IDEA-Tutorial) 增加了 gitbook 相关配置。

根据 [guobinhit](https://github.com/guobinhit/intellij-idea-tutorial) 增加相应内容。

## 新的起点

* [Sculptor Boot：项目思维化的《代码生成器》体系（未来可期，做个朋友吧）](https://github.com/cdk8s/sculptor-boot-generator)
* CDK8S：<https://mp.weixin.qq.com/s/fITEVy3IEhI4HOyTXRp9ig>
* TKey：<https://www.oschina.net/p/tkey>

## 特别事件

* 新特性列表：<http://www.jetbrains.com/idea/whatsnew>
* 下载：<http://www.jetbrains.com/idea/download/>

## 介绍 (Introduce)

* 本套教程适用于：
  * [IntelliJ IDEA 14、15、2016、2017、2018、2019、2020 版本](https://www.jetbrains.com/idea/)
  * [WebStorm 2016、2017、2018、2019、2020 版本](https://www.jetbrains.com/webstorm)
  * [PhpStorm 2016、2017、2018、2019、2020 版本](https://www.jetbrains.com/phpstorm)
  * [PyCharm 2016、2017、2018、2019、2020 版本](https://www.jetbrains.com/pycharm)
  * [RubyMine 2016、2017、2018、2019、2020 版本](https://www.jetbrains.com/ruby)
  * [Goland 2017、2018、2019、2020 版本](https://www.jetbrains.com/go)
  * [CLion 2017、2018、2019、2020 版本](https://www.jetbrains.com/clion)
  * [DataGrip 2016、2017、2018、2019、2020 版本](https://www.jetbrains.com/datagrip)
  * [Android Studio 任何版本](https://developer.android.com/studio/index.html?hl=zh-cn)
* 教程主要面向中文用户，如果你英文良好，建议直接阅读官网帮助文档
  * 官网帮助中心：<http://www.jetbrains.com/idea/webhelp/getting-help.html>
* 教程目前在不定时进行调整和补充，需要关注更新的请 `Watch`、`Star`、`Fork`。
* 特别需要友情提醒的是：
  * 请 `Fork` 之后，在我的基础上按你自己喜欢的方式整理一套属于你自己的快捷键列表，并导出为 PDF，以备不时查阅，对于提升开发效率是很有帮助的！
  * 文章的图片建议在需要的时候可以 `右键 - 查看图像（在新标签页打开图片）` 进行原图查看。或者建议你放大页面缩放比例（快捷键 `Ctrl + 鼠标滚轮`），可以更加清楚地看清图片细节。
  * 有的 Gif 动态图片操作过快，你需要暂停 Gif 图片进行观看的话，可以使用这个 Gif 图片查看工具：[7GIF（提取密码：0qo9）](https://pan.baidu.com/s/1mkrESsg)
* 同时邀请您一起参与完善该教程，帮助更多的人，欢迎反馈错误和意见！
* 本系列文章唯一授权的商业网站是：[极客学院](http://www.jikexueyuan.com/)，其他商业网站一律禁止转载。公益站点、个人博客、公众号等载体请在转载写明出处链接。
* 如果你想参与完善该教程，请移步到 Github 上进行 Fork：
  * 地址：<https://github.com/judasn/IntelliJ-IDEA-Tutorial/>
* 如果你需要一份电子版，请查看（制作电子版很费精力，不会常更新此文件）：
  * 百度云：<http://pan.baidu.com/s/1i3wFYPB>
  * Google Drive：[https://drive.google.com/file/d/0B5...UU/view?usp=sharing](https://drive.google.com/file/d/0B5gjjw8peC5Sa19vVEswbTRYYUU/view?usp=sharing)
* GitBook 在线阅读地址：<https://youmeek.gitbooks.io/intellij-idea-tutorial/content/>
* [关于咕泡学院的教程：《IntelliJ IDEA使用教程》侵权说明](http://www.youmeek.com/intellij-idea-tutorial-infringement/)
* [IntelliJ IDEA-Windows-新手必备基础配置整理（密码：z1uo）](http://pan.baidu.com/s/1nvfzKTj)
  * 使用方法：把解压后 config 目录下的所有子目录覆盖到：`C:\Users\你的电脑登录用户名\.IntelliJIdea2017.2\config` 目录下（[Mac 用户](https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/installation-directory-introduce.md#mac-%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BF%9D%E5%AD%98%E8%B7%AF%E5%BE%84)）
  * 导入后，你过去的一些配置可能会丢失，所以需要重新配置下，每个人都不一样，这需要你自己进行分析。

## 目录 (Contents)

* **教程介绍（新用户必看）**
  * [IntelliJ IDEA 介绍](https://einverne.gitbook.io/intellij-idea-tutorial/introduce)
  * [本教程介绍](https://einverne.gitbook.io/intellij-idea-tutorial/about-this-tutorial)
* **安装、基础环境介绍（新用户必看）**
  * [Windows 下安装](https://einverne.gitbook.io/intellij-idea-tutorial/windows-install)
  * [Ubuntu 下安装](https://einverne.gitbook.io/intellij-idea-tutorial/ubuntu-install)
  * [Mac 下安装](https://einverne.gitbook.io/intellij-idea-tutorial/mac-install)
  * [安装环境总结](https://einverne.gitbook.io/intellij-idea-tutorial/install-summarize)
  * [首次运行向导](https://einverne.gitbook.io/intellij-idea-tutorial/first-run-wizard)
  * [安装后生成的目录说明、VM 设置](https://einverne.gitbook.io/intellij-idea-tutorial/installation-directory-introduce)
* **首次使用的基础设置介绍（新用户必看）**
  * [UI 界面](https://einverne.gitbook.io/intellij-idea-tutorial/interface-introduce)
  * [UI 主题、字体、编辑区主题、文件编码修改、乱码问题](https://einverne.gitbook.io/intellij-idea-tutorial/theme-settings)
* **IntelliJ IDEA 特别地方（新用户必看）**
  * [IntelliJ IDEA 搜索快的原因：索引](https://einverne.gitbook.io/intellij-idea-tutorial/intellij-idea-cache)
  * [IntelliJ IDEA 下 Java 文件编译方式](https://einverne.gitbook.io/intellij-idea-tutorial/make-introduce)
  * [IntelliJ IDEA 下项目相关特有概念说明](https://einverne.gitbook.io/intellij-idea-tutorial/project-composition-introduce)
* **必备的快捷键（新用户必看）**
  * [IntelliJ IDEA 常用快捷键讲解（Win + Linux）](https://einverne.gitbook.io/intellij-idea-tutorial/keymap-introduce)
  * [IntelliJ IDEA 常用快捷键讲解（Mac）](https://einverne.gitbook.io/intellij-idea-tutorial/keymap-mac-introduce)
  * [从 Windows 过度到 Mac 必备快捷键对照表](https://einverne.gitbook.io/intellij-idea-tutorial/keymap-win-mac)
  * [最特殊的快捷键 Alt + Enter 介绍](https://einverne.gitbook.io/intellij-idea-tutorial/hotkey-alt-enter-introduce)
* **提高编码效率功能介绍**
  * [Maven 设置](https://einverne.gitbook.io/intellij-idea-tutorial/maven-project-introduce)
  * [IntelliJ IDEA 配合 Maven 的一些要点](https://einverne.gitbook.io/intellij-idea-tutorial/maven-skill-introduce)
  * [版本控制讲解（SVN + Git）](https://einverne.gitbook.io/intellij-idea-tutorial/vcs-introduce)
  * [实时代码模板](https://einverne.gitbook.io/intellij-idea-tutorial/live-templates-introduce)
  * [文件代码模板](https://einverne.gitbook.io/intellij-idea-tutorial/file-templates-introduce)
  * [前端代码模板：Emmet](https://einverne.gitbook.io/intellij-idea-tutorial/emmet-introduce)
  * [特殊代码模板：Postfix Completion](https://einverne.gitbook.io/intellij-idea-tutorial/postfix-completion-introduce)
  * [Debug 技巧](https://einverne.gitbook.io/intellij-idea-tutorial/debug-introduce)
  * [重构技巧](https://einverne.gitbook.io/intellij-idea-tutorial/refactor-introduce)
  * [数据库管理工具](https://einverne.gitbook.io/intellij-idea-tutorial/database-introduce)
  * [远程调试介绍（Tomcat + Jetty）](https://einverne.gitbook.io/intellij-idea-tutorial/remote-debugging)
* **高级设置介绍**
  * [IntelliJ IDEA 推荐设置（新人重点）](https://einverne.gitbook.io/intellij-idea-tutorial/settings-recommend-introduce)
  * [IntelliJ IDEA 常用细节-1](https://einverne.gitbook.io/intellij-idea-tutorial/settings-introduce-1)
  * [IntelliJ IDEA 常用细节-2](https://einverne.gitbook.io/intellij-idea-tutorial/settings-introduce-2)
  * [IntelliJ IDEA 常用细节-3](https://einverne.gitbook.io/intellij-idea-tutorial/settings-introduce-3)
  * [IntelliJ IDEA 常用细节-4](https://einverne.gitbook.io/intellij-idea-tutorial/settings-introduce-4)
* **插件推荐、插件开发**
  * [插件相关功能设置、插件推荐](https://einverne.gitbook.io/intellij-idea-tutorial/plugins-settings)
  * [Java 热部署插件 JRebel 安装及使用](https://einverne.gitbook.io/intellij-idea-tutorial/jrebel-setup)
  * [插件开发视频教程](https://einverne.gitbook.io/intellij-idea-tutorial/plugins-develop)
* **基于 IntelliJ IDEA 下的 demo 尝试**
  * [Maven 的单模块 / 多模块 Spring MVC + Spring + Mybatis 项目（新人重点）](https://einverne.gitbook.io/intellij-idea-tutorial/maven-java-web-project-introduce)
  * [Maven 的单模块 Spring MVC + Spring + Spring Data JPA 项目](https://einverne.gitbook.io/intellij-idea-tutorial/maven-java-web-project-introduce2)
  * [Maven 的单模块 Spring Boot 项目](https://github.com/judasn/SpringBoot-Simple-Demo-From-YouMeek)
  * [Hello World 的 Java 项目创建和项目配置文件](https://einverne.gitbook.io/intellij-idea-tutorial/project-settings)
  * [基于 Eclipse 的 Java Web 项目在 IntelliJ IDEA 下的环境搭建](https://einverne.gitbook.io/intellij-idea-tutorial/eclipse-java-web-project-introduce)
* **其他（新用户必看）**
  * [常见各类文件类型图标](https://einverne.gitbook.io/intellij-idea-tutorial/file-symbols-introduce)
  * [本教程总结](https://einverne.gitbook.io/intellij-idea-tutorial/this-tutorial-the-end)

## 联系 (Contact)

* Email：`gitnavi@qq.com`
* 微信：`judasn`
* IntelliJ IDEA QQ 交流群，具体请看：[入群条件说明](https://github.com/judasn/IntelliJ-IDEA-Java-Conversation)
* 欢迎捐赠 ^\_^：<http://www.youmeek.com/donate>

## Github 协同视频教程 (Participate)

* 如果您不会使用 Git 或是 Github 也没关系，请认真学习下面视频教程：
* YouMeek 录制
  * 视频格式：MP4
  * 分辨率：1920 X 1080
  * 片长：16 Min
  * 文件大小：62 M
* 下载
  * 百度云盘：<http://pan.baidu.com/s/1bogmTLd>

## Github 常用按钮说明

* Watch：关注该项目，作者有更新的时候，会在你的 Github 主页有通知消息。
* Star：收藏该项目，在你的头像上有一个 “Your stars” 链接，可以看到你的收藏列表，以方便下次进来。
* Fork：复制一份项目到自己的 Github 空间上，你可以自己开发自己的这个地址项目，然后 Pull Request 给项目原主人。
* 只 clone 最新的一个版本记录，历史旧数据不 clone 的两种方法（推荐这样做，因为图片很多，占了很大空间）：
  * 命令行方法：`git clone https://github.com/judasn/IntelliJ-IDEA-Tutorial.git --depth=1`
  * TortoiseGit GUI 方法：

![clone 一个版本](https://375000346-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M5dleMkP-Zf7JMwlh7e%2F-M5dleoMUK8SaS2U4MaS%2F-M5dli43W3bP8ZbhPxTr%2Fclone-depth-1.jpg?generation=1587691345461586\&alt=media)

## 参与作者汇总 (Author)

* 真心感谢这些志同道合的人，这个真的很重要，也希望你能一起参与（鞠躬）！
* 同时感谢那些通过私聊方式指出一些错误地方的朋友，使得该教程能得以更加完善，真心感谢（鞠躬）！

| 作者（按参与时间排序） | 地址                                       |
| ----------- | ---------------------------------------- |
| YouMeek     | [http://YouMeek.com](http://youmeek.com) |
| 温泉          | <https://github.com/wenquan0hf>          |
| zhenhappy   | <https://github.com/zhenhappy>           |
| two8g       | <https://github.com/two8g>               |
| Dectinc     | <https://github.com/Dectinc>             |
| Caliven     | <https://github.com/caliven>             |
| MinjieTao   | <https://github.com/MinjieTao>           |
| classloader | <https://github.com/classloader>         |
| challengeof | <https://github.com/challengeof>         |
| district10  | <https://github.com/district10>          |
| duanluan    | <https://github.com/duanluan>            |
| binarywang  | <https://github.com/binarywang>          |
| chenhui7373 | <https://github.com/chenhui7373>         |
| wzxjohn     | <https://github.com/wzxjohn>             |
| Robot-L     | <https://github.com/Robot-L>             |
| duanluan    | <https://github.com/duanluan>            |

## AD

* [推荐：程序员的个性化网址导航：GitNavi.com](http://www.gitnavi.com/u/judasn/)

## 只有上云才能撑住规模化后的发展

* 初期技术选型上尽可能寻找云支持的
* 在公司规模小，自建服务基本都做不到 99.999% 高可用
* 在公司规模发展变迅速时，如果云技术和已有技术契合，迁移成本会低很多很多
* 目前暂定只选择：[阿里云服务](https://www.aliyun.com/minisite/goods?userCode=v2zozyxz)
* 这里罗列了阿里云常用的一些：[产品](https://github.com/cdk8s/cdk8s-team-style/blob/master/ops/aliyun.md)
