当前位置:C++技术网 > 资讯 > 完全自学编程经历分享:2 C语言深入学习和扩展眼界完善性学习

完全自学编程经历分享:2 C语言深入学习和扩展眼界完善性学习

更新时间:2016-12-02 09:27:01浏览次数:1+次

    在文章《完全自学编程到做C++开发3年的经历分享1:计算机编程学习启蒙和C语言学习》里讲述了我的编程学习启蒙过程。本文接着说启蒙之后的学习。
    复习完了教材后,然后继续学习《C Primer Plus》,然后从之前卡住的二维数组和指针那里继续往后看,然后感觉很清晰了。当然要说非常深入的理解指针和二维数组,还是不行的。只是能够正确的运用和基本理解了。就这样就把后面的所有内容看完了。直到附录的边边角角都看了。这个一直持续到大二上学期。
    大二上学期到暑假这段时间,我学习第二遍,努力记住基础的知识,晚上学习,将关键点记录在本子里,然后白天拿出来加深印象和理解。理解之后需要加深印象,不要求记忆,但需要印象深刻。因为我们没有必要为了什么目的记住,只是印象深刻之后,在更复杂的地方基础好,也就学起来更轻松了。就这样复习了一遍,基础很扎实了。
    既然如此,我参加一次二级C语言考试,目的就是来测试下自己学习的水平。然后没有参与任何培训,我当时的水平可以去培训别人了。没有做过任何C语言考试的题目,直接去考试,然后顺利考过了,得了优秀。就这样,C语言学习也就告一段落了。
    而在这个过程中,不只是学习了C语言哦。我们农学院是一个单独的校区,我们这里有很多计算机书籍,这也是我最爱的地方。《C Primer Plus》这本书被我借了3年,话说不能连续超过3个星期,然而我却借了3年。哈哈。因为我看了借书还书的程序的逻辑,还书的时候会将上次借书的记录时间清除,然后使用新的起始和结束时间。这样一来,我还掉之后又马上借来,对于系统来说是分不清楚的。而规定只是说不要让一个人霸占一本书太久了。系统无法分清楚,而我分析过了,这本书一般人也根本看不下去,这么厚的书,也不能3个星期看完呀。况且我所在的院系是农学院,根本就没有什么人看计算机的书。所以我占着是对资源的充分利用,问心无愧呀。当然里面还有很多计算机C语言的书,不愁没有书看的。
    图书馆里还有网页制作,动画制作等各种书籍,我主要是借了网页制作的书籍。网页制作也就是从大一就开始的,一直延续到现在。在C++技术网开发、微信公众号开发都用上了。当然,大学学的网页制作一直停留在静态网页,那时候根本就看不进去asp.net,感觉好难好难。没有软件开发经验,根本不会写程序,就没有学习动态网站技术。那时候制作了一个在线运行的静态网站,叫做完美娱乐。上线网站的时候,也只有我自己一个人庆祝,告诉了同学们,也只是表面说好,没有人与我庆祝,那种孤独的狂欢,有点凄凉的兴奋。我记得那天晚上,我去了操作,欣赏我自己的网站上线,莫名激动了好久,网页看了又看。
    大一大二之间当然选的公选课都是计算机相关的,比如网页制作,PS、动画Flash制作,Java程序设计。自己私下学习了音频视频剪辑特效,3D MAX。都学的一般般,只是简单的使用一下就可以了,主要是多了解一下,看看眼界。
    大二下半年,因为我学完了C语言,我知道C语言只是面向过程的语言,没有类的机制,所以还是不够的。所以也就因此选择了公选课java程序设计。其实在这个过程中,我开始用C语言写各种小程序,比如非常完整的计算机程序、计算生肖、各种单位换算等等。然后我发觉我想做那种有窗口的程序,也就是win32程序。那时候并不知道,一个人信息闭塞,啥也不懂,也不知道如何查。那种孤军奋战的感觉,只有一个人奋斗过的人才懂。后来查到可以用VB做。所以学习了VB语言,看视频学习了一个教程。可以做点基本的程序。所以我为了锻炼开发能力,增加项目经验,所以决定做一个记事本软件,介于记事本和word之间的记事本,叫做完美记事。网上现在搜索得到。然后发下vb不够用,然后看了一个新的教程,后来发现是vb.net的,后来搞清楚了vb和vb.net的区别,最后使用了vb.net做完美记事。就这样一直做到工作之后,到了去年,开始没有时间更新和维护了。对此我也只能感叹,对于一个不赚钱的软件,个人真的难以长期维持下去。当初那种冲动,就是要打破,要坚持维持下去,但是现在忙得不可开交,确实没有时间去维持那么一个软件。更多的是因为是VB.Net开发的,我现在做C++,真心就不愿意维护了。
    在开发完美记事的时候,发现对于类的概念不懂,也就是对于面向对象的不懂,不懂也要做功能,所以边做边查,就这样慢慢的思考,查询资料,做了完美记事,做了很多个版本。思考能力也因此开始得到锻炼。既然发现不懂面向对象,就需要去学习,那时候更多学习的是java,所以我也知道java是面向的对象的,所以也就选了公选课,借此来正式学习一下面向对象的语言。学习了之后,再用vb.net,发现使用起来确实容易很多了。后来听说java可以开发win32程序界面,不过后来还是失望了,老师只是重点讲面向对象思想,然后就差不多了。
    那么这些东西学起来都是乱七八糟的,但是主线就是以学习语言为主,将各种计算机相关的东西扩展了解学习一下。而且对于语言的学习,大学也就到这个水准。
   因为篇幅太长,分成了多篇,请通过【完全自学编程到做C++开发3年的经历分享】专题来阅读,根据序号来分顺序,在C++技术网里有所有的内容。