您的位置:首页 > 其它

甩掉IDE的包袱,专注算法及语言学习

2015-08-17 11:58 225 查看
最近,在学习一些数据结构和算法设计分析等方面的内容,它们有一个共同的特点就是:专注某个语言的细节,或者专注于某个算法,最终形成的程序简单,源程序文件的个数也比较少。自然而然地,我就采用编译器自带的编译工具来编译它们,从而产生可执行执行,来验证某个语法细节或者算法的实现效果。这样就避免了IDE给自己带来的负担。我不是说IDE不好,而是说IDE也自己的应用范围。

1 以前的陋习

几年前,包括最初开始学习C/C++语言时,可能老师也没给自己以正确的提醒,我一上来就使用IDE工具编译C++程序。从最初的Vuisual c++ 6.0 到Borland C++,都是这样。我自己也形成了一个偏见,认为IDE帮助做了好多事情,例如,单词的自动完成等,同时避免了丑陋的命令行程序。我后来用程序做些事情的事情,也是遵循着这样的思路。

慢慢地,我的命令行编译程序的能力就退化,越不用就越不会用。同时,以想到命令行,就认为很复杂,是黑客做的事情。一遇到问题就利用IDE解决自己的问题。直到后来我接触Linux系统多了,对命令行的使用渐渐熟悉和刚兴趣的时候,我的观念才转变过来:命令行console也有自己的一片应用天地;而IDE对于开发一个大型的软件项目特别合适。

2 IDE的应用情况

IDE做的功能现在已经非常强大了,里面有好多功能,团队开发,项目管理,第三方包库包含,增量编译等等,利用它你可以避免繁琐的项目编译命令,你只有专注于写代码就可以,完成自己的业务逻辑。从IDE的这些特点,我们就可以知道,它特别擅长于大型项目和团队的开发。

而如果我们编写一些小的程序或者实现一些算法,利用IDE就不那么划算了。一是, IDE的许多功能我们都用不上;二是每次编译之后会产生好多文件,这些文件与项目管理相关,而我们不需要项目管理,从而这些都是无用的文件,浪费的磁盘的空间。使用IDE来编译某个小程序,分散了我们的注意力,时间浪费在鼠标的点击上面。所以IDE不适合我们学习语言或者实现某个算法。

3 利用console编译小程序

为了干净利索的学习算法或者语言,我们最好脱离IDE的束缚,使用命令行中编译小程序。这里值得推荐的编译工具有:vc 的 cl和Linux中的g++。

使用命令行编译小程序带来的好处不言而喻。使我们更加专注算法和语言的学习,避免不需要的IDE功能的干扰。大部分时间在用键盘,节省了时间,而不是浪费在鼠标的点击上面。这就好像有多大的脚就去穿多大的鞋那样。

4 结束语

IDE很好,但它仅仅适用于大型软件项目的开发,对应学习一些小程序来说并不适用。我们使用console方式编译小程序,对应大学里的好多数据结构和算法设计中的程序来说是适用的。当然,为了开阔视野,适当学习和了解一下IDE工具也是可以的。注意,我没有否定IDE,而只是说它不适合编译小程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: