从大二开始学C++到现在的一些感悟

Since I choose this road, I will not regret it.

                         --Mereyct

端午过后的第二天,闲着没事,更新一下博客。

写这个博客的原因是,看到了群里有人问调用构造函数时能成功,调用析构函数却失败了。他在群里问大家问题,可是没有人回答他。其实,开始写这个博客的时候,我感悟挺深的。也许我会得罪咱们中国的应试教育,所以提前对应试教育说句好话:我就是因为中国的应试教育考上研究生,成为一名学计算机的小码农。称自己为小码农,是因为自己连码农的资格都没有。水平还属于超级底下。

我的启蒙语言是C语言,上大二的时候,学校开了C++课程。我第一次接触了C++这个新鲜的玩意。所有的printf变成了cout << ,scanf变成了cin >>,但是我天真的以为,也就这点区别吧。学校的用书是中国著名的老师谭浩强写的《C++》,当然C语言也是用他的。我们老师是一个博士后,大学毕业想考北大,因为受不了政治这门课,选择了报送,去了北京科技大学。后来又去了某大学读了博,还顺便读了博士后。我真的不是有意贬低他的教学方式有误,确确实实是故意说他教学方式真的不行(这里我就不再吐槽了),总之,课结束以后,大家都是靠刷题,才考过的。因为C++这门课是上机考。于是期末考试那几天,天天背题。

但是,很多人会说,学习是靠自己的,老师只是领你进门。这句话我真的非常同意。但是事实上?我的老师并没有带我进门。

到了大四,学了很多很多的专业的课,却编不出一个程序。当然,最主要的原因是因为我自己吧,水平不够。平时做做我们学校的OJ,刷刷题,搞搞算法。对项目这个概念,真的非常的模糊。

大四我开始了考研。想通过考研这个方式来改变这个现状。希望自己能多做项目,也希望自己对计算机有更深层次的理解。如我所愿,我真的考上了。还进了我们学校最好的实验室。

大四的时候我开始深思熟虑,我到底是做JAVA还是c++,之后因为对C++这门语言先入为主的观念,我打算走c++这条路。做Linux下服务器编程。我当时励志想进大公司,给大公司做架构,给他们造轮子。因为linux下服务器编程,也就是一项做轮子的工作。

我开始疯狂的百度各种大神的学习经验,我先花了半个月看了 《C++primer》第四版,敲了上面的所以例子。学完这本书以后,我发现自己的以前所有看不懂的代码。我都能读懂了。大二纠结的那些问题,全部都迎刃而解。我还看了酷壳上博主写的C++程序员自信曲线图。深知做走这条路真的不容易,没有3、4年我都不敢说自己已经入门了。因为c++里面的东西太多。模板的运用、STL库的使用、BOOST库等等,以及你想搞SOCKET编程,你还得学习W.Richard Stevens传世经典的《UNIX网络编程》,这些书都是大砖块,你想学习完他们并不容易。你需要花大把的时间熟悉他们。当然会使用他们还不够,你还得知道他们的源码,例如,你还要了解例如STL源码里面的东西。侯捷说过:源码面前,了无秘密。只有都掌握了这些,你才能说自己是一名合格的C++程序员,你的简历上也才能写上熟悉C++。

在校的本科生,如何学习?项目+经典书籍+交流,这才是王道。不要一味闭门造车,学习一些新的东西并不是坏事。项目是增加你的动手能力,也是检验你的掌握程度。

现在和大二时候的自己,对C++的感悟肯定是不同的。觉得C++是从C里面演变过来的,这样的思想,现在觉得是多么的可笑,因为现在我觉得,她是一门和C并没有多少关系的语言。不管怎么说,既然选择这条路,我就绝不后悔(Since I choose this road, I will not regret it)。希望你们也一样。

时间: 2024-08-09 19:08:25

从大二开始学C++到现在的一些感悟的相关文章

想学逆向工程的大二学生——将自己塑造成一位有特色的人才

[来信] 老师,您好.我是一名大二的学生,大一的时候学过windows编程,大二的时候学过linux.android,但是都没学完,半吊子都不算就放弃了.其实自己感觉唯一有兴趣的,就是windows的逆向分析.但是人家说学那个起点很高,但是看着室友们学习web什么的做东西很快,自己就很着急,也想学点东西能快点开发出点东西来.于是就学学这个,学学那个,连最喜欢的逆向都放弃了. 我不知道现在如何是好,而且人家说学习逆向很难,自己也怕到毕业的时候学不到东西.自己现在很纠结,不知如何是好.其实我自己心里

大二第二个学期帮学姐做的毕设

客户端: 服务端:由于重装了系统和vs,之前是用vs2010做的,生成都没问题,到了vs2013后就出现了一个link问题,由于时间问题没能调试出来,但和下图差不多,可以添加删除多种视频和歌曲. 这是大二第二学期一个学姐来找我帮她做的毕设,是一个局域网内的流媒体播放器,通过局域网可以在线播放视频,也可以播放本地视频,之前多种格式,是运用DirectShow做的 要用到DirectShow,所以先要安装DirectShow,在http://pan.baidu.com/s/1bn4Gx1l下载,安装

大志非才不就,大才非学不成

零.苦逼码农的自我修养系列 PS:为什么此部分序号是零而不是一?因为这是作为一个码农所应该具有的基础之中的基础,要想做个好码农,此部分还得花大力气啃书啊,这决定了我们看待计算机程序的高度. 0.1 数据结构与算法学习总结系列 (1)你必须知道的指针基础系列: { 预备篇 gcc开发环境搭建 } { 指针的声明和使用.数组与指针的关系 } { 指针的移动.指针的危险 } { sizeof计算长度.strcpy的安全性问题 } { 应用篇 自己实现strlen函数,endsWith函数 } { 内存

给重回正路的大二学生:戒急戒躁中前行

[CSDN私信] 老师,您好,我今年大二了,我对我的处境感到迷茫,虽说我有加入实验室,接触了C#,js,htm,ajax等语言,但我只懂一点点,感觉没有学到什么,且对计算机没什么兴趣,只是不想毕业学不到什么,找不到工作,才加入的!希望您能够在学业与人生道路上给我一些建议! [回复1] 能否给我补充一些信息,你对什么感兴趣?大学毕业 后,你期望自己是什么样的? 如果私信中字数限制不够写,给我发Email: [email protected] [邮件] 恩,怎么说呢?计算机对我来说事实上是有点陌生的

给大二学生——重视课程为前提,课外学习要随心

[来信] 贺老师: 你好!我是一名普通二本软件工程学生.现在大二下学期,马上要大三了.    客套话我就不说了,直奔主题吧    我是一名农村的孩子,在上大学的时候,就想努力学习,找一份工作(是不是好幼稚?).所以,大一上期乖乖上课,编写了一些小程序.在大一下学期,无意间看到了一些培训机构的视频:c++,Java,php,Android.......然后就开始学习了,当时就想走开发方向,就努力学完了Java和php,学校一些创新团队接的外包项目都能做.    但是,在大二上学期接触到几个大四的学

都市流浪猫——充实的大二

有一小段时间没写blog了,这段时间也不算忙,策划产品团队方向依旧不太明确,每天主要是修修补补,看看博文,相对还算蛮清闲的...... 趁着周末空档整理下大二的记忆,梳理成文,留待以后回味......大二和现在比起来感觉过去好久了,不过大二却可以说是我人生重要的转折点,告别了每天踏实蹲图书馆看书学习的状态,没有打算考研,要在四年有所为,毕业不留太多遗憾,那需要一些自我突破才行,大二就是我突破奋进的开始 因为是工科学校,因此接触最多的还是工学相关的,什么电子电路几乎每天都能听到,一些学校社团协会也

大二〕一直在寻找 生而为人的意义(转载)

来自: 孑 狐(生活总该有另一个出口) 2014-10-20 01:06:36 ◤ 明信片计划 ◢ 陌生人啊陌生人 我想给你们寄张明信片 只要你们豆邮我:一段话+地址 写什么都可以 天气 心情 食物 你喜欢的你不喜欢 不过最好是 你们的梦想和想要的生活 请随时用豆邮轰炸我吧吧吧 「About Me」 我是孑狐. 94年南方姑娘 出生在一座海滨城市 可是家的附近没有海. 目前大二 信管专业 我不知道如何去定义我 像只狮子又像只猫 亦庄亦邪 可却又是一只小狐狸. 偏双子的狮子座 INFP型理想主义人

说说大二这一年

今天早上8点去食堂吃早饭, 发现鸡蛋都卖完了... 大一的同学, 真是积极阿.这才真正意识到, 新学期到了, 而我, 也马上大三了. 离9月8号开学还有几天, 闲着, 写篇文章, 缅怀下我逝去的大二. 坐在实验室, 听着歌, 敲着键盘, 想想大二这一年, 有遗憾, 有收获, 总体还说, 还是挺精彩的. 课程篇: 1.java 这玩意, 不得不提, 我确实不喜欢. 当然, 没有对语言本身的看法, 只是从个人角度, 不太喜欢java. 可能是大一就接触iOS, 大一一年学习了C, C++(教学课程)

答读者问(15):一位在校大二学生有关算法和英语学习的疑问

一位在校的大二学生朋友给我发邮件.内容例如以下: 您好.我是名在校的大二学生,我已经非常认真地看完您写的文章.心有感触.我有些问题想请教您! 1.从事软件开发对须要具备如何的编程技能?如今我总觉得算法是比較难.有些算法一点都不理解,感觉在这方面非常困难.由于暑假一直想自学算法的,但学了几天,实在是学不下去了.您能给我点建议如何学习算法吗? 2.在软件开发的过程中.算法是自己写的还是网上有源码???那假设是网上抄代码.还须要理解得多透彻???? 3.英语是否要考6级才好就业,英语对计算机行业有什么