├── .gitattributes ├── .gitignore ├── README.md ├── aaa-IntelliJ-IDEA-Editions-Comparison.md ├── aaa-Intellij-IDEA-Features.md ├── aaa-Intellij-IDEA-guide.md ├── aaa-first-hello-world.md ├── aaa-install-mac.md ├── aaa-install-ubuntu.md ├── aaa-install-window.md ├── aaa-introduce-jetbrain-products.md ├── bbb-create-test.md ├── bbb-generate-code.md ├── bbb-global-defautl-setting.md ├── bbb-introduce-debug.md ├── bbb-introduce-keymap.md ├── bbb-introduce-plugins.md ├── bbb-introduce-run.md ├── bbb-know-symbols.md ├── bbb-override-method.md ├── bbb-packing.md ├── bbb-project-module.md ├── ccc-introduce-version-control.md ├── images ├── comparsion │ ├── Application-Servers.jpg │ ├── Customer-Support.jpg │ ├── FrameWorks-and-Technologies.jpg │ ├── IDE-Features.jpg │ ├── Language-Support.jpg │ └── Version-Control.jpg ├── features │ ├── Intellij-idea-14.png │ └── intellij-idea-13.png ├── guide │ ├── class-color.jpg │ ├── file-color.jpg │ ├── icon-class.png │ ├── icon-directory.png │ ├── icon-excluded-class.png │ ├── icon-excluded-root.png │ ├── icon-generate-source-roots.png │ ├── icon-generate-test-roots.png │ ├── icon-out-soure-root.png │ ├── icon-package.png │ ├── icon-resources.png │ ├── icon-source-root.png │ ├── icon-test-resources.png │ └── icon-test-root.png ├── installs │ ├── intellij-idea-part-xi-beautiful-specific-20131203-3.jpg │ └── windows │ │ ├── i-w-install-five.png │ │ ├── i-w-install-four.jpg │ │ ├── i-w-install-one.png │ │ ├── i-w-install-seven.png │ │ ├── i-w-install-six.png │ │ ├── i-w-install-three.png │ │ ├── i-w-install-two.png │ │ ├── i-w-set-accept-agreement.png │ │ ├── i-w-set-default-plugins-java-frameworks.png │ │ ├── i-w-set-default-plugins.png │ │ ├── i-w-set-defualt-plugins-application-servers.png │ │ ├── i-w-set-defualt-plugins-build-tools.png │ │ ├── i-w-set-defualt-plugins-clouds.png │ │ ├── i-w-set-defualt-plugins-other-tools.png │ │ ├── i-w-set-defualt-plugins-test-tools.png │ │ ├── i-w-set-defualt-plugins-version-controls.png │ │ ├── i-w-set-defualt-plugins-web-development.png │ │ ├── i-w-set-featured-plugins.png │ │ ├── i-w-set-license-activation.png │ │ ├── i-w-set-select-theme.jpg │ │ ├── i-w-set-software-config.jpg │ │ ├── i-w-set-start-page.png │ │ ├── i-w-set-welcome-to-Intellij-idea.png │ │ ├── iii-b-repeatedly-install-1.jpg │ │ ├── iii-b-repeatedly-install-2.jpg │ │ ├── iii-b-repeatedly-install-3.jpg │ │ ├── iii-c-uninstall-1.jpg │ │ ├── iii-c-uninstall-2.jpg │ │ └── iii-c-uninstall-3.jpg ├── introduce │ ├── Intellij-IDEA.jpg │ ├── Tools-support.jpg │ ├── icons │ │ ├── icon-AppCode.jpg │ │ ├── icon-CLion.jpg │ │ ├── icon-PhpStorm.jpg │ │ ├── icon-ReSharper.jpg │ │ ├── icon-ReSharperC++.jpg │ │ ├── icon-RubyMine.jpg │ │ ├── icon-WebStorm.jpg │ │ ├── icon-idea-community.jpg │ │ ├── icon-idea-ultimate.jpg │ │ └── icon-pycharm.jpg │ └── jetbrains-products.jpg ├── keymap │ └── IntelliJ-IDEA-Hotkeys.jpg └── project │ └── hello-world │ ├── bad-project-structure-01-resovle.png │ ├── bad-project-structure-01.png │ ├── bad-project-structure-02-resovle.png │ ├── bad-project-structure-02.png │ ├── create-project-from-template.png │ ├── good-projct-structure.png │ ├── new-project.png │ ├── process-hello-world.gif │ └── project-name.png └── markdown.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | # Directories potentially created on remote AFP share 39 | .AppleDB 40 | .AppleDesktop 41 | Network Trash Folder 42 | Temporary Items 43 | .apdisk 44 | .idea/.name 45 | .idea/encodings.xml 46 | .idea/Intellij-IDEA-Tutorial-Smart.iml 47 | .idea/misc.xml 48 | .idea/vcs.xml 49 | .idea/modules.xml 50 | .idea/workspace.xml 51 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 前言 2 | ### 一.Intellij IDEA 初体验 3 | > * [Intellij IDEA 学习指南](aaa-Intellij-IDEA-guide.md) 4 | > * [Intellij IDEA 家族成员的介绍](aaa-introduce-jetbrain-products.md) 5 | > * [Intellij IDEA 13和14 特性详细介绍](aaa-Intellij-IDEA-Features.md) 6 | > * [旗舰版和社区版的区别](aaa-IntelliJ-IDEA-Editions-Comparison.md) 7 | > * [在windows下安装](aaa-install-window.md) 8 | > * [在Ubuntu下安装](aaa-install-ubuntu.md) 9 | > * [在mac下安装](aaa-install-mac.md) 10 | > * [初恋(Hello world!)](aaa-first-hello-world.md) 11 | 12 | ### 二.Intellij IDEA 基本常识 13 | > * [全局基本配置](bbb-global-defautl-setting.md) 14 | > * [基本概念认识](bbb-project-module.md) 15 | > * [必备快捷键的讲解](bbb-introduce-keymap.md) 16 | > * [文件图标的认识](bbb-know-symbols.md) 17 | > * [Run 讲解](bbb-introduce-run.md) 18 | > * [Debug 讲解](bbb-introduce-debug.md) 19 | > * [自动生成代码](bbb-generate-code.md) 20 | > * [选择重写,实现接口的方法](bbb-override-method.md) 21 | > * [自动创建 Test 测试类](bbb-create-test.md) 22 | > * [插件介绍](bbb-introduce-plugins.md) 23 | > * [打jar包和打war包](bbb-packing.md) 24 | 25 | ### 三.版本控制篇 26 | > * [版本控制总介绍](ccc-introduce-version-control.md) 27 | > * [svn 集成]() 28 | > * [svn 简单使用]() 29 | > * [git和github 集成]() 30 | > * [git和github 简单使用]() 31 | 32 | ### 四.搭建项目篇 33 | > * [导入项目 总结]() 34 | > * [导入eclipse项目(非maven,非gradle)]() 35 | > * [导入maven项目]() 36 | > * [导入gradle项目]() 37 | > * [web项目集成Tomcat]() 38 | > * [web项目集成Jetty]() 39 | > * [创建普通的Java SE项目]() 40 | > * [创建SSH+Maven的web项目]() 41 | > * [创建SSH+Gradle的web项目]() 42 | 43 | ### 五.疑难杂症篇 44 | > * [IDEA 常见错误解决办法]() 45 | > * [控制台中文乱码]() 46 | > * [java 文件 变成 ‘j’ 开头图标无法运行]() 47 | > * [编译报错:找不到符号、未结束的字符串文字 等的解决办法]() 48 | > * [光标变成块状,无法正常输入]() 49 | > * [无法加载spring 配置文件或实体类对应的xml文件]() 50 | > * [Debug 模式启动Intellij idea 非常慢]() 51 | > * [启动tomcat端口被占用]() 52 | > * [java文件被排除编译了导致找不到类]() 53 | > * [无效的JDK 1.7 目标源文件]() 54 | > * [java 程序报错。Project language level 设置不对]() 55 | > * [idea14 输入中文的时候 输入法候选框不跟随光标 一直在右下角]() 56 | > * [idea 怎么改变package 的结构]() 57 | 58 | ### 六.拓展篇 59 | > * [Java 热部署插件 JRebel 安装及使用]() 60 | > * [hibernate,mybatis 生成实体类]() 61 | > * [代码重构技巧]() 62 | > * [相同文件对比功能]() 63 | > * [自定义代码模板]() 64 | > * [保存自己的IDEA配置]() 65 | > * [项目中添加本地的JAR的方法]() 66 | > * [神奇的列编辑功能]() 67 | > * [神器的复制功能]() 68 | > * [在Intellij IDEA 里面调试 JavaScript]() 69 | > * [在Intellij IDEA 里面创建的项目导出 符合 eclipse 格式的项目]() 70 | 71 | ## 交流方式 72 | > * Intellij IDEA 后端开发群:10106666 IDEA 后端开发 (10106666) 73 | > * Intellij IDEA 前端开发群:10105555 IDEA 前端开发 (10105555) 74 | > * Intellij IDEA 开源社①群: 185441009 ©IntelliJ IDEA开源社①群 75 | > * Intellij IDEA 开源社②群: 304701403 ©IntelliJ IDEA开源社②群 76 | 77 | ## 联系方式 78 | > * 邮箱:jetbrainzp@163.com 79 | > * 统一 周六,周日进行回复。 80 | 81 | ## 提问方式 82 | > * 智慧的提问 83 | -------------------------------------------------------------------------------- /aaa-IntelliJ-IDEA-Editions-Comparison.md: -------------------------------------------------------------------------------- 1 | ## Intellij IDEA 编辑器比较 (Intellij IDEA Editions Comparison) 2 | 3 | ### 旗舰版和社区版简要差别说明 4 | > * 旗舰版英文名:Intellij IDEA Ultimate 5 | > * 社区版英文名:Intellij IDEA Community 6 | > * 旗舰版包括社区版的所有功能,而社区版只有旗舰版的大部分功能(简单的可以理解为社区版是缺失旗舰版上部分功能模块的版本)。旗舰版是收费的,社区版是免费的。 7 | > * 旗舰版功能强大,对HTML,CSS,JavaScript 支持的非常好,也可以通过安装插件来对其他类的语言的支持,比如想要支持php 语言,可以安装php插件,比如想要支持Python 语言,可以安装Python插件等。 8 | > * 官方英文对比说明: 9 | 10 | ### 模块对比说明 11 | ![comparsion](images/comparsion/IDE-Features.jpg) 12 | > * 图标1:社区版,旗舰版共同拥有的功能 13 | > * 图标2:只有旗舰版才有拥有的功能,但是社区版没有的功能 14 | 15 | ![comparsion](images/comparsion/Language-Support.jpg) 16 | > * 图标1:社区版,旗舰版共同拥有的功能 17 | > * 图标2:只有旗舰版才有拥有的功能,但是社区版没有的功能 18 | 19 | ![comparsion](images/comparsion/FrameWorks-and-Technologies.jpg) 20 | > * 图标1:只有旗舰版才有拥有的功能,但是社区版没有的功能 21 | 22 | ![comparsion](images/comparsion/Application-Servers.jpg) 23 | > * 图标1:只有旗舰版才有拥有的功能,但是社区版没有的功能 24 | 25 | ![comparsion](images/comparsion/Version-Control.jpg) 26 | > * 图标1:社区版,旗舰版共同拥有的功能 27 | > * 图标2:只有旗舰版才有拥有的功能,但是社区版没有的功能 28 | 29 | ![comparsion](images/comparsion/Customer-Support.jpg) 30 | > * 图标1:社区版,旗舰版共同拥有的功能 31 | > * 图标2:只有旗舰版才有拥有的功能,但是社区版没有的功能 32 | -------------------------------------------------------------------------------- /aaa-Intellij-IDEA-Features.md: -------------------------------------------------------------------------------- 1 | # Intellij IDEA 功能特性 2 | 3 | ## Intellij IDEA 13 新特性包括: 4 | 2013年,IntelliJ IDEA小组已经与众多业内领先的开发技术建立了非常紧密的关系:例如Android, Spring, Scala和Gradle. 这样一来,我么就能够在百舸争流中保持领先,为您提供最优质的开发工具,让您体验到最尖端的开发技术 5 | ![icon](images/features/intellij-idea-13.png) 6 | 7 | #### JavaEE 7 8 | - 为了兑现我们“最先”而且“最优”地为所有Java开发者提供新技术支持的诺言,IntelliJ IDEA 13 全面支持Java EE 7——Oracle最新推出的企业Java平台。在最新版本的Intellij IDEA中,我们为CDI 1.1, JSF 2.2,JAX-RS 2.0, 批处理和其他新规范提供代码补全支持。同时,我们还提供对新版本应用服务器的支持, 9 | 例如GlassFish 4, Wildfly(就是原来大名鼎鼎的JBoss——译者注), Tomcat 8等等。要了解更多的信息,请看这个介绍视频 10 | 11 | #### Spring 12 | - Spring开发这回在新版本的IntelliJ IDEA中获得比以往更多的帮助,有了全新的Spring工具窗口,能够让用户更加便捷地在项目中上下文配置和其对应的bean类之间导航。这个新的工具窗口还能够让用户方便地浏览MVC控制器和其对应的URL映射。IntelliJ IDEA 13同时还优化了性能,并简化了Spring项目的配置。 13 | 14 | #### Android 15 | - 2013年Google I/O大会上,最令人惊艳之处之一就是预览版的Android Studio , 一个全新的Android集成开发环境。Android Studio是以IntelliJ IDEA开源社区版本为基础开发而成。这个利器的推出吸引了大批热情的Android开发人员,正是他们帮助IntelliJ平台取得了长足的进步, 16 | 并丰富了很多功能特性。IntelliJ IDEA 13是在Android开发者的帮助和督促下推出的首个主要发行版本,它在代码编辑器,UI设计器,SQLite数据库接入支持等很多方面都有很大的改进。 17 | 18 | #### Gradle 19 | - 另一个IntelliJ IDEA 13的重要功能强化是重新定义了对Gradle的支持,包括改进了对项目同步功能,对依赖项和插件的代码自动补全功能,快速文档功能,和代码生成功能。IntelliJ IDEA 13甚至能够通过Gradle file自动配置Web faces和WAR发布包。用户可以从这个介绍视频浏览一下Gradle的支持功能。 20 | 21 | #### 用户界面 22 | - 去年,IntelliJ IDEA为用户带来了暗色而时髦的界面主题(Darcula Theme——译者注);这次, 我们IntelliJ IDEA开发小组致力于让整体用户体验更加直接和有效:新设计的“任意处搜索”功能,Presentaion和Lens模式,这些特性都让整个IDE的搜索功能更加迅速。 23 | 另外,工具栏和工具窗口的按钮都被设计成了默认隐藏状态,这趟能够为主屏幕流出宝贵的空间。当然,还有更酷的:全新的Linux亮色主题(该主题是开源社区版本的默认主题——译者注),以及专门为Linux用户设计的全屏模式。 24 | IntelliJ IDEA 13 Community版真实界面(Darcula主题) 25 | 26 | #### 数据库 27 | - 在应用程序开发过程中,访问各种不同的数据库,以获取存储数据,是非常重要的工作,正式充分考虑到这一点,IntelliJ IDEA 13 提供了改进后的数据处理工具。 数据库工具中提供了简化的数据源配置功能,新的结构化视图,便捷视图,还提供了对数据表中主键和外键进行导航的操作, SQL语句代码补全,以及查询过滤器等等,总之有很多新的功能。 28 | 29 | #### 其他值得关注的 30 | - 增强型调试器 31 | - 更好的性能 32 | - 对Groovy支持做了改进 33 | - 内置SBT集成的Scala语言支持 34 | - 为Web开发提供了新工具,包括Javascript代码覆盖工具,Stylus和Compass支持 35 | - 全新内置的终端工具窗口 36 | - CLoudFoundry 2.0, OpenShift和Heroku开发工具 37 | - 中文原文链接: 38 | - 英文原文链接: 39 | 40 | ## IntelliJ IDEA 14导航特性Top20 41 | 42 | ![icon](images/features/Intellij-idea-14.png) 43 | #### Java Debugger: 44 | - 采用新API完全重写了Debugger。为所有编程语言使用统一的Debugger工具栏(窗口)。 45 | - Watches窗口支持保存表达式(关闭窗口依然会记录上次填入的表达式) 46 | - 支持按用户组排列断点。 47 | - 长数组或大集合的隐藏元素可以根据需要进行展示,不再需要通过视图参数进行设置。 48 | 49 | #### Java编辑器: 50 | - 智能Backspace缩进:按下Backspace,会根据代码格式化参数进行格式化。因此在脱字符(^)前删除缩进时不会打乱代码。 51 | - 支持为方法生成测试,并添加到现有的测试类。 52 | 53 | #### 通用IDE: 54 | - 新的Code cleanup(选择Analyze → Code Cleanup 或者在VCS commit对话框中设置)可对选中的文件在批量模式下进行自动纠正(quick-fixes)。 55 | - 改进了Find in path可在搜索扩展名未知文件,搜索范围包括.idea配置中的所有文件。在搜索字符串中包含的标识符(3个或更多字符)时,会返回匹配的结果。 56 | - 无需额外安装插件即可拷贝/粘贴选中代码为HTML/RTF格式。 57 | - 缩短了IDE启动时间。 58 | 59 | #### JavaFX: 60 | - 集成了SceneBuilder 2.0为UI designer,不再需要离开IntelliJ IDEA去编辑.fxml文件(该功能要求IntelliJ IDEA在Java 8环境下运行)。 61 | 62 | #### Spring: 63 | - 开发Spring项目时,显著改善了编辑大量XML描述符文件的性能。 64 | - Select In也可以展示Spring tool窗口。 65 | - 新的插件支持Spring Websocket。 66 | 67 | #### 优化了Grails和Gradle的协同工作。 68 | 69 | #### Mercurial: 70 | - 改进了Push对话框。 71 | - Log viewer加载更快速。 72 | - 在Log viewer中恢复当前改变时,增加恢复未提交的merge和update选项。 73 | - 在Log viewer中显示当前版本信息。 74 | - 许多其他改进,包括incoming/outgoing变化通知。 75 | 76 | #### Web开发: 77 | - 支持JavaScript输入后代码补全。 78 | - Spy.js和Node.js现在可以通过新的运行配置一起工作。 79 | - 中文原文链接: 80 | - 英文原文链接: 81 | 82 | ## 关于更多Intellij IDEA 特性信息 83 | > * IntelliJ IDEA 14.1 is Here! 84 | > * IntelliJ IDEA 14.1.4 Release Notes: 85 | > * What's New in IntelliJ IDEA 14 and 14.1? 86 | > * All Intellij IDEA Release NOtes: 87 | > * 解析IntelliJ IDEA内部设计: 88 | > * 借助IntelliJ IDEA提高开发效率: 89 | -------------------------------------------------------------------------------- /aaa-Intellij-IDEA-guide.md: -------------------------------------------------------------------------------- 1 | # Intellij IDEA 学习指南 2 | 3 | ## 编写这套教程的理由 4 | > *理由1:公司和个人使用Intellij IDEA 的趋势在逐渐增多,增长速度迅猛,但是相关教程太少,除了官网教程,急需这样的图文教程。 5 | > *理由2:Intellij IDEA 开源社区群,每次新人进群,重复的问题问了一遍又一遍。 6 | > *理由3:自己在学习使用Intellij IDEA 的过程中,遇到的各种坑,不想后来的学习者再遇到,避免少走弯路,快速上手Intellij IDEA. 7 | > *理由4:自己在学习过程中别人帮助我很多,编写这套图文教程是为了感谢他们,同时实践一下开源的精神,希望也可以借此推广Intellij IDEA。 8 | > *理由5:个人的小私心。想通过编写这套图文教程,来锻炼一下自己的编写文档能力。 9 | 10 | ## 学习使用Intellij IDEA 的好处 11 | > * 简单的罗列一下使用好处 12 | > * 1. 智能的代码补全功能,支持首字母匹配,支持中间字母单词匹配,支持尾部字母匹配等,支持 java html,css,js,JQuery等语言的代码提示。 13 | > * 2. 强大的索引功能和视图功能,文件快速定位,文件默认自动保存,简单直接的查看类或接口的信息:比如继承,实现等。 14 | > * 3. 强大的编辑功能和重构功能,支持列编辑,快速选中当前变量等。 15 | > * 4. 全面的快捷键操作,idea 里面的各种操作基本都可以通过快捷键完成,而且快捷键非常通俗好记,可以真正实现脱离鼠标,全键盘操作,享受在键盘上飞一般的感觉和快感。 16 | > * 5. 各种语言支持非常好,特别是HTML,CSS,JS,轻松定位样式和JS代码提示. 17 | > * 6. 集成各种当前主流构建项目的工具:ant,maven,gradle,无需再下插件。 18 | > * 7. 集成各种当前主流版本控制的工具:svn,git和gitHub,无需再下插件。 19 | > * 8. 自带java 反编译功能,可以直接查看第三方Jar包的源码,自动提示是否下载Jar的source. 20 | > * 9. 支持各种数据库连接功能,mysql,SQL,Oracle等. 21 | > * 10. 支持当前主流的框架和最新的技术,比如Docker等. 22 | > * [更多详细特性](Intellij-IDEA-Features.md) 23 | 24 | ## 个人学习的经历 25 | 26 | 27 | 28 | 29 | ## 十条学习建议 30 | > * 第一条:熟练学会使用Intellij IDEA 需要时间,不能急于求成。 31 | 在使用Intellij IDEA 的时候,要知道上手这个工具很,保守估计学会Intellij IDEA 的基本操作起码一个月以上。 32 | 第一:国内好的资料和教程很难。第二:虽然官方提供详细的资料,可惜都是全英文的。这导致使用Intellij IDEA 的学习成本有点高。 33 | 但是这不代表没有去学习使用Intellij IDEA 的价值。这款号称“The Most Intelligent Java IDE”,并不是浪得虚名的,当你真正会使用的时候,我相信你肯定会爱上它,因为它太好用,太智能,太任性话了。 34 | 在你还没有熟悉Intellij IDEA 的时候,尽量不要去修改Intellij IDEA 的设置和搞特殊私人化的操作,比如修改主题,修改样式,定做模板等操作,除非必要的设置,不然一旦出现问题,你讲会无从下手的。 35 | 36 | > * 第二条:不要无视Intellij IDEA 的英文错误提示 37 | 在使用Intellij IDEA 的时候,你肯定会碰到各种各样的错误,不过你不用担心。 38 | Intellij IDEA 基本上都给你一个错误英文的提示,请不要无视英文提示,当做没看见,如有需要自备英文词典进行翻译。 39 | 基本上明白了错误提示上的意思,问题解决起来也很方便,想别人请教和帮助的时候也能得到快速的回答。 40 | 尽量用google 附上英文错误提示的内容,去搜索解决办法的答案。 41 | 42 | > * 第三条:Eclipse 使用者请先了解Eclipse和Intellij IDEA 的基本区别 43 | An Eclipse workspace is similar to a project in IntelliJ IDEA 44 | An Eclipse project maps to a module in IntelliJ IDEA 45 | An Eclipse project-specific JRE maps to a module JDK in IntelliJ IDEA 46 | An Eclipse user library maps to a global library in IntelliJ IDEA 47 | 更多详情请看官方`Eclipse FAQ`: 48 | 49 | > * 第四条:请不要带上使用Eclipse的坏习惯 50 | 为什么我要说:请不要带上使用Eclipse的坏习惯?在Eclipse中形成的好习惯,可能用在intellij IDEA 就变成坏习惯了。因为 Eclipse 跟Intellij IDEA 两个是一个不同的IDE工具,所以其中的软件的理念和行为习惯大不相同。 51 | 而把eclipse的习惯和想法带到使用Intellij IDEA 上面来,非但不能事半功倍,反而会阻碍你使用Intellij IDEA,陷入各种麻烦,最好的办法就是把它当然一个你完全不知道的软件来进行学习。 52 | 对于那些使用Myeclipse 或Eclipse的时间比较久的开发者,学习Intellij IDEA 起来可能相对而言比较困难,因为那种Eclipse的想法和思维根深蒂固,一时间很难改正过来。 53 | 所以我尽可能把我所知道的Eclipse和IntellijIDEA 使用上的差别写出来。当 如果相同功能,在Eclipse和Intellij IDEA 上实现不同时,我也会进行适当说明。 54 | 55 | > * 第五条:请掌握项目目录中文件夹颜色和class图标的含义 56 | 在Eclipse中文件是没有颜色,但是在Intellij IDEA 是有颜色区分,不同的文件颜色代表的不同含义,比如:![icon](images/guide/icon-directory.png),![icon](images/guide/icon-package.png),![icon](images/guide/icon-source-root.png),![icon](images/guide/icon-test-root.png),![icon](images/guide/icon-excluded-root.png),![icon](images/guide/icon-resources.png),![icon](images/guide/icon-test-resources.png),![icon](images/guide/icon-generate-source-roots.png),![icon](images/guide/icon-generate-test-roots.png) 57 | 还有Intellij IDEA 的class都是有图标的,不同类型的class有不同的图标,比如:![icon](images/guide/icon-class.png),![icon](images/guide/icon-excluded-class.png),![icon](images/guide/icon-out-soure-root.png) 58 | 具体含义请看教程,如果不掌握好这些文件颜色和class图标的话,这会直接影响你的项目由于个人的误操作导致项目无法正常运行,但是这些错误是没有错误提示的。 59 | 60 | > * 第六条:自备VPN加速器和了解maven的基本知识 61 | 1.Intellij IDEA 的使用跟网络的好坏有很多关系。由于 IntelliJ IDEA 官网服务器设置在国外,且官网用到一些类似 youtube,Facebook 等站时,会使得你在国内出现访问巨慢或是无法访问的特殊情况,无法有效的学习Intellij IDEA。 62 | 此外,在Intellij IDEA 使用过程中涉及到访问插件库,在线下载并安装,在线更新Intellij IDEA 等操作时,很有有可能导致失败,还有对maven 工程的项目进行操作,更新某些依赖时,默认的中央仓库地址在国外,这会导致有些依赖JAR无法下载。(虽然可以通过切换maven 仓库镜像来解决,但是开源中国的JAR不全) 63 | 。所以请自备VPN等网络加速工具。 64 | 2.Intellij IDEA 中很多地方都运用到maven的思想,比如项目的设置,Aritfacts,Facets,Modules等,还有在 Intellij IDEA 里面直接搜索JAR 进行下载,用好Intellij IDEA离不开Maven的知识的支持。 65 | 66 | > * 第七条:不要试图汉化Intellij IDEA 菜单 67 | 虽然网上有能部分汉化Initellij IDEA 菜单的插件,但是对Intellij IDEA 的支持不是很好,会出现使用上的问题,到底部分菜单中的操作失灵,也不利于对Intllij IDEA的学习。 68 | 69 | > * 第八条:实际开发工作者不要随意更新Intellij IDEA的版本 70 | 官方正式稳定版列表: 71 | 一般现在主流的IntelliJ IDEA 版本是13 和 14.但是在设置上存在差异,14 版本 IntelliJ IDEA 对13 版本 IntelliJ IDEA的setting界面进行整合,合并了Project Setting 和IDE Setting. 但是细节设置上所沿用的介绍是没有多大改变的。 72 | 其中旗舰版(Ultimate Edition)为收费版本,有 30 天试用期。如果你是学生、老师、开源项目参与者都可以向官网免费试用旗舰版. 73 | Intellij IDEA 的小版本迭代速度很快,如没必要,在实际工作中尽量不要随便更新,确保稳定性是重要的,以免出现问题。如果要更新Intellij IDEA 不推荐在线更新。除非你的网路是OK的。 74 | 75 | > * 第九条:请尝试学习官网的30天快速入门手册 76 | Quick Start: 77 | 第一:可以锻炼你阅读英文文档的能力。 78 | 第二:掌握更多,更全面的操作Intllij IDEA 细节和新功能。 79 | 本套教程只是起到引导的作用,告诉你一些Intellij IDEA 的基本常识和运作的原理,最好的教程和资料还是来自于官网。 80 | 81 | > * 第十条:希望你对本套教程提出宝贵的意见 82 | 如果你发现本套教程中存在错误,请及时联系我。 83 | 如果在某一个功能模块,你更好的方法和想法,也可以及时联系我。 84 | 如果你自己有写关于Intellij IDEA 的文章,也可以及时联系我。 85 | 总之你有好的想法和建议,都是发邮件给我。 86 | 联系方式邮箱:jetbrainzp@163.com 87 | 88 | ## 教程适用的对象 89 | > * 零基础的java 初学者,没有使用过Myeclipse ,Eclipse. 90 | > * 有基础的java 开发者,有工作经验的Java开发者,使用过Myeclipse ,Eclipse,使用时间2年以内. 91 | > * 资深java开发者,使用过Myeclipse 或Eclipse的时间在3年以上. 92 | 93 | ## 教程的简单说明 94 | 本套教程分为六个大章节分别是: 95 | > * 一.Intellij IDEA 初体验(新手必看) 96 | > * 二.Intellij IDEA 基本常识(新手必看) 97 | > * 三.版本控制篇(参加工作者必学) 98 | > * 四.搭建项目篇(有Java SE 基础者,最好有Java EE 基础) 99 | > * 五.疑难杂症篇(使用Intellij IDEA 中遇到问题,求助篇) 100 | > * 六.拓展篇(掌握Intellij IDEA 基本功能,且使用时间超过1个月以上) 101 | > * 重要说明:本套教程以图文配上必要的文字说明进行展开。 102 | 在`Intellij IDEA 初体验`和`Intellij IDEA 基本常识`这两章节中,考虑到初学者的学习困难,尽可能一步一图。在后面的章节中,只添加操过程中关键步骤的截图,省略非关键的步骤截图。 103 | 教程中,我尽可能引用Intellij IDEA自带的帮助手册的英文说明。 104 | 105 | ## 本套教程所用工具版本说明 106 | > * 重点说明:本套教程主要在windows 7 64位操作系统下进行演示,采用的当前最新的稳定版`ideaIU-14.1.4`,免费试用30天进行演示。 107 | > * Intellij IDEA 的版本:`ideaIU-14.1.4` 108 | > * JDK版本:`jdk-7u80-windows-x64` 109 | > * Maven:`apache-maven-3.0.5` 110 | > * Gradle:` gradle-2.3` 111 | > * Tomcat:`apache-tomcat-7.0.62` 112 | > * 注:适用用于 ` Intellij IDEA 14 系列 ` 113 | 114 | ## 感谢重要的人 115 | > * 10年资深Intellij IDEA 使用者,我称之为"活的IDEA":大师傅(梅老板) 116 | > * Intellij IDEA 使用重度发烧友,狂热追求者,良心博客群主:Youmeeek 117 | > * 资深前端工程师:林家小少 118 | > * Intellij IDEA 开源社区群:全体人员 119 | 120 | ## 友情链接 121 | Youmeeek: -------------------------------------------------------------------------------- /aaa-first-hello-world.md: -------------------------------------------------------------------------------- 1 | # 初恋(Hello world) 2 | 3 | #### Intellij IDEA 欢迎界面 4 | ![第1步](images/installs/windows/i-w-set-welcome-to-Intellij-idea.png) 5 | > * 如果你启动Intellij IDEA,进入的画面如上图, 点击`Create New Project`。 6 | > * 如果你启动Intellij IDEA,直接进入Intellij IDEA的里面:点击`File`->`New`->`Project`. 7 | 8 | #### 项目配置界面 9 | ![第1步](images/project/hello-world/new-project.png) 10 | > * 选择`java` 11 | > * 选择 JDK 版本:在`Project SDK` 中选择对应的JDK,如上图,选择了 JDK 1.7 12 | > * 然后直接 下一步 next 13 | 14 | #### 模板的选择 15 | ![第1步](images/project/hello-world/create-project-from-template.png) 16 | > * 建议第一次创建不要选择模板,熟悉一下整体的流程,直接下一步 next. 17 | 18 | #### 项目名和项目路径的设置 19 | ![第1步](images/project/hello-world/new-project.png) 20 | > * 配置好项目名和项目路径后,直接点Fish. 21 | 22 | #### 创建package和创建class,运行程序整个过程 23 | ![第1步](images/project/hello-world/process-hello-world.gif) 24 | 25 | #### 正确的项目目录结构示意图 26 | ![第1步](images/project/hello-world/good-projct-structure.png) 27 | 28 | ### 不要高兴的太早,你踩到坑了吗? 29 | 30 | #### 小坑代号1: 31 | ![第1步](images/project/hello-world/bad-project-structure-01.png) 32 | >* 请认真看上图标号1中的图标跟正确的项目上的图标不一样。这个图标代表此类不会被编译。排除在编译之处。解决办法入下图所示 33 | ![第1步](images/project/hello-world/bad-project-structure-01-resovle.png) 34 | 35 | #### 小坑代号2: 36 | ![第1步](images/project/hello-world/bad-project-structure-02.png) 37 | >* 主类无法运行,但是不报错,没有任何提示,而且在类里面点击右键没有`run` 按钮出现。原因是文件`src`目录没有指定成`Sources Root`.解决办法如下图 38 | ![第1步](images/project/hello-world/bad-project-structure-02-resovle.png) 39 | -------------------------------------------------------------------------------- /aaa-install-mac.md: -------------------------------------------------------------------------------- 1 | # Mac 系统下安装 Intellij IDEA 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /aaa-install-ubuntu.md: -------------------------------------------------------------------------------- 1 | # Ubuntu 在安装Intellij IDEA 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /aaa-install-window.md: -------------------------------------------------------------------------------- 1 | ## Windows 系统下安装 IntelliJ IDEA 2 | 3 | ### 官方系统配置要求 4 | > * Microsoft Windows 8/7/Vista/2003/XP (incl.64-bit) 5 | > * 1 GB RAM minimum, 2 GB RAM recommended 6 | > * 300 MB hard disk space + at least 1 G for caches 7 | > * 1024x768 minimum screen resolution 8 | > * JDK 1.6 or higher 9 | 10 | ### 个人对系统配置的建议 11 | > * 8G内存以上 12 | > * 108G固态硬盘 13 | 14 | ### 系统环境变量配置要求 15 | > * 配置JAVA_HOME的环境变量(`JDK 1.6` 以上) 16 | > * 构建Maven 项目,请先配置Maven的环境变量(`可选`,Intellij 14 以上版本自带 maven 3 和 maven 2 版本) 17 | > * 构建Gradle 项目,请先配置Gradle 的环境变量(具体操作百度) 18 | 19 | ### 官方下载地址 20 | > * Intellij IDEA: 21 | > * JDK 1.6 : 22 | > * JDK 1.7 : 23 | > * JDK 1.8 : 24 | > * Maven : 25 | > * Gradle : 26 | 27 | ### 首次安装 28 | > * Intellij IDEA 安装速度很快,非常简单。基本都是默认下一步即可,如有不同,会有特殊说明。 29 | 30 | #### 第1步 31 | ![第1步](images/installs/windows/i-w-install-one.png) 32 | #### 第2步 33 | ![第2步](images/installs/windows/i-w-install-two.png) 34 | #### 第3步 35 | ![第3步](images/installs/windows/i-w-install-three.png) 36 | #### 第4步 37 | ![第4步](images/installs/windows/i-w-install-four.jpg) 38 | > * 编号1:勾选,表示创建桌面快捷方式。 39 | > * 编号2:勾选后表示默认打开java文件和groovy使用Intellij IDEA 打开,建议不勾选。 40 | 41 | 42 | #### 第5步 43 | ![第5步](images/installs/windows/i-w-install-five.png) 44 | 45 | #### 第6步 46 | ![第6步](images/installs/windows/i-w-install-six.png) 47 | 48 | #### 第7步 49 | ![第7步](images/installs/windows/i-w-install-seven.png) 50 | > * \(^o^)/ 恭喜你! 安装成功,点击`Fish`立即启动,赶紧投入Intellij IDEA 的怀抱吧。 51 | 52 | ### 首次启动 53 | 54 | #### 启动画面 55 | ![启动画面](images/installs/windows/i-w-set-start-page.png) 56 | #### 第1步 选择Intellij IDEA 的配置文件 57 | ![启动画面](images/installs/windows/i-w-set-software-config.jpg) 58 | > * 进入Intellij IDEA 软件的配置文件的选择目录. 59 | 1.如果首次安装,直接选择'OK'。 60 | 2.如果第二次安装,如果想使用以前Intellij IDEA 的配置文件,请选择① 61 | > * 这个配置文件默认生成的目录:C:\Users\ 用户名\.IntelliJIdea14 62 | 63 | #### 第2步 输入秘钥或试用30天 64 | ![第10步](images/installs/windows/i-w-set-license-activation.png) 65 | > * 上图编号1:购买正版的授权码。如果你是一个有情怀的开发者,请购买正版,支持 一下Intellij IDEA。[官方购买地址](https://www.jetbrains.com/idea/buy/) 66 | > * 上图编号2:试用30天。适合学生和初次接触的开发者 67 | 68 | #### 第3步 同意协议 69 | ![第11步](images/installs/windows/i-w-set-accept-agreement.png) 70 | #### 第4步 选择主题(UI Themes) 71 | ![第12步](images/installs/windows/i-w-set-select-theme.jpg) 72 | #### 第5步 默认插件(Default plugins) 73 | ![第13步](images/installs/windows/i-w-set-default-plugins.png) 74 | 75 | > ##### 对上图中的编号进行简单的说明 76 | 77 | > ##### 编号1 :Java Frameworks 78 | > ![第13步](images/installs/windows/i-w-set-default-plugins-java-frameworks.png) 79 | > ##### 编号2 :Build Tools 80 | > ![第13步](images/installs/windows/i-w-set-defualt-plugins-build-tools.png) 81 | > ##### 编号3 :Web Development 82 | > ![第13步](images/installs/windows/i-w-set-defualt-plugins-web-development.png) 83 | > ##### 编号4 :Version Controls 84 | > ![第13步](images/installs/windows/i-w-set-defualt-plugins-version-controls.png) 85 | > ##### 编号5 :Test Tools 86 | > ![第13步](images/installs/windows/i-w-set-defualt-plugins-test-tools.png) 87 | > ##### 编号6 :Application servers 88 | > ![第13步](images/installs/windows/i-w-set-defualt-plugins-application-servers.png) 89 | > ##### 编号7 :Clouds 90 | > ![第13步](images/installs/windows/i-w-set-defualt-plugins-clouds.png) 91 | > ##### 编号11 :Other Tools 92 | > ![第13步](images/installs/windows/i-w-set-defualt-plugins-other-tools.png) 93 | #### 第6步 功能插件 (featured plugins) 94 | ![第14步](images/installs/windows/i-w-set-featured-plugins.png) 95 | #### 第7步 进入 Intellij IDEA 欢迎界面 96 | ![第15步](images/installs/windows/i-w-set-welcome-to-Intellij-idea.png) 97 | 98 | ## 已有旧版本安装新版本 99 | 100 | ![已有旧版本安装新版本步骤截图](images/installs/windows/iii-b-repeatedly-install-1.jpg) 101 | 102 | ![已有旧版本安装新版本步骤截图](images/installs/windows/iii-b-repeatedly-install-2.jpg) 103 | 104 | > * 上图,显示我目前电脑中已经有一个 IntelliJ IDEA 版本,如果我勾选了标记 1,则表示安装之前会先卸载掉电脑上的旧版本。 105 | > * 上图标记 2,如果勾选了,则 IntelliJ IDEA 在卸载旧版本的时候直接删除掉你旧版本的个性化设置,`(慎重勾选)`。 106 | > * IntelliJ IDEA 是支持一台电脑装多个大版本的。比如可以同时装` Intellij IDEA 13 系列的版本`和`Intellij IDEA 14 系列的版本`。 107 | > * 接下来的步骤我们假设勾选了标记 1 再进行安装。 108 | 109 | ![已有旧版本安装新版本步骤截图](images/installs/windows/iii-b-repeatedly-install-3.jpg) 110 | 111 | > * 上图,由于上一步勾选了卸载旧版本选项,所以出现了选择删除旧版本的配置选项。 112 | > * 第一个选项:删除旧版本的缓存和本地历史记录。`(慎重勾选)` 113 | > * 第二个选项:删除旧版本的个人个性化设置。`(慎重勾选)` 114 | > * 点击 uninstall,进入全自动的卸载过程,卸载完成接下来的步骤跟上文`首次安装`一致,这里不再进行说明。 115 | 116 | ## 卸载 117 | 118 | > * 卸载过程完整截图 119 | 120 | ![卸载](images/installs/windows/iii-c-uninstall-1.jpg) 121 | 122 | ![卸载](images/installs/windows/iii-c-uninstall-2.jpg) 123 | 124 | ![卸载](images/installs/windows/iii-c-uninstall-3.jpg) 125 | 126 | -------------------------------------------------------------------------------- /aaa-introduce-jetbrain-products.md: -------------------------------------------------------------------------------- 1 | # 介绍 2 | 3 | ## IntelliJ IDEA 介绍 4 | 5 | > ##### IntelliJ IDEA 官网: 6 | > ![icon](images/introduce/Intellij-IDEA.jpg) 7 | 8 | > ##### IntelliJ IDEA 的口号: 9 | > The Most Intelligent Java IDE 10 | 简明翻译:最好,最智能的java 开发 IDE 11 | 12 | > ##### IntelliJ IDEA 在官网主页是这样评价自己的: 13 | > Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box. 14 | 简明翻译: 擅长企业、移动和Java web开发,Scala和Groovy,所有最新的现代技术和框架提供开箱即用的。 15 | > Intellij IDEA 打出这样霸气的口号,和这么高的评价自己的产品,那是有好的产品的实力作为基础的,绝对不是吹牛。 16 | 如果让我用一句话来评价 Intellij IDEA 的话,我会这么说:Intellij IEA 是 一个有灵性,非常人性化的IDE,你懂它,明白它,它会给你带来你想不到的便捷。反之,你会被它玩的很痛苦。 17 | 18 | > ##### IntelliJ IDEA 支持的功能简图 19 | 20 | > ![icon](images/introduce/Tools-support.jpg) 21 | 22 | ## JetBrains 公司下的产品简介 23 | 24 | 25 | > ##### 产品分布图 26 | > ![产品](images/introduce/jetbrains-products.jpg) 27 | 28 | > ##### 其中部分产品的说明 29 | 30 | |产品 | 支持的语言 | 31 | | -------- | -----: | 32 | |![icon](images/introduce/icons/icon-idea-ultimate.jpg) | (旗舰版,功能齐全)主要用于开发 java, Groovy, Scala,Android,JavaScript, Node.js, HTML and CSS 等 | 33 | |![icon](images/introduce/icons/icon-idea-community.jpg) | (社区版,功能不全)主要用于开发 java, Groovy, Scala and Android,JavaScript, Node.js, HTML and CSS 等| 34 | |![icon](images/introduce/icons/icon-WebStorm.jpg) | 主要用于开发 JavaScript, Node.js, HTML and CSS等 | 35 | |![icon](images/introduce/icons/icon-pycharm.jpg) | 主要用于开发 Python, JavaScript, CoffeeScript, TypeScript, CSS| 36 | |![icon](images/introduce/icons/icon-PhpStorm.jpg) | 主要用于开发 HTML, JavaScript, CSS, Sass, Less, CoffeeScript等 | 37 | |![icon](images/introduce/icons/icon-RubyMine.jpg) | 主要用于开发 Ruby and Rails, JavaScript and CoffeeScript, ERB and HAML, CSS, Sass and Less等 | 38 | |![icon](images/introduce/icons/icon-AppCode.jpg) | 主要用于开发 Objective-C, Swift, C, or C++ | 39 | |![icon](images/introduce/icons/icon-CLion.jpg) | 主要用于开发 C and C++ | 40 | |![icon](images/introduce/icons/icon-ReSharper.jpg) | 主要用于开发 C#, VB.NET, ASP.NET, ASP.NET MVC, XAML, XML, HTML, JavaScript, or CSS | 41 | |![icon](images/introduce/icons/icon-ReSharperC++.jpg) | 主要用于开发 C++ | 42 | 43 | > ##### 更多关于旗舰版和社区版差异细节 44 | > * [旗舰版和社区版的功能比较](aaa-IntelliJ-IDEA-Editions-Comparison.md) 45 | 46 | > ##### 更多产品信息 47 | 48 | > * 产品大全: 49 | 50 | 51 | 52 | ## 更多官网信息 53 | > * IntelliJ IDEA 官网: 54 | > * 官网博客: 55 | > * IntelliJ IDEA 主要特性介绍: 56 | > * 旗舰版和社区版的功能比较: 57 | > * 官网在线帮助文档(重点看): 58 | > * 官网社区: 59 | 60 | ## 更多官方视频 (需要翻墙) 61 | > * [Intellij IDEA 快速入门(`重点看`)](https://www.jetbrains.com/idea/documentation/) 62 | > * [Intellij IDEA 教程视频专辑(`重点看`)](https://www.youtube.com/playlist?list=PLPZy-hmwOdEXdOtXdFzyx_XCnrF_oD2Ft) 63 | > * [Intellij IDEA 14新功能视频专辑](https://www.youtube.com/playlist?list=PLPZy-hmwOdEXzae0zXhrSxydfB-tN0ngi) 64 | > * [Intellij IDEA 14.1新功能视频专辑](https://www.youtube.com/playlist?list=PLPZy-hmwOdEW8sxFp7fIIOzfqvo5YwMv0) 65 | 66 | -------------------------------------------------------------------------------- /bbb-create-test.md: -------------------------------------------------------------------------------- 1 | # 创建Test测试类 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-generate-code.md: -------------------------------------------------------------------------------- 1 | # 代码生成 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | 5 | ### 自动创建Construct, get,set .toString 6 | 7 | ### 自动创建 serialVersionUID 8 | 9 | ### 自动创建 UUID 10 | -------------------------------------------------------------------------------- /bbb-global-defautl-setting.md: -------------------------------------------------------------------------------- 1 | # 全局基本配置 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-introduce-debug.md: -------------------------------------------------------------------------------- 1 | # Debug的简单讲解 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-introduce-keymap.md: -------------------------------------------------------------------------------- 1 | # 必备快捷键的讲解 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-introduce-plugins.md: -------------------------------------------------------------------------------- 1 | # 插件的介绍 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-introduce-run.md: -------------------------------------------------------------------------------- 1 | # Run 的简单讲解 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-know-symbols.md: -------------------------------------------------------------------------------- 1 | # 文件图标的认识 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-override-method.md: -------------------------------------------------------------------------------- 1 | # 方法重写,接口实现 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-packing.md: -------------------------------------------------------------------------------- 1 | # 打Jar包,打war包 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /bbb-project-module.md: -------------------------------------------------------------------------------- 1 | # 基本概念认识 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | 5 | -------------------------------------------------------------------------------- /ccc-introduce-version-control.md: -------------------------------------------------------------------------------- 1 | # 版本控制的总介绍 2 | 3 | ### 对不起,教程还没有,耐性等待一下,已经加班加点在做了。 4 | -------------------------------------------------------------------------------- /images/comparsion/Application-Servers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/comparsion/Application-Servers.jpg -------------------------------------------------------------------------------- /images/comparsion/Customer-Support.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/comparsion/Customer-Support.jpg -------------------------------------------------------------------------------- /images/comparsion/FrameWorks-and-Technologies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/comparsion/FrameWorks-and-Technologies.jpg -------------------------------------------------------------------------------- /images/comparsion/IDE-Features.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/comparsion/IDE-Features.jpg -------------------------------------------------------------------------------- /images/comparsion/Language-Support.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/comparsion/Language-Support.jpg -------------------------------------------------------------------------------- /images/comparsion/Version-Control.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/comparsion/Version-Control.jpg -------------------------------------------------------------------------------- /images/features/Intellij-idea-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/features/Intellij-idea-14.png -------------------------------------------------------------------------------- /images/features/intellij-idea-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/features/intellij-idea-13.png -------------------------------------------------------------------------------- /images/guide/class-color.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/class-color.jpg -------------------------------------------------------------------------------- /images/guide/file-color.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/file-color.jpg -------------------------------------------------------------------------------- /images/guide/icon-class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-class.png -------------------------------------------------------------------------------- /images/guide/icon-directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-directory.png -------------------------------------------------------------------------------- /images/guide/icon-excluded-class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-excluded-class.png -------------------------------------------------------------------------------- /images/guide/icon-excluded-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-excluded-root.png -------------------------------------------------------------------------------- /images/guide/icon-generate-source-roots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-generate-source-roots.png -------------------------------------------------------------------------------- /images/guide/icon-generate-test-roots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-generate-test-roots.png -------------------------------------------------------------------------------- /images/guide/icon-out-soure-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-out-soure-root.png -------------------------------------------------------------------------------- /images/guide/icon-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-package.png -------------------------------------------------------------------------------- /images/guide/icon-resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-resources.png -------------------------------------------------------------------------------- /images/guide/icon-source-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-source-root.png -------------------------------------------------------------------------------- /images/guide/icon-test-resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-test-resources.png -------------------------------------------------------------------------------- /images/guide/icon-test-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/guide/icon-test-root.png -------------------------------------------------------------------------------- /images/installs/intellij-idea-part-xi-beautiful-specific-20131203-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/intellij-idea-part-xi-beautiful-specific-20131203-3.jpg -------------------------------------------------------------------------------- /images/installs/windows/i-w-install-five.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-install-five.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-install-four.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-install-four.jpg -------------------------------------------------------------------------------- /images/installs/windows/i-w-install-one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-install-one.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-install-seven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-install-seven.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-install-six.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-install-six.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-install-three.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-install-three.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-install-two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-install-two.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-accept-agreement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-accept-agreement.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-default-plugins-java-frameworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-default-plugins-java-frameworks.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-default-plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-default-plugins.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-defualt-plugins-application-servers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-defualt-plugins-application-servers.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-defualt-plugins-build-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-defualt-plugins-build-tools.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-defualt-plugins-clouds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-defualt-plugins-clouds.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-defualt-plugins-other-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-defualt-plugins-other-tools.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-defualt-plugins-test-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-defualt-plugins-test-tools.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-defualt-plugins-version-controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-defualt-plugins-version-controls.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-defualt-plugins-web-development.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-defualt-plugins-web-development.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-featured-plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-featured-plugins.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-license-activation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-license-activation.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-select-theme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-select-theme.jpg -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-software-config.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-software-config.jpg -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-start-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-start-page.png -------------------------------------------------------------------------------- /images/installs/windows/i-w-set-welcome-to-Intellij-idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/i-w-set-welcome-to-Intellij-idea.png -------------------------------------------------------------------------------- /images/installs/windows/iii-b-repeatedly-install-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/iii-b-repeatedly-install-1.jpg -------------------------------------------------------------------------------- /images/installs/windows/iii-b-repeatedly-install-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/iii-b-repeatedly-install-2.jpg -------------------------------------------------------------------------------- /images/installs/windows/iii-b-repeatedly-install-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/iii-b-repeatedly-install-3.jpg -------------------------------------------------------------------------------- /images/installs/windows/iii-c-uninstall-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/iii-c-uninstall-1.jpg -------------------------------------------------------------------------------- /images/installs/windows/iii-c-uninstall-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/iii-c-uninstall-2.jpg -------------------------------------------------------------------------------- /images/installs/windows/iii-c-uninstall-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/installs/windows/iii-c-uninstall-3.jpg -------------------------------------------------------------------------------- /images/introduce/Intellij-IDEA.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/Intellij-IDEA.jpg -------------------------------------------------------------------------------- /images/introduce/Tools-support.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/Tools-support.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-AppCode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-AppCode.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-CLion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-CLion.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-PhpStorm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-PhpStorm.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-ReSharper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-ReSharper.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-ReSharperC++.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-ReSharperC++.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-RubyMine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-RubyMine.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-WebStorm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-WebStorm.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-idea-community.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-idea-community.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-idea-ultimate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-idea-ultimate.jpg -------------------------------------------------------------------------------- /images/introduce/icons/icon-pycharm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/icons/icon-pycharm.jpg -------------------------------------------------------------------------------- /images/introduce/jetbrains-products.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/introduce/jetbrains-products.jpg -------------------------------------------------------------------------------- /images/keymap/IntelliJ-IDEA-Hotkeys.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/keymap/IntelliJ-IDEA-Hotkeys.jpg -------------------------------------------------------------------------------- /images/project/hello-world/bad-project-structure-01-resovle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/bad-project-structure-01-resovle.png -------------------------------------------------------------------------------- /images/project/hello-world/bad-project-structure-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/bad-project-structure-01.png -------------------------------------------------------------------------------- /images/project/hello-world/bad-project-structure-02-resovle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/bad-project-structure-02-resovle.png -------------------------------------------------------------------------------- /images/project/hello-world/bad-project-structure-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/bad-project-structure-02.png -------------------------------------------------------------------------------- /images/project/hello-world/create-project-from-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/create-project-from-template.png -------------------------------------------------------------------------------- /images/project/hello-world/good-projct-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/good-projct-structure.png -------------------------------------------------------------------------------- /images/project/hello-world/new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/new-project.png -------------------------------------------------------------------------------- /images/project/hello-world/process-hello-world.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/process-hello-world.gif -------------------------------------------------------------------------------- /images/project/hello-world/project-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whycode/Intellij-IDEA-Tutorial-Smart/6cd70d82b42e263b246ec1a93fb140bcdff4387f/images/project/hello-world/project-name.png -------------------------------------------------------------------------------- /markdown.md: -------------------------------------------------------------------------------- 1 | # 欢迎使用 Cmd Markdown 编辑阅读器 2 | 3 | ------ 4 | 5 | 我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,**Cmd Markdown** 是我们给出的答案 —— 我们为记录思想和分享知识提供更专业的工具。 您可以使用 Cmd Markdown: 6 | 7 | > * 整理知识,学习笔记 8 | > * 发布日记,杂文,所见所想 9 | > * 撰写发布技术文稿(代码支持) 10 | > * 撰写发布学术论文(LaTeX 公式支持) 11 | 12 | ![cmd-markdown-logo](https://www.zybuluo.com/static/img/logo.png) 13 | 14 | 除了您现在看到的这个 Cmd Markdown 在线版本,您还可以前往以下网址下载: 15 | 16 | ### [Windows/Mac/Linux 全平台客户端](https://www.zybuluo.com/cmd/) 17 | 18 | > 请保留此份 Cmd Markdown 的欢迎稿兼使用说明,如需撰写新稿件,点击顶部工具栏右侧的 **新文稿** 或者使用快捷键 `Ctrl+Alt+N`。 19 | 20 | ------ 21 | 22 | ## 什么是 Markdown 23 | 24 | Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:譬如您正在阅读的这份文档。它使用简单的符号标记不同的标题,分割不同的段落,**粗体** 或者 *斜体* 某些文字,更棒的是,它还可以 25 | 26 | ### 1. 制作一份待办事宜 [Todo 列表](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#13-待办事宜-todo-列表) 27 | 28 | - [ ] 支持以 PDF 格式导出文稿 29 | - [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率 30 | - [x] 新增 Todo 列表功能 31 | - [x] 修复 LaTex 公式渲染问题 32 | - [x] 新增 LaTex 公式编号功能 33 | 34 | ### 2. 书写一个质能守恒公式[^LaTeX] 35 | 36 | $$E=mc^2$$ 37 | 38 | ### 3. 高亮一段代码[^code] 39 | 40 | ```python 41 | @requires_authorization 42 | class SomeClass: 43 | pass 44 | 45 | if __name__ == '__main__': 46 | # A comment 47 | print 'hello world' 48 | ``` 49 | 50 | ### 4. 高效绘制 [流程图](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#7-流程图) 51 | 52 | ```flow 53 | st=>start: Start 54 | op=>operation: Your Operation 55 | cond=>condition: Yes or No? 56 | e=>end 57 | 58 | st->op->cond 59 | cond(yes)->e 60 | cond(no)->op 61 | ``` 62 | 63 | ### 5. 高效绘制 [序列图](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#8-序列图) 64 | 65 | ```seq 66 | Alice->Bob: Hello Bob, how are you? 67 | Note right of Bob: Bob thinks 68 | Bob-->Alice: I am good thanks! 69 | ``` 70 | 71 | ### 6. 绘制表格 72 | 73 | | 项目 | 价格 | 数量 | 74 | | -------- | -----: | :----: | 75 | | 计算机 | \$1600 | 5 | 76 | | 手机 | \$12 | 12 | 77 | | 管线 | \$1 | 234 | 78 | 79 | ### 7. 更详细语法说明 80 | 81 | 想要查看更详细的语法说明,可以参考我们准备的 [Cmd Markdown 简明语法手册][1],进阶用户可以参考 [Cmd Markdown 高阶语法手册][2] 了解更多高级功能。 82 | 83 | 总而言之,不同于其它 *所见即所得* 的编辑器:你只需使用键盘专注于书写文本内容,就可以生成印刷级的排版格式,省却在键盘和工具栏之间来回切换,调整内容和格式的麻烦。**Markdown 在流畅的书写和印刷级的阅读体验之间找到了平衡。** 目前它已经成为世界上最大的技术分享网站 GitHub 和 技术问答网站 StackOverFlow 的御用书写格式。 84 | 85 | --- 86 | 87 | ## 什么是 Cmd Markdown 88 | 89 | 您可以使用很多工具书写 Markdown,但是 Cmd Markdown 是这个星球上我们已知的、最好的 Markdown 工具——没有之一 :)因为深信文字的力量,所以我们和你一样,对流畅书写,分享思想和知识,以及阅读体验有极致的追求,我们把对于这些诉求的回应整合在 Cmd Markdown,并且一次,两次,三次,乃至无数次地提升这个工具的体验,最终将它演化成一个 **编辑/发布/阅读** Markdown 的在线平台——您可以在任何地方,任何系统/设备上管理这里的文字。 90 | 91 | ### 1. 实时同步预览 92 | 93 | 我们将 Cmd Markdown 的主界面一分为二,左边为**编辑区**,右边为**预览区**,在编辑区的操作会实时地渲染到预览区方便查看最终的版面效果,并且如果你在其中一个区拖动滚动条,我们有一个巧妙的算法把另一个区的滚动条同步到等价的位置,超酷! 94 | 95 | ### 2. 编辑工具栏 96 | 97 | 也许您还是一个 Markdown 语法的新手,在您完全熟悉它之前,我们在 **编辑区** 的顶部放置了一个如下图所示的工具栏,您可以使用鼠标在工具栏上调整格式,不过我们仍旧鼓励你使用键盘标记格式,提高书写的流畅度。 98 | 99 | ![tool-editor](https://www.zybuluo.com/static/img/toolbar-editor.png) 100 | 101 | ### 3. 编辑模式 102 | 103 | 完全心无旁骛的方式编辑文字:点击 **编辑工具栏** 最右测的拉伸按钮或者按下 `Ctrl + M`,将 Cmd Markdown 切换到独立的编辑模式,这是一个极度简洁的写作环境,所有可能会引起分心的元素都已经被挪除,超清爽! 104 | 105 | ### 4. 实时的云端文稿 106 | 107 | 为了保障数据安全,Cmd Markdown 会将您每一次击键的内容保存至云端,同时在 **编辑工具栏** 的最右侧提示 `已保存` 的字样。无需担心浏览器崩溃,机器掉电或者地震,海啸——在编辑的过程中随时关闭浏览器或者机器,下一次回到 Cmd Markdown 的时候继续写作。 108 | 109 | ### 5. 离线模式 110 | 111 | 在网络环境不稳定的情况下记录文字一样很安全!在您写作的时候,如果电脑突然失去网络连接,Cmd Markdown 会智能切换至离线模式,将您后续键入的文字保存在本地,直到网络恢复再将他们传送至云端,即使在网络恢复前关闭浏览器或者电脑,一样没有问题,等到下次开启 Cmd Markdown 的时候,她会提醒您将离线保存的文字传送至云端。简而言之,我们尽最大的努力保障您文字的安全。 112 | 113 | ### 6. 管理工具栏 114 | 115 | 为了便于管理您的文稿,在 **预览区** 的顶部放置了如下所示的 **管理工具栏**: 116 | 117 | ![tool-manager](https://www.zybuluo.com/static/img/toolbar-manager.jpg) 118 | 119 | 通过管理工具栏可以: 120 | 121 | 发布:将当前的文稿生成固定链接,在网络上发布,分享 122 | 新建:开始撰写一篇新的文稿 123 | 删除:删除当前的文稿 124 | 导出:将当前的文稿转化为 Markdown 文本或者 Html 格式,并导出到本地 125 | 列表:所有新增和过往的文稿都可以在这里查看、操作 126 | 模式:切换 普通/Vim/Emacs 编辑模式 127 | 128 | ### 7. 阅读工具栏 129 | 130 | ![tool-manager](https://www.zybuluo.com/static/img/toolbar-reader.jpg) 131 | 132 | 通过 **预览区** 右上角的 **阅读工具栏**,可以查看当前文稿的目录并增强阅读体验。 133 | 134 | 工具栏上的五个图标依次为: 135 | 136 | 目录:快速导航当前文稿的目录结构以跳转到感兴趣的段落 137 | 视图:互换左边编辑区和右边预览区的位置 138 | 主题:内置了黑白两种模式的主题,试试 **黑色主题**,超炫! 139 | 阅读:心无旁骛的阅读模式提供超一流的阅读体验 140 | 全屏:简洁,简洁,再简洁,一个完全沉浸式的写作和阅读环境 141 | 142 | ### 8. 阅读模式 143 | 144 | 在 **阅读工具栏** 点击 或者按下 `Ctrl+Alt+M` 随即进入独立的阅读模式界面,我们在版面渲染上的每一个细节:字体,字号,行间距,前背景色都倾注了大量的时间,努力提升阅读的体验和品质。 145 | 146 | ### 9. 标签、分类和搜索 147 | 148 | 在编辑区任意行首位置输入以下格式的文字可以标签当前文档: 149 | 150 | 标签: 未分类 151 | 152 | 标签以后的文稿在【文件列表】(Ctrl+Alt+F)里会按照标签分类,用户可以同时使用键盘或者鼠标浏览查看,或者在【文件列表】的搜索文本框内搜索标题关键字过滤文稿,如下图所示: 153 | 154 | ![file-list](https://www.zybuluo.com/static/img/file-list.png) 155 | 156 | ### 10. 文稿发布和分享 157 | 158 | 在您使用 Cmd Markdown 记录,创作,整理,阅读文稿的同时,我们不仅希望它是一个有力的工具,更希望您的思想和知识通过这个平台,连同优质的阅读体验,将他们分享给有相同志趣的人,进而鼓励更多的人来到这里记录分享他们的思想和知识,尝试点击 (Ctrl+Alt+P) 发布这份文档给好友吧! 159 | 160 | ------ 161 | 162 | 再一次感谢您花费时间阅读这份欢迎稿,点击 (Ctrl+Alt+N) 开始撰写新的文稿吧!祝您在这里记录、阅读、分享愉快! 163 | 164 | 作者 [@ghosert][3] 165 | 2015 年 06月 15日 166 | 167 | [^LaTeX]: 支持 **LaTeX** 编辑显示支持,例如:$\sum_{i=1}^n a_i=0$, 访问 [MathJax][4] 参考更多使用方法。 168 | 169 | [^code]: 代码高亮功能支持包括 Java, Python, JavaScript 在内的,**四十一**种主流编程语言。 170 | 171 | [1]: https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown 172 | [2]: https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#cmd-markdown-高阶语法手册 173 | [3]: http://weibo.com/ghosert 174 | [4]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference 175 | ### 11. 表情 176 | | 表情 | 说明 | 177 | | -------- | -----: | 178 | | \(^o^)/ | 欧耶 | 179 | | \(^o^)/~ | 好 | 180 | |O(∩_∩)O~~ | 开心 | 181 | |O(∩_∩)O嗯! | 可以 | 182 | |\(^o^)/YES! | yes | 183 | | <( ̄ˇ ̄)/ | 得意 | 184 | | (*^__^*) | 嘻嘻 | 185 | | ~\(≧▽≦)/~ | 高兴 | 186 | | (⊙ ▽ ⊙) | 高兴 | 187 | | φ(゜▽゜*)♪ | 高兴 | 188 | | | | 189 | | | | 190 | | | | --------------------------------------------------------------------------------