编程很难。无论您是想要掌握新的编程语言还是深入研究新的编程领域,您都需要一些指导。不幸的是,并非所有教程都是相同的。
这就是为什么你能够辨别真正让你受益的编程教程和那些只会浪费你时间的教程之所以如此重要。通过适当的教程,可以是无压力编程或放弃挫折之间的区别。
不要像我一样浪费无数个小时。这是在质量编程教程中寻找的内容。
专题和增量方法
没有比infodump更令人沮丧的了。学习是一次采取小步骤的过程。进入信息过载的教程应该不惜一切代价避免。他们最终会让你感到困惑。
另一方面,一个伟大的教程是一个主题和渐进的教学,以一种从基础知识开始的方式教学,然后再建立需要先验知识才能真正理解的更高级的主题。
但同样,对于教程来说,重要的是局部和增量。密集的主题应该分解成小的子主题,如果这些主题仍然过于密集,那么副主题应该进一步细分。
换句话说,每一个被教授的想法都应该尽可能简单,因为它可以足够全面地独立存在。
易于理解的语言
信息过载并不是理解某一主题的唯一障碍。本教程的实际语言-我的意思是用词,包含(或排除)行话,习语等-同样重要。
另一种看待它的方式:解释得越清楚,消化就越容易。如果解释错综复杂,即使是最简单的概念也可能是一个噩梦。那么你应该寻找什么?
简洁明了的语言。一个适当的教育工作者知道直截了当的重要性。他们不会用冗长的句子跳舞,或试图炫耀他们认为他们知道多少。教程都是关于你的,而不是他们。
行话的轻量使用。术语很难避免,特别是在编程等专业知识领域。然而,一个适当的教育工作者知道何时提出行话,何时推迟,以及何时完全跳过它。
当行话是不可避免的时候,教育者应该解释每个术语,而不是假设观众知道它意味着什么。
抽象主题的具体例子。编程知识是抽象的,这就是为什么某些人难以掌握的原因。优秀的教程不只是解释一个概念,而是提供多个提供实用插图的示例。
指导实践练习
在“纯理论”和“纯粹实践”之间的范围内,编程对后者有很大的偏见。当然,涉及到很多理论和抽象知识,但如果你不能用书面代码来应用它,那么它们都不重要。
这就是为什么它是必不可少的编程教程提供至少一个-但最好多-引导实践练习。无论您是从印刷,数字还是在线资源中学习,都是如此。
这个想法的绝对缩影是CheckIO,这是一个编程教程,巧妙地伪装成一个通过多个阶段进展的游戏。截至目前,他们只教授Python语言。