如何学习一门新语言
如何学习
应分步骤掌握如下知识:
- 基本数据类型、各种语句等基础语法
- 掌握内置数据结构,如数组、集合类等
- 掌握IO和字符串处理方法
- 研究范式: 面向对象还是函数式还是多范式?
- 语言特性(很重要): 事件驱动机制、多线程与内存模型
- TDD(测试驱动): 异常、错误与断言日志等
- 具体需求实践: 如网络编程、图形界面编程、Web开发等等
怎么掌握
1. 首先要选择1-3合适的参考书
这样的书应该具有如下的特点:
- 通俗易懂,图文并茂
- 趣味性或实例化兼备
2. 坚持训练与实践
你要做到以下三点:
-
心中有法: 理解它最好的办法是在你的大脑中构建或重现一幅描述它过程的场景。是什么,怎么做,为什么,先在大脑中重现一遍,理顺后再代码实践一次,将心中的实践演变成实际程序的运行
-
笔下有料: 理解它了么?那写出来把!要点在哪?核心是什么?为什么这么想?有什么扩展么?写笔记把,在写的过程中与大脑对话,加深你的理解。如《大话设计模式》中所说,精彩的代码是如何想出来的,要比看到精彩的代码更加令人期待。《重构与模式》中也有一句经典之语:如果你想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为在设计的演变过程中蕴藏着大智慧。
-
知行合一: 有了最基础的理解与实践后,就要开始实战了,首先要学习参考书的代码案例和阅读高质量的代码库,反复练习。如果遇到一个新的复杂问题,你能否在错综复杂的描述中抽丝剥茧简化转换为你所熟悉的或可扩展的小问题