2010-04-15 49 views
1

我目前是高中的高中,即將錄取並攻讀計算機科學專業(可能與電氣工程雙專業。評論?)。我已經定期作爲一種業餘愛好編程,但我希望在今年夏天可以參加一個研討會,幫助開源項目......你知道,這將增強我對計算機科學領域的知識。即將到來的大學新生暑期學習機會

任何想法?

回答

0

選擇完全隨機的語言(來自Ruby,Python,Erlang,Scala,OCaml等),並通過http://projecteuler.net/解決網站上提出的每個問題。隨着問題變得越來越複雜,您將被迫學習越來越多的語言特性(來自Google,SO等),並且在大約200個問題之後,您將完全瞭解完整的新的語言和可能的編程範式。你的目的不僅僅是爲了解決問題,而是爲了學習慣例和最佳實踐,這位語言的專家可能會用它來完成你的任務。

在這一點上,您可能希望有足夠的動機去構建一種語言通常所熟知的東西,因此最終可能會進入一個新的應用程序開發領域(如Web開發,圖形,分佈式系統等)

+0

啊,歐拉項目。我以前在那裏玩過,但忘記了一切。謝謝你提醒我!絕對是一個很好的網站,我正在尋找。 – SteveStifler 2010-04-17 03:43:11

0

幫助一個開源項目!我不能推薦這個。您可以獲得與其他人合作的經驗,閱讀代碼,並且可以開發真實應用程序,即使您決定放棄該領域,您的工作也可能具有某種意義。許多中等和高規格的開源項目都有一個他們想要完成的項目頁面,有些可供新手開發人員甚至非開發人員訪問。以下是VideoLAN項目的一個例子:http://wiki.videolan.org/Help_VideoLAN

+0

我想我可能會開始工作,看起來不錯。我非常懷疑自己足夠熟練,可以直接進入完整編碼,但代碼管理聽起來像是一個開始的好地方。 – SteveStifler 2010-04-16 01:27:36

0

就具體研討會而言,除非我有一些想法,否則很難說出你的住址。 (不聽起來令人毛骨悚然; D)

但是許多大學(如麻省理工學院,或我剛剛在哈佛完成「課程」)免費提供課程講座和筆記,任務等等,可供有興趣的人士使用觀看和(分類)分享。

這是Harvard's "CS-50"

+0

剛剛檢出了CS-50網站,非常有趣!我喜歡它實際上允許你做問題集等等。這不僅僅是我見過的其他大多數視頻。 – SteveStifler 2010-04-16 01:04:28

+0

@SteveStifler:是的,這實際上是一個非常有趣的調查課程。大多數編程類的最終項目是製作一個用特定語言做某事的程序。他們在該課程中教授的技術和想法允許學生學習使用他們喜歡的任何工具,並且最終項目大約有15種語言,並且可以執行有用的功能,例如集成Google地圖,在iPhone上運行以及一般服務於實際目的。 – 2010-04-16 01:45:36

0

我進入大學學習編程經驗,發現課程過於簡單和容易。我建議不要在夏天上課,除非他們會算作學分。如果你知道所有的材料,你必須通過入門課程,你會覺得無聊。

這就是說,我不知道我是否會跳過介紹類,如果我能,知道我現在知道什麼。從那時起,大多數cse類都是類似的,但它們提供的小花點可能非常有用,或提供比以前更好的解決方案或工具。它通過大學,我被介紹到linux,eclipse,gcc等,其介紹很難。當你接球后,跳舞很容易。

我應該提到,我正在完成我的第二年,並且剛剛在本季度開始了上級分區。

所有的說法(其中一些是最好的),我會建議使用開源項目。我能想到的可能的好處如下(我敢肯定,我已經錯過了一些爲好):取決於OS項目,實際團隊合作互動

  • 實際編程經驗
  • 更好地爲恢復
  • 更有趣
  • 可以在將來
  • 大實際的項目/應用

項目工作

請記住,放學後,你會得到你的填充。夏天爲什麼不做點不同的事情?

+0

這是一個很好的觀點。我沒有想到12個連續幾個月的講座可能是單調的性質...... – 2010-04-15 03:42:23