新人小白如何自学Python?
首先说明,Python的入门学习,其实是非常低门槛的,无需你会任何编程基础。
其次,你的学习目标和目的,也挺重要。如果只是基于兴趣、就业学习,那么可以尽量了解Python基础的历史、来源、底层逻辑等;如果是为了快速解决当前遇到的问题,那么花个1~2周左右的时间入门,也能简单做点东西了。
我的学习方法,一般是看视频,对于技术类的学习,看书个人觉得效率不高。仅个人推荐,请根据自身情况,选择学习方法。
下面我们进入正题。学习Python一般分为三个步骤:
1、基础入门学习
学习一门语言,首先得学习该门语言的数据类型、基本语法、函数/类/对象的定义方法等基础知识。
这个可以在网上(如B站、网易云课堂)找教程视频学习的。学习python基础(语法、函数、包等),可以看 **鱼C工作室-小甲鱼 **的基础视频,讲得会比较细。
学习完Python入门内容后,基本上可以使用Python写一些提高办公效率的小脚本工具了。
2、应用方向学习
入门后,可以再根据应用场景/方向,看对应的教程视频,如爬虫、自动化测试、网站建站、数据分析/可视化、人工智能等。
本阶段一般会学习到各类的包、框架,通过现有的包、框架,可以大大提高工作效率。这也是Python的优势所在,在各个应用方向,都有现成的包可以直接使用。
具体内容,暂时不详列,有时间再补充。
经过上述学习,掌握了常见包和框架的基本使用后,基本上称得上 Pythoneer 了。绝大部分工作,已经能够满足。
3、高级进阶学习
随着不断地使用Python,会经常性遇到一些较难处理的问题,或者效率需要大大提高。此时,可以进入Python的高阶学习。
拿爬虫举例子,前面基本掌握了requests+bs4包以及scrapy框架的基本使用,为了提高效率,往往会结合异步、多线程(协程)的使用。
同时,为了应对反爬机制,会考虑动态IP池、js动态渲染、接口内容加解密、验证码破解、APP逆向工程等工作内容。
以上就是小白学习Python的基本方法,更多需要自行寻找资料学习。
Python还是比较好学的,很多都有现成的包,直接引用就行。当基础学会,然后深入了解任一个具体的应用场景,对于再学习其他的应用场景,也比较容易入手。
学习如果有同伴一起学习或者交流的话,会比较容易学得下去。
如果想要刷题的话,LeetCode上面有大量的题可以刷,每周还有竞赛活动。
国内可以访问LeetCode中文版:
力扣leetcode-cn.com
计蒜客也有一些题可以刷,不过和LeetCode其实也是大同小异,题都差不多。
计蒜客