2013-06-27 175 views
-1

我是計算機科學的大學生,我一直在學習cs很長一段時間。但是直到今天,我還是對很多事情感到困惑。 首先,我在alg,數據結構和oop方面有着堅實的基礎,但是我不清楚這個主題的整個系統。我學習了數據庫,alg,數據結構,oop,網絡,軟件工程,os以及很多課程。我知道他們是什麼,但我不知道如何將他們連接在一起。 有沒有一種方法可以清楚地瞭解該主題的體系結構? 有沒有辦法知道用什麼技術做什麼?如何學習計算機科學

嗯,我知道我的問題也許有點混亂,但是我的情況是我甚至不知道如何提出一個明確的問題。我不知道我的問題,我的腦海裏一團糟。有沒有辦法說清楚?

謝謝你們soooooooo了!

+6

嘗試在http://programmers.stackexchange.com上詢問;這個網站有點狹窄的焦點,更多的是關於具體的編程/代碼問題 –

+0

感謝您的意見!非常感謝 – MrCellophane

+0

只需使用你學過的小零件。經過一些練習和一些「啊哈!「當時,事情應該開始一起點擊,這是學術原理的*應用*,使得軟件(通過一些奇蹟)的工作 – user2246674

回答

1

首先要意識到的是,你只會瞭解普通計算機科學的全部內容。

即使經過幾年的經驗,我發現自己每天都在研究主題以成功完成我所設想的專業任務。這不是一件壞事 - 對計算機科學家的期望應該是不斷學習和研究以尋求最佳解決方案。計算機科學中存在的信息深度對於一個人完全同化而言太簡單了。不僅如此,持續的進步將意味着僅僅跟上最新的方法和技術是一場艱苦的鬥爭。

作爲一名學生,你的期望應該是:

  • 您將只學習的基本原則。
  • 你可能會開始走向專業。
  • 您將獲得適用於不同情況的明智決策的能力。

具體指的是您的顧慮:

  • 沒有失敗學習的東西最好的辦法是問了很多問題。不要害怕請你的朋友解釋他們在說什麼。
  • 最好的技術選擇完全取決於具體情況。這裏沒有黑白規則。如果有的話,爲什麼有人會學到不同的技術來實現基本相同的事情?
  • 當你看到應用技術的真實世界的例子時,你現在看起來完全不同的知識領域將越來越相互聯繫。
0

如果你想更透徹地理解相對抽象的學術原理的實現,你可能想學習源代碼。從開源的東西開始,例如嘗試理解Linux中線程的實現。挑選任何引起你興趣的主題。所有的努力都祝你好運。