童鞋们,记事本用得爽不爽?^_^
什么是IDE?
Integrated Development Environment,集成开发环境。(Basic是最早配备了IDE的语言)
工欲善其事必先利其器!我们是专业人士,IDE就是生产力工具。
OK,先睹为快,(以Visual Studio为例)对比一下记事本和IDE的区别吧:
代码编写
演示:
-
代码高亮
-
智能提示
-
code snippet:双击tab
关于快捷键
Ctrl+C和Ctrl+V有没有用过?
强烈建议大家从一开始就使用IDE的快捷键,扔掉你的破鼠标!你是专业人士,
大家都很professional的
应该是“运指如飞”极客范:
怎么知道有哪些快捷键?
快捷键冲突:一般都是因为输入法,还有QQ啥的
修改快捷键:tools-keyboard
强类型语言(C#/Java):
中还有:(复习:强/弱类型)
-
警告(warning)/错误(error):将编译时检查进一步提前
段子:程序员无视警告
JavaScript代码中能出现警告和错误是因为eslint
-
提示/纠正
-
快速重构:Alt+Enter
-
……
编译调试
以JavaScript代码示范的时候,我们直接使用浏览器F12开发者工具做调试器。但其他语言呢?就要在IDE里面:
-
设置断点:
debug:才会击中(F5启动)
release:不会击中
删除所有断点:Shift+F9
-
watch/immediate:
-
调用堆栈:
-
转到定义:右键+w
-
查看调用:Shift+F12
实际上,能完成上述功能,是因为IDE里面集成(合成,把……组装在一起)了编辑器、编译/解释器、调试器这些软件,拥有这些软件功能是IDE的基本要求。
@想一想@:浏览器F12开发者工具算不算IDE?
其他集成
运行环境:比如IIS Express、tomcat、docker
源代码控制:git/svn
单元测试:nunit
数据库连接:
分析统计:code静态分析统计,运行时profile
插件支持:ILSpy
发布工具:打包部署等
常用IDE
你可以把它想象成类似于word/PS/CAD的软件,是提供程序开发环境的应用程序,需要下载安装。我们后期教学中使用到的,会有:
-
Visual Studio,微软出品,有免费/付费版,号称“宇宙最强IDE”,但只能在Windows上使用,主要用于.NET(C#)开发
-
VS Code,还是微软出品,免费开源,易用性有口皆碑,可用于各种操作系统。
-
可以跨平台,在Linux和MacOS上安装使用
-
超“轻量级”,和Visual Studio安装需要几十个G不同,它只需要几百兆即可
-
只提供最基本的功能:严格说算不上IDE,类似一个功能稍强的文本编辑器,需要开发人员自己安装各种各样的“插件”,实现更丰富的功能
很受纯前端的开发人员欢迎。
-
eclipse,开源,免费,轻量级Java开发利器,历史悠久,和VS Code类似,也需要安装各种插件,实现自定义功能……
我们后面的课程会用它,和考驾照要学手动挡一样的道理,(*/ω\*)
其他常见的IDE还有:
-
HBuilder:国产前端开发工具,可以将Web项目打包成APP
-
IDEA:收费的Java开发工具(免费的社区版比较弱),功能强大,使用流畅,和Visual Studio有得一拼
-
PyCharm:python开发工具
作业
-
根据你的学习方向,下载安装相应的IDE,把之前的作业移到其中,熟练使用代码编写和调试用的各种快捷键。
PS:暂时还不想装,或者装不成IDE的同学,可以利用在线编程先继续学习。