C++抽象编程——完结感言

谈谈写这个系列之前

其实博客这个东西我接触的不久,就是我刚刚上大二的时候接触的。我的第一篇博客写于16年的11月,当时我总是在百度里面找答案,总是能在csdn的博客上找到我想要的答案,于是我就对这个网址产生了很多好感。当时刚刚大一下个学期,我又是那种电脑小白,虽然学的是这个专业的东西。那段时间有很多的项目组说要找我们一起学习开发app,我们都知道Android开发当初很火,作为一个什么都不懂的小白当然很期待能跟在大神后面学点技术了,很可惜我们当初在学C++,而Android开发要求我们要有java语言的一定基础,我们说不会他们就说可以去反编译,然后用人家的代码。恩,听起来确实不错,这就让我有了第一回好像软件破解的经历。可是那段时间也让我很迷茫,java跟C++的同时学习,语法的混乱确实让我很乱,而用原生开发还要我们懂XML布局,结果那段时间我是什么都接触一点,但是什么都一知半懂。而且,我一直挺抵触用别人的代码,因为我觉得我们学了那么多,为什么不尝试自己写代码,学了不用,学来何用?当时的项目组分了挺多的分组, 开发,后台,前端之类的。结果我们专业挺多人抽空学,但是又觉得学不好,理解不了。我当时觉得这样强行超前去理解根本不能理解的东西真的是值得的吗?那个时候掀起了一阵java,php的学习热潮。这个时候我冷静了下来,到底有没有必要学这个?我特意去知乎,去贴吧问过。我这个时候才知道,编程语言有如此之多,各有特点,但是为什么我们都是默认C++,而且我们国内外的各大赛事都是只有 C/C++ 跟Java,(ACM只能使用C/C++).
这个时候有一个师姐去公司面试,我有幸跟着去了腾讯的深圳总部看了一眼,感触很多,梦想着如果有一天能在这里工作多好。

回去以后我就去查了一下,那些能进校招的人的一些经历。发现其实他们也没什么太多的项目经历,相反,他们都有着一堆堆的竞赛奖项加身。虽然企鹅对我们这个刚刚才升为重本的专业来说简直就是痴心妄想,但,有个梦想总是好的吧。这一刻,我决定了,不去弄什么花里胡哨的东西了,把专业的知识学好就是最主要的了。
一个星期后,我看了图书馆的一本名为《C语言点滴》的书,里面谈及了语言之争以及什么C/C++的发展过程。里面谈了一下语言排名的看法,其中它提到,语言只是我们跟计算机沟通的语言,是一种工具。没有好坏之分,没有什么最好的语言也没有最坏的语言。但是很多语言都是从C/C++发展而来,我们喜欢用,主要是一些高级语言(如JAVA)隐藏了很多细节性的东西(如指针),但是这就真的是好的吗?《programming abstractions in C++》里也提到了这样做的隐患。《C语言点滴》里提到一位他的学生,只会C++,但是其他语言的代码拿来我虽然不会具体用法,但是绝对看得懂。我也是接触过Java的,对这方面我也支持他的看法,显然,我现在C++学完了,我再反观java的语法,基本语法都是一样的,他们的代码我有些不会用,但是阅读起来我是没有任何的障碍的。而且,对我来说,使用java总有些束手束脚的感觉,远没有C++用的自由。我并不是说java不好,只是各有各的优点罢了。

谈谈写这个系列的原因

我是觉得,既然我们都学了C++,那就好好学下去,学精通。所以我去网上找教程教材(国内用的教材,大家懂得)。我在网易公开课里找到了Stanford大学的公开课视频,他们的教学模式让我觉得很舒服。我于是翻墙去CS106B的网址去看他们的学习内容跟课件。去微盘下载了我这个系列的教材《programming abstractions in C++》,没错全英文,没有中文版(可能我没找到吧)。还好,我的英文能力还是可以的,只要有毅力,我就能啃下来。于是就有了这个专栏。算起来,正式的文章应该从2017年的3月份开始算起来。为了逼自己写,我边翻译这本书边做笔记,然后整理到博客中来。这也是为什么我这个专栏没有那些很基础的比如声明变量啊,比如什么是函数啊之类的。因为我是基于我自己的进度来写的,当时纯做笔记而已。这本书还介绍了很多算法,一些能接受的算法,对于我以后打算去接触算法来说,又是一大助力,所以我慢慢的坚持下来了。

谈谈我写这个系列的感受

刚刚开始的第一篇文章,写的是递归简介,哈哈哈,现在还记得第一篇博文就20几个人看,当时是第一次正式写博文嘛,所以内心并没有什么波动,但是10来天了,阅读量真的很可怜,我当时想的就是,多人看,说明就是这个对别人的帮助也就越大。就在我考虑是不是该放弃的时候,CSDN给了我第一个勋章 持之以恒,我很开心,至少网站给了我一种肯定。我于是慢慢坚持了下去,不管了,慢慢写自己的东西吧。在我写的文章达到25篇的时候,我瞄了一眼我的浏览量:

恩,很少对不对,是啊,的确是很少。但是当时的我很开心,不只是这个数字,而是我再努力一倍,那就接近一千了。一种动力,这就是为什么我当时截图了。
接下来我就决定了,我每个月的月尾都截图一次,见证自己的进步。于是我的进步就被我记录下来:
3.30第一次破百 4.30接金破千 今天:

这进步中,我写博客的习惯改用了 markdown,知道了外国的stackoverflow问答网站,收到了读者的私信。这段时间我除了写博客,就是喜欢吃饭的时候,翻开论坛回答一两个问题。
这段时间,我的代码质量代码习惯也跟着教材的规范好了太多。注释做好,代码规范,递归思考问题的思想,算法的分析。。。。这是我在我之前学的教材看不到的。我现在至少知道我们为什么要学某个知识点,学了有什么用,等等。

写完就代表学完C++了吗?

想的美!!!我越学越觉得我学的太少了。其实这个系列太多东西,没有提到了,但是基本的都讲完了。比如语法,基本的算法分析讲完了。C++工具,异常处理,泛型编程没提。那么接下来我们做什么?大把事情要做,买了本CLRS还没开始学,1300多页,慢慢啃吧,新开了个专栏,《数据结构与算法深入》算是续栏吧,但是里面的内容肯定是我原创的,我只写原创,比这个专栏相比,我会加更多自己的思考。欢迎大家关注。我微信公众号也有了,不确定在不在那里发。哈哈,下一篇就把这个系列的博客整理一个目录吧,不然看起来有点乱。

2017.5.25 14:45
GDMU_redAnt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值