浏览器IDE因为网上有这么多用来尝试的编程语言在线环境,可以推想,集成开发环境(IDE)也可以放到网上。可以预见以后不需要再等4小时来安装Visual Studio了。 Cloud 9是一个在线的开发Node.js应用的平台,集成了各种相关程序包。像Sploder这样的工具可以让你在线开发游戏。 Try F#网站无可争议的提供了广泛的学习这种语言的功能。云Tsunami IDE也提供了大量的学习开发F#的工具。CloudSharper也很快会提供一个利用WebSharper开发F# web应用的IDE。 提升级别一旦用一种新语言完成了一些简单任务,你就可能想着提升到一些稍微大的任务上。我喜欢做Kata Catalogue里的一些习题,例如FizzBuzz,Game of Life 和 Minesweeper。 有些人喜欢研究Project Euler里的问题,另外一些人有自己的Hello World应用。比如Martin Trojer,这是一个Scheme解释器。而Luke Hoban在开发一个Ray跟踪器。。 我建议去参加一些本地的研讨学习小组。伦敦Scala语言交流会每月都有一个编程活动,F#unctional伦敦人交流会刚好在月中有一个会议,下一次是关于Machine Learning。 在每节后面有问题和习题的编程书籍是很好的学习工具,可以练习你学到的知识,但这样的书很少。最近出版的《Functional Programming with F#》是一个很优秀的例子,它的每章后面都有问题习题。 也许几个小时你就能熟悉一种语言的基本知识,但熟练掌握至少要几个星期,而精通,那就要至少几个月了。 想写出自己的编程语言吗?Pete Sestoft的《程序设计语言概念》对这个主题提供了很好的介绍。 |