首先必须将项目作为业余爱好

时间:2009-09-14 05:34:36

标签: programming-languages projects

我一直认为,在开始学习新的编程语言时,程序员必须创建某些项目以更好地理解语言和/或框架。个人对我而言,它是用PHP(留言簿,数据库抽象,模板引擎),ruby(在轨道上,像网站的Twitter,活跃的记录插件,简单的宝石)和objective-c(可可,待办事项列表,推特客户端)。

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

5 个答案:

答案 0 :(得分:11)

ProjectEuler

前20个左右是很好的小问题,让你可以尝试语言基本的执行控制。让您对语言在“小”中的运作方式有一个良好的感觉。

答案 1 :(得分:3)

对于Java,我觉得像库存系统这样的东西是可以的,因为它涵盖了大多数东西,比如面向对象的概念,GUI,数据库编程等。它很聪明,可以从

开始

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

答案 2 :(得分:2)

可悲的是,自从我学会了一门新语言以来已经有一段时间了。

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

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

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

答案 3 :(得分:2)

出于某些原因,我通常喜欢做一些游戏。

  • 他们往往更乐于实施,因为他们毕竟是游戏。
  • 他们有明确的规则,因此您不会花费大量时间来制定规范而不是编写程序
  • 他们往往具有良好的中等复杂程度。足够辛苦,不足以让你在几小时或几天内完成它们
  • 他们往往是独立的。 I.E.你不需要国际象棋的数据库后端,除非你真的想要 - 不像一个更真实的应用程序,如博客,其中数据库基本上是强制性的。
  • 有很多游戏你可以坚持使用纯文本或ASCII艺术用户界面,这有助于简化学习语言时的工作

从简单的事情开始,比如刽子手,主人或河内的塔楼。然后你可以升级到更完整的游戏,如扑克/垄断。有了这样的游戏,如果你想试验语言的数据访问框架,你可以添加任意功能,例如将游戏保存到数据库。

答案 4 :(得分:1)

Python挑战很有趣,鼓励使用有趣的语言和库功能。 http://www.pythonchallenge.com/