我要去当地一所大学的计算机科学二年级,其中C ++是教育的重要组成部分,但因为他们只在第一年开设了入门课程(基础知识,指针,创建链接)列表和像Mastermind这样的游戏的实现,我想在我的空闲时间编程一点,以提高我对语言的了解。
是否有一个网站显示出很少的问题或项目,以提高我的知识?阅读“C ++编程语言”,或者说“我要提高我对x的认识”并不是很容易学习,相比于说“我要创造一个策划游戏”,这可以扩展到相当远的地方,这些是他们在学校课程中提供的那些非常适合掌握语言的项目。
简而言之:是否有任何网站提供这样的小问题和项目?
谢谢!
答案 0 :(得分:6)
一个非常好的资源是http://projecteuler.net/index.php?section=problems,它构建了编程语言的熟悉程度和编程算法列表(更不用说保持你的数学技能了。)
但是我不会太担心它,大学有这种奇怪的Java和Matlab迷恋,我认为我在4年内没有单一的C ++课程。我的建议是关注算法而不是实际语言。大学所需要的只是递归和循环,所有语言都有。
答案 1 :(得分:0)
在我的大学里,我们从C开始,然后转到C ++(第一年)。然后做了Java和C ++ OO编程(第二年)。然后做了递归编程(OCaml)和Formal Languages and Compilers课程,我们扩展了一个迷你Pascal语言,通过编写和解释器添加指针,结构和引用。真好玩!
然后,我在生物信息学方面做了2年的硕士学位,并且失去了我的技能并且没有通过一些面试。现在我恢复健康,我每天都在用C ++工作..讨厌我的同事时,他们认为在谈论指针和参考时他们很聪明..这太蠢了!最后只是非常基本的概念。
Java编程有时很难涉及复杂的设计模式和Web服务交互。另一方面,C ++对于内存分配等是“困难的”。
学习Objective-C并在你的Mac / iPhone应用程序中使用C ++ ..赚取一些钱并在空闲时间体验写iPhone应用程序.. iTunes上的standford uni视频非常容易理解!