2010-09-06 31 views
1

我要去當地大學的計算機科學專業第二學年,其中C++是教育的重要組成部分,但由於他們僅在第一年就開設了入門課程(基礎知識,指針,創建鏈表以及像Mastermind這樣的遊戲的實現),我想在我的空閒時間進行一些編程以提高我對語言的瞭解。掌握C++爲我的第二年做準備:如何?

有沒有一個網站顯示出很少的問題或項目,以提高我的知識?由於閱讀「C++編程語言」,或者說「我要提高自己對x的認識」,與說「我要創建一款主謀遊戲」相比,學習起來不太方便,這可以延伸得相當遠,而這些都是他們在學校班級中提供的那些能夠很好地掌握語言的項目。

所以簡而言之:是否有任何網站提供這樣的小問題和項目?

謝謝!

回答

6

一個非常好的資源是http://projecteuler.net/index.php?section=problems,它構建了編程語言的熟悉程度和編程算法列表(更不用說保持數學技能的銳利)。

然而,我不會太擔心,大學有這個奇怪的Java和Matlab戀物癖,我不認爲我有4年的單一C++類。我的建議是專注於比實際語言更多的算法。所有你需要的大學是遞歸和循環,所有的語言都有。

+1

但是,如果你打算找份工作 - 學習C++。很難學習。在大多數工作中,你都被爪哇人包圍着。這意味着你對你所做的大多數事情都不屑一顧,但隨後出現了一些真正的問題,這取決於你解決問題。我在充滿麻省理工學院(/斯坦福大學等)的雙重和三重專業的房間裏工作,他們不知道指針是做什麼的。 – SubSevn 2010-09-06 20:23:44

+3

+1對於「大學有這個奇怪的Java和Matlab戀物癖」 – mpen 2010-09-06 20:25:04

+0

我不會得到Java直到我的第三年,如果甚至;)我所有的編程課程將C++明年,所以它是一個相當有用的培訓:)感謝您的網站!我看到了一些不錯的小項目來訓練我的一般知識! – Licargon 2010-09-06 20:36:44

0

在我的uni中,我們從C開始,然後轉到C++(第一年)。然後做了Java和C++ OO編程(第二年)。然後,遞歸編程(OCaml)和形式語言和編譯器課程我們擴展了一個迷你Pascal語言,通過編寫和解釋器添加指針,結構和引用。很好玩!

然後,我在生物信息學方面做了2年的碩士學位,失去了我的技能,並失敗了一些面試。現在我恢復健康了,我每天都在用C++工作。當我討論指針和引用時,他們認爲他們很聰明,所以恨我的同事......太愚蠢了!最後,只是非常非常基礎的概念。

Java編程有時很困難,因爲涉及複雜的設計模式和Web服務交互。另一方面,C++對於內存分配等是「困難的」。

學習Objective-C並在您的Mac/iPhone應用程序中使用C++代替..在您的空閒時間賺取一些金錢和體驗來編寫iPhone應用程序。在iTunes上的standford uni視頻很容易遵循!