零,学习一门新语言的步骤
- 了解语言的特性和优劣势
- 学习语法、语义
- 掌握内置API(数据结构,流,文件,网络,数据库驱动,多线程)
- 掌握其他API
- 对一个语言的熟悉程度,体现在你掌握了多少API
一,了解概念,把握思路
-
尽可能,使用视频教程入门
- 形象生动,思路清晰,面面俱到,概念性的东西一针见血,所以首选。
-
如果没有,使用官方文档 Quick Start(若是英文文档 Google翻译)
- 权威度高,快速上手,但是很多概念需要自己咬文嚼字慢慢理解。
-
实在不行,就搜索相关博客教程(建议使用Google搜索)
- 不具权威性,掺杂私人见解,不过概念和思路相对自己看文档较快捷清晰,也能很快上手。
二,迅速实战,见招拆招
- 说白了,就是掌握了相关概念和大致思路之后,就可以进行实际使用了。使用过程中当然会遇到这样会那样的问题,你只需要Google,然后站在巨人的肩膀上。
三,深入文档,求人不如求己
- 你会发现,到了一定熟练程度,很多问题并不是通过搜索引擎能够解决的了,因为你遇到的问题别人不一定遇到,或者别人的解决方案,自己总觉得差强人意。这时候,你需要深入官方文档,严格参照官方配置和使用方式,以及API文档介绍。
四,掌握原理,有恃无恐
- 长期的实际使用,以及对官方文档和API文档的深入学习,我们很容易就掌握了一个框架或工具的工作原理。自然,如果再遇到异常和错误,我们就可以一步一趋,追本溯源,做到有恃无恐。
五,源码分析,自立门户
- 一个计算机结构,无非就是存储器,运算器,控制器,I/O
- 一门计算机语言,无非就是顺序,条件,循环。再不过,也就是面向过程,面向对象
- 面向过程:是人类大脑的正常思考逻辑,所以应该是生来就会
- 面向对象:需要理解抽象,实例,继承,多态
所以,如果你已经熟悉一门计算机语言,当再学习其他语言的时候,会发现他们几乎是大同小异,对比着学习,会令你事半功倍。同样,一个新的框架,他们的技术核心,可能只是对原有的某些技术思想的整合和实现,对比着学习,可以做到信手拈来。然而,借鉴这些代码实现,设计模式,算法逻辑,运用到自己的代码中,你将会获益匪浅。