缘起
我是今年的21届应届生,未毕业前在天津一家机械行业的公司做工艺技术员(工资3.6k),但是1个人当3个人使,毕业后直接裸辞然后现在在家看视频自学Python(0基础,啥都不懂,还想着学完Python再学Java,可是时间不允许了),现在已经23岁了,在家闲一个月了,现在在考虑我有必要转行吗?请大家给点建议吧,我真的不知道咋办了!拜托了!
这是我在知乎最近看到的一个提问,我知道我们很多转行IT都有一个程序员梦,都想着梦想照进现实,赢取白富美,走上人生巅峰。
但针对零基础python如何入门学习,求职进行面试准备,如何获得正确的资料得到学习提升,如何和HR聊天,比如谈钱等等,很多初入行程序员就显得手足无措了。本文就根据自己一些见解谈谈这些问题。
关于我
我自己做python开发已经是接近5年,年Java转到python开发,在小厂待过,也去过阿里巴巴,美团等大厂待过,19年5月份进了腾讯一直到现在。面试过别人,也被别人面试过,深知技术的增长对程序员的重要性。
面试建议
目前来说,Python方面的岗位很多,很多企业也在花大价钱寻找合适的人才,你要追逐确实是有机会的!根据Python培训和自学Python编程的不足提供给你以下建议,也许对你有所帮助!
1、了解Python的各个就业方向,然后确定一个方向深入研究;
2、知己知彼,方能百战不殆!你需要去招聘网站上看你想要找的工作,看下各大招聘此类岗位的企业对人才的需求以及各项要求指标,然后自己去学习、拓展、掌握;
3、Python编程技术型的岗位,企业往往看重实战经验,所以对于零基础参加培训的同学无疑要优于自学的同学,自学的同学一定要在实战项目方面多历练;
4、编程领域有很多种语言,除了Python还有java、C++、PHP等,他们之间相互配合也许会产生奇妙的效果,甚至避免语言本身的缺陷,所以有可能的情况下,尤其是有一定编程基础的同学一定要注意,为自己加分;
5、零基础学Python找工作,尤其是非编程非、企业招聘者可能会对你背景的信任度比较低,担心你的实战能力、拓展能力以及学习能力,所以我们要从简历上入手打消他们的顾虑,争取面试机会;
6、上一条我们也简单提到简历方面的问题,对于我们背景不够强大,但是基础学习、实战方面还不错的学习能力比较强的同学,我们可以每份简历附带我们的实战项目甚至源码等,寻常的投递渠道不容易得到回复,那么我们是不可以线下寻找,或者找人直接投递到相应的部门,以提高我们的简历打开率呢?
7、所有的我们都准备好了,就剩最后一关面试了,千万不要懈怠,不要不懂装懂,提前对应聘公司、岗位有一个了解,做相应的自我介绍,面试前对简历上的内容都做到熟知,并且尽可能对简历上提到的每一个点进行拓展,有可能的话,让面试官跟着你的思路走,这样你就避免了被问住的尴尬!
python学习路线
感觉很迷茫?学了一段时间还是不入流?面试被拒?找不到合适的工作?
很大一部分原因是因为你没有一个完整的知识体系,你不知道自己现在的进度、未来的方向。
为此在这里为大家精心整理了一套年新版Python学习路线图,适用于目前各企业最新应用技术。需要的朋友一定要好好看一下。
第一阶段、python基础语法,需要学习内容:
1)计算机组成原理
计算机组成部分、操作系统分类、B/S和C/S架构、理解软件与硬件的区别
2)[Python变量]以及开发环境
字符串、数字、字典、列表、元祖等
3)流程控制语句
程序的执行顺序,顺序执行、循环执行、选择执行
4)函数
定义函数、调用函数、函数的嵌套、[递归函数]
5)文件的基本操作
文件的打开、编辑、关闭
6)[面向对象编程]类对象、实例对象、定义类、实例化对象
7)异常处理学会捕捉异常、自定义异常8)模块和包理解模块和包的概念并学会使用9)[飞机大战]游戏制作自己独立完成飞机大战游戏
如果你的目标就是写个飞机大战的话,不需要什么英语和数学的基础。如果发展方向是数据分析或者人工智能,都需要高数比较好。
第二阶段、Python和Linux高级
1)Linux系统应用Linux发行版系统的使用、基本的操作语句
2)网络编程TCP/IP协议、服务器工作过程
3)并发编程线程、进程、协程
4)函数高级应用熟练使用函数的调用等
5)正则表达式熟练运用re模块的各种方法
6)数据库关系型数据库、非关系型数据库、MySQL
7)Python语法进阶闭包、装饰器、生成器、迭代器
8)mini-web服务器根据网络服务的过程写出简易的web服务器
9)mini-web框架可以编写简易的web服务器框架
第三阶段、前端开发
1)HTML的学习
HTML的文档结构、快速创建HTML方法
2)CSS
CSS的使用
3)PS的简单应用
Photoshop的基本使用、取色、图层
4)JavaScript的学习
JavaScript的基本语法
5)jQuery的学习
jQuery的使用
6)Vue框架框架的使用以及注意点
第四阶段、Web开发
1)Flaskweb框架的使用
模板与表单、数据库的使用、单元测试、第三方扩展与部署、Redis缓存使用、GIT版本控制、云服务器的使用、验证码的收发、网站项目开发实战
2)Django[web框架]的使用
框架的使用方法、模型介绍、ORM以及数据库操作、视图以及模板、Django[中间件]、DjangoRESTFramework、网站项目开发实战
第五阶段、爬虫开发
1)爬虫开发的知识体系与相关工具
网络爬虫的原理以及相关爬虫工具
2)MongoDB数据库
数据库的增删改查
3)Scrapy框架
框架的原理以及使用
4)定制化爬虫采集系统
数据的采集、分析
5)爬虫实战项目
实用型综合爬虫应用
第六阶段、shell自动化运维
1)shell运维、脚本与变量
运维简介、shell简介、脚本执行方法、开发规范
2)shell常见命令进阶
表达式、linux常见符号、常见命令详解
3)shell流程控制
选择语句、循环语句、函数
4)代码发布与环境部署
掌握代码发布流程与环境部署
5)手工代码与脚本代码发布
掌握手工代码发布与[脚本代码]发布
第七阶段、数据挖掘与数据分析
1)基本概念
顺序表、链表、栈、队列
2)排序与索引
排序、索引、树与树算法
3)Series对象
Series对象、DataFrame对象、DataFrame查询
4)数据操作
数据的操作、存取与统计
5)Pandas绘图
熟练使用Pandas
6)科学计算numpy、pandasnumpy、pandas、matpalotlib、金融数据的综合分析处理
学习资源
题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,这里分享一些python入门学习资料和书籍帮助初学者,系统的资料让学习效果事半功倍。
这份资料非常全面,从Python基础、到web开发、数据分析、机器学习、深度学习、金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的讲解,适合python学习者,对某些知识点不熟悉的话,将页面保存到浏览器书签,可以快速在没网的情况下查找知识点,总计有多页!
文中所展示的资料全部都是免费分享。
Python知识手册
Linux知识手册
爬虫查询手册
而且,这些资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习:
数据分析知识手册:
机器学习知识手册:
金融量化知识手册:
岗位内推、学习交流
我们大量需要前端岗位、python岗位、Java岗位、Android和iOS的开发岗位,工作地点:深圳腾讯,欢迎校招社招评论区留言找我内推!
如果你觉得自己学习效率低,缺乏正确的指导,可以私信我加入资源丰富,学习氛围浓厚的python知识星球一起学习交流吧!