如何快速学习一门语言

作者:colin
版权声明:自由转载-非商用-非衍生-保持署名

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

当你按上面的列表了解之后,大概就可以用这门语言写一些工程代码了,然后再在工程中不断熟悉。当然如果你是为了深入一门语言,那最后是找一本好书精读之吧。
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值