前提條件:
需要有高中畢業的水準 (或者同等學歷的也行,比如中專,我本人就是讀中專然后再讀自考大專的)。
學習方式:
完全可以自學,最好自己有電腦。
偏重方向:
偏重軟件,而不是計算機硬件。
英語要求:
掌握3000個左右的常用單詞,能讀就差不多了, 如果不想看英文可以找中文翻譯版的,我個人偏向看中文,對于非常好的書我通常中英文都買來看。
以下列出的書是按照循序漸進的方式介紹的,
都是我自學過程中學過的并且覺得不錯的書,
計算機基礎類的書籍與Java相關書籍的比例是5:2,所以非常強調基礎,
核心書籍將近35本,預計需要花兩年半時間左右,
別覺得書很少,能平均一個月完成一本算挺不錯了,說明你在計算機方面有一些天賦。:)
另外,擴展閱讀也有35本,這些可以選讀。
(注:這是我12年來的自學生涯中特意挑選出來的書,如果當初就有人告訴我該這么自學我肯定會少走無數的彎路)
目錄
計算機基礎類的書籍
Java相關書籍
擴展你的眼界
1. 計算機基礎類的書籍
1.1 與計算機相關的數學
主要有: 微積分、線性代數、概率論與數理統計、離散數學
相對來說離散數學最有用,其他三門在從事數值計算、計算機圖形學、算法復雜度分析等領域會用得多一些,
國內的大學很多都是使用高等教育出版社同濟大學寫的書,我也讀過,
不過,我還是推薦順便讀一讀國外出的這4本,學這4門課對自己的要求不必像數學系的學生那么苛刻,能達到70分的水準就夠用了。
1.2 計算機科學導論
顧名思義,這是計算機專業的學生第一本要讀的專業書,
這本書對整個計算機科學的各個領域做了一個概述,點到為止,
包括最基本的十進制、二進制、十六進制;數據的存儲、運算;
計算機組成、網絡、操作系統、算法與數據結構、程序設計語言、數據庫、人工智能等等。
讀完這本書,就知道整個計算機學科都有哪些東西了,這本書適合泛讀,若碰到不理解的,可以直接跳過。
1.3 C程序設計語言
程序設計的入門課,"Hello,World"就出自這里,雖然只有160多頁,卻是永恒的經典。
此書要精讀,并且需要在電腦上跑通書上的代碼例子,習題也要做一做。
另外,推薦再讀『程序設計抽象思想-C語言描述』,這本書即是C語言的應用實踐課,又是進一步學習數據結構和算法的入門讀物,
原文轉自:https://github.com/codefollower/My-Blog/issues/1