8

我一直认为,当开始学习新的编程语言时,程序员必须创建某些项目以更好地理解语言和/或框架。就我个人而言,它是用 php(留言簿、数据库抽象、模板引擎)、ruby(在 rails、类似网站的 twitter、活动记录插件、简单 gem)和 Objective-c(可可、todo-list、twitter 客户端)。

我想知道其他编程语言(如 Java、C++、Python 等)的必备项目是什么?也许你有其他路径学习语言?

4

5 回答 5

11

欧拉计划

前 20 个左右是不错的小问题,可让您尝试语言的基本执行控制内容。让您很好地了解语言在“小”中的运作方式。

于 2009-09-14T06:13:35.653 回答
3

对于 Java,我认为库存系统之类的东西就可以了,因为它涵盖了大多数东西,比如面向对象的概念、GUI、数据库编程等。它足够聪明,可以开始

在 C++ 中,我想与性能相关的东西可能很棒。建议您使用 C++ 开发一个简单的图像处理应用程序。您将对指针和内存管理有一个很好的理解

于 2009-09-14T05:50:49.060 回答
2

可悲的是,我已经有一段时间没有学习一门新语言了。

但是当我一直在学习新语言时,我有一个简单的策略:我的第一个程序是基本的“你好,世界”,它只是显示一条消息并退出。我的第二个节目是生活。(参见,例如http://www.math.com/students/wonders/life/life.html

最近几天,我的下一个努力变成了一些简单的数据库程序,尽管我从来没有想出一个标准的程序。但是要从数据库中读取和写入的东西。

我认为用不同的语言编写相同的程序是个好主意。这样您就已经知道问题和解决方案背后的原理,所以您要处理的唯一新事物就​​是实现语言。

于 2009-09-14T06:01:13.000 回答
2

我通常喜欢做一些游戏有几个原因。

  • 它们往往更容易实施,因为它们毕竟是游戏。
  • 他们有明确定义的规则,因此您无需花费大量时间来确定规范而不是编写程序
  • 它们往往具有很好的中等复杂性。足够难到不简单,足够简单,你可以在几个小时或几天内完成
  • 他们倾向于独立。IE 你不需要国际象棋的数据库后端,除非你真的想要 - 不像一个更真实的世界应用程序,比如一个数据库基本上是强制性的博客。
  • 对于很多游戏,您可以坚持使用纯文本或 ASCII 艺术 UI,这往往会在学习语言时简化事情

从简单的事情开始,例如刽子手、大师头脑或河内塔。然后你可以升级到更完整的游戏,比如扑克/垄断。如果您想尝试使用该语言的数据访问框架,则可以使用这样的游戏添加任意功能,例如将游戏保存到数据库中。

于 2009-09-14T06:32:37.323 回答
1

Python Challenge 很有趣,鼓励使用有趣的语言和库特性。http://www.pythonchallenge.com/

于 2009-09-14T05:49:45.133 回答