新手对Python学习路线还犯迷糊?这篇赶紧码住了!
最近几天刷帖子的时候,看到不少零基础学Python的朋友们很迷茫学习路线规划这个事,觉得一头雾水,不知道怎么去定制学习路线。
我觉得这个很正常,零基础零经验起步确实有点懵,我当初学Python那会儿照样自己瞎折腾了半个多月,各个Python大神的学习路线推荐我收藏了一堆,结果连Python的门都没撬开,由此得出来的经验就是:不要照搬!理智种草!拔草也很费时间的(捂脸)
下面是我学Python时的一个学习路线分享,简单概括起来就是:清晰的目标+打牢基础+动手勤练习!但每个人学习的情况不一样,所以还是需要根据自己的实际情况来调整。
一、清楚自己的学习目标
不管学习什么,都要先确定一个方向,就比如我想学尤克里里,那我最终的目标是不是就是学会它,然后能独立的弹一首自己喜欢的曲子出来?
学Python也是一样的,你不能说我什么都学一点看一点,今天学点爬虫,明天看看Django开发,后天再倒回去补充语法,这不就跟无头苍蝇一样胡乱碰撞了么?
比如你想做数据分析这一块,其目的是想掌握Python的数据分析能力,那就对语法要求不是很高,没必要花很多时间在web编程、模块等这些功能上,但基本的逻辑结构、数据类型、运算符、函数库等这些还是要理解的。
如果你是想往职业方向发展的话,那选择Python的哪个应用领域也是需要去考虑的,目前Python应用领域比较热门的有运维、web开发、爬虫、数据分析、人工智能等领域。
Linux运维
用python实现的测试工具及过程,包含服务器端、客户端、web、andriod、client端的自动化测试,自动化性能测试的执行、监控和分析,常用selenium appium等框架;
Python Web网站工程师
利用Python的框架可以做一些精美的前端界面,但需要掌握一些数据的应用;
Python爬虫
主要是对数据方面的抓取分析清洗、反爬等
数据分析
通过数据来做一些决策,需要掌握统计学、微积分、概率论等知识;
人工智能
5G时代、国际高端技术的角逐给人工智能的发展提供了一个非常有利的大环境支持,未来几年人工智能方向炙手可热;
不过要真正想做到对一个技术岗位触类旁通,还是有很多其他方面的知识需要补充的,像Python爬虫除了要学习Python基础、爬虫框架、数据库之外,还需要补充一点前端知识CSS、HTTP协议、HTML等,但这个可以慢慢来。
二、Python基础知识学习
(1)计算机组成原理:计算机组成部分、操作系统分类、理解软件与硬件的区别等
(2)Python变量以及开发环境:字符串、数字、字典、列表、元祖等;
(3)流程控制语句:程序的执行顺序,顺序执行、循环执行、选择执行;
(4)函数:定义函数、调用函数、函数的嵌套、递归函数;
(5)文件的基本操作:文件的打开、编辑、关闭;
(6)面向对象编程:类对象、实例对象、定义类、实例化对象;
(7)异常处理:学会捕捉异常、自定义异常;
(8)模块和包:理解模块和包的概念并学会使用;
(9)飞机大战游戏制作:自己独立完成飞机大战游戏;
对于完全无基础想要学习Python的话,真正重要的是先对这门领域的基本概念建立认知,而不是一上来就拿着一本教程埋头一顿虎操作,最后啥也没弄明白。
比如新手在刚开始学的时候摔跟头比较多的“变量赋值”这里,那我起码的得弄清楚什么是变量?赋值是什么意思?最容易错的就是:(变量)=(内容) 这里的“=”是赋值(拆开来:赋予的值)的意思,并非数学上‘等于’的意思
后续的迭代器、生成器、类、多态、异常、重载、高阶函数、元类、装饰器等这些概念还是有点难度的,比较抽象复杂,就需要多花点时间去琢磨一下了。
三、新手常见的基础语法错误
1)代码错误缩进
2)变量赋值问题
“=”是给变量赋值,“==”是判断两个值是否相等
3)忘记加冒号
尤其是if 、else 、for、 class等语句后面
4)中英文符号不对
在敲代码的时候忘记了将中文符号转换为英文符号,比如冒号、括号使用中文符号,从而出现以下这个提示,这时候你就要检查一下是不是中英符号用错了。
5)缩进问题
Python不能用括号来表示开始或结束的标志符来表示,而是靠缩进来区分代码块的;
6)列表的索引位置是从0开始的而不是1;
7)非字符串和字符串连接时,要将非字符串转换为字符串类型后才能连接;
这里有一张简单的错误检查自测表,大家可以对照看看
四、动手练习!
学编程最重要的就是动手!光看书是学不会的,这不像学理论科目一样天天背点知识,刷刷题就万事大吉了。
实际上我觉得动手练习在Python学习中至少占比60% ,理论学了不去用,不去动手实操的话,相当于没学。
俗话说孰能生巧不是没有道理的,可能你一天两天、一周还记得,但过了一个月两个月就慢慢忘了,况且零基础学Python,本来就对这门技能是陌生的,再加上编程的有些概念理解是很抽象的,学完之后不利用实操去加深对理论的理解是很难留下印象的。
我知道学编程相对来说是个比较枯燥的过程,所以我比较偏向用一些有趣的小游戏项目或者一些在线编程游戏通关的方式来提高自己练习的兴趣。
这样不仅对理论进行了复习,也在玩的过程当中缓解了学编程的枯燥,一举两得何乐而不为呢。
python100天从新手到大师
github.com/jackfrued/Py
非常适合新手练手的项目
Codingbat
在线编程练习网站
codingbat.com/python
The Python Challenge
项目挑战型编程网站
pythonchallenge.com/
py.CheckiO编程挑战练习
py.checkio.org/
像游戏一样的闯关模式
我的Python学习路线大概就是以上这个样子,不知道对大家有没有帮助。
我觉得对一门技能的学习和掌握不太需要去顾忌太多,把最基础的东西学牢固,再慢慢往上提升,是可以看到效果的,我们需要做到的是精而深的学习。
你要说我要在几天之内就要对Python学个精通,对于有其他编程语言基础的人来说是没有问题的,但对于零基础学Python来说,这不是有点难为Python吗?
总之我个人觉得零基础起步Python能做到一个清晰的系统性的学习就已经成功一半了,我们不要操之过急,先找到适合自己的学习路线,再一步一步深入学习。
添加辰辰小姐姐领取Python相关资料,关于零基础学习Python,辰辰小姐姐也会给你一些专业的学习建议!
好友申请填:Cw(必填,方便通过)