面向项目的新语言方法

当学习一种新的编码语言时,大量的在线资源可能是压倒性的。 对于编程新手来说,各种各样的StackOverflow交流,免费教程,youtube视频,MDN文档和代码挑战网站可能会令人生畏。 关于学习一种语言的最佳方法和特定资源有很多不同的意见,但总的来说,许多人最终会同意一门可能的课程的巨大好处-用新语言简单地构建某种东西并参与其中以创新和有机的方式展示其工具,挑战和优势。 我进入编码和学习我的第一语言的第一步就是使用Codecademy,该网站提供有关不同语言和框架的许多免费课程。 Codecademy在教授语言的语法和基本原理方面做得非常好,但是并没有比这更深入,总的来说避免了语言的意图和潜力的更广泛范围,以及避免任何形式的深入研究语言的实际专业实现需要什么。 很高兴向我介绍了基本编程的外观,但它从未真正为困难的实践提供任何好的机会。 因此,我在他们的课程中会学到的东西并没有真正使我记忆犹新。 然后,我决定在Learn.co上尝试Flatiron训练营的预备课程。 我真的很喜欢课程的累积性和苛刻性,感觉就像我正在努力使用其所介绍的材料来提高自己的水平一样。 我已经在Flatiron学校学习了JavaScript备考课程,为期数周,并且达到了可以创建一个简单的JavaScript游戏“ Rock Dodger”的地步。 游戏的操作很简单-您可以使用左右箭头键控制“躲闪者”,以免与顺着屏幕层叠的岩石元素发生碰撞,但是代码的实现非常棘手。 这是在比以前更复杂的程序中处理事件和实现控制流的好练习。 虽然我能够启动并运行该项目,但我仍然感觉不到要真正使用我一直在阅读的新工具。 该项目有很多入门代码,并且绝对可以将其引导至控制游戏流程的各种功能的理想实现样式。 为了更自由地了解类似材料,以便更深入地了解工作原理,我决定扩展Rock Dodger背后的一些功能,以开发自己的语言以及与HTML和CSS交互的方式。…