从这往哪儿走

时间:2009-09-16 21:14:33

标签: c++

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

现在我被卡住了。这只是一个爱好(我26岁,使用计算机,但只有excel和一些sql),但我真的很开心,并希望开始编写更好的代码,更有用的东西。有什么想法吗?

8 个答案:

答案 0 :(得分:5)

实践和动力!

编写您喜欢使用的程序。

项目创意:

  • 益智(数独,rubiks立方体等)解算器
  • 将有用信息汇总在一起的网页(天气,电影放映时间,体育比赛等)
  • 帮助其他任何爱好的计划(即:高级足球统计数据)
  • 找一个你喜欢的节目。重写它以使其更好。

其他想法:

  • 买一些书。
  • 用两种不同的语言开发相同的项目(上图)。
  • 决定您是想成为一名普通程序员还是专注于特定的事情:
    • 图形
    • 网站设计
    • 逻辑与数学
    • 数据库
    • 操作系统开发
    • 界面设计

答案 1 :(得分:3)

我对基本的自我(;-D)并不太兴奋,但我不想让你失望。

尽管熟悉Excel和SQL非常有用且有价值,但可以尝试使用FOSS(自由和开源软件)操作系统(如Linux或BSD),以便巨大的选择免费编程语言用。

答案 2 :(得分:3)

如果您在数学方面更偏向我,建议您查看:

Project Euler

那里的问题(至少前50个左右)与我在计算机科学本科课程中遇到的问题非常相似。

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

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

答案 3 :(得分:1)

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

您还可以在github上查找小项目并进行分叉。对于初学者来说,这可能不那么令人难以招架。

答案 4 :(得分:1)

寻找一个有趣的开源项目,并开始贡献。你将在几个方面学到很多东西。

答案 5 :(得分:0)

上网并在Stack Overflow,Top Coder等在线社区练习您的技能。 Top Coder也有您可以尝试的雇佣工作。您还可以尝试加入开源项目。所有这些都将提高你的技能和经验,并在简历上看起来很好。

答案 6 :(得分:0)

看看像ruby或python这样的解释语言。功能编程现在变得越来越热,haskel和skala很不错。

唯一能让你变得更好的是编写代码并让你信任的人对其进行审核。

阅读书籍很不错。它们没有那么大的缺点,它们非常昂贵。但真正好的与语言无关,如:Coders at workThe productive programmerThe pragmatic programmer ......

这应该足以让你入门。之后,获得一些语言特定的书籍,让你的想象力痛苦。

答案 7 :(得分:0)

在线搜索最推荐的软件开发书籍,尝试查找不一定教授语言但教授软件开发原理的书籍。也许像清洁代码或代码完成。

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

我的第三条建议是观看Udacity或Coursera等在线课程或edX网站或MIT OpenCourseWare等实际大学的在线讲座。这些应该可以帮助你学习很多新东西,一旦你不再感到陷入困境,你就应该开始学习你想要写的课程,这时你会想到要学习的新东西,你可以依次查看它们。