突然有点关于语言学习的想法:
学习一门语言之前首先要明白自己的需求:是单纯因为某个课设要求需要稍微学一下呢(用一次完成任务就丢了)?还是以后拿来吃饭的(需要反复训练并且提高的)
明确学习目的之后就是学习方法了,如果是第一种,那就可以粗略地过一遍简单的语法,熟悉一下简单的概念(比如说好多语言if else啦,for啦这些都是通用的有木有),然后根据自己的任务需求,明确所需功能,然后按照功能百度网上的前人做过的轮子(甚至可能是查语法\^_^),最后把模块拼接起来,自己做的工作就像个裁缝,布料是别人写好的模块,针线是自己连接模块所用的变量啦什么的。前面所说的语言的概念基本上可以分成三类(第一类,纯软件类语言中的面向过程语言,比如C语言,第二类纯软件语言中的面向对象语言,比如python,C++之类的,第三类硬件语言,像VHDL,Verilog,还有数据流型的语言Labview,G语言图形化用的比较少)。
第二种,可能就是以后的饭碗了,这就需要稳打稳打,提高水平了。需要有从零开始,做项目的能力。作为一门语言的新手,如果给你一个项目需求,可能刚下手自己去做的时候还是有些困难的,脑子里一片空白,没有思路,语法不熟练……,这个时候入门的方法,个人觉得最有效的还是从抄代码做起,(当然自己摸索也可以,但效率比较低,而且容易偏离正轨),找一些实战案例,看一眼需求,对着示范案例自己码一遍,把程序跑一遍(想当初第一门语言C语言就是一个案例一个案例啃过来的),在这个过程中既对一些常用问题有了通解,有对语法,概念掌握的更加熟练。学习过一些案例之后,就有能力自己独立解决一些问题了。
当然对于这两种学习目的都有一项能力很重要,那就是——Debug了,一方面是考验技巧,另一方面是考验心境QAQ(有时候问一下度娘google,到论坛上去逛一逛请教一下dl都是不错的选择)。
来自一个小白的感悟,不知道观点是否有失偏颇,欢迎批评指正。