在学习计算机的道路上,我相信每个人首先接触的是一些常用的编程工具,也就是我们所说的IDE了,以及各种各样的,付费又或者免费的工具软件,那么,作为一个资深程序员,我们多多少少需要认识各种各样的开发工具啦!
常见的IDE工具
Jetbrains全家桶
说起Jetbrains这家公司,大家一定不陌生,如果陌生那你也一定用过他家的IDE工具集,比如,以下的产品。
最有名气的就是IDEA这个万能IDE了,当然一般也就是学习编写Java程序时使用,jetbrains的IDE工具最具有的特色便是智慧了,代码提示,代码补全,以及数以万计的插件、主题等。
不管是什么语言,目前常用的语言IDE都有它的一席之地。
Jetbrains各类工具的作用范围
- RM->RubyMine是一款针对于Ruby语言的IDE工具
- PC->PyCharm是一款面向专业的Python开发者的IDE工具
- IJ->IntelliJ IDEA是一款功能强大,符合人体工程学的 JVM IDE,一般用于Java语言的开发
- PS->PhpStorm是一款高效智能的PHP开发工具
- GO->GoLand 使读取、写入和更改 Go 代码变得非常容易
- RD->JetBrains Rider 是一款基于 IntelliJ 平台和 ReSharper 的跨平台 .NET IDE
- AC->AppCode适用于 iOS/macOS 开发的智能 IDE
- WS->WebStorm 是一个适用于 JavaScript 和相关技术的集成开发环境
- CL->CLion是一款智能的 C 和 C++ 编辑器,也是一款跨平台的 IDE工具
- DG->DataGrip是一个数据库管理工具,基本上支持市面上所以数据库环境的连接
- R#->ReSharper是一款适用于.NET开发者的Visual Studio扩展
同时Jetbrains的工具与扩展还远远不止这些,甚至还有自我开发的新型语言->kotlin,可以说是浓缩版的Java
微软出品的IDE
除了Jetbrains外,我们知道,微软是一个可以强大到影响世界互联网科技的公司,在他旗下的操作系统、环境数不胜数,以及许多语言也是由微软研发,比如我们熟悉的.NET框架下的所有语言,还有支持ES6的前端语言TypeScript等等。
那么一个这么强大的公司,肯定是有自己的IDE工具的,比如下面这两个IDE工具,如果你学过C或者CPP、C#等语言,或者说你是一个优秀的前端开发者,那么你一定使用过它。
VS Code是一个文本编辑器,众所周知,文本编辑器基本上是无所不能的开发工具,比如我们Windows自带的TXT文本、Notepad++和Sublime Text等等。
VS Code的强大不仅仅是基本上支持所有语言,而且有数以万记的扩展插件,同时快捷键、代码段、提示、补充、终端以及可以Git连接等优势,而且使用感也是特别好的,体积小而功能强大,谁不喜欢呢?主要是他还免费啊!......
VS也是一款强大的IDE,对标Jetbrains的IDEA,当然,VS最主要的是进行C与NET开发,而IDEA一般是对于Java语言的编写与程序开发。
数据库工具
说了这么多IDE工具,我也来说说一些常用的数据库工具,我们上面已经提到了Jetbrains的DG是一款特别强大的SQL连接与开发工具,但DG的界面更像是一个IDE,而喜欢更漂亮的可视化界面更清晰的语义化工具的话,Navicat Premium是一个不错的选择,Navicat的界面让人一见倾心。
在这里提示一点:工具都不是十全十美的,而每个工具都有自己的特点,要合适场景合适环境使用合适工具
Navicat 的优势是它的界面,而且它相比DG是比较轻量的,打开快,连接快,操作简单,功能也强大,但是比起DG,它还是没那么智慧那么全面,仅支持市面主流的SQL。
但是因为Navicat与DG都是收费的,公司可能因为版权问题,不是正版是不允许使用的哦!
所以,出来这两款工具还有一些其他数据库工具,其中就有一款开源的SQL工具->DBeaver,开源免费是DBeaver的最大优势,免费的同时也特别好用啦!
基本上数据库常用的工具就这几个,其他的我也没去了解,几个常见的熟悉就可以。
好用的终端工具
如果你是一个喜欢控制台或者是喜欢Linux的程序员,或者说你了解Git或者SSH的话,终端工具肯定是不能少的。
终端各种各样,工具也花里胡哨,我也在电脑上下载了几个常用,而且强大的终端工具,如果你不了解终端是什么的话,可以百度或者谷歌哦!
我也来展示一下我笔记本里面的各种终端。
我笔记本里面有我常用的几个终端,左上角是美化后的Windows11自带的终端,右上角是Termius,左下角是Tabby Terminal,右下角是Xshell。
对于这些工具,可能我Xshell和Windows终端用得比较多,Xshell也是程序员们经常的终端工具,当然,他的高版本是需要付费的,我这里是用的Xshell6,其他的终端各有特色,但是我用的不多,就不介绍了。
我将图标圈出来,可能会让你印象深刻一点,不需要刻意去了解这些软件,只是扩展常识即可!
如果你英语不好的话,那还是用一用Xshell吧!
补充
本来打算说一说Git的常用工具,但是Git得靠你自己去接触了,我相信Github对所有程序员都不陌生,所以,Git就自己去了解吧,必要的话,也可以深入的学习一下。
Markdown与思维导图工具
还有一些工具,可以辅助我们日常的书写笔记或者思维导图构建,Markdown编辑器也有多种多样,包括我们常见的大部分博客都是有Markdown编辑器与Markdown渲染的,而在平常,Markdown编辑器的工具我用的不多,因为我一般写在博客里面,但是Typora这个编辑器是众所周知的好用,而且简洁,但是现在也开始收费了,不过很便宜,可以支持一下!
然后就是我们常用的思维导图工具Xmind,但这个工具是要付费购买的,所以,我这里也使用了一些免费的思维导图工具,百度也有在线思维导图,不过我还是喜欢使用GitMind,模板多,而且完全免费。
许多人可能觉得思维导图没什么用,但是它之所以收费,肯定是因为他的作用巨大,只是你还没有接触到使用它的条件。
一般搞开发,思维导图用得就特别多,还有开发文档等等,它的作用等待你去发现,去挖掘,去体会。
尾述
学习的过程中会接触到各种各样的开发工具,IDE也会多种多样,比如可能都是写Java代码,有的人喜欢Eclipse而许多人偏爱IDEA,但它终究只是工具,目的是辅助你开发,帮助你完善代码,写好代码,高效率的写代码。
所以不要纠结于工具,首先看要求,其次看环境,然后看爱好来选择工具,用着用着就基本上常用工具都会了,所以说,能灵活运用的写代码加上合适的工具才是将工具作用发挥到最大。