本科一年级的时候就开始接受C++的课程,那时最大的感触,这世界上还有这等鸟语言,根本无法理解这些英文字符和数字的组合能够表达传递什么意思,由于当时还未从“数理化”的思维转变过来,很不幸的当年的C++课程给挂了,荣幸的得了47分,当年心情极其糟糕,荣幸的把英语也给挂了58分。后来,学校给了一次补考的机会,英语顺利补考通过(虽然我的英语不好,但是当年考了58分,确实令我瞠目结舌),再后来的后来,重修C++这门课,老师都把范围缩到很小,可是我依然只考了74分。
本一的结尾,我做了一个重大的决定,我要转系,当年高考数学考了142分,就幼稚的以为我要读数学,其实当时我连工科和理科有什么区别都分不清,更别说了解应用数学这个专业了;转系还有另一个原因,读数学毕业就业面相对较窄,于是我就打算转入信息工程,我们学校的王牌专业。于是乎,转系的复习历程开始了,对我而言是我的另一次高考,因为当时数学系的数学课上的比较深,所以上的内容很少(数学系的人应该很清楚),而别的专业的人的数学课早已经上完了,什么微积分,常微分方程,而研一结束时,在数学系,这些东西还没开始,不过庆幸的是当时转系考试不考C++,不然就悲催了。
一个暑假我都在复习,8月底学校举行了转系考试,三门考完,我当时想死的心都有了,整整一个星期,我都没心情吃饭,当时的大便颜色都发绿,我沮丧死了,卷子太难了,数学难,英语难,物理更难。最终结果出来,三门课考了55,66,55,这个分数出来后我高兴死了,当时学校的规定是每门课必须过50分,正好我都过了,哈哈哈!!!!
转到信息工程后,悲催的生活开始了,在数学系学过的课程部分要重新学习,尼玛,C++还得重学,这门课是我最害怕的,我始终不知道,那么多行代码人到底是怎么写出来的。在信息工程又接触了别的编程语言verilog/vhdl,该专业又开设了《嵌入式基本原理》,反正很多和编程有关的课程,我怎么这么倒霉啊,哪里不会搞哪里。在信息工程的一年左右编程什么的对我而言就是ctrl+c,ctrl+v,至于代码到底表示什么意思,我是真的不懂。就这样我晕晕乎乎的度过了大二,期间打酱油参加了许多编程方面的竞赛,做了很多编程方面的课程设计,但是对我而言都是从东面拷贝,然后复制到西面,真正自己写的东西太少了。
本三的时候,我去了一家做智能卡的公司实习,实习期间那个公司没给我安排任务,一方面我就实习一个月,另一个方面,他们可能感觉我根本不会呆在那儿,不过也好,这样我就有充足的时间自己学习了,于是我就恶补C++,MFC,把人家的代码成段复制看到底能实现什么功能,然后分析这些功能是如何实现的,那时的感觉稍微清晰点,但仍然很晕乎。
本四的时候,由于知道自己保研了,又找了家公司实习,上来的任务就是让我用MFC做一个小软件,具体功能有绘图,保存图片,串口控制,我的天哪,完全不会啊,但是不能还没干活就辞职吧,于是我咬着牙过来了,2个月,参考各种网上资料,终于搞定了,其中,有很大一部分是复制过来的,但是不懂那些代码是如何实现的,不过还好,我自己也写了一部分。
本四毕设,我的课题是视频压缩里的一部分,用硬件编程语言实现,说句实话,之前我就没怎么写过硬件编程语言。。。不过还好借助网上资料搞定,不过是看懂别人的,然后自己再写的。
研一,我去公司实习,参与了一个真正的项目,这个项目的资料很少,只有网上开源c代码,但是我们要用硬件实现,这个项目做了6个月,最终做了出来,但是效果不好,不过代码全部是我自己写的。
至今,我回想自己的学习编程的经历,可归纳如下:
拷贝别人的;
看懂,然后拷贝别人的;
看别人的直至弄懂,然后自己写;
自己构思,自己写。
或许,这就是我这种天资不高的人的学习的方法。
你是如何学习编程的?
用户1790382 2016-3-16 16:01
用户1790896 2015-4-9 16:48
用户592202 2015-2-12 14:24
对大部分人来讲,感觉编程难是由于受到计算机文化和软件理念的熏陶太少,内心感受积累不够。其实,编程并不像想像那么难,只要你沉浸在这个领域时间够长,好多东西再学起来就会感到“水到渠成”。
用户1822982 2014-12-19 09:02
sunyzz 2014-12-8 22:36
用户1449293 2014-12-8 10:04
用户1795901 2014-10-30 22:39
sunyzz 2014-10-18 09:21
sunyzz 2014-10-18 09:20
sunyzz 2014-10-18 09:19