目录

猿创征文计算机科班生的成长路之那些相见恨晚的开发工具

猿创征文|计算机科班生的成长路之那些相见恨晚的开发工具

https://i-blog.csdnimg.cn/blog_migrate/c190e96a7aaab9bc3bb38ffd3cfcd265.png

文章目录

1. 前言

大学四年,白驹过隙。 说来惭愧,理想与现实总是有很大的差距,这几年来不断成长的就是学会接受自己的平凡,拒绝平庸。

借着这个机会,结合实战项目经验来分享一下自己用过的开发工具和学习方法,希望正在前进的你少走一些弯路。

https://i-blog.csdnimg.cn/blog_migrate/4ccde3e17ca93e8bdd1451de35ccea45.png

2. 代码编辑器

代码编辑器是我通常用来 编写代码,查看源文件和文档等 的工具,主要用于代码的阅读和编辑,由于它自身非常的轻量,所以使用较多!

https://i-blog.csdnimg.cn/blog_migrate/fd1b6b63b9f92033d89b82b850144420.png

2.1 记事本

用记事本写代码可以说是非常原生的一种方式,这种方式,估计对一门语言的语法,自身的记忆力,编译等都有非常深厚的造诣。

刚学习Java那会儿,特别钟爱记事本写代码, 简单快捷 ,同时也能快速的训练你的能力,相比于现在各种笨重的 IDE, 记事本更适合初学者学习。

这里还想再尝试一次,在记事本中编写HelloWorld程序,在命令行中打印:

class HelloWorld{
	public static void main(String args[]){
		System.out.println("Helloworld!");
	}
}

https://i-blog.csdnimg.cn/blog_migrate/3836f983a4e87ee72ee39f8793eff325.png

2.2 Notepad++

同时, Notepad++ 也是一款不错的编辑器,他是 windows 记事本的升级版,支持丰富的插件,对于新手来说,代码高亮真的很大程度上提高了效率。

这是我使用的第二款代码,文档编辑器,现在回头再来使用真的是满满的回忆。于是我又用 Notepad++ 写了一个 HelloWorld。

2.3 VScode

后来,随着学习不断地深入开始接触到了 VScode,对于当时的我来说,VScode简直是非常喜爱的编辑器了。

vscode是一款轻量级的编辑器,安装包小,且启动速度快,可以提高用户体验 。 vscode拥有丰富的插件系统,可以编辑HTML、CSS、JS、TS、Vue、React等前端代码和JAVA、Python等后端代码。

https://i-blog.csdnimg.cn/blog_migrate/f6edbc19bdf102b3a25d1e7e1d5e25f1.png

VScode拥有丰富的插件系统,安装不同的插件,大大提高了我的工作和学习的效率,所以,无论是学习还是工作中的开发实战,VsCode都是不错的选择。

VScode高效的插件:

【1】汉化插件:

https://i-blog.csdnimg.cn/blog_migrate/0d4d26df1a85dbe2ebca15f20e9abe3b.png#pic_center

【2】万能语言运行环境:

https://i-blog.csdnimg.cn/blog_migrate/2df3d4fbc04e174e74ec29a9ecbc7340.png#pic_center

【3】选择浏览器打开HTML文件:

https://i-blog.csdnimg.cn/blog_migrate/8db1170a45fc7fb0cf7948466b2768c0.png#pic_center

3. 本地 IDE

在刚开始学习编程时,总是喜欢使用笨重的本地 IDE 来进行开发 ,虽然这里很多次的提到了它的笨重,有时间甚至在我安装好 IDE 以后,电脑内存就开始告急了。但是对于初学者来说,他确实有不得不选择的理由。

https://i-blog.csdnimg.cn/blog_migrate/78a2749a442de2b679b2eb8b38856536.png

IDE 是现在几乎所有开发人员都要使用的开发工具。IDE集成了编辑器、编译器、调试器、代码管理、版本控制、数据库管理、远程服务器管理等一系列的功能, 而且随着时间的发展,正在向越来越高效智能化的方向发展。

3.1 Visual Studio

VS 可以说是学习第一门编程语言C语言就开始使用的 IDE 了,这个开发工具可以说是非常的重量级了,记得大一的时候,装完一个VS软件就耗费了大半天的时间,其安装步骤还是比较繁琐的。

但是,当我熟练使用它以后,我便爱上了这个开发工具,可以说他已经是非常的完善和强大了。

https://i-blog.csdnimg.cn/blog_migrate/2254c94b76b21ec61a3ae8f75cbb7e2f.png

3.2 Dev-C++

大一学习C++的时候, Dev-C++ 是我最常用的一个IDE,和前者的工具相比,Dev-C++还是比较轻量级的,使用方便,安装好即可上手,对初学者比较友好。

下图是当时在用C++解决最小生成树算法的问题:

https://i-blog.csdnimg.cn/blog_migrate/3f2cfda0079247e073022143155d280f.png

3.3 IntelliJ IDEA

Jetbrains 全家桶绝对是本地 IDE 的强者,其中IntelliJ IDEA是我在Java学习和开发工作中常用的 IDE。

https://i-blog.csdnimg.cn/blog_migrate/855eea8a557c2e1b6780dbe9e0390e49.png

4. 在线 IDE

使用本地 IDE有时候是非常的笨重,那么有没有一种方式,是不用下载软件就可以运行程序的呢?当然了,我在平时学习过程中就会使用 在线 IDE 进行开发 。

https://i-blog.csdnimg.cn/blog_migrate/0fb63053cab133c47b25a0c1ca4064a2.png

4.1 Ideone

我主要在这里练习 C/C++ 两种语言,其实平台是支持60多种编程语言的,这一点是真的强大。

https://i-blog.csdnimg.cn/blog_migrate/b6c2146c51a181baf2a9af6eae01c63a.png

4.2 菜鸟教程

菜鸟教程 是我在刚开始学习编程时最常用的网站,里面的资料非常的全面,在学习前端时,我就是一边学习内容一边在线练习的。

我之前学习HTML标签时,在菜鸟教程练习:

https://i-blog.csdnimg.cn/blog_migrate/696555dc424f38e35087fc5ab219c068.png

5. 数据库工具

大三的时候开始学习Java编程,其实在大二就开始接触数据库系统了,但是并没有编写很多的SQL代码,大三学习JavaWeb的知识时,开始真正使用SQL操作数据库。

5.1 Navicat

当时我学习的是 MySQL 数据库,使用的图形化管理工具是 Navicat ,总的来说,Navicat图形界面直观,提供简便的管理方法,适合初学者上手学习。

下图是当时在验证MySQL约束:

https://i-blog.csdnimg.cn/blog_migrate/4c644f9f0dd875d3c38d8334316be75b.png

6. 笔记工具

笔记工具里记录了我平时工作学习中常用的记录工具,好记性不如烂笔头,只有在不断地重复中才是对自己最大的挑战。

https://i-blog.csdnimg.cn/blog_migrate/b585c72856a6bb96da5d0d2aadbbc594.png

6.1 Typora

Typora 是我在平时学习中最常用的记笔记工具,支持MD语法,方便管理自己的笔记,日后复习也可以很快的检索到知识点。

https://i-blog.csdnimg.cn/blog_migrate/ccbf0f0463eb9572b7e295e6e0c9b690.png#pic_center

Typora提供了一种所见即所得的全新的 Markdown 写作体验。 Typora 把源码编辑和效果预览两者合二为一,在输入 Markdown 代码的时候即时生成预览效果。 是目前互联网上最受欢迎的 Markdown 编辑器 之一。

2. CSDN

当然我平时使用的笔记软件除了Typora以外,还有OneNote,印象笔记,甚至是记事本等笔记软件。

https://i-blog.csdnimg.cn/blog_migrate/eca9150208f5c90db23c3ab5953ef97c.png

除了这些,我平时还有写博客的习惯,其中CSDN,掘金,博客园等都是不错的选择,一个人只有不断地写作,才能不被淹没在人海。写作即使对自己能力的提升,同时也是顺应这个全新的时代。

7. 常用高效工具

接下来分享的是开发中常用的提高工作效率的工具,例如查找文件的工具everything ,截图工具Snipaste 等等。

https://i-blog.csdnimg.cn/blog_migrate/bbdd726142409c4d2bc0052c3074ab32.png

7.1 Everything

https://i-blog.csdnimg.cn/blog_migrate/df9b9b64cb4e909a436c8a8181db87d3.png#pic_center

这个工具真的是我每次都会分享给别人的,非常的实用。在平时开发实战中,如果我们要在资源管理器中搜索文件是非常痛苦的。

https://i-blog.csdnimg.cn/blog_migrate/c256190d180b8f669e886c8f23a9062b.png

Everything 是一款具有强大的搜索能力的工具,能够在全局中模糊查找你所输入的文件名。

7.2 Snipaste

Snipaste 提供强大易用的截图、贴图以及图片标注功能,拥有丰富的自定义选项,能够满足你的各种需求。在日常学习开发中,Snipaste也是一个不错的提高效率的工具。

https://i-blog.csdnimg.cn/blog_migrate/2b54798b35a1d4c67129994abd87820e.png

例如,我在写博客的时候一般都会使用贴图功能,这样大大的提高了效率。