当前位置:C++技术网 > 资讯 > 完全自学编程经历分享:1 计算机编程学习启蒙和C语言学习

完全自学编程经历分享:1 计算机编程学习启蒙和C语言学习

更新时间:2016-12-02 00:11:10浏览次数:1+次

    在《碌碌无为的你,给了生活足够的时间吗?认识自己吗?》一文推送到公众号之后,有一位公众号粉丝【驭波者】给我们留言了:
    版主,你好!可否跟我分享一下你当初自学编程的历史。目前我也在自学C++,windows编程,虽然水平还很菜,但是每天利用业余时间看看书,谢谢代码,感觉挺充实。你的成长经历一定会给我们这些菜鸟们有很多启示!
    【驭波者】真诚邀请我分享一下我的自学编程的经历,我很荣幸被邀请。也很感谢驭波者对我的信任和支持。早些时候,我已经将我的经历都分享了,包括我大学四年以及自学计算机考研的经历,还有毕业三年的工作经历。大学四年的自学计算机的经历,请阅读《我的青春我做主,我的未来我掌控!》,工作2年的经历的分享,请阅读《程序员初入社会两年的工作经历感悟》。
    工作2年的经历还是刚来深圳不久写的,眼看,来深圳也差不多有一年了,工作经验又增加了一年。时间过得很快,每天在盯着自己的项目进度,稍不留神,一周就完了。也是该回顾一下了。
    前面两篇文章,主要是从经历的角度来写的,对于自学的细节,不够详细。那么本文从自学编程的角度来详细分享下经历,希望给读者一个参考,希望能够鼓励到正在努力奋斗的你。
    其实我的经历,只是一个爱好编程的人的经历,没有特别多的过人之处,也没有冠冕堂皇的证书比赛来装饰,也没有非常牛逼的项目来点缀,更没有出身名企的贴金,就是一个很普通的程序员而已,唯一的亮点就是,我非常的喜欢编程,我一直以爱好的动力在学习编程,使用编程,并将编程作为了自己的职业。这一点可能对于很多人来说,是非常羡慕的一点,因为我可以每天做自己喜欢做的工作,而不是应付工作。对于这一点,我却是深有体会。我经常感觉,我做开发都不像是在工作,只是有时候项目紧,压力大的时候,会有点压力大而已。相对于不喜欢自己工作的朋友,我这样算是好多了。如果你不喜欢你的工作,压力再一大,就烦躁不已。我也希望大家学习编程是因为兴趣,或者至少能够慢慢从编程中得到乐趣,然后喜欢编程,而不只是当做一个赚钱的途径。对于各行各业都是如此。
    下面从我开始接触编程说起,所有经历都围绕编程来说。
    进入大学,我阴差阳错选择了农学专业,是一个学习育种、栽培、农药抗虫、生物病理等农业相关的学科。农学专业需要的数学也是最基本的统计概率学,要求也比较低。这就是我大学的专业的情况。
    大一上半年学习了计算机基础,我却发现我学的很肤浅,班里很多同学都学的比我好的多,好像我很多概念都不知道,书没有认真看过。和学习其他课程一样,很被动,没有趣味。其实那是我有一点怀疑,我不是对计算机很感兴趣吗?怎么学的这么渣呢??或许这就是大教室被动学习的一个效果吧。说不定如果我大学真读了计算机,说不定我的兴趣早被大学的课程给磨灭了,如果这样想,我没有就读计算机专业或许是一种幸运,保持了一份原始的兴趣,一直坚持到现在,到以后。
    不过,话说回来,在天朝没有学历的点缀,还是要吃点苦的,至少开始发展阶段是要吃苦的,技术不够,专业不对,自然会遭人嫌弃。这种嫌弃我深有体会。所以,如果你有学历专业和工作的冲突,请务必考虑到这一点。
    听说我们大一下学期会学C语言程序设计,我还是高兴了一把。可是到了下学期课表下来之后,我失望了。我们和计算机无缘了。我彻底压抑不住内心对于计算机的热爱了。既然学校不给上,我自己学,也是可以的。说干就干,我去图书馆借了一本书,也从此爱上了编程。这本书就是《C Primer Plus》。这本书700页,好厚好重的一本书。在此之前,我从没有看过这么厚的一本书,就连课本都很少有这么厚的书,而我却无视书的厚度,就这么开始看了。正因为书里将的细致全面,对于编程知识点的联系解释,更多是应用现实中可以解决的问题来举例的,而不是教材里都是拿数学题来举例。说实话,看到什么素数质数,我头疼。我学习语法知识,和这个数学有毛关系呀,老是拿那些数学题来举例,我们不是卡死在程序本身,而是在数学概念的理解和应用,我就在想,这些人脑子不知道在想什么,你是要炫耀自己的数学学的很好,还是没有实际应用开发经验呢?你这个是数学书还是编程书呢?举例不是拿来练习语法的那么,对于一个新手,搞这些来为难学生干嘛,不是应该用例子循序引导学习吗?
    看着书的讲解方式,生活应用场景的举例,运用编程知识,非常的生动有趣,我也就爱上了这本书。人家抱着课本在学习专业知识,我们到哪都抱着这本编程书在学习。就是在期末快要考试的时候,我都还在看这本书,当然都是课余时间。最后期末开始没办法,不能挂科,挂科之后会耽误更多时间,所以我最后还是认真本考,暂时停下了C语言编程学习。而大学四年,也达到了目标,从未挂过任何一科,也就节省了大把的时间学习编程。
    大一下半年,学了一个学习的半年的C语言的理论。看完一个章节,就把章节后面的理论题和编程练习题都做了。做对了再往后看。半年的时间,学到了数组和指针这一块,而且,因为自学的时候,内容太多,学了后面往前面,所以经常要返回去看看,加深印象。就这样慢慢的一步步的学习到数组和指针,还是学不动了。似乎卡住了。指针和数组的概念,确实知道,但是就感觉在二维数组和更复杂点的地方就理解不了了。

    当然,整个农学院就只有我一个人在学习C语言编程,没有人问。后来同学们有开始报名考C语言二级的,去外面培训班上课,我没有去。其实我也学的差不多了。被数组和指针挡住了去路,也就是说,这本书后面的复杂的地方看不下去了,水平不够了。但是这个挡不住我的去路的。我拿同学的二级培训教材,快速看了一遍,用了不到4天的时间,从头到尾看完了。没有什么不懂的。而我看这个教材的目的就是复习,教材里都是罗列好的知识点,对于复习是不错的,但是拿来自学就不行了。或者说,教材需要有老师配合讲解才完整。而我看的那本书就有详细的讲解,就非常适合自学的。你要判断一本书是否适合自学,就要看书讲的是否全面详细,而不是罗列知识点,思路要很完整流畅,你的基本疑问都要能够看到解释。

    因为篇幅太长,分成了多篇,请通过【完全自学编程到做C++开发3年的经历分享】专题来阅读,根据序号来分顺序,在C++技术网里有所有的内容。