前言
众所周知,Python以优雅、简洁著称,入行门槛低,可以从事Linux运维、Python Web网站工程师python自动化测试、数据分析、人工智能等职位,薪资待遇呈上涨趋势,对于许多未曾涉足IT行业「小白」来说,深入地学习python是一件十分困难的事。
我这个小萌新当时什么也不懂,就傻乎乎地开始了学习。很奇怪的是师父平时话很少,也没什么交流。只能自己买了技术书疯狂看,学一些边边角角的知识。就这样过了三个月,到达考核期,可想而知我的考评是不合格。公司领导对我十分失望,甚至想要立即辞退我。
幸好,有一句话叫天无绝人之路。
这三个多月的时间里(师父每天都不怎么搭理我),我没事干就萌生了学python的想法,一方面打发时间,一方面提升自己,为将来的职业发展做积累。
好在黄天不负苦心人,过了一个月左右,终于有一个华为的外包看中了我,安排了电话面试。面试问了各种pandas和numphy相关的问题,还有问做过什么sklearn相关项目,我就把老师教的二手车价格预测网站给说了。最终顺利通过。这一点不禁要夸赞课程的覆盖面十分稳准狠,该会的全都教了。最终四个候选人中只有我顺利通过了面试,拿到了20k的薪资。
起初是在淘宝上买了些几块钱的课程,据说是“某教育机构的录播课”,但实际看下来,内容多是乱套的,课件也不全,我就在网上看到很多对于python相关内容的分享,但是基本上都是比较片面不够完整。不利于小白入门系统的学习python,所以整理了一套完整的系统的python从学习路线到学习资料。资料已经上传到了知乎,需要的小伙伴点击下方插件,即可前往免费获取!
毫无基础的人如何入门 Python ?
首先,核心特性是学习重点对象,如(数据类型、数值运算和比较、变量定义、赋值数组、字符串、分支跳转、循环、函数)。只要掌握了语言的核心特性,就可以编写程序来完成所有的计算功能了。通用特性要是没掌握好,后续的学习如空中楼阁。除上述必要的核心特性之外,语言扩展特性的学习多多益善。为了让语言有更强的表达力和易用性,每种语言都有自己的一些扩展特性。如在 Python 中常用的有:
异常机制
类
模块与包
内置数据结构
内置函数
迭代器
生成器
装饰器
函数式特性
动态类型
以及其它常用语言特性
语言拓展特性很大程度上增强了语言的表达力,使得在开发中能大幅缩减代码量提升开发效率。但是扩展特性很繁杂,有很多细枝末节的东西,有些在开发时并不一定被用到,所以不要求把一门语言的拓展特性完全掌握,学习时只需掌握其中常用的部分,其它部分在以后的日常使用中逐渐积累即可。
最后,掌握语言的周边知识和功能。这些周边知识和功能严格来讲不属于语言特性的范畴,但却和语言紧密相关,其中有些十分有用甚至不可或缺。它们通常是操作系统、框架、运行环境相关的内容。如常见的:
标准库
IO 操作
进程线程
序列化
代码规范
以及运行环境相关,如 Python 解释器、虚拟环境,Java 的 JVM 等
同时我也为大家整理好了python入门所需的各种文档和书籍资料&工具,可以帮大家省下不少时间。
找到你的兴趣
在进一步深入学习Python之前,问自己为什么要学习它。这是因为这将是一个漫长而痛苦的过程。没有足够的动力,你可能无法坚持到最后。
弄清楚动机的好处是可以帮助你弄清楚最终目标,以及一条学习起来轻松有趣的路线。在准备学习Python时,不用有一个确切的项目,一个你感兴趣的领域就可以。例如:
机器学习
人工智能
网站制作
游戏类
数据处理与分析
硬件/传感器/机器人
自动化工作脚本