C/C++培训
达内IT学院
400-996-5531
看到过很多人发表过对C语言的抨击,称其看起来很难看,面向过程是一种旧时代的产物。
我想说的是,请不要忽视C语言。
几乎所有的学校都会以C语言作为一个入门的语言。我觉得有几点需要思考:
1. C的确是很“入门”的语言,因为他的学习曲线较为轻松,初学的时候既没有大量的库和框架,也没有复杂的语法概念(指针稍微麻烦一些),还没有很复杂的开发环境。面向过程的程序是最直观和易了解的。
2. C语言很利于锻炼一个人的开发思想,实际解决问题的能力,C语言的考核应该是纯粹的能力考核,而不是对各种库和框架的熟悉程度。
3. C语言是实现操作系统和数据结构的最佳语言,首先它没有太多的库的包袱,其次它可以方便的访问硬件。它不会让你觉得实现动态数组是很无聊的事(Ruby、Python党绝对不会想自己实现可变数组)。
4. C语言的教学目的是让入门者可以更快的掌握计算机开发的一些原理,并快速实践。但C语言绝不是只能面向过程设计的,几乎所有的C核心代码都是面向对象设计的,例如Linux、Win32内核、大家在iOS中的各种核心库如CoreGraphics、CoreText等。对于iOS开发者来说,如果你稍多了解就可以知道你是可以用C来生成ObjC的类和方法的。
最后我来说一说了解C的必要性:
1. 对内存和硬件的操作,是目前绝大部分高级语言所隐藏的,只有坚实C背景的同学,才可以考虑的更多,如果你想对原理有更多的了解,那么C其实是不可绕过的一个环节。
2. 想要缔造一个新的系统和语言,没有C是不行滴(或许C++勉强)。
3. 不管是OC的消息系统,Java的自动回收,Ruby的动态类扩充,这些花哨且时髦的东西,其实都可以用C来实现,而且很多都是用C来实现的,如果你想自己实施,看C吧。
4. 破解和分析程序,C可以起到很大的作用。C是可以人为创建Bug来破坏一个系统滴。
最后我引用我的一个大牛朋友的话:“请不要忽视C语言,它上可九天摘月,下可五洋捉鳖”。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved