00:00
Hello,大家好,我是程序员于皮,想要更快更准的选择一手好代码,就要选择合适的开发工具,对新手来说这更加重要,好的工具可以大大降低学习和开发成本,帮你学下去。因为我是一名全站开发者,接触的工具还算比较多,所以今天给大家分享我用过的四大类近30种主流开发工具,保证让你发现宝藏,大开眼界。大家可以把自己常用的写单法工具插在屏幕上,要是我视频中漏讲了女装安排,相反要是帮大家了解到了新工具,给这三连可好?那有同学吐槽了,30多个工具太多了根本用不了,我怎么知道用哪个最好呢?不慌,在视频的最后,我也会给出自己目前工作中最常用的几种开发工具,先点个收藏,让我们开始吧,大家看我这打开网页的数量,大家也知道这是个大活了,为了录制这视频,我还特地把一些开发工具又重新下载安装了一遍,虽然很多啊,但其实可以归纳为四类,分为本地编辑器、本地IDE、外部编辑器。
01:00
还有外国ID,我们先看本地编辑器,首先是这个最经典的破玩意儿,就是记事本,可以把它当做一个最原始最纯洁的编辑器来使用,然后也可以写一下HTML代码之类的,只需要在保存的时候改一下文件的后缀。就可以把它当成代码文件来运行了,我天真的以为可以帮助我培养这个写代码的规范,其实没有必要,真的不好用,真的不好用,打这两分吧。第二个软件是notepad加加,它其实是记事本的升级版,什么ABCDEG啊,各种字母拆头的,这个编程语言基本都支持,打开也是比较快,比较方便。那这个编辑器打两星吧,因为考虑到它的作者,下一个是subleb text,这个编辑器极其清亮,在低配的电脑上也能秒开,而且界面非常简洁,也是基本支持所有的编程语言,比如说写这个前端代码,然后输入几行诶,它就能够自动的智能补全,而且也可以通过安装插件来增强编辑器的功能,什么代码美化,代码提示,看到这里大家能不能理解什么是本地编辑器了?说白了就可以在软件里面去打字,只不过提供了一些额外的扩展或者说插件,可以将它们打造成灵活强大的代码编辑器,特点的话就是轻量、灵活,快就完事。这个编辑器。
02:15
大家打几分呢?我给它打五分吧,觉得还是挺好用的。下一个编辑器是vim,这个编辑器我们需要在Linux服务器上去使用,很多Linux系统会自带这个软件,打上为好,这就进入了。这个软件没有华美的界面,也没有智能的提示,所有的操作全部在这个小黑框中进行,所以对于新手来讲可能不太友好。想要很自如的去操作它,那你就要熟悉这个编辑器,它奇妙又灵活的快捷键,甚至有网友给出了一张为目操作的键盘图,比如KR号切换模式,输入WQ保存文件,可操作性还是很强的,但是我们工作中却经常用到它,做后台开发的同学最好还是了解一下它的基础语法。下一款文本编辑器呢?是Vs code。就是大家口中常说的永远的神。的确Vs code很强,它是微软与一五年发布的免费开源的轻量文本编辑器,界面非常的即刻范,很优雅,使用简单,打开快速,还可以通过安装各种各样的插件来增强编辑器的能力,把它打造成一款项目开发利器。像我前两天刚给大家演示使用Vs code呢,进行远程开发非常方便,大家感兴趣也可以看一下。然后是这个autumn,官方自称它是一个21世纪的黑客文本编辑器,它的特点大家也看到了,对吧?这个界面非常的炫酷,黑不拉几。和Vs code一样,我们可以通过安装各种各样的插件来增强这个编辑器的功能。其实我在大二的时候就知道这个编辑器,但当时这个编辑器在Windows上老是出一些莫名其妙的闪退问题,现在只能给它打折四分吧。好了,上面提到的集团本地编辑器呢,虽然说打开快,很方便,但是呢,通常我们做完整项目时会选择包含有更多功能的本地IDE,推荐集团主流的。
03:59
首先是这个jet prince,这是一个全家桶,它几乎覆盖了所有主流编程语言的集成开发环境,比如说写C的,写go语言的,写写web的,PHP的,Java的,应有尽有。IDE是集成开发环境,除了写代码外,还包含了各种开发、运行、调试、测试、版本控制等开发一个完整项目所需要的工具。它也是可以安装各种各样的插件的,非常强大,我给五星。
04:27
下一个软件呢?是这个visual studio,官方称它是面向任何开发者的同类最佳工具,支持很多主流的编程语言,什么做软件、做网页、写后台、写APP、写云应用都可以。但它的缺点也很明显啊,就是说实在是太重了,我记得我大一初学C语言的时候用它装完之后我的C盘就炸掉了,大家在安装的时候要注意啊,千万不要选择默认的位置,还有就是一些不需要的组件啊,尽量就先别安装了,很多东西可能你从入门到入土都不一定能用到,也正因为这点呢,我个人觉得它不是很适合新手,但每个同学肯定都有自己的看法,大家也可以讨论一下他到底适不适合新手啊。除了这些之外,还有这个itcls,是一个曾经很流行的跨平台开发工具。
05:14
什么Java c加加、PHP都能拿它写,我刚开始学那个Java和PHP的时候,用的就是它。还有一个在HCLS的基础上做了一些扩展的开发工具叫MYCLSMYCLS更适合开发企业级Java项目,还有一些独角兽,专门适用于某个编程语言或技术方向,比如说开发前端小程序APP可以使用这个HB的X,开发C加加桌面应用的话,可以使用这个Qt create。做简单的C加加项目也可以使用这个total blocks,还有这个电C加加。墨回刚开始学C语言的时候,老师就是带我们用这两个东西开发,安卓的话用这个安卓studio,开发spring,以前有个老工具叫什么sts,估计大家都没听说过,开发Mac应用用插扣的等等等等非常多。除了在本地写代码之外,我们还有一种更方便的写代码方式,就是就是什么都不用下载,直接打开网页就能写代码。比如说这个do,大家看很多编程语言都可以直接在线运行。还有这个小闪电也是提供了30多种编程语言的在线写代码运行环境,比较适用于学习新的编程语言和技术。
06:18
还有这个菜鸟工具,还有这个b Jason,除了这些简单的外部编辑器之外,如今这个前端外部IDE技术也是非常的流行,我们不仅可以在网页中写小代码片段,甚至可以把整个项目的开发团队、协作构建部署流程全部在这个网页上去完成。比如说这个code sand box在浏览器中提供了代码沙箱环境,可以像使用本地IDE一样云端装环境,云端写代码。更激动人心的是,我们可以把自己写好的代码随时一键分享给别人,还可以看到其他同学的作品和代码。比如说这个小狗日历,打开sandbox,我们就能实时编辑代码,实时浏览它的运行效果,这也是一种非常好的编程学习方式。类似的外部集成开发环境还有这个to pen,还有这个coder。
07:05
还有j topb家的这个code spaces,还有这个g po,不过刚才说的那些都是国外的,国内的话,我觉得做的比较好的就是这个coding平台,甚至将整个项目从零到一的研发流程直接搬到了云端,实现全云端开发,像什么多人协作,代码仓库、代码扫描,持续集成,持续部署。什么do k8S测试、文档管理,要是能把这样一个项目放到简历上,进的大厂应该都是小意思。现在很多新的编程语言和技术框架,为了更好的帮助开发者上手,省去大环境的烦恼,提供了默认的we部IDE,比如我当时学区块链开发时用的这个solidlidity,还有这个前端新技术SWT,它也提供了一个边学边练的教程,还有前段时间非常火的这个鸿蒙操作系统的应用开发,也提供了一个在线体验,可以直接在浏览器中写代码来开发,什么手表、手机、PC、电视上的多端应用,百花齐放啊。最后再聊聊我工作中的选择吧。在企业中开发项目,我一般会使用本地IDEJE全家桶,比如说写前端用weto,写Java用idea,我最看重的一点就是他自成体系生态,好像我是一名全站开发者,经常要跟着项目去切换使用的编程语言。
08:18
而je spring全家桶正好啥都支持,就省去了我重复学习快捷键适应界面风格的烦恼。但是光有本地ID是不够的,因为它太重了,太占用内存了,所以有的时候我也会使用这个visual studio code作为一个更加清量的替代品。此外,我还有一个副武器,那就是suble text IDE适用于开发完整的项目,而suble text这种清亮的文本编辑器适合编写小的代码片段,可以把它当成一个灵活的备忘录或者一个剪切版。当我要去阅读密密麻麻的日志时,我也会把它下到本地,用sub LA打开,通过高亮更好的查看。此外呢,我也常常把这个sub LA当做文本搜索、文本替换、格式化代码的工具。当然,想要做到真正的高效,光有这些还是不够的。
09:01
我们在工作中经常会写一些小的脚本,在保证代码安全的前提下,我就会直接找一个可以在线编辑和运行代码的外部编辑器,刚刚提到的那些都是可以的。最后,在我需要快速学习和体验一些新技术时,我一般就直接使用官方提供的在线外部IDE来练手就好了,这种方式也是非常适合初学者,非常奥利,希望大家可以坚持下去,不要被一些复杂的环境安装过程就直接劝退了吧。好了,以上就是本期分享本视频的图文版和所有的开发工具,我都帮大家整理到了我自己的原创公众号程序员鱼皮中,回复工具就可以领取了。我是于皮,一名在变通也希望带大家变强的程序员up主,持续分享编程学习经验和技术干货,帮大家少走弯路,欢迎大家关注,还有点赞、收藏投币三连支持我们,下期再见。
我来说两句