我对C ++有基本的了解(和基本的cicual,但我不喜欢它)。我知道语法,类继承,指针,类似的东西。我可以回答我遇到的大多数基本练习,并制作简单的程序,如英制/公制转换等等。我写的最好的节目(我自己也很满意!)是一个接受足球运动员名字和目标的程序,并根据你的需要排序(按字母顺序排列,得分,比赛:目标比率)并将它们保存到文件中。
现在我被卡住了。这只是一个爱好(我26岁,使用计算机,但只有excel和一些sql),但我真的很开心,并希望开始编写更好的代码,更有用的东西。有什么想法吗?
答案 0 :(得分:5)
实践和动力!
编写您喜欢使用的程序。
项目创意:
其他想法:
答案 1 :(得分:3)
我对基本的自我(;-D)并不太兴奋,但我不想让你失望。
尽管熟悉Excel和SQL非常有用且有价值,但可以尝试使用FOSS(自由和开源软件)操作系统(如Linux或BSD),以便巨大的选择免费编程语言用。
答案 2 :(得分:3)
如果您在数学方面更偏向我,建议您查看:
那里的问题(至少前50个左右)与我在计算机科学本科课程中遇到的问题非常相似。
我不确定它们有多“有用”,但它们很好地说明了计算机擅长解决的问题类型。
考虑您想要制作的应用程序,然后处理一小部分可管理的应用程序,这也是很好的做法。编辑:让它变得有趣,让它变得简单。我知道当你是初学者时很难判断什么是可行的,考虑到这一点,我不能强调“简单”。
答案 3 :(得分:1)
您需要处理其他人的代码。寻找一个用C ++编写的开源项目,并尝试对其进行改进。您只需查看代码即可了解很多。
您还可以在github上查找小项目并进行分叉。对于初学者来说,这可能不那么令人难以招架。
答案 4 :(得分:1)
寻找一个有趣的开源项目,并开始贡献。你将在几个方面学到很多东西。
答案 5 :(得分:0)
上网并在Stack Overflow,Top Coder等在线社区练习您的技能。 Top Coder也有您可以尝试的雇佣工作。您还可以尝试加入开源项目。所有这些都将提高你的技能和经验,并在简历上看起来很好。
答案 6 :(得分:0)
看看像ruby或python这样的解释语言。功能编程现在变得越来越热,haskel和skala很不错。
唯一能让你变得更好的是编写代码并让你信任的人对其进行审核。
阅读书籍很不错。它们没有那么大的缺点,它们非常昂贵。但真正好的与语言无关,如:Coders at work,The productive programmer,The pragmatic programmer ......
这应该足以让你入门。之后,获得一些语言特定的书籍,让你的想象力痛苦。
答案 7 :(得分:0)
在线搜索最推荐的软件开发书籍,尝试查找不一定教授语言但教授软件开发原理的书籍。也许像清洁代码或代码完成。
我之所以不推荐学习实际语言的原因,是因为通过在线文本和视频教程学习语言要快得多。如果您不喜欢C ++,那么可以使用在线资源来学习Java,Python,Ruby,JavaScript等新语言。
我的第三条建议是观看Udacity或Coursera等在线课程或edX网站或MIT OpenCourseWare等实际大学的在线讲座。这些应该可以帮助你学习很多新东西,一旦你不再感到陷入困境,你就应该开始学习你想要写的课程,这时你会想到要学习的新东西,你可以依次查看它们。