C加加学习攻略 怎样学好C加加语言

C 是最难的语言
这个世界上最难的编程语言可能非C 莫属了。你千万不要以为几天就可以学好C ,C 的学习曲线是相当BT的,你可以看看这篇文章。C 是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C 并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C 当成一种难以训服的猛兽来看待。
多问“为什么要这样”的问题
学习C 一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C 有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有RTTI,为什么不是别的呢?难道就是为了让一门语言变得Cool一些吗?完全不是这样的,C 中的任何一个feature都有些实实在在的原因,你一定要去了解为什么要把C 设计成这样的原因,你才能学好C 。有空看看《C 演化和设计》一书。

图片描述
如果你想学习C/C++可以来这个群,三三零八五九七六六,里面有大量的学习资料可以下载。
看书,大量的C 书
你可以按如下先后顺序阅读
《C Primer》,这本初级读本可能让会你啃得很痛苦,所有的语言的特性和为什么都在里面了,好好读读。当然由C 之父写的《C 程序设计语言》也不错。两本看一本就好了(我看的是前者)。
了解C 的语法仅仅是万里长征的第一步,你还需要看看《Effective C 》和《More Effective C 》这两本书并不厚,但我从02年就一直看到现在,每次读我都有新的体会,这两本书太经典了。如果你对C语言不熟,这两本书会让你回去补C语言的课。

图片描述
Think in C 同样是另一本经典之极的书,学c 必读,但是中文版的翻译的很不好,所以还是去读英文版的吧。
《C 沉思录》同样非常值得一读,这里教的不是编程,而是思考的方法,这是相当珍贵的。
《Exceptional C 》和《More Exceptional C 》让你看看各种问题的解决方法和一些常见的经典错误。
《Advanced C 》和《Modern C 》可以让你知道C 各种神奇的用法。
《泛型编程与STL》是把C 实践到了极致的东西。很强大。STL——神一样的模板库(容器,算法和函数对象),不得不服。如果你想学习C/C++可以来这个群,三三零八五九七六六,里面有大量的学习资料可以下载。
《深入探索C 对象模型》让你了解编译器下的C 是什么样的,让你了解C 的性能并不差。这个对于C 的程序员太关键了。我以前写过的《C 虚函数表解析》还有《C 对象内存布局》属于这个范畴。

图片描述
和Java语言做对比
我个人以为Java对C 这个并不成熟的语言做了很多调整,规范和限制。所以,对比一下Java和C ,想一想,为什么一些东西在C 中可以做,但在Java中却不行。比如:Java的异常是必需要catch的,不然就会编译不通过。为什么Java不提供操作符重载?为什么Java会引入接口来做多重继承?为什么Java没有像C 那样的I/O字符流?为什么Java不支持指针?为什么Java可以做到垃圾回收?等等。Java体现着很多面向对象设计的东西,学习Java有助于你学会怎么更好地使用C 来编程。
如果你想学习C/C++可以来这个群,三三零八五九七六六,里面有大量的学习资料可以下载。
面向对象设计
虽然面向对象可能是个骗局。但是我觉得面向对象设计中的一些实践非常的不错,比如,单一原则,依赖倒置原则,等等,都非常地经典。《设计模式》必需一读,《面向对象的分析和设计》可以一读。但不可以设计模式为中心来编程,而应该是用设计模式来解藕。
类库学习
看看MFC是怎么封装Windows API的,看看ACE是怎么面向对象的,看看boost是怎么玩面向对象的,看看CPPUnit又是怎么设计的。当然,Java的JDK中有太多的设计模式,可以参考。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C加加(C++)编程语言是一种通用的高级编程语言,广泛用于软件开发中。在制定教学计划时,我们应考虑以下几个问题: 首先,我们需要确定教学目标。针对C加加语言的教学计划,我们应该明确学生需要掌握的知识和技能。例如,他们应该掌握C加加语言的基本语法、数据类型、循环语句和函数等基础知识,以及如何应用这些知识进行程序设计和开发。 其次,针对不同的学生群体和学习目标,我们需要确定教学内容和进度安排。我们可以根据教材的章节来划分教学内容,例如先介绍基本的变量、运算符和控制语句,然后逐步引入函数、数组、指针等更高级的概念。进度安排应该根据学生的学习进展和理解情况来进行调整,确保他们能够逐步掌握和应用所学的知识。 此外,我们还应该注重实践和项目实践。C加加是一门实践性较强的编程语言,学生应该有机会亲自编写和调试代码。可以通过编程作业、实验室实践和项目开发等形式,让学生将所学的知识应用到实际情境中,提高他们的编程能力和解决问题的能力。 最后,评估和反馈也是教学计划的重要部分。我们应该定期进行学习成果的评估,例如通过考试或作业来检验学生对C加加语言的掌握程度。同时,我们还应该给予学生及时的反馈和指导,帮助他们改善学习方法和提高学习效果。 总之,制定C加加语言的教学计划需要明确教学目标、合理安排教学内容和进度、注重实践和项目实践以及进行评估和反馈。这样的教学计划能够帮助学生有效学习和应用C加加编程语言,培养他们的编程能力和创新精神。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值