2009-11-21 77 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託管

編程難題也是樂趣。

我會說創造一些有用的東西來幫助自己,或嘗試解決一些謎題。除了學習解決問題的新方法外,你還會更好地學習這門語言。