18 年程序员生涯,读了 200 多本编程书,挑出一些精华分享给大家
首先来说一下 C 语言书籍,这也是很多人问到我的一个问题了,C 语言看什么书比较好? 我推荐这本《C Prime Plus》。
这本书基本上 C 语言的方方面面基本全涉及到了,相信有很多人都看过谭浩强先生那本教科书《C 语言程序设计》,谭先生的这本书我也看过很多次了,但以我经验来看,我推荐的这本它要全得多、深得多,多吃透几遍很有用的。
版本的话, 建议大家去看最新版本的书籍,技术书籍经常会因为技术的更新而出新的版本,虽然改动不会很大,但咱们尽可能跟上最新的技术趋势为好。
对于 C 语言,进阶的话可以看看别的书,主要两方面的书籍,一个是指针,一个是内存,这两个是 C 语言里面最重要的东西了,《C 和指针》、《C 陷阱缺陷》、《C 专家编程》都是不错的。
C+++书籍我给大家推荐两本,一本是非常经典的《C++ Primer》,另一本是《C++ Primer Plus》。
这两本书的区别就在于,《C++ Primer Plus》更适合零基础的人去看,因为里面的内容更为简单一些,如果你具备或看过 C++的东西,或者 C 语言基础比较好,《C++ Primer》这本书会更适合你。
Java 书籍我力荐《Java 编程思想》,在我看过的所有 Java 书籍里面,这是最全、最有深度的一本,如果错过了那就太可惜了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210529191812816.jpg?x-oss-process=image/watermark
,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poaWd1aWd1,size_16,color_FFFFFF,t_70)
当然,如果你 Java 基础不怎么好,可能看到后面会有点费劲,那么你可以从《Java 核心技术》这本看起,它会比较合适,这本书有 I 卷和 II 卷,都非常不错。
如果你想把 Java 作为一门职业语言的话,这 3 本书是一定要看的。
现在 Python 学习的人数是越来越多了,很多小伙伴在网上问我学 Python 应该看哪本书比较好,那么我给大家推荐两本。
第一本是《Python 核心编程》,里面包含了 Python 2 的代码,也包含了 Python 3 的代码,基本上把 python 语法的层面全部讲完了,还有 Python 常见的应用领域也讲了。
然后给大家推荐一本《Python 从入门到实践》,这本书是基于 Python 3 讲的,这本书作为入门书籍是没有任何问题的,Python 的常见应用领域也有包含,学完基础之后如果你还想扩展到某一个具体的应用领域,然后你再去找那具体应用领域的书。《Python 核心编程》和《Python 从入门到实践》二选一即可。
GO 语言给大家推荐一本我最近也在看的书《GO 语言实战》,也叫《Go In Action》,这本书是由国外书籍翻译过来的,比较薄,但非常通俗易懂,市面上经典的 Go 语言书籍并不多,这本书作为入门书籍我觉得是不错的。
当我们掌握了 C 语言/C++/Java/Python/GO 中的一两门语言,已经入门了之后,就满足了找工作的第一要素,那么我们就需要深入地了解 IT 行业里面比较重要的 IT 技术了,这不仅会是面试的时候会涉及的内容,面试官会探测你的技术深度,而且会在工作中实际经常用到。
对于编程工作而言,除了语言的精通,最最重要的就是数据结构与算法了。
这方面我给大家推荐《算法导论》这本书,这本书不适合初学者,因为这本书要求你有很强的数学功底以及比较深的数据结构与算法的基础底子。
相比较上一本书而言,《算法》这本书就比较好接受了,应该适合绝大多数学数据结构和算法的小伙伴们。这本书它基础的数据结构与算法都非常全面的涉及了,基本上就是可以成为你把数据结构和算法学得不错的一本书了。
计算机网络也是找工作很重要的一个东西了,必须掌握,计算机网络在狭义一点理解其实就是 TCP/IP 协议栈。
做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的 Python 干货,对我来说这些东西确实已经用不到了,但对于准备自学 Python 的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。
别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。
我先来介绍一下这些东西怎么用,文末抱走。
(1)Python 所有方向的学习路线(新版)
这是我花了几天的时间去把 Python 所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python 学习视频
包含了 Python 入门、爬虫、数据分析和 web 开发的学习视频,总共 100 多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100 多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
(4)200 多本电子书
这些年我也收藏了很多电子书,大概 200 多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。
基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。
(5)Python 知识点汇总
知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。
(6)其他资料
还有其他的一些东西,比如说我自己出的 Python 入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有 Python 中文版的库资料、MySQL 和 HTML 标签大全等等,这些都是可以送给粉丝们的东西。
这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。
评论