序
阅读是最经济有效的学习方式之一。书籍的优势在于权威性和系统性。一本好的技术书,来源于在相应领域取得巨大成就的大人物写的书。相对于网上那些懂点技术就能录、播、卖的教程,权威性毋庸置疑;而且,这些书都是按照严格的体系写的。看完它们,你就可以系统地掌握知识了。
我认为大学是读书和积累知识的最好时间,时间比其他时间多。况且大学图书馆丰富免费,身边也有很多志同道合的师生,不要错过这个最好的成长时期。
今天给学计算机的大学生推荐几本最值得看的技术书籍。可以从四年书单中选择!
好,多读书,读好书!
超越代码的生存指南
我推荐的第一本书是《软技能2软件开发者职业指南》,也叫《超越代码的生存指南》。
为什么把这本书放在前面?在十几年的开发生涯中,有很多技术书籍对我有影响,但是技术会迭代,会过时,技术之外的东西总能持续发酵十几年,尤其是我开始写代码,工作几年后的前中期。启蒙和职场规划收获颇丰。
20多年过去了。从刚开始在大学接触代码,到后来羽翼未丰,不得不进入社会人群。在IT的道路上,有人中途转行,有人坚持,有人攀上巅峰。根据我十几年的发展经验,限制技术人员发展的因素往往不是技术能力,而是技术之外的软技能。
可惜学校可以教我们硬技能,但是软技能的教育总是缺空。
《软技能》和《软技能2软件开发人员职业指南》我都看过,都是软件开发人员的好书。个人推荐后者,内容更具体,针对性更强,对发展领域的解释更透彻。书籍内容包括入职经验、求职、发展转型、职场技能、自我营销和专业知识等。分别适合不同阶段的开发者。每次遇到瓶颈,我都会拿出来重读一遍,还是蛮有收获的。
第二,语言书籍
有朋友说,学计算机的必须精通两门以上的编程语言。我同意他们的观点,但我认为这可以在短时间内完成。大学四年,只能掌握一门语言,其余可以在后面的职场边工作边学习。毕竟大学虽然时间比较多,但是要学的东西很多,所以毕业后只掌握一门语言也是可以的。
我建议大学可以从C/C++/Java/Python四种语言中选择一种精通的语言。下面是从初学者到精通这四种语言的推荐书籍,都很全面。
1.C语言书籍-C初级加中文版C语言书籍我推荐C初级加中文版。看过很多大学C语言教材和教材之外的C语言书籍。暂时没看到C语言入门有什么比较好的。
全书700多页,内容全面,通俗易懂,文笔风趣。适合初学者系统学习C语言,知识点讲解循序渐进。虽然中文翻译有一些错误,但大多数翻译的书都有这个通病。如果你能找到,说明你真的学得很好。
这本书比谭浩强的《C编程》好多了,两者根本不是一个档次的。C Primer Plus目前应该出6版了。如果你想买书,尽量买新版的。老版本的知识点可能因为技术迭代而不适用。
2.C++书籍——《C++初级读本加6版中文版》和《C++初级读本加6版中文版》,作为众所周知的c++经典课程,无疑是初学者入门或中高级程序员提高的首选。这本书很厚,你可能无法在短时间内看完。没关系。我相信4年已经足够了。不要不耐烦地跳过它。这本书里有很多细节,非常有价值。
书籍——Java编程思路有人觉得《Java编程思路》比较厚,有1400多页,不太适合初学者,但在我看来,市面上的确有很多短小入门的Java书籍,但大部分都是跳跃式、缩略式的书籍,看完确实能入门,但一脚或两脚都能入门。另外,
《Java编程思想》是我在大学的时候用过的。书中知识点详细,很多晦涩难懂的概念都有通俗易懂的解释。它是业界公认的最好的Java书籍之一。工作后买了很多新书,但我只爱看,很系统的书。学习技术本身就是要做的事情。你四年读不完这本千页的书,你以后在技术的道路上很难走下去。
4.Python书籍-“从初学者到实践的Python编程”
如果你是Python新手,我推荐这本书《Python编程从初学者到实践》。是一本很白的书,内容友好,没有深奥晦涩的知识点。讲解到位,让小白能够快速理解Python,享受编程带来的自信和兴趣。
本书分为基础知识和实践项目两部分。先循序渐进的学习Python的基础知识,再通过优质项目的实践训练,培养自己的编程思维、技巧和分析问题的角度,一定会受益匪浅。
这本书是基于Python 3。作为一本入门书,这本书没有任何问题,Python的常用应用领域也包括在内。学完基础之后,如果你还想拓展到某个特定的应用领域,那么你可以去找那个特定应用领域的书。
当然,上面介绍的语言书籍只是全面入门到精通的书籍,但是如果你想发展到更细分的技术领域,自然要找领域内的书籍来学习。比如想发展成Python的数据分析,可以去读高级的《用Python进行数据分析》这本书。
第三,Linux书籍
众所周知,C语言开发很少在windows上进行,基本都是基于Linux操作系统。作为一名优秀的程序员,了解Linux是必不可少的。这里推荐鸟哥的Linux私厨:基础学习。
鸟哥的Linux私房菜,有基础的学习文章,有高级的服务器。新人可以学习基础学习篇,非常适合新手。针对性强,实用性强,比大部分关于计算机系统使用的书都要好。废话不多,几乎是学习Linux的入门读物。
四、计算机网络书籍
计算机是每个学计算机的人必修的东西。大部分学校应该会安排这门课,但是很多教材选的不好,晦涩难懂。另外,有些学校更倾向于考成绩,上课内容简单。很难想象这样的人能说自己懂计算机网络。
如果你不懂计算机网络,你不可能成为一名优秀的开发人员。就像前几天一个粉丝在我文章的评论区说,“……现在程序虽然可以运行,但是不知道相关原理。学了一段时间,感觉自己就像空里的城堡。是空的……”
关于计算机网络,我推荐《计算机网络自顶向下方法》这本书,这是一本适合自学的书。翻译做的很好,必要的术语都留了英文,读起来还是挺通顺的。书中内容讲解详细但不繁琐,避免新手无所适从。另一个亮点是,书中还谈到了无线网络、网络安全和多媒体网络,这些都是其他计算机网络书籍中没有提到的,但都非常实用。
五、数据结构和算法书籍
Java算法
说实话,90%以上的程序员在开发过程中很少自己写算法。但是任何用算法设计的东西,一般都会用来找现成的库或者框架,Google相应的解决方案和代码实现。只有少数人会用算法,但为什么这里推荐算法书?
首先,在程序员这个职业中,真正自己写算法的人是很少的,但是需要在面试中使用,尤其是大厂的面试。再者,可能用于职务晋升,但不能用于一般的业务代码编写,但未来无限。你是不是一开始就把自己的起跑线设得这么低?就算你写的东西没有现有算法成熟,也已经是个好的开始了。谁知道以后呢?
所以对于大学生来说,我觉得算法是必须要学的。
推荐《算法》这本书,在算法领域和《算法导论》这本书一样有名,但两者各有优劣。《算法导论》的学术水平会更高,这也是很多大学选择它作为自己算法教材的原因。《算法》这本书更注重解决实际问题,会更实用。它是基于Java编写的。与其他经典算法书籍相比,这本书更适合初学者学习。
其他语言
数据结构和算法一样,写代码初期很少用到,打包好的现成的东西都有,供你使用,但面试和升职也会用到。我不会说数据结构对代码有多少好处。请记住一句话:
“能够实现一个功能和能够优化实现一个功能是完全不同层次的要求”。
能够实现一个功能是普通程序员都会做的,能够优化实现一个功能是优秀程序员的能力。如果你的老板告诉你这段代码太慢或者占用空的空间太大,让你改,你该怎么优化?
所以数据结构也要学,可以根据自己擅长的语言来选择数据结构和算法。
C++推荐数据结构;C语言,推荐数据结构和算法分析C语言描述;如果你是Java的,可以看看之前的书《算法》。如果想把算法和数据结构一起看,可以看《数据结构与算法分析Java语言描述》这本书。Python可以去Python语言描述数据结构和算法;对于Javascript,你可以阅读学习Javascript数据结构和算法。
六、代码本
写代码的大学生,我建议看《重构》这本书,改进现有代码的设计。
这是一本对很多开发者影响深远的好书。它不仅可以在做一个项目或者工作的过程中树立一个重构的思想,还可以教会我们很多重构的细节。对我个人来说,对我的影响也很大,尤其是写代码的最初几年,可以大大提高我代码的质量。是一本不错的程序员参考书。
现在《重建》已经出了2版,但是我自己没有买。第一,我不再做任何一线开发工作。第二,我把重建的思路和方法背下来了,这就够了。
这本书可以在大学后期读。这个时候你已经写了一两年的代码了。在进入职场之前阅读它是非常有益的。
七。其他书籍
如果你想做一些好的项目,有必要扩展到细分领域。比如去前端、后端、网络安全等方向深入学习自己喜欢的一个领域。这里就不赘述了。有点长,我就说几个我觉得不错的标题吧。有兴趣可以去网上看看。
1.推荐书籍的前端开发
①①《Javascript语言》的本质
②《Javascript高级编程》
③《ES6标准》介绍
2.后端开发推荐书籍
①选择“SQL必知”或“高性能MySQL”中的一个来掌握数据库。
②《有效的Java中文版》目前应该是第三版。有能力的可以看英文原版,比较含蓄。
③插图HTTP
3.自动化测试的推荐书籍
① Selenium 3自动测试练习——基于Python语言,适合零基础。
4.人工智能推荐书籍
①国内机器学习的巅峰之作《统计学习方法》是李航做的,比周志华的西瓜书《机器学习》好太多了。
②《Python深度学习》,深度学习的经典。
5.网络安全性
(1)《黑客攻防实战详解第2版》,最好的防御是知道如何攻击。
6.数据分析
①人民邮电出版社2020年出版的《Python数据分析基础教程》,适合零基础的人学习。
②Python数据科学手册,Python数据分析的高级书籍。
7.网络爬虫
①《Python 3网络爬虫开发实践》,适合零基础。
②《Python网络数据采集》,适合高级水平。
标签
上面提到的书并不都是最新版本。我已经过了追赶最新技术的年龄,所以你可以在阅读前在网上查一下有没有新版本。
对于很多人来说,完成工作内容可能不需要很多东西,但是如果你不愿意为了这样的职场模式改变自己的时间,想要做出更多更好的成绩,你会发现自己的知识储备远远不够。
所以你的大学要多储备知识,以后的路会更好走。加油!
,https://blog . csdn . net/zhi guigu/article/details/120154569
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报