假如重學計算機,你會怎樣做?

作為一名計算機科學專業的學生/IT技術從業者,假如時間可以重來,您會怎麼去重學計算機這門學科。


從一開始就放棄...好好學點其他的...


先學好數學再說。。。


可以選擇不學么


不請自來,認真回答一個,,多圖慎點~先佔坑

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·~

如果時間重來的話,首先,我會認真考慮我感興趣的,還有我希望我自己以後從事的是理論方向的還是實踐工程方向的。不知道理論方向是不是對應的就是computer science,實踐方向對應的是computer engineering,請高人解答。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

無論什麼方向,我們都需要認真讀以下幾本書,在這裡推薦以下,計算機專業的入門必讀書。

1.The C Programming Language(從這本書,認真的學習一門語言,掌握一種語言的基本文法規則)

2.數據結構和演算法分析 c語言描述

3.計算機網路

4.操作系統

5.資料庫原理

6,人月神話(軟體工程)

7.計算機體系結構

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

讀完這些書後,我想大家應該對計算機的基礎知識體系有著比較好的了解了,這時候,我們就可以認真考慮我們是走理論方向呢還是實踐方向呢?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在走理論方向前,我覺得應該讀的書

1.離散數學

2.具體數學

3.演算法導論

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~如果偏向於工程方面的

1、網路方向有cisco的培訓

2.資料庫方向有oracle的培訓

3.伺服器上有紅帽的培訓

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~就想起來那麼多了,歡迎大家指正,對了,我覺得從現在開始學習這些也不算晚。


從小開始用 Linux/Mac OS X。

命令行的不同風格太搞了,我現在在 cmd 下面忍不住 ls,Linux 終端下面常常 dir。


時間重來,你的經驗帶不回去,你的成長帶不回去,因此你現在制定的方案未必比先前的要好。再而,「試錯」也是學習的一部分,是經驗的一部分。胡適有言:

「昨日種種,皆成今我,切莫思量,更莫哀,從今往後,怎麼收穫,怎麼栽。」

什麼?你說成長、經驗都可以帶回去?想要不勞而獲?

那我撤先,您繼續構思您的YY小說~


1,保持自己的興趣。

我當初學計算機死啃書,實踐時碰到很多問題,挫敗感異常強烈,導致我現在看著代碼有點厭煩情緒。人是動物,有足夠的獎勵才能有足夠的動力,所以一開始不要貪多貪大。從最小的命題開始做起,累積成就感,培養興趣。

2,從解決問題入手,理解原理。

書上的教學模式都是先講原理再給出例子,實際上我們需要反過來,先提出一個問題,再根據這個問題思考,尋求解決方案,在尋求的過程中理解原理。計算機科學是一門工具學科,和數學類似,是為了解決問題而存在的,所以原理是其次,它的目的是解決什麼問題才是最重要的。

3,實踐出真知。

不碼代碼永遠不知道自己的代碼有多爛。


先找個女朋友


如果可以回去的話,我就在我小學的時候鼓勵我爸買個286


還是從小刷oj比較吃香。。


好好認真學英語!


多看專業以外的書 開闊眼界

就可以站在更高的層次上自黑了


好好學基礎課


那麼所謂的編程擺脫不了兩大據點

一個是數據可視化

一個是數據持久化

你的主要任務就是學習怎麼去操作這些數據

譬如選擇什麼樣的資料庫去持久化數據、或者選擇什麼樣的富文本規則去保存數據、或者乾脆保存在文本中

譬如選擇什麼樣的工具什麼樣的格式去展現你的數據,如瀏覽器或者自己製作GUI,展現的形式可以是文本、可是是圖片、可以是音頻、也可以圖文音結合的視頻

那麼既然操作數據,就要了解數據的傳輸、了解數據的編碼方式,以及操作系統中數據是如何流轉的,要了解一些硬體知識,硬碟 內存 網卡 寄存器 cpu 以及外界設備,搞清楚數據在他們之間是如何流轉的。

如果是應用了網路編程,那麼就要了解通信協議,搞明白報文是如何路由定址的,搞明白那些報文是必達的,那些尋找不到目標會被丟棄的報文應用的是什麼協議,了解那些協議是建立在那些協議之上,這些上層應用協議之間有什麼不同和專職

如果你是戰略藐視,戰術重視的人,那麼就學習些細微處見真章的知識,譬如內存模型、用框子裝東西取東西的彙編語言或者c語言

如果是你是戰術藐視、戰略重視的人,那麼大千世界、繁花種種,隨意拼湊點框架,將人類世界平庸的堆積 轉化 成藝術的雕琢

當然還有其他很多方向,譬如安全、體驗等等方向可以去琢磨,亦或者可以去研究數字電路,搭起實物和邏輯之間的橋樑


1.會認真學數學; 2.不會在計算機專業學計算機.


我會先死命學兩年c/c++,參與開源項目,同時更加深入的去學大學(新加坡國立大學)裡面的課程,很多課程現在想來是很有用的,但我當年沒用心去學,很遺憾。


在09年就開挖比特幣…


學做菜——我小時候的夢想。


難道不是《脊椎病預防指南》嗎?


買 Mac


推薦閱讀:

linux和機械錶哪個系統的複雜度高?
話說數字電路對一個計算機系的學生真的那麼重要嗎?
在CMU學習15319/619 Cloud Computing是種怎樣的體驗?
cmu miis 這個項目如何?與ucsd比較?
還有那些像《編碼-隱藏在計算機軟硬體背後的語言》這本書一樣,把深奧的知識講的如此深入淺出的書?

TAG:計算機 | 計算機科學 | 計算機專業 |