带着好奇心去探索IDEA
带着好奇心去探索IDEA
工欲善其事必先利其器

软件是提高工作效率的工具。所以了解工具的特性,操作方式,能更好地使用它。一般使用掌握逻辑:
第一步:了解菜单栏-工具栏-其他窗口;
第二步:实战,真正利用工具操作完成任务,熟悉窗口组件等;
第三步:仔细观察通用“icon”,意思都是相通的,看图识别功能;
第四步:提炼出常用的快捷键,工作中刻意练习,后面的效率会有很大的提升;
第五步:自我探索到此差不多了,可以google、百度、csdn博客等网站查看别人对这软件的解读与使用技巧,共同进步。
本人提倡:探索式学习,先根据自己理解进行思考实战,再查看别人怎么做的,互相印证提高。
一、菜单栏

从左往右依次为:文件、编辑、视图、导航、代码、分析、重构、建造、运行、工具、版本、窗口、帮助
基本上软件的菜单栏,大同小异,略微解释每个菜单对应的内容:
1.1、文件
File 文件:一些关于对【文件】的操作,包括:新建、打开、关闭、导入导出、设置等

1.2、编辑
Edit 编辑:一般涉及复制、粘贴、选择、缩进等

1.3、视图
View 视图:对动态编辑器active editor的设置,查找文件相关等

1.4、导航
Navigate 导航:定位,跳转,查找等功能

1.5、代码
Code 代码:代码编辑快捷键,比如:重写方法、实现方法、if else……

1.6、分析
Analyze 分析:这部分的功能主要是对代码进行检查、分析,相当于有一个助手

1.7、重构
Refactor 重构: 对代码进行优化,包括重命名、提取接口、删除冗余、尽量用工厂方法代替构造器等

1.8、构建
Build 构建: 对项目的构建、重新编译等

1.9、运行
Run 运行:关于代码运行、调试、覆盖数据、分析器、一步一步追本溯源,分析的强大功能,更好理解程序运行调试。

1.10、工具
Tools 工具:生成模板、javadoc文档,作为小工具等以及相关控制台设置

1.11、版本
VCS 版本控制:历史版本、版本控制、应用补丁等

1.12、窗口
window 窗口:看得见的工具窗口、弹窗、通知、布局等设置

1.13、帮助
Help 帮助:提供一些入门指南、快捷键参考、软件更新、插件性能测试、注册、错误报告、信息反馈等功能

二、工具栏
常用工具icon,看图识别功能

三、窗口组件
3.1、Event log
事件日志窗口:一般指的是有动作,才会产生事件,颗粒度比消息要大。一个事件可能包含多个消息。

3.2、Message
消息窗口:通知的内容集合,便于了解当前发生的情况。

3.3、Project
项目窗口:项目文件情况一目了然。

3.4、Structure
结构:清楚了解程序代码中、类、接口、方法、字段属性的归属

四、总结
主动去探索一个工具的使用,是非常好玩的一件事情,做个有心人,认真了解工具的内容,想想以后代码工作时可以怎么用,这才能发挥工具最大的作用,大大提高工作效率。“工欲善其事必先利其器”,况且软件类似,及早掌握一个,其他软件工具掌握起来也就相当了,“以点破面"的思想。
欢迎交流!

带着好奇心去探索IDEA的更多相关文章
- paip.输入法编程---带ord gudin去重复-
paip.输入法编程---带ord gudin去重复- 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.n ...
- 【带着canvas去流浪】(2)绘制折线图
目录 一. 任务说明 二. 重点提示 三. 示例代码 3.1 一般折线图 3.2 用贝塞尔曲线绘制平滑折线图 四. 大数据量场景 示例代码托管在:https://github.com/dashnowo ...
- 带着canvas去流浪系列之二 绘制折线图
[摘要] 用canvasAPI实现echarts简易图表 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...
- 【带着canvas去流浪(10)】文字烟花
目录 一. 文字烟花 二. 动画原理 2.1 像素操作 2.2 烟花生成算法 2.3 计时器 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址 ...
- 浅谈 php 采用curl 函数库获取网页 cookie 和 带着cookie去访问 网页的方法!!!!
由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号.有所收获.这里总结下个人经验. 开讲前,先吐槽一下新浪云服务器,一个程序里的 同一个函数 在PC测试可以正常运行,在它那里就会挂的 ...
- 【带着canvas去流浪(5)】绘制K线图
目录 一. 任务说明 二. 重点提示 三. 示例代码 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文 ...
- 【带着canvas去流浪(11)】Three.js入门学习笔记
目录 一. 资料推荐及建议 二. Three.js中的基本概念 三.重点笔记 四.补充示例 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址: ...
- 【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)
目录 一. 模型的制作 1.1 生成字体模型 1.2 多表面贴图 二. 镜头及动画 三. 大作业总结 示例代码托管在:http://www.github.com/dashnowords/blogs 博 ...
- 带着canvas去流浪系列之五 绘制K线图
[摘要] 用canvas原生API实现百度Echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...
随机推荐
- Unity可视化数据:创建图表
本文由Aoi翻译,转载请注明出处.文章来自于catlikecoding,原文作者介绍了Unity制作图表.可视化数据的方法.更多的名词解释内容,请点击末尾的“原文链接”查看. 介绍 这个教程里,我 ...
- Kubernetes-12:Secret介绍及演示
Secret介绍 Secret存在的意义 Secret解决了密码.token.密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中,可以以Volume或者环境变量的方式使用 ...
- Httprunner框架学习
前言 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试. 官方文档:https://docs.httprunner. ...
- oracle数据处理之expdb/impdb
Oracle 数据泵的使用方法 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(务必手动创建此目录),仅仅是进行定义逻辑 ...
- 掌控安全sql注入靶场pass-05
1.判断注入点 1 and 1=1 1 and 1=2 考虑存在布尔盲注 布尔盲注解释 当不能像前面那样直接在网页中显示我们要的数据时就需要用到盲注,来得到数据库之类的名字.基于布尔的盲注就是通过判断 ...
- Java语言的优势
首先, Java语言是一种纯粹的面向对象的编程语言.这样就决定了Java语言更能直接客观地反映现实生活中的对象,因此Java语言更适合大型的复杂系统开发. 其次, Java语言是一种平台无关的语言. ...
- ribbon源码(3) 配置模块
ribbon的很多功能可以通过配置进行调整,ribbon通过IClientConfig来获取配置信息,用户可以通过实现IClientConfig来管理配置. ribbon也提供了默认的实现(Defau ...
- 【FLASK】钩子函数的使用
from flask import Flask from flask import abort app = Flask(__name__) # 在第一次请求之前调用,可以在此方法内部做一些初始化操作 ...
- 喜大普奔!GitHub中文版帮助文档上线了!
日前,GitHub 文档的简体中文正式发布,开发者可以到官方文档上随意查阅浏览中文文档啦! 对于想要玩 GitHub,但一直苦于英语水平较差的程序员来说,这真是一个天大的好消息.下面一起来感受一下 ...
- Java多线程--创建和使用线程池
使用线程池的目的 线程是稀缺资源,不能频繁的创建 解耦作用:线程的创建与执行完全分开,方便维护 将其放入一个池子中,可以给其他任务进行复用 优点 降低资源消耗,通过重复利用已创建的线程来降低线程创建和 ...