想通過自學成為一個有良好計算機專業素養的Java程序員要讀哪些書?

發表于:2014-07-17來源:GitHUb作者:codefollower點擊數: 標簽:程序員
掌握3000個左右的常用單詞,能讀就差不多了, 如果不想看英文可以找中文翻譯版的,我個人偏向看中文,對于非常好的書我通常中英文都買來看。 以下列出的書是按照循序漸進

  前提條件:

  需要有高中畢業的水準 (或者同等學歷的也行,比如中專,我本人就是讀中專然后再讀自考大專的)。

  學習方式:

  完全可以自學,最好自己有電腦。

  偏重方向:

  偏重軟件,而不是計算機硬件。

  英語要求:

  掌握3000個左右的常用單詞,能讀就差不多了, 如果不想看英文可以找中文翻譯版的,我個人偏向看中文,對于非常好的書我通常中英文都買來看。

  以下列出的書是按照循序漸進的方式介紹的,

  都是我自學過程中學過的并且覺得不錯的書,

  計算機基礎類的書籍與Java相關書籍的比例是5:2,所以非常強調基礎,

  核心書籍將近35本,預計需要花兩年半時間左右,

  別覺得書很少,能平均一個月完成一本算挺不錯了,說明你在計算機方面有一些天賦。:)

  另外,擴展閱讀也有35本,這些可以選讀。

  (注:這是我12年來的自學生涯中特意挑選出來的書,如果當初就有人告訴我該這么自學我肯定會少走無數的彎路)

  目錄

  計算機基礎類的書籍

  Java相關書籍

  擴展你的眼界

  1. 計算機基礎類的書籍

  1.1 與計算機相關的數學

  主要有: 微積分、線性代數、概率論與數理統計、離散數學

1-1-1
1-1-2
1-1-3
1-1-4

  相對來說離散數學最有用,其他三門在從事數值計算、計算機圖形學、算法復雜度分析等領域會用得多一些,

  國內的大學很多都是使用高等教育出版社同濟大學寫的書,我也讀過,

  不過,我還是推薦順便讀一讀國外出的這4本,學這4門課對自己的要求不必像數學系的學生那么苛刻,能達到70分的水準就夠用了。

  1.2 計算機科學導論

1-2-1

  顧名思義,這是計算機專業的學生第一本要讀的專業書,

  這本書對整個計算機科學的各個領域做了一個概述,點到為止,

  包括最基本的十進制、二進制、十六進制;數據的存儲、運算;

  計算機組成、網絡、操作系統、算法與數據結構、程序設計語言、數據庫、人工智能等等。

  讀完這本書,就知道整個計算機學科都有哪些東西了,這本書適合泛讀,若碰到不理解的,可以直接跳過。

  1.3 C程序設計語言

1-3-1

  程序設計的入門課,"Hello,World"就出自這里,雖然只有160多頁,卻是永恒的經典。

  此書要精讀,并且需要在電腦上跑通書上的代碼例子,習題也要做一做。

1-3-2

  另外,推薦再讀『程序設計抽象思想-C語言描述』,這本書即是C語言的應用實踐課,又是進一步學習數據結構和算法的入門讀物,

原文轉自:https://github.com/codefollower/My-Blog/issues/1

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97