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