想通过自学成为一个有良好计算机专业素养的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