c++前言

大家好我是小锋,从今天开始我们来学习c++,首先我们来看看前言,了解一下c++,以及学习c++的思路与方法,

什么是C++

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的 程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言 应运而生。

1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一 种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的 程序设计,还可以进行面向对象的程序设计。

(所有c++是兼容c的)

C++的发展史

1979年,贝尔实验室的本贾尼等人试图分析unix内核的时候,试图将内核模块化,于是在C 语言的基础上进行扩展,增加了类的机制,完成了一个可以运行的预处理程序,称之为C with classes。

语言的发展就像是练功打怪升级一样,也是逐步递进,由浅入深的过程。我们先来看下C++的历 史版本。

C++还在不断的向后发展。但是:现在公司主流使用还是C++98和C++11,所有大家不用追求最 新,重点将C++98和C++11掌握好,等工作后,随着对C++理解不断加深,有时间可以去琢磨下更 新的特性。

如何学习C++

以下引用自2010年8月号《程序员》刊登的文章《C++强大背后》最后一段:

C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序 设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点 学习心得。

个人认为,学习C++可分为4个层次:

第一个层次

C++基础 (平平常常) 挑选一本入门书籍,如《C++ Primer》、《C++大学教程》或Stroustrup撰写的经典 《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,而一般C++课程也 止于此,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》可供参考;

第二个层次

正确高效的使用C++ (驾轻就熟) 此层次开始必须自修,阅读过《(More)Effective C++》、《(More)Exceptional C++》、 《Effective STL》及《C++编程规范》等,才适宜踏入专业C++开发之路;

第三个层次

深入解读C++ (出神入化) 关于全局问题可读《深入探索C++对象模型》、《Imperfect C++》、《C++沉思录》、 《STL源码剖析》,要挑战智商,可看关于模版及模版元编程的书籍如《C++ Templates》、《C++设计新思维》、《C++模版元编程》;

第四个层次

研究C++ (返璞归真) 阅读《C++语言的设计和演化》、《编程的本质》(含STL设计背后的数学根基)、C++标准文 件《ISO/IEC 14882:2003》、C++标准委员会的提案书和报告书、关于C++的学术文献。由 于我主要是应用C++,大约只停留于第二、三个层次。然而,C++只是软件开发的一环而 已,单凭语言并不能应付业务和工程上的问题。建议读者不要强求几年内“彻底学会C++的知 识”,到达第二层左右便从工作实战中汲取经验,有兴趣才慢慢继续学习更高层次的知识。

虽然学习C++有难度,但也是相当有趣且有满足感的。

如果题主认为的「精通」是指上述所指的第二层次,那么我估计一年全职时间也未足够「精 通」。首先,阅读这些书籍本身也需要不少时间,而且对于一般人来说(指除了一些学习记忆能 力超强的人),很可能需要阅读几遍才能记住一些细节。另外,阅读后必须要练习。除了入门的 习题外,还需要做一些工程向的项目,才能了解各种语法、编程范式的使用方法及时机,理想地 建议参与一些开源项目。然而,学习是需要不断思考并把结果沉淀,方法包括与朋友讨论、写博 客、写知乎答案等,这些都需要时间。

我们来看看下面的漫画  21天精通c++

我们可以看出c++的学习是任重道远的过程,所有我们应该拿出十二分的精神去努力

这一期很短主要是一个开胃菜让大家对c++有个了解,摸了一下c++的大门,我们下一期才正式开始敲门了。

  以上就是全部内容了,如果有错误或者不足的地方欢迎大家给予建议。 

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值