前提条件:
需要有高中毕业的水准 (或者同等学历的也行,比如中专,我本人就是读中专然后再读自考大专的)。
学习方式:
完全可以自学,最好自己有电脑。
偏重方向:
偏重软件,而不是计算机硬件。
英语要求:
掌握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