编程很难。无论您是想掌握一种新的编程语言,都需要一些指导。不幸的是,并非所有的教程都是平等的。
这就是为什么它如此重要,以至于您能够区分对您有实际好处的编程教程和那些只会浪费时间的教程。轻轻松松地学习适当的教程可能是轻松编程或放弃沮丧之间的区别。
不要像我一样浪费无数小时。这是高质量编程教程中要寻找的内容。
局部和增量方法
没有比信息转储更令人沮丧的了。学习是一次只采取一些小步骤的过程。应该不惜一切代价避免出现信息过载的教程。他们只会使您感到困惑。
另一方面,一个很棒的教程是 topic 和 incremental ,以一种方式进行教学首先从基础知识开始,然后再建立需要先验知识才能真正理解的更高级的主题。
但是,同样重要的是,教程必须既是话题性的又是增量式的。密集的主题应该分解为较小的子主题,如果主题仍然太密集,则应该进一步分解子主题。
换句话说,每个传授的思想都应该尽可能简单。
我读过的最令人难忘的教程之一是Kilobolt撰写的《如何在LibGDX中重制飞扬的小鸟》。从头开始重新创建Flappy Bird的分步演练是增量进度和主题报道的完美示例。
易于使用的摘要语言
信息过载不是理解主题的唯一障碍。教程的实际语言(我指的是语言,术语,成语等的包含(或排除))同样重要。
另一种查看方式:解释得更清楚,消化起来就越容易。如果解释很复杂,那么即使是最简单的概念也可能成为噩梦。那么,您应该寻找什么?
简洁的语言。合适的教育者知道直率的重要性。他们不会长篇大论地跳舞,也不会试图炫耀自己认为知道的知识。教程都是关于 you 的,而不是 them 的。
行话的轻巧用法。行话很难避免,尤其是在诸如编程之类的专业知识领域。但是,合适的教育者会知道何时提起术语,何时推迟它,以及什么时候完全跳过它。
当术语不可避免时,教育者应该解释每个术语,因为它们是被提起的,而不是假设观众知道这意味着什么。 (唯一的例外是明确标记为非入门性的教程。)
抽象主题的具体示例。编程知识是高度抽象的,这就是为什么它可以对某些人来说很难。出色的教程不仅可以解释概念,还可以提供多个示例来提供实际的例子。在线编码学校Codecademy是简单易用的出色范例入门编程课程。不仅每个课程都是增量设计的,而且对行话的依赖也不大,每堂课都包含一些对刚刚学到的概念的真实插图。
指导实践练习
在在“纯理论"和“纯实践"之间,编程对后者有很大的偏见。当然,其中涉及许多理论和抽象知识,但是如果您不能将其与书面代码一起应用,那么这一切都不重要。
这就是为什么它对编程来说是必不可少的原因教程,至少提供一个-理想情况下提供-指导性实践练习。无论您是从印刷媒体,数字媒体还是在线资源中学习,都是如此。
这种想法的绝对缩影是CheckIO,这是一种编程教程,被巧妙地伪装成具有多个阶段的游戏。到目前为止,他们只讲Python语言。
每个阶段都为您提供了一个具体的目标,代表了几种算法和抽象主题(例如,给X鸽子喂饱而又不给它们喂饱)。这样做不仅会迫使您积极参与该主题活动,还会给您克服障碍的感觉,因此您实际上可以感觉到自己正在学习。
我们还编写了其他一些编程项目创意可以真正带动您的全面发展。
在哪里可以找到优秀的教程
现在您知道要寻找的东西了, 在哪里?虽然教程只有一角钱,而简单的Google搜索将使您指向成千上万的教程,但是好的教程可能很难找到。
一个很棒的资源是Hackr.io,它是按主题和语言从人群中收集的最佳Web编程和技术相关教程的集合。 。您忽略了本网站会对自己不利。
其他值得一去的地方包括这些在线技术技能培训课程。
最后,我建议您阅读编程的倦怠和动力
您最喜欢哪种编程教程?文字还是视频?理论还是实践?事实证明哪些站点和资源对您最有帮助?在下面的评论中告诉我们所有相关信息!
图片来源:通过Shutterstock监控器上的代码