首页 > 首页

这些很棒编程学习方法 你知道吗

发表于2015-07-03 17:35:35| --次阅读| 来源webkfa| 作者热点

摘要:一旦你发现一个学习工具,它采用自上而下的方法,那么什么是最好的学习方法?我对这有一个具有争议性的观点:我认为尽可能快地记住基础知识对初学者 而言是绝对有必要的。当成为更高级的学习者,记忆很快成为一个被

一旦你发现一个学习工具,它采用自上而下的方法,那么什么是最好的学习方法?我对这有一个具有争议性的观点:我认为尽可能快地记住基础知识对初学者 而言是绝对有必要的。当成为更高级的学习者,记忆很快成为一个被丢弃了的方式。你可能听到过别人轻视地说(“不要死记,要内部消化”,“我在消化记住的东 西”,“我讨厌测试,我不得不回想起记忆中的东西”)。

这些很棒编程学习方法 你知道吗

另一方面,当你还是小学的时候,你被迫花时间来背乘法口诀表。为什么要背呢?因为你的基础乘法口诀表可以是构建更复杂的乘除法的基础。这和你记忆编程语言的语法并没有什么不同:如果你写 if 或 for 循环越自然,那么你写出更复杂的语句块也更容易。

我也承认记忆并不总是学习所有东西的最好方法,但是我相信对于编程初学者而言,是实践编程所绝对必须的。为什么呢?因为它可以减少阻力,如果有什么东西会带给初学者挫折,那就是阻力。

考虑到这一点,这里有一些具体的建议给那些正在学习或准备学习 Web 应用开发的初学者。实际上,说得更远点更抽象点,这就是一个如何开始学习软件开发的一个好计划。很显然,这不是一个适合所有人的计划,但是我认为它一定适合大部分初学者。

  1. 学习一门弱类型的编程语言,不要先学习那种具有强制类型的、面向对象的编程语言。严格而言,如果有人对你提到 class (类)或继承,那么你就应该去选择其它的途径了。虽然我认同类和继承相关技术是软件开发中必不可少的,但是我强烈认为它们不应该是初学者的选择。

  2. 鉴于此,我认为 JavaScript 是初学者而言最理想的编程语言,因为:(a) JS 解释器在绝大部分浏览器上都可用,(b)它的面向对象特性并不是强制型的,(c)在工业界被广泛使用(是的,即使是 web 之外的客户端,即使是现在担任设备工程师的我也做嵌入 JavaScript 的工作。)

  3. 说得更具体点,我建议你学习用 JavaScript 如何学习去下面的事,特别是以这个顺序:

  4. 学习如何打印出一些东西,学习如何声明和定义变量,学习基本算术运算操作(包括余数操作),学习循环(特别是 for 循环),学习把抽象重复的代码写成函数,学习字符串和用循环操作字符串,学习数组和数组的循环方法(特别是 foreach 循环),学习创建和操作对象数据集。

  5. 记住上面的这些并每天写一个程序来实践,直到这些都轻而易举地想起来。

  6. 学习 Git 的基本操作,学习通过命令行使用 Git。这意味着要先学习四个 Unix/Linux 命令(ls,pwd,mkdir,cd)。当学习了这几个命令,也就学会了以“树型”或层次结构