关于我转生从零开始学c++这件事:梦的开始

❀❀❀ 文章由@不准备秃的大伟原创 ❀❀❀

♪♪♪ 若有转载,请联系博主哦~ ♪♪♪

❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤

         “啊~头好疼,我这是在哪?我记得.....我好像寄寄了?!那为什么我还有意识?” 我下意识的往四周看去,可惊人的是,在我身边的却是一行行的代码,是那么熟悉,却又是那么的陌生。“这,这是C语言吗?” 当我正在震惊的时候,一位带着圆眼镜,头顶地中海,身着格子衫的老人来到我面前,“这,这一定是一位智者!” 不知为何我这么认为。老人一脸笑意的望着我的头顶,缓缓说到:“小子,头发挺多,还得练啊~” 我下意识的弯了弯身体,点了点头,不知为何,在这位老人面前,我似乎不太抬得起头。老人认同般的点了点头,继续说到:“小子,你生前似乎学了不少C语言的知识,还学的不错嘛~” “后生不敢当。”我连忙否认。“哈哈,谦虚是个好品质,但是老夫还是要提醒你一句。你接下来所到的世界可就没那么轻松了。那是个被魔王征服的世界,而你,是被我选中的勇者其中之一,” “之一?这么说,还有别的勇者了?” 我抓住了老人语句的瑕疵,急忙问到。 “哈哈,是啊,其他的勇者们,正在看着你的文章呢!” 我浑身一抖,连忙问到:“那我该如何打败魔王呢?” 老人欣然一笑,“简单,学好C++,因为你接下来重生的世界,是C++的世界啊!”说罢,老人大手一挥,我感觉浑身轻飘飘,我这是要转生了吧,但是有一个问题我无论如何都想问出来,于是我大喊:“大师,你的名字是......?” 

                        “Bjarne Stroustrup,你可以叫我本贾明,或者亲切一点,‘老本’ 

6e156202e843450c9ac262329fafe4b5.png

—————————————————————————————————————————— 

        “你没事吧?” 我微微睁开眼睛,映入眼帘的是一位美丽的少女,她有着短短的蓝发,遮住了一只眼睛,一身朴素而又不失风貌的女仆装,没被遮住的一只天蓝色的眼睛瞪大的看着我,显得十分可爱。见我醒了,呼出一口长气,“太好了,我还以为你寄寄了呢。” 我揉了揉被太阳刺痛的双眼,还没完全清醒过来的回想着刚刚发生的一切,记忆却模糊不清。“我这是在哪?”我只能勉强的问道。少女显然有些惊讶,但随即恢复了一脸的微笑,“这里是C++的世界,只有掌握了C++力量的勇者才会打败魔王,解放这个世界。” C++ ?好像在哪里听说过。嘛,反正暂时的我没有什么力气,不如就躺着和少女讲一讲这个C++的世界吧。

        “我以前学过挺多的C语言的,这两者有什么区别吗?” 我好奇的问道,少女一脸奇怪,用手指挠了挠头发,慢慢解释道:

        “C语言是结构化模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。 1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一 种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

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

         谈及C++,少女显得十分兴奋,前音刚落,又马不停蹄的给我这个外行人普及C++的历史:

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

        “C++的发展就像是冒险者们打怪练级一样,也是逐步递进,由浅入深的过程。不如先来看下C++的历史版本吧?”还未等我答应,少女便不知道从哪里掏出一张纸凑到我眼前。        d7be834089224372912ed2fce5128e5c.png         “当然了,C++还在不断的向后发展。但是:现在冒险家们(公司)主流使用还是C++98和C++11,所有不用追求最新,重点将C++98和C++11掌握好,等有能力养活自己(工作)后,随着对C++理解不断加深,有时间可以去琢磨下更新的特性。”

        “看来你是很喜欢C++呢。”我不禁调侃道,“当然了,少女一脸自豪,C++可是一直稳居全宇宙语言的前五哇!” “全宇宙前五?那其他语言还有啥?” 我疑惑了。“哼哼~”  少女又掏出一张纸来凑到我面前:c8204c77dd8b40ee96154446dffc5b5b.png        “原来世界上还有这么多语言的!”我不禁惊呼到。“看来你是真的什么都不懂呢~” 少女双手叉腰,一副大人样。“哦对了,我之前听你说”本贾明”这个名字说了好几遍,他是个什么人啊?” 少女一脸不可思议,那眼神就像是在说:“真的吗,这个人真的是什么都不知道啊!” 但是少女还是耐心的和我解释道:“本贾明先生,他是C++的创始者,是C++的神。” 我若有所思。“那学C++有什么好处呢?” “学C++的好处可多了!

谋生方面你可以:

        1.操作系统以及大型系统软件开发

        2.服务器端开发

        3.游戏开发

        4.嵌入式和物联网领域

        5.数字图像处理

        6.人工智能

        7.分布式应用

冒险方面你可以:

        以打败魔王(校招)为目标

        和少女聊了半天,我的体力也恢复了,于是我便爬起来,拍了拍身上的灰尘,坚定的问少女:“我想学好C++,该怎么做?” 少女这回明显是有些震惊了,还用手捂住了嘴:“你是,想打败魔王吗?” 我点了点头,“真的吗?学习C++的道路上可不轻松!” “我坚持的下去!” 我仿佛是在给自己暗暗打气一般,将自己的内心喊了出来,少女看我如此的坚定不移,只得叹了一口气,弱弱的说:“跟我来吧。”

        “哦对了,我叫Rem,还不知道你叫什么呢?” 在路上少女突然问道,“啊,我?叫我大伟就好了”

        跟着少女穿过一丛树林,随即映入我眼帘的是一个富饶而又平静的小村庄,“现在我们要去冒险者工会登记一下你的个人信息。” 少女向我解释到。左拐右拐,不一会我们就来到了一个高大的建筑前,“这里就是公会了,跟我来。” 我随着少女进入公会,四周有许多人看着我,或许是觉得C++的冒险者行列有了新的血液而觉得高兴吧,我感觉他们的眼中都闪烁着光芒。“阿拉,这不是Rem吗?” 突然,一嗓子爽朗的女声吸引了我的注意,“姐姐好。” 被称作Rem的少女,也就是我身边的这位少女向前方点了点头,我随着目光看去,眼前的是一位和我差不多身高,留着一个长长的金色马尾,稍许穿著有些暴露的大姐姐,“这位男生是...” 眼前的大姐姐上下打量了我两遍,一脸坏笑的打趣到:“哦~原来你喜欢这样的啊,Rem~” 我很快反应了过来:“不不不,姐姐你弄错了,我是Rem小姐带过来登记冒险者的,我是来学习C++的。” 听了我的话后,大姐姐一改轻浮的表情,严肃认真的和我打招呼:“不好意思同学,我叫蕾拉,是这里的管理员,既然你是来登记冒险者的,那我也就不开玩笑了。” 

        面对蕾拉态度的转变之快,我属实有些没能反应过来,“那请在这里登记一下你的姓名等信息。” 我照着蕾拉的指示照做,“那请问您的等级是?” “等级?”我有些疑惑,“他是Lv.0哦。” Rem直截了当的说了出来,“没等?”蕾拉有些惊讶。我不好意思的挠了挠头,低声答应道:“是的,我只会C语言,而不会C++。” “好吧...” 

        “那你加油哦~ ” 随着繁杂的流程过去了,我终于完成了登记,蕾拉也是挥手送别。“那我该如何学C++呢?!” 我突然想到这个问题,不禁喊了出来。Rem突然停住了,“怎么了?” 我有些好奇,“你是真的想学好C++吗?” Rem头也没回的问我,“那是当然!” 我立马回答。“那好吧,我带你见一个人。” 随着便头也不回的往前走,没办法,我只能跟着。

        绕过一座山,来到了一个洞穴口,“进去,见到一个人,然后说是我让你来的。” Rem说完头也不回的走了,我半信半疑,不过眼下也没有更好的办法了,只能走一步是一步了。

        随着我深入洞穴,随着脚步声被愈发放大,我也有些怕,一声柔软而又不是刚硬的男声从深处传来,“你是何人?” 我被突然的声音吓得大叫,“是...是Rem让我来的。” 我声音明显有些颤抖,慌张的向四周看去,却只能看到无尽的黑暗。

        “我下面说的话记住了,” 又是猝不及防的一声,我冷汗直冒,“那个...能不能面对面的说啊。?” 我弱弱的问道。“下面我将向你解释如何学好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++」作为一个一年目标,应该要把学习语言作为一个持续的过程,同时要把 语言运用在具体的应用场合中。

        你自己的时候该做到如下:1.写博客 2.中后期画思维导图总结 3.常看书 4.勤刷题”  

        “好了,我就只能教你到这了,你去吧。” 还没等我反应过来,一股怪风就把我吹出洞穴,而我脑中回荡着这句话:“C++不仅仅是一门语言,更是一种生活哲学,在以后的工作之余还需要继续挖掘……” 

        一觉醒来,我却是在公会的长椅上,身边是Rem直勾勾的看着我,“看来你已经知道如何学C++了呢。” 我点了点头,感觉力量从身体里面迸发,“巧妇难为无米之炊,想要提升自己的C++水准,果然还得整些装备呢!” 我伸手掏了掏自己的口袋,ummm,果然一分都没有。我可怜兮兮的看向Rem,“诶~~~!” Rem瞬间理解了我的意图,不过还是叹了口气“好人做到底吧,不过!” Rem朝我指了指,“你以后一定要记得还钱哦!” “那是当然!” 我爽快的答应了。

        “酱,快快带我去铁匠铺去看看装备吧!” 我拉着Rem的手臂,兴致高昂的前往学习C++必备的道路。

——————————————————————————————————————————

        欲知后事如何,请听下回分解。

                 哈哈,是不是感觉挺有意思的,大伟也是更新了C++篇章博客的写作模式,不再以简单的传输知识,而是以小说的方式给大家呈现,毕竟大家都喜欢听故事嘛(不过不要吐槽里面人物的名字啦!)。如果大家喜欢的话,大伟会继续以这种形式写下去,或者说铁汁们有更好的建议或者意见,都可以在评论区留下留言,或者和大伟私聊哦~

        那么本篇C++的初等介绍也就结束了,我们也就正式进入C++的学习了,大伟在下一篇会谈及C++的入门,还请大家继续支持大伟哦~谢谢啦! 31c0b93499ea4adf854050228cf4571d.png

  • 35
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大伟听风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值