带着好奇心去探索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的更多相关文章

  1. paip.输入法编程---带ord gudin去重复-

    paip.输入法编程---带ord gudin去重复- 作者Attilax ,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.n ...

  2. 【带着canvas去流浪】(2)绘制折线图

    目录 一. 任务说明 二. 重点提示 三. 示例代码 3.1 一般折线图 3.2 用贝塞尔曲线绘制平滑折线图 四. 大数据量场景 示例代码托管在:https://github.com/dashnowo ...

  3. 带着canvas去流浪系列之二 绘制折线图

    [摘要] 用canvasAPI实现echarts简易图表 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...

  4. 【带着canvas去流浪(10)】文字烟花

    目录 一. 文字烟花 二. 动画原理 2.1 像素操作 2.2 烟花生成算法 2.3 计时器 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址 ...

  5. 浅谈 php 采用curl 函数库获取网页 cookie 和 带着cookie去访问 网页的方法!!!!

    由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号.有所收获.这里总结下个人经验. 开讲前,先吐槽一下新浪云服务器,一个程序里的   同一个函数  在PC测试可以正常运行,在它那里就会挂的 ...

  6. 【带着canvas去流浪(5)】绘制K线图

    目录 一. 任务说明 二. 重点提示 三. 示例代码 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文 ...

  7. 【带着canvas去流浪(11)】Three.js入门学习笔记

    目录 一. 资料推荐及建议 二. Three.js中的基本概念 三.重点笔记 四.补充示例 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址: ...

  8. 【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)

    目录 一. 模型的制作 1.1 生成字体模型 1.2 多表面贴图 二. 镜头及动画 三. 大作业总结 示例代码托管在:http://www.github.com/dashnowords/blogs 博 ...

  9. 带着canvas去流浪系列之五 绘制K线图

    [摘要] 用canvas原生API实现百度Echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...

随机推荐

  1. Android开发,java开发程序员常见面试题,求100-200之间的质数,java逻辑代码

    public class aa{ public static void main (String args []){ //author:qq986945193 for (int i = 100;i&l ...

  2. render 强大的渲染函数

    可以动态的创建节点 可以改变表格中要去换一种形式去展示的列 (未完暂定)

  3. python笔记-标准库unittest

    unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture. 一个TestCase的实例就是一 ...

  4. [PyTorch 学习笔记] 5.2 Hook 函数与 CAM 算法

    本章代码: https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson5/hook_fmap_vis.py https://gi ...

  5. javascript面试题(二)

    24. function foo() { } var oldName = foo.name; foo.name = "bar"; [oldName, foo.name] // [f ...

  6. vue 实现原理及简单示例实现

    目录 相关html代码,用于被解析绑定数据 observer代码 Dep代码 Watcher 代码 Compile 代码 vue 简要构造函数 创建vue实例 结语 主要理解.实现如下方法: Obse ...

  7. 不光是查找值!"二分搜索"

    从有序数组中查找某个值 问题描述:给定长度为n的单调不下降数列a0,…,an-1和一个数k,求满足ai≥k条件的最小的i.不存在则输出n. 限制条件:1≤n≤1060≤a0≤a1≤…≤an-1< ...

  8. Sql Server中使用特定字符分割字符串

    在T-SQL中我们经常批量操作时都会对字符串进行拆分,可是SQL Server中却没有自带Split函数,所以要自己来实现了.这里将字符串分割以table形式输出 语法如下: SET ANSI_NUL ...

  9. 深度理解volatile关键字

    最轻量的同步机制 获取被volatile修饰的变量的时候,每次都要从主内存中获取 设置被volatile修饰的变量的时候,每次都要刷回主内存当中 当其他线程调用的时候,会将自己线程当中保存的变量值置为 ...

  10. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解

    文章出处:https://www.souyunku.com/2018/07/30/mysql/?utm_source=tuicool&utm_medium=referral MySQL/Inn ...