非計算機專業,有一點計算機基礎需要一個學習路線求推薦?

說明一下我個人:

年齡:19

性別:男

工作:某電商公司中的一名線上運維

需求:雖然是線上運維但是個人感覺什麼也不會,並且非計算機專業高中未上完(已報電大),現在想要從基礎開始學起求推薦學習路線,書和視頻均可


就學習路線來說,建議:掌握一門編程語言+數據結構+演算法+實踐。許多高校的計算機課程學習軌跡也就是這樣,比如我科。

  1. 掌握一門語言不用說,可以C/C++,指導書和視頻也是很多,這裡放一個斯坦福大學公開課斯坦福大學公開課:編程範式;

  2. 數據結構知識必不可少,教科書有《數據結構(C語言版)》, 嚴蔚敏,吳偉民 著,清華大學出版社。

  3. 演算法知識,還是Cormen的書最經典,誰用誰知道,《Introduction to Algorithms》,機械工業出版社有翻譯,《演算法導論》現在最新應該是第四版了。

  4. 實踐的話,我建議還是CC150靠譜些,個人感覺CC150比競賽題簡單,且更加實用。有種說法是「CC+leetcode 橫殺職場」,其刷題實用性和應試效果可見一斑。


我的建議,不是先來學一些高大上的語言,而且先看一些科普讀物,了解一下計算機的軟硬體基本概念,增加興趣。後期再慢慢在慢慢發展自己想切入的方向。

我自己也不是計算機專業的,現在算是半個程序員了。當年對計算機的東西也是一臉懵逼。

推薦一本非常好的入門書《穿越計算機的迷霧》豆瓣評分9.3

如其名,穿越計算機的迷霧。

計算機應該是二十世紀最偉大的發明了,毫無疑問。但是國內計算機科普的知識真的真的很匱乏。再我上大學之前連硬碟,驅動,編織,等等一些基礎的計算機相關概念都不知道。

實在不敢恭維國內的的基礎教育。一本教材不該僅僅只是介紹幾個知識,讓你對著做幾道題就可以完事了。知識是怎麼一步一步來的,這個往往是當學生的很大的困惑。這本穿越計算機的迷霧算我真正的入門計算機的書了。全書只有兩百多頁,初中知識就足夠讀懂這本書了,從介紹電開始,到邏輯電路,繼電器,加法機,慢慢延伸到一台計算機,最後到現在的個人計算機,讓我真正知道這個跨時代的牛逼的發明—計算機,是怎麼來的,書本的最後還科普了一些圖形界面顯示器,操作系統和軟體的概念,都是點到為止,讓我有種想繼續深入了解計算機的這些知識。

我是個偏執的人,對什麼東西都感興趣,尤其是事物的本質。記得大一接觸c語言這門課,感覺特別晦澀。一聽到指針、函數,就煩了。也不知道是啥,蠢蠢的給你個定義就完事了。當然有很大一部分原因是不少院校自己出版的教材給自己學生用。於是一大堆爛書出來禍害學生了。這些爛課還沒告訴計算機怎麼來的?為什麼可以編程?就硬生生賽給你一個工具,一些規則,讓你去寫出來一些程序,至於更底層的東西對於非計算機專業一無所知。比如語言為什麼可以控制計算機,寫程序呢?如果在之前初高中有那麼一本書想這本書一樣,我想我可能會早早的走上程序員的道路。

總體來說這本填補了我這個計算機盲,和計算機軟硬體之間的溝壑吧!而且作者筆調很詼諧,像是老爸給你講故事一樣。很容易讀下去,我這個很少看完一本書的人,也能認真讀完了。。這本書有個亮點是關於加法機的製作。也是全書重要的一個線索。再次向當年發明加法機計算機的先輩們致敬!最後建議每個非計算機專業的小夥伴都讀一讀這本書。


謝邀。

有空去http://leetcode.com上做做題目吧。

這樣就會暴露出很多問題來。

然後就可以缺啥補啥了。

從簡單的開始。


推薦閱讀:

美國IT巨頭為何強烈抨擊CISA《網路安全信息共享法案》?
如果想系統地學習計算機專業課程,看斯坦福大學計算機科學類公開課可以嗎?具體學習的順序應該是怎樣的?
為什麼很多理工科出身的優秀的學生最終選擇做諮詢或金融?工作幾年後對當時的選擇是否感到一絲遺憾?
用kali入門linux是一種什麼體驗?
電腦怎樣執行編程語言的?

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