如何快速学习一门语言

来源:互联网 发布:上海品牌知恩女装 编辑:程序博客网 时间:2024/04/27 20:20
作者:colin
版权声明:自由转载-非商用-非衍生-保持署名

4月初到新公司,如今已近一个月时间,由于项目的原因,这一个月来我学习了Python,ActionScript,Lua,JavaScript四门新的语言,并大多用于实际项目中。刚开始压力巨大,新项目都用脚本来开发,而且不止一门语言,这对于我这个多年来一直使用C++,Delphi等原生语言的程序员来说,感觉非常的不适应。一方面是边学边用,要求快速上手;另一方面是对于脚本特性的适应,比如动态类型,无类型声明,调试方式等的变化。
1个月挺过来,现在不仅可以顺利用上面语言开发新项目,还对脚本的编程模式有了一些新的理解(后面我再写一篇来聊聊这个)。这里主要说说怎么样快速上手一门新语言,如果你至少使用过一门静态语言和一门动态语言,那么在1到2两天学会一门新语言并用在实际开发中是有可能的,因为语言间的特性都是大同小异的,只是语法有些不同,你所要做的,只是遵循下面列表去了解:
  • 有哪些基本数据类型:通常语言都有数值,字符串,布尔型这些。
  • 变量的声明与赋值语句是怎么样的:i = "hello"等
  • 算法表达式与逻辑表达式:+ - * / and or not等
  • 条件语句是怎么写的:if else等
  • 循环语句是怎么写:for while repeat等
  • 函数的声明,参数,返回值等。
  • 有没有面向对象特性,类如何声明,成员变量,成员函数,静态函数等怎么写;OO特性(继承多态)如何实现。
  • 有哪些高级的数据结构:比如数组,字典等。
  • 有哪些独特的特性:如闭包,元表,原型等等:
  • 代码模块如何组织和引用
  • 有哪些常用的标准库:字符串处理,数学函数,IO函数,数据结构操作等。
前面一些点很快就可以掌握,你甚至可以一边查一边写,后面一些高级的特性最好花点时间了解一下,这是这门语言的精髓;最后,重点是掌握标准库的使用,如上所列的字符串处理等等。

当你按上面的列表了解之后,大概就可以用这门语言写一些工程代码了,然后再在工程中不断熟悉。当然如果你是为了深入一门语言,那最后是找一本好书精读之吧。
3 0