软件之道
时光荏苒,白驹过隙,接触编程正好两年了。总结一下我用过的一些软件吧。
编程之路
C
Microsoft Visual C++ 6.0 -> Visual Studio 2017 -> Code::Blocks 17.12 -> Sublime Text / Visual Studio Code
一开始当然是受了谭浩强那本“经典”教科书的影响,用的 VC6。我不想再吐槽 VC6 的落后了,毕竟是上个世纪的 IDE,不过我不后悔用过 VC6,因为没有对比就没有现在的思考嘛,并且我用 VC6 的时间也不长。如果现在还有谁用 VC6 写 C,那么我不得不怀疑他/她的 C 水平。
之后用了一段时间的 VS2017,不得不说 VS2017 比较臃肿,而且对于一个刚开始学 C 的人来说,大部分功能都用不上。
后来我又找到了 CodeBlocks,这个 IDE 还算不错,开源跨平台,代码高亮、自动补全也还行,最主要的是比较轻量(年轻的我尚且还不知道 Sublime)。
Java
Eclipse -> Sublime Text / Visual Studio Code
Eclipse 相信是很多初学 Java 的人的第一个 IDE,我也不例外。但启动还是不够快,有时候写个测试类我用记事本+命令行都比它快。
Python
IDLE -> PyCharm -> Sublime Text / Visual Studio Code
IDLE 是 Python 附带的一个简单的 IDE,如果现在还有谁用 IDLE 写 Python,那么我不得不怀疑他/她的 Python 水平。当然,有一种情况下是很适合用 IDLE 的,那就是初学 Python 的时候。IDLE 简单的功能和直白的界面能让初学者专注于 Python 本身。
之后用了一段时间的 PC,同 VS2017 一样,比较臃肿,而且对于一个刚开始学 Python 的人来说,大部分功能都用不上。
HTML + CSS + JavaScript
DreamWeaver -> Sublime Text / Visual Studio Code
不知道为什么,我就是不习惯那些大而全的 IDE,比如 VS2017,比如 PC,比如这里的 DW。根本原因在于我还只是处于入门的阶段,很多的功能我都用不上,写程序的主要目的是练习而不是工程性质的开发。当务之急是学习更多编程语言本身的知识乃至计算机的基础理论而不是怎么用工具。
如你所见,以上的编程语言(HTML 和 CSS 不算)最后我都是用的 Sublime Text / Visual Studio Code,原因很简单:轻巧、快捷。小的、临时的、测试性的程序我用 Sublime 写,大的、长期的、工程性的程序我用 VS Code 写,这两个严格来说都只是编辑器,但可以配合各种插件达到和 IDE 差不多的效果而且高度定制化,美滋滋。
软件之道
这是我现在电脑上全部的软件:
Code 是编程或专业相关的,Tool 是工具类,Game 是游戏类。我觉得我在说废话。
注意那个红色背景的和黑色背景的,不一般。
下面我逐一介绍一下,软件名加粗的是我喜欢的。
Code
- Wolfram Mathematica:神器。请看Mathematica——万物皆理
- Android Studio:写 Android 的。
- MATLAB:写 MATLAB 的。说到 MATLAB,我不得不吐槽一下它那像是大一新生才能写出来的函数命名,不过 MATLAB 的精髓不在于写程序而在于它那(据说)很强大的工具箱。
- DrRacket:写 Scheme 的。
这第一排都是 IDE。
- Keil uVision5:开发 51 单片机和 STM32 的。
- PZ-ISP:普中烧录软件。用 Keil 写好程序后用这个烧录进 51 单片机里。
- Altium Designer:画原理图和 PCB 的。
- NI Multisim:电路仿真的。
这第二排都是和嵌入式开发相关的软件。
- NetLogo 6.0.4:请看NetLogo 建模之美
- NetLogo 3D 6.0.4:同上。
- Behaviorsearch 6.0.4:同上。
- HubNet Client 6.0.4:同上。
这第三排都是和计算机模拟复杂系统相关的软件。
- VirtualBox:轻巧但强大的虚拟机软件。
- Unity:开发游戏的(虽然我下载了下来就没动过……打算有空了玩玩)。
- Cygwin:Windows 下的 Linux shell 工具。
- Git Bash:同上,不过比较轻量,专注 Git。
这第四排都是和“虚拟”这个概念相关的软件。
- Visual Studio Code:我常用的编辑器之一。
- Sublime Text:我常用的编辑器之一。
- Typora:写 Markdown 的利器(虽然我经常用 Sublime 写)。主要是它的即时预览很不错,还能在 Markdown、PDF、HTML、LaTeX、Word 甚至图像之间进行转换。
- TeXmacs:请看TeXmacs:一个真正“所见即所得”的排版系统。
这第五排都是文本编辑器。
Tool
- Inno Setup:制作安装包的。
- Mathpix Snipping:这个就厉害了,能够通过神经网络识别手写的数学公式然后给出 LaTeX 源码,某些时候非常方便。
- aiXcoder:一款利用 AI 自动补全代码的插件。
- Zeal:函数手册大全,什么语言都有。
这第一排都是编程相关的小工具。
- TIM:QQ 的精简版,比 QQ 轻聊版还精简。
- 网易云音乐:听歌的。
- 幕布:记笔记、写提纲的(虽然我习惯用 Sublime 或者 Typora)。
- 格式工厂:进行格式转换的小工具。
这第二排都是实用软件。
- 百度网盘:不解释。
- PanDownload:百度网盘下载太慢了就用这个。
- 迅雷极速版:没有广告的早已绝版的迅雷(我保存了安装包哈哈哈)。
- Teleport Pro:爬网站的,有这个还写啥爬虫啊。
这第三排都是和下载相关的软件。
- 计算器:Windows 10 自带的计算机,还可以。
- Snipaste:截图神器,比 Windows 或者 TIM 自带的截图好用多了。
- GifCam:录 gif 的。
- Captura:录屏的。
这第四排后三个都是演示会用到的。
- 网易有道词典:翻译的,划词翻译比较方便。
- Everything:找文件的。
- EncodeConvert:批量编码转换的。
- Bandizip:解压/压缩。
这第五排都是比较实用的小工具。
- Word、Excel、PowerPoint、OneNote:Office2016 正版。
话说 pdf 转 word 怎么做?直接右键->打开方式->Word。
Game
- 仙剑奇侠传四:情怀。
- Golly:玩元胞自动机的。
- kodoyuri:百合文字游戏。
- SpaceEngine:太空引擎,偶尔看看还是不错的。
- MineCraft:情怀。
都是广义上的游戏。
啊,终于介绍完了,不容易啊,写了一天……
这篇文章应该算是我的一个心血了……
这些软件都是很好用的,能大大提升效率,此即为“软件之道”。