赞
踩
说实话,90%以上的程序员在开发过程中很少自己写算法,但凡设计到算法的东西,一般都会去用去找现成的库或者框架以及去Google相应的解决方案和代码实现,只有极少数人会用到算法,但为什么还要在这里推荐算法书籍?
首先,程序员这个职业它确实自己写算法的人极少,但面试的时候要用,尤其是大厂面试喜欢问算法;再者就是岗位上升可能会用到,一般的写业务代码的用不到,但未来无限可能,难道你就这么一开始就把自己的起跑线定得这么低吗?就算你写出来的东西没有现有算法成熟,但那就已经是个不错的开始了,以后谁知道呢?
所以对大学生而言,我觉得算法得学。
我推荐《算法》这本,与算法领域著作《算法导论》一样出名,但两者各有优劣,《算法导论》在学术水平上会更高一些,这也是为什么很多高校的算法教材选它的原因;《算法》这本书则更注重解决实际问题,实战性会更强,它是基于Java写的,比起其他的经典算法书,这本书更适合初学者去学。
数据结构跟算法一样是在开始写代码的时候用得很少,都有着包装好的现成东西供你使用,但同样是面试和岗位上升会用得到,我就不说数据结构对代码有多少好处,请记住一句话:
“能够实现1个功能和能够最优地实现1个功能,是完全不同级别的要求”。
能实现1个功能是普通程序员会的,能够最优地实现1个功能才是优秀程序员的能力所在,假如你的老板跟你说这一段代码太慢了或者占空间过大,要你改,你怎么去做优化?
所以数据结构也是要学的,数据结构和算法可根据你擅长的语言去选择。
C++的话推荐《数据结构(C++语言版)》;
C语言的话推荐《数据结构与算法分析 C语言描述》;
Java的话可以去看前面那本《算法》,如果想算法和数据结构一起看的话,可以看《数据结构与算法分析 Java语言描述》这本;
Python可以去看《数据结构与算法 Python语言描述》;
JavaScript的话,可以去看《学习JavaScript数据结构与算法(第3版)》。
写代码的大学生我建议去看看《重构 改善既有代码的设计》这本书。
这是一本对许多开发者都有着深远影响的好书,不仅能够在做项目或者工作过程中树立一种重构的思想,而且能教会我们很多重构的细节,对于我个人来说,对我的影响同样是很大的,尤其是在刚写代码的前几年,能够大幅提升我代码质量,是一本不错的程序员工具书。
现在《重构》已经出到了第2版,只是我自己没有去买了,一是自己已经不做一线开发工作了,二是重构的思想和方法,我已经熟记于心了,够用了。
这本书可以在大学的后期去看看,这个时候的你也算是写了一两年的代码了,在进入职场之前,去看看它是很有益的。
如果你想做一些拿得出手的项目,那么往细分领域去延伸是很有必要的,比如往前端、后端、网络安全等方向去深入学习1个你喜欢的领域,这里我就不细讲了,篇幅有点长,我就直接说一些我觉得还不错的书名了,大家有兴趣的可以去网上看看。
1.前端开发推荐书籍
①《JavaScript语言精粹》
②《JavaScript高级程序设计》
③《ES6标准入门》
2.后端开发推荐书籍
①《SQL必知必会》或《高性能MySQL》二选一,掌握数据库。
②《Effective Java 中文版》,目前应该出到了第3版吧,有能力的可以去看英文原版,原版更为精妙一些。
③《图解HTTP》
3.自动化测试推荐书籍
①《Selenium3自动化测试实战——基于Python语言》,适合零基础。
4.人工智能推荐书籍
①《统计学习方法(第2版)》,这是国内少有的机器学习巅峰之作,由李航所作,比起周志华的西瓜书《机器学习》强太多了。
②《Python深度学习》,深度学习经典之作。
5.网络安全
①《黑客攻防实战详解 第2版》,最佳的防御,是懂得如何攻击。
6.数据分析
①《Python数据分析基础教程》,人民邮电出版社2020年出版的,适合零基础者进行学习。
②《Python数据科学手册》,Python数据分析进阶好书。
7.网络爬虫
①《Python 3网络爬虫开发实战》,适合零基础。
如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-F7p4QuVl-1711010828961)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。