当我第一次开始自学编程时,在完成教程后,我会觉得我仍然无法用语言做任何事情。所以,我环顾四周,想找点事情做。由于我刚刚学习了一些基础知识,因此查找、阅读和添加到一个开源项目中所涉及的工作量似乎是无法克服的。相反,我开始了几个玩具项目,结果非常有益。
看了很多初学者类似“我现在该怎么办?”的问题。很多类似于“开始为开源项目工作”的答案让我觉得必须为新程序员提供更好的建议。虽然在开源项目上工作肯定会带来丰富的经验,但也存在明显的进入障碍。
相反,我认为,如果新程序员能够被激励从事与他们感兴趣的玩具程序相关的工作,那就太好了。由于编程可以为您带来很多方向,我认为列出一些按新程序员希望追求的方向分组的简单(但有趣/有益)的项目会很有趣。如:
游戏设计:
写一个文字冒险(如 Zork)
自然语言处理:
创建一个编写无意义但在语法上有效的文章的程序。
最佳答案
我最近问了一个类似的问题 ( Diverse resource of problems to show merits of different languages ) 并获得了提供问题集以及验证的站点的链接。查看:
http://www.codechef.com/
https://www.spoj.pl/problems/classical/
http://wiki.python.org/moin/ProblemSets
http://projecteuler.net/
尽管这些问题通常不属于项目,但它们仍然很有趣。我很想看看人们在这里提出了什么。
关于language-agnostic - 新程序员的玩具项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247812/