如何快速学习新的编程语言

时间:2023-02-11 20:44:56

当你离开大学学堂,语言不能自己选择的时候,你是不是特别想知道怎么能快速学习一门编程语言?这篇博文想和你一起探讨如何快速学习一门编程语言。

来到微软亚州研究院后,又新学了两门语言,Python和C#。至此,学过的语言有Basic,Pascal,C,VHDL,HTML,PHP,Javascript,Verlog,Mathematics, C++,Lua,Asm, Matlab,Java,MySQL,Python,C#。这些语言们形态各异,虽然不是很精通,但是给大家分享下我的学习经验还是蛮有意义的。

Basic是老师教授的第一门语言,事情发生在高一。当时听得稀里糊涂的,没有太多印象了。但是建立起了变量、常量和程序的概率。而后,学习Pascal语言,开始能画流程图了。因为能用流程控制来解决实际(数学)问题。所以很开心~ 真正深入学习的语言是C. 画图,与汇编混合编程,单片机程序都有写过。我觉得,如果能自如地用C写程序的话,就算有编程语言基础了。而我下面的经验是建立在你有编程语言的基础之上。如果读者还不懂什么是分支结构,什么是数组的话,我建议您先拜读下谭浩强老师的C语言教程。同样,我假设读者对语言的细节不感兴趣,只希望能快速学习一门语言,然后完成工程项目。

我觉得上面提到的几种语言,除了HTML,Asm,MySQL,都大同小异。快速学习的话,首先,要把Hello World程序跑起来。怎么搭建编程环境不是我们今天讨论的话题。Hello World成功后,应该着手下载一本教程。有例子的手册就很好。然后学习他的数据类型。比如Python的List。接着学习这些数据的操作方法。比如怎么赋值,引用,修改,新建。这些都不用细看,能找着出处就OK。然后转到程序控制部分,学习下If语句和While语句的写法。同样不用细看,能找着出处就OK了。嗯~好了,你可以开始编写你的程序了。

你最先遇到的总理可能是IO,这时你可以打开手册,把IO的例子复制你的程序。然后改改文件名。问题解决。下次你可以用的方法解决。

接着,你可能有一些特殊的需求。比如,我怎么获得系统时间。OK,Google知道 【语言名称】 你的问题。试试手气不错。

作为快速学习都,最讨厌的话是消息窗口的Bug信息。怎么看不懂啊?这时Google也无能为力。很有可能,你是把C的细节带到了新的语言,误入歧途了。这时我建议您换个思维方式。Google下别人的实现方式。千万别纠结于语言的细节问题。这是最耗时间的。

新的语言会自己的个性。这是您需要学习的。比如HTML的标签含义,PHP的Echo,Verlog怎么信号处理,Matlab的函数,Asm的指令集等等。

上面都是我的一些零碎想法,如果你有不同的观点或建议,欢迎提出~

 

MicroTeam Hui