影响全球70亿人的编程语言Python究竟如何自学?
来源:
奇酷教育 发表于:
影响全球70亿人的编程语言Python究竟如何自学?
开 篇
“21世纪,不会Python等于文盲。当然,这门影响全球70亿人的编程语言Python,也可能成为全世界通用的语言。那么Python究竟如何自学?又或者,编程如何自学?”
分情况讨论
当然,说转行,说跨界,或者说自学,这几个词可能都轻了,“自学编程”也可能是发自内心的要致敬梦想——
如果是985、211大佬或者搞过其他语言的(学过HTML的不算!),不需要学,一看就会。
完全没接触过编程的话,自学的话,要分情况讨论:
(1)如果你只是拿这个语言干点小工作或者小脚本,自娱自乐。难度等级为:简单。
(2)如果要靠这个吃饭,难度等级为:困难。
别问为什么,问就是,计算机学着挺有意思,就是头有点冷。
确定自学的话,语言基础全家桶【变量、数据类型、选择和循环语句、函数、类、模块】,这些语法、概念要先搞定。用的时候,边用边学,边学边用,过一段时间自然就掌握了。。
而且这些东西,可以直接往其他语言上套用。套不上?等套不上再说!
随手推个免费教程福利大家——菜鸟教程:
https://www.runoob.com/python3/python3-tutorial.html(不是广告、不是广告、不是广告,基本语法这一块,996的话,10天就差不多了。)
基础有了,接下来是环境配置:
环境配置这一块就是(python3.x + pycharm)
有需要软件的,关注微信公众号回复Python自学软件包 可以免费获取。
岔路口
然后就是岔路口。
Python自学可以分五条路:
自动化运维
Web
爬虫
数据分析
人工智能(数据智能化)
Web
先聊聊web,那么传统的HTML,CSS,JavaScript这三样不能少了吧!
JavaScript一些库和框架也要了解一些吧!jQuery,Bootstrap,Ajax。
前端框架也要了解一些吧!Vue,Angular,React。框架核心还是JavaScript。
后端框架也要了解一些吧!Django,Flask,Tornado。
数据库也要了解一些吧!MySQL,MongoDB,Redis。
网络也要了解一些吧!Socket,TCP/IP,HTTP。
序列化也要了解一些吧!JSON,XML,ProtoBuff。
但是后边这几个(数据库,网络,序列化)是所有技术通用的。
搞个Web这么大一堆东西~
爬虫
爬虫的自学主要分为三步:
(1)把冰箱门打开
(2)把大象塞进去
(3)把冰箱门关上
抱歉,走错片场了,应该是:
(1)模拟网络请求
(2)信息解析
(3)数据持久化
urllib,requests这两个基础的请求库,或者只学后一个也可以。
lxml/xpath,beautifulsoup/css选择器,正则这些解析工具。
selenium,appnium,airtest这些自动化测试工具,虽然这些事测试工程师的工具,但是搞爬虫的也要学一学,主要是为了反爬。
Fiddler,Charles, Wireshake这些抓包工具,用来搞一搞app。
Scrapy,Celery,Apsheduler框架也要了解一下。
UA,IP,Cookie,字体反爬,css反爬,验证码,js加密,安卓逆向这些反爬措施也要了解一下吧。
当然,再搞点多进程多线程协程。
其实爬虫搞到最后……每个知识都是一个入狱小技巧。
数据分析
数据分析
数据分析主要是用来加速数据处理或者可视化等。
数字数据处理那就学一学numpy,pandas,scipy。
数据可视化可以学一学matplotlib,pyecharts,seaborn。
BI工具可以学一学PowerBI,Tableau,FineBI。
当然数据分析再多走一步就是数据挖掘,机器学习了。比如sklearn、pytorch,tensorflow。
人工智能
人工智能的自学,主要就是玩数学和算法了,而且方向其实分的也很细。不同的方向,知识体系也是千差万别,现在大部分人工智能都在指的是机器学习的领域。
机器学习的资料也给大家准备好了,推荐一位大佬的内容:
https://www.cnblogs.com/subconscious/p/4107357.html
不仅内容通俗易懂,而且写技术都能写的那么smart......
真正的开始——致敬梦想
当基础语法搞定、方向选定,真正的自学之路才刚刚开始,最有价值的建议是买本参考书,心和舞台都会逐渐放大。
刷题的题库也给大家准备好了:
https://www.zhihu.com/question/265662120/answer/1174288268
自学Python的8个小建议
想像刷抖音一样学Python,我们为你准备了8个小建议:
(1)首先兴趣是第一驱动力,如果能有一些志同道合的小伙伴一起学习或者大佬带一带那是最好的。一定要耐的住性子,毕竟编程是一个实践性很强的活动。
(2)详细的学习计划,最好用一些工具,给自己安排一些计划,并严格执行,形成固定的课程表。不然拖延症一犯——今天是a = 100,一年后b = “hello world”。
(3)自信一点,不要怀疑自己,顶尖的那些程序员是需要一些天赋,但大部分都还轮不到拼天赋的地步。
(4)出错不要慌,英语好的同学,直接看报错信息,不好的小伙伴拿出你们谷歌百度翻译,先看报错说明,不行的话,把你的报错ctrl+C然后ctrl+V到谷歌百度,如果还不行可以到知乎,论坛什么的发帖求教。
(5)有些内容虽好,但不必一开始就啃,比如数据结构,算法,计算机组成原理,计算机操作系统,计算机网络,数据库系统……往后放一放,不然没有什么成就感。
(6)多练习多表达,可以用博客的方式记录自己的学习过程或者学习心得,甚至自己的代码也可以保存一份,过一段时间再回来看看,别有一番风味。
(7)学编程很多时候需要“不求甚解”,对于某些抽象的概念如果怎么想都想不明白,可以先放一放,先比着葫芦画瓢搞明白怎么做就可以了,具体为什么随着学习的深入自然就明白了。毕竟我们要建的是一片森林,不能盯着一棵树看。
(8)最后三个字,敲代码。键盘敲烂,月薪过万!