# 编程开发
### 编程工具链
工欲善其事,必先利其器。以下就编程工具链推荐一些效率型工具。
### IDE vs Terminal
待整合完善
前边说了那么多编程的东西,那么怎么把自己的想法变为最终的结果呢?——当然是选择合适的编译器(或者类似的东西)啦,首推GCC#,关于编译器在这就不多介绍了,前边已经做过初步解释,初学者无需在此浪费过多时间,知道它能把你的代码翻译为计算机可执行的文件就OK了。下边针对C/C++做些介绍,其它语言类似。
就国内的高校C语言教学来说,Windows下的VC6.0使用率还是比较广的,估计大部分都是用的盗版汉化软件,我大一一开始学的时候老师上课演示也是用VC6.0示范的,不得不在这里小小的抗议一下,初学编程完全无需VC6.0(在Win7下兼容性很成问题)甚至Visual Studio这样的庞然大物,光建工程配置文件就能打击一大批新手的自信心,而且莫名其妙的错误是经常会有的!对于初学者,个人觉得Linux + Terminal就非常不错,能配合《Linux C一站式编程》就更完美了。
如果你喜欢IDE,那也没关系,免费开源的[[http://zh.wikipedia.org/wiki/Code](http://zh.wikipedia.org/wiki/Code)::Blocks Code::Blocks],自由小巧的[Dev-C++](http://zh.wikipedia.org/wiki/Dev-C%2B%2B)也不错,如果你平时使用多种语言开发,开源的Eclipse当仁不让。当然咯,如果你钟情于Windows,Visual Studio则比较适合你,初学时可以用免费的Express版,也可以使用微软授权给高校学生授权的Professional版本。
另外值得一提的就是软件调试,这本是一块很大的话题,《Linux C一站式编程》中有关gdb的使用已经很详细了,有兴趣的去看看,其它IDE或多或少也有类似的排错功能,使用方法见各软件帮助文档或网络上的教程。
除了IDE这种开发方式,你也可以使用前边提到过的Text Editor配合编译器使用,配置好的话熟练后非常方便,效率也较高。更多的介绍请参考Wikipedia或者社区wiki之[工具篇](# "wikilink")。
- Introduction
- Part I Introduction to Programming
- 第一章-编程所谓何物
- 第二章-咋学编程
- 第三章-编程进阶-数据结构与算法
- 第四章-操作系统及项目开发杂谈
- 控制台和图形用户界面
- 工程和单个文件的关系
- 第五章-编程语言
- 第六章-编程方法论杂谈
- 好书哪里找
- 高效使用搜索引擎
- 好习惯
- 文本编辑器
- 版本控制
- 编程开发
- 第七章-教材推荐及其它
- 数据结构与算法类
- Operating System
- C
- C++
- Java
- Python
- Golang
- Network
- 数据库
- Web-前端
- Web-后端
- 机器学习
- Linux
- GUI
- Android开发
- 数据挖掘与分析
- Spark
- 杂项