我一直认为,当开始学习新的编程语言时,程序员必须创建某些项目以更好地理解语言和/或框架。就我个人而言,它是用 php(留言簿、数据库抽象、模板引擎)、ruby(在 rails、类似网站的 twitter、活动记录插件、简单 gem)和 Objective-c(可可、todo-list、twitter 客户端)。
我想知道其他编程语言(如 Java、C++、Python 等)的必备项目是什么?也许你有其他路径学习语言?
我一直认为,当开始学习新的编程语言时,程序员必须创建某些项目以更好地理解语言和/或框架。就我个人而言,它是用 php(留言簿、数据库抽象、模板引擎)、ruby(在 rails、类似网站的 twitter、活动记录插件、简单 gem)和 Objective-c(可可、todo-list、twitter 客户端)。
我想知道其他编程语言(如 Java、C++、Python 等)的必备项目是什么?也许你有其他路径学习语言?
前 20 个左右是不错的小问题,可让您尝试语言的基本执行控制内容。让您很好地了解语言在“小”中的运作方式。
对于 Java,我认为库存系统之类的东西就可以了,因为它涵盖了大多数东西,比如面向对象的概念、GUI、数据库编程等。它足够聪明,可以开始
在 C++ 中,我想与性能相关的东西可能很棒。建议您使用 C++ 开发一个简单的图像处理应用程序。您将对指针和内存管理有一个很好的理解
可悲的是,我已经有一段时间没有学习一门新语言了。
但是当我一直在学习新语言时,我有一个简单的策略:我的第一个程序是基本的“你好,世界”,它只是显示一条消息并退出。我的第二个节目是生活。(参见,例如http://www.math.com/students/wonders/life/life.html)
最近几天,我的下一个努力变成了一些简单的数据库程序,尽管我从来没有想出一个标准的程序。但是要从数据库中读取和写入的东西。
我认为用不同的语言编写相同的程序是个好主意。这样您就已经知道问题和解决方案背后的原理,所以您要处理的唯一新事物就是实现语言。
我通常喜欢做一些游戏有几个原因。
从简单的事情开始,例如刽子手、大师头脑或河内塔。然后你可以升级到更完整的游戏,比如扑克/垄断。如果您想尝试使用该语言的数据访问框架,则可以使用这样的游戏添加任意功能,例如将游戏保存到数据库中。
Python Challenge 很有趣,鼓励使用有趣的语言和库特性。http://www.pythonchallenge.com/