对初学编程语言者的忠告

废话不多说,直接进入话题。你还在因为编程语言的繁琐而烦恼吗?你还在因为别人比你强而努力,但是依然赶不上别人的步伐而苦恼吗?你还在选择平台,选择语言而发愁吗?

迄今为止,我接触编程语言一共有9个月零10天。2014年10月1日正式踏入编程语言的学习道路。今日给大家讲一讲我的学习历程。

高考失利,填志愿选择了一个专科院校,填报的是软件技术。其实高中压根就没有学习过,在高中每日的生活除了看看电子书,就是睡觉,或者给女朋友做饭、洗衣服。现在想想那段日子,还真挺怀念的。高考后,去了上海某一个电子厂打工,在那里,我认为是我人生的转折点,具体辛酸不多说。收到录取通知书后,我发现上天真他妈眷顾我。竟然被录取了,然后以整个专业倒数10名以内的身份进入了大学。

刚开始的启蒙语言就是C语言,说实话,个人感觉到老师上课完全都是对着ppt念,毫无新颖性。专科里的老师,虽然学历相对来说比较高一点,但是年老的都在混日子,年轻的都在为自己的明天而准备,根本不会全身心的投入到教学中去。刚开始学C语言,感觉到老师讲的比较慢,想看书学,但是很多地方不了解,在网上搜索答案又讲的云里雾里的,在一个偶然的机会下,我在网上搜索到郝斌的C语言视频,从那以后,我就开始了漫漫自学道路。郝斌的视频有一个特点,边讲课,边敲代码。我每天凌晨2点多睡觉,看视频,跟着敲代码,每天的代码量不少于500行,我最欣赏郝斌的一句话,有些算法,你不会,别人也不会,这涉及到数学问题,我们所能做的,就是把别人写的代码看懂,看会,能敲下来。我用了一个月的时间将视频看完,里面所有的代码都敲了几遍,感觉自己C语言已经很牛逼了。接下来我所做的事情,让我到现在想起来都恨不得抽死自己。

我比较喜欢计算机,对一切和计算机有关的应用程序我都涉猎过,看到网上有关于Photoshop的视频,下载下来,到图书管里找一本关于Photoshop的书,准备学习PS,那时候我们还学习HTML+CSS,网上关于Dreamweaver的视频,找到了李炎恢的视频,下载下来,发现做网页还学Flash动画,关于Flash的视频下载下来,在图书馆看到了AutoCAD的书籍,借走,在网找软件,下载视频。一番折腾后,卧槽,还书的时候还是原封不动,视频只是简单的看了一下,软件只是简单的玩了玩,给别人的感觉就是这个人很牛逼,能说出别人不知道的术语。这还没结束。当时C语言很快学习完后,发现班里面有几个人已经学Java了,还有的用C语言写出来一个贪吃蛇。当时我的第一感觉就是,他们在挑战我,已经在向我下战书了。好,你学Java不是吗?我也学Java,在图书馆了找书,开始了Java的学习之路。

那时候,在搜索郝斌视频的时候,还顺带下载了他的SQLserve2005视频,数据结构视频,还有Java视频。到现在我也是没能改变习惯,对我而言,评价一个视频的好坏,评价老师的教学水平,我都是以上课时是否边讲课边敲代码为准。以最快的速度将Java中的面向对象学完,其实吧,面向对象思想我是前几天学UML的时候才彻底明白的。那时候觉得Java也不过如此嘛,无非就是调用类库嘛,反正都是别人写好的函数,直接调用就行了。OK,Java学完了。学C#,卧槽很简单嘛,和Java差不多,无非那就是调用函数嘛,当时我使用的编译器是VS2013,和学校机房里,和其他大多数同学使用的VC++6.0相比有很大的优势。学了好几天的C#,学了好几天的html5,还看了将近一星期的R语言,还在网上学过F#。因为我每天,每周,每月都写计划,现在看看。我的计划里有Java,C++,C#,.net,javaScript,pyhon,XML,HTML+CSS,objective-c,Swift,Photoshop,VB,Flash,Dreamweaver,会声会影,office办公套件,AutoCAD,离散数学,SQL,Oracle,MFC,51单片机,网络编程,数据结构,C语言,这些玩意我都接触过,在网上找视频,存入到百度元盘里,到现在,我三个百度云账号都存满了。网上找不到,就去淘宝买。我记得最清楚的,为了安装一个SQLserve2014,我重装了3遍系统,一天一夜没睡觉。那时候反正心里就一个信念,艺多不压身,我要比别人强。就这样,虚拟机也会玩了,虚拟机里安装了十几个操作系统,当时我电脑里的软件相对于其他人同学来说,高端大气上档次。看到别人玩Linux,我也学习,看到别用DOS命令窗口很酷,我也学。该放寒假了,在回家之前,重新制定了一份计划,在家里准备做网站开发。然后回到家学数据结构和汇编去了。那是我第一次理解一个数据结构,链表。一条链表,我理解了半个月,终于,功夫不负有心人,搞懂了。后面的栈和队列。一天搞定。再接下来,一个让我到现在都玩不转的东西,递归。然后后面的树和图的程序就搞不懂了,代码能背出来,就是理解不了在内存里面是怎么执行的,简单的单层递归还好理解,双层嵌套就搞不懂了。直到现在。

我已经想做带界面的程序了。MFC看不懂,买了一本Windows程序设计,还是看不懂。这可麻烦了。学了一个月的objective-C,准备做带界面的应用程序,奈何电脑不给力。Xcode运行速度太慢。

转向学了C++,直到现在。在今年5月份,才彻底定下来学什么语言。学C++,还有Linux C。自从确定了目标后,每天只是思考,看视频,敲代码。之所以学Linux,是因为纯正的C语言,是为Unix服务的,而Linux是Unix的变种。两个差的不是太多,solaris资源没找到,索性直接玩Linux。在网上也看了好多关于C++的情况,觉得很难,我现在也觉得很难,但是我会坚持。因为时间已经不允许的再次选择其他的语言了。很多人说,学通C++,Java一星期搞定,这个通,要达到什么境界呢?我不知道,我只知道一件事情,C/C++,是我以后的饭碗。

在编程的道路上,你想走的更远,请参考一下我的忠告:

无论你再怎么努力,仍然会有可能赶不上别人的脚步。如果这样想,那么你就输了。人生如同博弈,一旦你这样认为,那么你的心就会出现惰性,渐渐地,你终究泯然众人。都是两个肩膀扛一个脑袋,谁怕谁。

不要让别人牵着你的鼻子走。

要有自己的主见,切忌心浮气躁。

适当的放松心情,是必须的。

在同一起跑线上,想要得到的比别人多,就要比别人付出更多的努力。

谨以此文给那些在刚开始学编程语言而迷茫的童鞋,高手可以跳过

PS:不喜勿喷



你可能感兴趣的:(编程,编程学习,坚持不下去,C/C++学习)