在大一下学期,我受知乎文化的影响,开始自学C语言,用的是传说中久负盛名的The C programming language,学到20页左右,死活看不懂,把书扔了。
过了一个月,开始上学校的选修课,上C++,老师上课默认大家学过C,以极快的速度照着ppt念,听不懂,开始进入C++苦逼的自学中。学得很努力,很长一段时间都在抱着一本清华大学出版的蓝皮C++书看,一遍又一遍硬头皮读下去。
两个多月后,什么友元函数this指针这些概念终于弄明白了,考试也算说的过去。可是打开电脑,还是什么也编不出来,错误比程序还长。之后进入考试月开始备考,然后就到了悠闲的暑假,于是把编程扔了,至此之前的雄心壮志伟大妄想全部吹灰,学习半途而废。
我总结原因有如下5点:
1. 基础太弱,不开窍,坚持时间短——致命伤。作为一个没有一点理科思维和编程天赋的小白,和知乎上很多nr不同,反应十分愚钝。虽然过程中很努力,但是只坚持了两三个月,时间好短,还是不够努力…不过我觉得找这样的进度一年也不会有什么,方法也不好。
2. 方法上:只重视理论,不重视实践。很多时间拘泥于弄清一个原理,书翻了不知道多少遍,却懒得几乎没有写过程序,操作太少。现在我肯定会重视操作,多动手试试,多主动问问度娘,而不是困于书中的细枝末节。
3. 氛围:没有老师和大神的指导,没有集体学习一件事的氛围,走了很多弯路。氛围很重要,据说软工计算机宿舍大家都在编程,而我们楼大家在干别的,自己有的时候也不想看了>_<另外也没有大神帮忙,自己的进度不知不觉就慢了,找个人稍微带一带肯定要好的多,很多一点就通的技术自己可能要醒悟好几天,就像打乒乓球,找个更厉害的人和你打的进步肯定比自己对着墙打快很多。
4. 选书不慎:就比如说The C programming language,自己认为学渣级初学者用它还不如用谭浩强。另外我学习C++找来的那本书也被学长吐槽为渣书,使用非常不佳。
5. 补充:据无数人说学了过一阵子不用也就忘了…
不过也还好吧,至少初入了一小点门,如果给我机会重新自学,我相信肯定会顺利的多,虽然现在没有太有工夫了(●°u°●) 」