我应该做什么样的项目来自学/ C ++?

时间:2010-07-08 12:58:58

标签: c# c++ c

我现在对脚本语言非常有经验,特别是Ruby,JavaScript和PHP。现在我想学习一些更强大的语言,我认为C#是我的最佳选择。之后我想学习C,因为大多数人都说这是“必备”,它可以让你更好地理解编程。也许我会在那之后学习C ++,但我不知道它是否会让我更进一步(?)。

但我的问题是:我怎样才能学习这些语言?我应该做什么样的项目?我曾经使用脚本语言为一些esolang编写一些Web应用程序或解释器。

6 个答案:

答案 0 :(得分:3)

您可以尝试Project Euler。它有许多可以用各种语言编程解决的好问题。

答案 1 :(得分:2)

这里没有绝对的答案。

无论您想学习哪种语言,最重要的是找到一个(或几个)激励的项目。

您似乎已经对面向Web的技术(PHP,Ruby等)有了一些了解,也许您可​​以尝试做一些与您的操作系统更相关的事情:Windows的文件复制程序或重命名您的工具.mp3根据他们的ID3标签,...

它不一定是最终完美的工具:(事实上,与现有软件相比,它甚至可能很慢且无效:这不是重点)。

我会说,只要是激励,你所做的事情并不重要。

答案 2 :(得分:1)

如果您正在寻找具有挑战性的东西(但范围从相当容易到相当困难),请查看:http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-programming-skills/

答案 3 :(得分:1)

参与代码竞赛 - 例如Google的Code Jam或TopCoder - 您可以使用您选择的语言编写代码,并使用这些语言进行编写。他们为您提供具有挑战性的项目,您可以尽力完成它们。即使您只是练习练习或只是参加比赛而无意赢得甚至竞争,您都可以看到项目的实践想法。

答案 4 :(得分:0)

在三个应用程序中的每个应用程序中编写一个图像处理应用程序,简单,使用文件IO读取输入,执行一些有用的操作,例如使用用户选项修改亮度/对比度,然后将结果写出到新文件。< / p>

然后为这三种语言制作此应用程序的命令行和GUI版本。既然你已经提到过C#,我认为你唯一的平台是Windows,所以你的C / C ++ GUI选项是直接使用Win32 API或某种框架。

通过这种方式,您将学习基本的应用程序设置,文件IO,字节操作以及获得一些GUI体验。

- 只是一个想法。

答案 5 :(得分:0)

我不会说C是“必须拥有”。学习它肯定不会受到伤害,但是你可能最好把时间花在C#上,如果那是你感兴趣的话。

在.NET中构建一些与SQL数据库通信的示例应用程序(Web和/或WPF)。处理主/子关系中的数据显示和编辑。对于大多数.NET应用程序来说,这是一种非常常见的情况。