C语言初学者,在电脑性能足够的情况下,VS2017,codeblocks,devcpp如何选择?


作为一个工作多年的老码农 。虽然以上几个开发环境都不错 。但是对于初学者并不推荐使用它们 。如果真的想要学好C语言 。在计算机环境不受限的情况下 。首推Linux平台 。如果没有Linux环境 。可以在Windows系统下使用MinGW模拟环境 。具体原因如下 。

C语言初学者,在电脑性能足够的情况下,VS2017,codeblocks,devcpp如何选择?

文章插图
首先 。也是最关键的原因 。类似于VS的大型集成开发环境 。在背后为我们做了很多事情 。自然也就对我们隐藏了很多细节 。但是这些并非全是好事 。因为如果你不知道IDE在背后为你做了什么 。一旦遇到问题 。可能就很难解决了;相反 。如果你知道了它们背后的秘密 。所有的问题都会变得简单很多 。这里是我的一点个人感受 。我是从VS6.0时代正式开启编程生涯的 。刚开始使用时 。简直太棒了 。只要点击几下鼠标 。就可以为你创建一个工程的骨架 。但是随着使用的深入 。却发现越来越多的问题 。特别是后来因为工作需要转到Linux的时候 。发现自己在这个新环境就像一个小白一样 。最后又花费了不少精力来学习make工具的使用 。所以我认为先使用IDE 。转到各种make工具会比较困难;相反 。如果先学会从命令行编译开始 。再使用make工具 。然后再使用IDE开发 。沿着技术进步的过程前进 。会为你打下坚实的基础 。
C语言初学者,在电脑性能足够的情况下,VS2017,codeblocks,devcpp如何选择?

文章插图
其次 。C语言与类Unix系统有着天生的联系 。这里说的类Unix系统就是各种Unix系统和Linux系统以及它们的变体 。它不但是这些操作系统的开发语言 。而且也是在这些平台开发的主要语言 。所以Linux环境下开发 。不但能学习C语言本身 。还会顺便学会一些Linux系统知识 。而且这会影响到找工作时的收入 。要知道水平差不多的程序员 。通常在Linux系统开发要比Windows系统开发待遇更高一些 。既然是一举多得的事情 。又何乐而不为呢?
C语言初学者,在电脑性能足够的情况下,VS2017,codeblocks,devcpp如何选择?

文章插图
此外 。不可否认现代IDE包含的功能越来越多 。为开发者提供了越来越多的便利 。但是它们的安装与配置也变得越来越复杂 。而且这种IDE也需要花费一定的时间和精力去学习 。对于新手而言经常会无所适从 。
总之 。对于C语言初学者 。为了将目标聚焦到C语言本身 。只需要一款简单易用的编译工具加编辑器即可 。其中在Windows平台可选MinGW+Notepad++组合即可 。Linux系统因为自带编译工具 。只需要找一个适合自己的编辑器即可 。Notepad++也支持Linux系统 。当然也可以使用Vim 。
C语言初学者,在电脑性能足够的情况下,VS2017,codeblocks,devcpp如何选择?

文章插图
其他观点:
这三款c语言开发ide都用过 。也跟很多初学者打过交道 。简单比较下 。首先 。pass的应该就是DevCPP,很多年前曾经试用过两三次 。每次都以这个程序崩溃告终 。完全坚持不下去 。可能跟我有更新强迫症有关 。
【C语言初学者,在电脑性能足够的情况下,VS2017,codeblocks,devcpp如何选择?】然后 。pass VS 。作为新手为了学习先要下载一个超大的安装包 。再花几十分钟来安装完全用不到的程序是对时间的浪费 。何况还要考虑下载免费版还是找盗版 。很多有强迫症的可能会上db吧 。其实 。完全没用 。
最后就留下code blocks啦 。开源免费 。一键式安装 。装了马上操练 。稳定性还不错 。调试功能对新手来说绰绰有余 。很多初学者连调试是什么都不知道 。该有的都有 。项目管理的基本方法 。语法高亮等等 。老老实实写控制台代码 。也不会被乱七八糟的GUI教程带得连编译器和IDE都分不清 。如MSVC 。VS, C语言 。唯独缺一个超新手教程 。手把手教你如何创建工程 。加入文件 。调试代码等等 。也许需要一个老师带你进门 。也许自己折腾下就会了 。因人而异 。这也是cb的缺点 。文档不完善 。所以当你不是初学者了再来看那些大牛的建议会好些 。它还支持linux噢 。将来要学linux也是妥妥的 。
另外 。建议初学者不要打开自动补全功能 。所有的学习代码也应该重新自己敲一遍 。该经历的错是宝贵的 。该动的脑筋也是跑不掉的
其他观点:
绝大部分培训机构都是Visual Studio配MSVC 。但是个人还是觉得 。既然学C就要原生才正统些 。那自然是Linux GNU系列工具咯 。大部分初学者使用Windows10系统 。现在可以很快捷方便地构建GNU环境了 。因为win10带wsl 。也就是win10系统自带虚拟机 。
1. 安装VSCode 。搜索wsl插件安装 。安装C/C++插件

推荐阅读