2009-09-16 120 views
1

我对C++有基本的了解(和cicual basic,但我不喜欢它)。我知道语法,类继承,指针,类似的东西。我可以回答我遇到的大多数基本练习,并制作简单的程序,如英制/公制转换等等。我写的最好的节目(和我一起玩的是自己!)是一个程序,接受足球运动员的名字和目标,并按他们想要的方式排序(按字母顺序排列,得分高低,比赛目标比率)并将它们保存到文件中。去哪里

现在我被卡住了。这只是一个爱好(我26岁,与电脑工作,但只有Excel和一些SQL),但我真的很享受自己,并希望开始写更好的代码和更有用的东西。有任何想法吗?

回答

5

实践与动机!

编写一个您喜欢使用的程序。

项目设想:

  • 谜(数独,rubiks立方等)求解
  • 网页拉有用的信息一起(天气,电影放映时间,体育比分等)
  • 的程序,以协助与其他任何爱好(即:高级足球统计)
  • 找到你喜欢的节目。重写它以使其更好。

其他的想法:

  • 购买一些书籍。
  • 用两种不同的语言开发同一个项目(上图)。
  • ,如果你想成为一名普通的程序员或专注于一些具体的事情决定:
    • 图形
    • 网站设计
    • 逻辑和数学
    • 数据库
    • OS开发
    • 界面设计
3

我对cicual basic,我自己(;-D)不是太激动,但我不想让你失望。

虽然熟悉Excel和SQL是非常有用和有价值的,尝试了FOSS(自由开源软件)的操作系统,如Linux或BSD,对于巨大选择的自由编程语言一起玩。

0

上网并练习在线社区的技能,如Stack Overflow,Top Coder等。顶级编码器也有你可以尝试的招聘工作。您也可以尝试加入开源项目。所有这些都会提高你的技能和经验,并在简历上看起来不错。

1

您需要处理其他人的代码。找一个你喜欢的用C++编写的开源项目,并尝试改进它。您只需查看代码即可了解很多

你也可以在github上寻找小项目并将它们分叉。对初学者来说,这可能不太令人满意。

1

寻找一个有趣的开源项目,并开始贡献。你会在几个维度上学习一吨。

3

如果您更数学弯曲我建议检查出:

Project Euler

那里的问题(至少前50个左右)非常相似,我在计算机科学中所经历的那些本科生。

我不确定它们是多么“有用”,但它们很好地说明了计算机擅长解决的问题类型。

思考你想要制作的应用程序,然后在一小部分可管理的部分上工作,这也是很好的做法。编辑:让它变得有趣,让它变得简单。我知道,当你是初学者时很难判断什么是可行的,考虑到这一点,我不能强调“简单”就够了。

0

看看像ruby或python这样的解释语言。函数式编程现在变得很热,haskel和skala很好。

唯一能让你变得更好的事情是编写代码并让你信任的人审阅它。

读书很不错。他们没有那么大的缺点,他们相当昂贵。但真正好的是语言不可知的,如:Coders at work,The productive programmer,The pragmatic programmer ...

这应该足以让你开始。之后,得到一些语言特定的书籍,让你的想象力疼痛。

0

在线搜索关于软件开发的最推荐书籍,尝试找到不一定教语言但教授软件开发原理的书籍。也许是干净的代码或代码完成。

我不推荐用于学习实际语言的书的原因是因为通过在线文本和视频教程学习语言要快得多。如果你不喜欢C++,那么可以使用在线资源来学习Java,Python,Ruby,JavaScript等新语言。

我的第三条建议是观看线上课程,比如Udacity或Coursera或从edX网站或麻省理工学院开放式课程的实际大学。这些应该可以帮助你学习许多新东西,一旦你停止感觉卡在你的学习想法中,应该开始流动你想写的程序,在这一点上,你会想到新的东西学习,你可以依次查看它们。