学C语言用不用IDE?
(一)从一线普通开发人员的角度来看,IDE是必备利器
作为一个运用项目开发人员,99%的时间是在用IDE。在一个单位开发项目,老板需求的是满足客户需求,坚持按时把货交出来。因此假设不是自己瞎玩,而是今后想在失业时分更有竞争优势 ,学会熟练运用IDE是相当有必要的。
许多外资企业为了源代码管理方便有序,都上了TFS,CVS之类的源代码管理软件,团队协作开发。整天签入签出的。典型的就是VS开发,可视化的调试,包括断点设定,变量监视,快速的类和方法查找,图形化衔接数据库,在IDE里直接看存储进程。数据库管理也是,MYSQL下都有图形化的辅佐工具。作为工业界一线的顺序员,为了失业,顺应岗位要求,玩IDE是必需的。特地说一下,许多外资企业倒是喜欢收费的JAVA处置方法,ECLIPSE横行啊。。。
网上有一些弱小无比的UNIX牛人,号称痛恨一切IDE,这些牛人不在我讨论之列,我膜拜。
(二)从学习者的角度来看
讲完消费讲学习。有人说不用IDE玩编译调试更能学习C言语底层的东西。拿C言语来说,有多大差异呢? 运用命令行编译,拿个手册组织一下各个参数,手工编译。没几次编译衔接得熟练了,末尾写MAKE FILE了。MAKE曾经是简直是全自动的了,然后桌面下去个快捷方式,一点就自动编译了,这个和IDE里一键编译衔接有什么区别呢?和底层有毛关系呢?
命令行搞调试更是被IDE的断点,执行到,监视等可视化功用秒杀
命令行编译有助于处置了解STATIC,咳,咳咳
什么叫玩底层?
真要了解C言语,读几本好书,学校开的计算机组成原理好好学,操作系统原理好好学习一下内存管理,编译原理写个小编译系统玩玩文法parse神马的,第一遍编译,第二遍编译,衔接,再来门汇编言语,学习一下C言语经过编译构成的汇编,register变量有没有真的放到AX,BX,CX神马的东东外面去,堆是汇编里怎样完成,栈怎样完成,调用函数时内存的变化。
命令行编译衔接了解C的真理。。。我哭。
(三) 对初学者
举个JAVA的例子吧,初学者配一下环境变量,了解一下JAVAC,JAVA各种参数的用法是有益处的。我给初级顺序员们培训,就是这么干的,前2主要求手工配置各种环境变量,基本概念搞定。
第3次末尾,没错,手工配置仅是为了了解,然后ECLIPSE片面末尾运用。
不用任何IDE只是最最末尾的一小段时间,出去做职业码农不用IDE,不是超级高手就是误导新手。