学习新语言时要做的资源/练习

时间:2009-11-21 05:37:47

标签: language-agnostic

在学习一门新语言时,我正在寻找一些练习或有趣的问题。大多数时候,直接从阅读本书中学习一门语言是行不通的,即使一本书试图从头到尾制作一个应用程序。

除了Code Kata15 Exercises to know...Project Euler还有哪些其他资源?

此外,如果所讨论的语言主要用于Web开发,那么该开发人员主要用于学习该语言。在这些情况下,我怀疑Project Euler中的内容会有所帮助。是否有一些功能应该在Web应用程序中实现,以便开发人员对他在该语言/框架中的技能有信心?

6 个答案:

答案 0 :(得分:2)

主要和最佳资源是关心的任务!来吧,难道你没有积压的“N个很酷的东西,我希望我能做到(让我的生活 - 或别人的 - 更好)”?!从那以后,我已经在这样的积压工作中有数十个和几十个东西......好吧,早在我记忆中。所以选择一个,用新语言(或框架,或其他)来做 - 事实上你关心关于结果,而不是由其他人设定的人工任务!所有的差异!

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

FizzBu​​zz(这是为了要求)

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您可以参与许多难题和挑战,例如Facebook Career Puzzles。这些谜题适合想要为facebook工作的人,但即使你对工作不感兴趣也没有理由不尝试。它们从非常简单到复杂。

Programming Puzzles for Interviews(你可以编写解决这些问题的程序)

由公司like this one托管的编程拼图也很有趣。

我想说创造有用的东西来帮助自己,或尝试解决一些难题。除了学习解决问题的新方法之外,您还将学习更好的语言。