学编程,来源栈;先学习,再交钱
当前系列: 编程语言 修改讲义

童鞋们,记事本用得爽不爽?^_^


什么是IDE?

Integrated Development Environment,集成开发环境。(Basic是最早配备了IDE的语言)

工欲善其事必先利其器!我们是专业人士,IDE就是生产力工具。

OK,先睹为快,(以Visual Studio为例)对比一下记事本和IDE的区别吧:



代码编写

演示:
  • 代码高亮
  • 智能提示
  • code snippet:双击tab

关于快捷键

Ctrl+C和Ctrl+V有没有用过?

强烈建议大家从一开始就使用IDE的快捷键,扔掉你的破鼠标!你是专业人士,

大家都很professional的

应该是“运指如飞”极客范:

  • 注释:Ctrl+C
  • 格式整理:Ctrl+K+D

怎么知道有哪些快捷键?

快捷键冲突:一般都是因为输入法,还有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开发工具


作业

  1. 根据你的学习方向,下载安装相应的IDE,把之前的作业移到其中,熟练使用代码编写和调试用的各种快捷键。

PS:暂时还不想装,或者装不成IDE的同学,可以利用在线编程先继续学习。

学习笔记
源栈学历
今天学习不努力,明天努力找工作

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 编程语言 中继续学习:

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码