2009-11-21 98 views
2

当我学习一门新语言时,我四处张望以找到一些练习或有趣的问题。大多数情况下,直接从阅读书本中学习语言是行不通的,甚至当一本书试图从头开始编写应用程序时也是如此。学习新语言时要做的资源/练习

除了Code Kata,15 Exercises to know...Project Euler什么是其他一些资源?

此外,如果有问题的语言主要用于Web开发..或者这是开发人员学习语言的主要目的。在这些情况下,我怀疑欧拉项目中的东西会有所帮助。是否有一组功能应该在Web应用程序中实现,以便开发人员对他在该语言/框架中的技能有信心?

回答

2

主要和最好的资源是任务关心!来吧,你有没有积压的“我希望我可以做的很酷的事情(让我的生活 - 或别人的 - 更好)”?自从我回忆起以来,自那以来,我已经积压了数十件事。所以选一个,用新的语言(或框架,或其他)来做 - 关于结果的事实,而不是由其他人设定的人工任务!

1

当学习一种新的语言时,我通常会构建一些我之前使用另一种语言构建的东西。

1

尝试重写一些用其他语言编写的简单工具(如果可能的话)。在这种情况下,你会知道你需要做什么以及这些语言之间有什么区别。

0

FizzBu​​zz(这是为REQ。)

0

创造的东西,你正在学习的语言所擅长的。例如,如果您正在使用Ruby on Rails,请制作一个数据驱动的Web应用程序。如果你使用Perl,写一些高级的文本解析。大多数语言都是为了解决某些问题而创建的。专注于这些问题可以让你学习你正在学习的语言的差异化特征。

0

你可以参加很多谜题和挑战,比如Facebook Career Puzzles。这些难题适用于想为Facebook工作的人,但即使你对工作不感兴趣,也没有理由不能尝试他们。他们从非常简单到复杂。

Programming Puzzles for Interviews(你可以写程序来解决这些)由公司like this one托管

编程难题也是乐趣。

我会说创造一些有用的东西来帮助自己,或尝试解决一些谜题。除了学习解决问题的新方法外,你还会更好地学习这门语言。