想自学IT,有什么书可以推荐呢?

有伙伴留言,让推荐几本比较好的书,毕竟是自己自学,又不是很懂, 对于初学者和一些正在学习的伙伴推荐几本适合大家的书,希望可以帮助大家!

自学it首先要搞清楚自己实际状态,如果是完全的零基础真需要好好的弥补下计算机基础知识;

深入理解计算机系统:

本书 主要介绍了计算机系统的基本概念,包括最 底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等。书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。此书以程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编译器、操作系统和网络环境,是这一领域的权威之作。

本书适合作为计算机及相关专业的本科生教材,同时也适用于编程人员参考阅读。

这样有助于加强对计算机的了解,不是不仅仅停留在学习的表面,了解大概的内存原理,硬盘如何读取数据,以及二进制数据之间如何切换。cpu如何把内存和硬盘串联起来冯诺依曼的计算机原理了解清楚。

如果是有一定的计算机基础,就需要进一步对于计算机有了解。

代码大全:

代码大全(第二版)是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。

它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。

贯穿编程设计模式以及常见的编程概念的一本书,无论是对于高级的程序员还是低层次的程序员都能从书中获取编程的中心思想,编程综艺概述分为两部分一个是编程基础,一个编程思想,本书着重于从第二点入手阐述编程原理。一个程序员的高度是由编程思想决定的。

算法导论:

算法导论(原书第2版)一书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。

本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。

一个标准的程序员必须对算法有所了解,算法在程序员具体应用主要体现在执行效率方面,这是高级程序员和普通程序员一个重要的区别,有很多人觉得只有数学好才能做程序员,这是不合适的,即使算法不是很强一样可以做个普通的程序员,算法也只是针对性能方面,程序员要做的事情不仅仅是为了做性能方面的工作,算法强的写的代码质量会对应强一些。

自学编程选择书籍只是很小的一方面最主要的是能够长久的坚持下来,持之以恒的毅力才是关键。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912A14APO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券