代码之家  ›  专栏  ›  技术社区  ›  Eimantas

首先必须将项目作为业余爱好进行规划

  •  8
  • Eimantas  · 技术社区  · 16 年前

    我一直认为,当开始学习新的编程语言时,程序员必须创建某些项目来更好地理解语言和/或框架。就我个人而言,它与PHP(留言簿、数据库抽象、模板引擎)、Ruby(在Rails上、类似Twitter的网站、活动记录插件、SimpleGem)和Objective-C(Cocoa、Todo List、Twitter客户端)有关。

    我想知道,对于Java、C++、Python等其他编程语言,什么是必需品项目?也许你有其他学习语言的途径?

    5 回复  |  直到 16 年前
        1
  •  11
  •   Joshua    16 年前

    ProjectEuler

    前20个左右是很好的小问题,可以让您试验语言的基本执行控制功能。让你对语言如何在“小”中运行有一个很好的感觉。

        2
  •  3
  •   Chathuranga Chandrasekara    16 年前

    对于Java,我认为像库存系统之类的东西是可以的,因为它覆盖了大多数面向对象的概念,如面向对象的概念、图形用户界面、数据库编程等。

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

        3
  •  2
  •   Jay    16 年前

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

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

    最近几天,我的下一个工作变成了一些简单的数据库程序,尽管我从来没有提出过一个标准的程序。但是从数据库中读写的东西。

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

        4
  •  2
  •   Joshua    16 年前

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

    • 他们往往更乐于执行,因为他们毕竟是游戏。
    • 它们有明确定义的规则,因此您不必花费大量时间来计算规范,而不是编写程序。
    • 他们往往有一个不错的中等程度的复杂性。很难做到不琐碎和简单,你可以在几小时或几天内完成。
    • 他们往往是独立的。也就是说,除非你真的想,否则你不需要一个用于下棋的数据库后端——不像一个更真实的应用程序,比如博客,其中的数据库基本上是强制性的。
    • 在很多游戏中,你可以只使用文本或ASCII艺术用户界面,这样在学习一种语言时会简化一些事情。

    从一些简单的事情开始,比如汉格曼,智囊团或者河内的高塔。然后你可以进入一个更完整的游戏,如扑克/大富翁。如果您想尝试使用该语言的数据访问框架,那么可以使用类似这样的游戏添加任意功能,比如将游戏保存到数据库中。

        5
  •  1
  •   tarn    16 年前

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