怎么自学python,大概要多久

来源:Python 技术「ID: pythonall」

2020年10月 TIOBE 排行榜超过了 Java,历史上首次 Python 超越了 Java,再次让许多朋友对 Python 产生了兴趣,今天我们来梳理下学习 Python 几个阶段或者级别,期望对持续进化的你有所帮助

本文缘起于知乎上的一个提问:怎么自学python,大概要多久?,当时做了一个回答,这次重新整理了一遍,全文如下:

看了回答区的很多回答,感觉很专业也很详尽,觉得要回答多久的问题,需要先回答 学习的目标是什么 这个问题,这里将目标分为 入门、进阶、深入和终极四个部分来说明

入门:只是了解

Python 已然是最流行的语言,特别是在数据分析和机器学习风靡的情况下,Python 也受到了少儿编程的青睐,所以许多同学处于各种原因,只是需要了解一下

那么需要先了解 Python 环境搭建,了解一下操作系统的基本只是,比如环境变量、命令行工具等 然后安装 Python,并且可以在命令行中执行进入 Python,执行简单操作

python 命令行

接着,在文件文件中,写入 print(Hello World),保存,执行

python 命令行

这就可以算入门了,整个过程不到一个小时

对应入门来说,推荐用命令行的方式,很多教成会推荐 Anaconda,PyCharm 等集成开发工具,虽然功能强大,界面美观,不太信息量太大,比如容易分散注意力,且不利用 Python 环境的理解

入门

进阶:完成简单任务

要完成一些简单任务或者是写写脚本,比如处理下 Excel、Word、文本中的数据,做些文件处理操作,写个自娱自乐的小程序(非微信\支付宝\头条等小程序)等

只需要了解基本 Python 语法,比如变量定义,基础数据结构,判断语句,循环语句,方法定义等

另外学习一下相关软件包,比如 OpenPyXl (可参考《Excel 神器 —— OpenPyXl》)用于处理 Excel

Python-docx(可参考《Word 神器 python-docx》),用于处理 Word

Python 内置模块 os,用于处理文件系统,Pygame 简单游戏包(可参考《做硬核老爸,我用 Python》),用来做些好玩的游戏,等等

这一阶段,只要持续练习,一个月左右,就能熟练上手,做出自己想要的东西,提高工作效率

我公司有个通信设备工程师,为了方便调试主机,开始学 Python,不到一年时间,不仅解决了工作中的问题,得到了嘉奖,还成了部门 Python 专家,经常指导其他人学习 Python

进阶

高级:构建应用系统

如果想让更多的人用自己写的程序,而不仅仅用于自己,就需要构建一个系统或者应用。

Web 系统

需要学习 Flask(可以参考《Web 开发 Flask 介绍》) 或者 Django 等 Web 框架

更重要的是,需要了解网络基础知识,如 Http,域名,云服务器等

数据库处理等相关知识,如 Sql 语句,Mysql 数据库,或者 Sqlite 数据库等

安全相关知识,如 Session,token,OAuth 认证机制(可以参考《OAuth2.0 简介》)等

服务部署相关知识或技能,将自己的程序通过网络方式提供更多的人使用(可参考《部署 Flask 应用》

桌面应用

比如在 Windows,或者 Linux 下的应用,需要了解操作系统相关知识

并学习 wxpython、PythonWin、PyGTK、PyQt 等软件包,像 wxpython 有强大丰富的功,并且支持跨平台的桌面应用,让你做的程序有更好的适应环境

Windows 下的应用,可参考《公交闹钟 —— 再也不用白等车了》],其中描述了如何构建一个Windows 定时任务,以及将 Python 程序打包成 可执行文件 的方式

如果要达到构建系统的目标,除了 Python 语言本身以及相关软件包的学习之外,更多的是需要学习网络、操作系统、编程思想、设计模式等方面的知识

如果是从头学习,至少需要半年使时间,如果要到达精通,且在商业项目中应用,则可能需要一到两年时间

高级

深入:数据分析与机器学习

python 几乎是个万能的语言,特别实在数据分析和机器学习方面,因为其写更少的代码,做更多的事的理念,深受数据科学家们的追捧。

如果目标是做数据分析,首先需要对数据分析思想和过程有所了解(可以参考《这个数据分析报告,居然没写一行代码》

然后需要学习,数据采集、数据整理、数据可视化等方面的知识或者技能:

  • 数据采集基本上就是常说的爬虫,从网络上获取需要分析的数据,相关框架或者软件包有 Scrapy,Selenium,Requests 等

  • 数据整理就是对要分析的数据进行清洗、分解、归类、转换等操作,常用的包有 Numpy、Pandas 等,可以以极为高效的方式处理完成任务,例如我写的一篇 《干掉公式——Numpy就该这么学》,从另一个侧面介绍了 Numpy 的强大

  • 数据可视化只有能被人直观感受到,才能更多的发挥数据的价值,通过条形图、圆饼图、雷达图、散点图等直观有效的图像,将数据直观的呈现出来,是数据分析必不可少的环节,相关框架和软件包有 matplotlib、pyecharts、Dexplot 等,我写过一篇关于 Flask 和 pyecharts 结合的文件可以参考《Python Flask 数据可视化》

如果你的目标是做数据分析,从头学起,坚持练习,三个月,就可以做基本工作了,这是找个相关数据分析的工作,不成问题,如果想要深入研究,数据分析、甚至机器学习相关的原理算法,并能应用自如,没个三五年估计很难做到

深入

终极:成为专家

其实任何领域成为专家,有一个共识定律:一万小时定律,想成为 Python 的专家也不例外

python 之所以成为众多领域中首选的编程语言,并非 Python 是众多领域的核心,而是 Python 可以作为一种处理问题的思想和实现工具

所以更多的学习者是想将 Python 作为一种学习和工作的工具,提高某个领域中解决问题的效率,因此,如果目标是成为专家,可以先选择一个 Python 可以得到应用的领域,比如系统构建、数据分析、机器学习、视频游戏等等

然后通过在该领域的不断深入,使 Python 技能在该领域上得到最大限度的发挥,可能是个成为专家的捷径

如果问需要多久,只能说看造化了。

终极

总结

无论你的目标是什么,都离不开不断的学习与实践

学习分为三个阶段,第一阶段是学,即了解和学习相关习知识;第二阶段是教,即跟着老师或者教材学;第三个阶段是练,这个阶段是最为重要,需要自己多练

希望这篇短文对你的学习之旅有所启发,祝你早日实现自己的目标。

参考

  • https://mp.weixin.qq.com/s/djrPr34u0iYJmM31rcpy9A
  • https://www.zhihu.com/question/300985609/answer/1341878811

(0)

相关推荐

  • Python数据分析Kaggle案例驱动-第一期

    ┃  ┃  ┃  ┣━第08课 ┃  ┃  ┃  ┃  ┣━lecture08_codes.zip0 i) A- m/ q# K# V+ \ ┃  ┃  ┃  ┃  ┣━lecture08_机器学习基 ...

  • 学python最重要的是什么?

    最重要的是方向,在你python基础语法已经掌握之后,就需要深入了解python都能干些啥,业界大佬们都用python做成了啥,这样才能如你所述,接触到深而广的编程知识.python几个大方向,一个是 ...

  • 学习Anaconda一定要了解这几件事

    以下文章来源于Python大数据分析 ,作者朱卫军 Anaconda是数据科学利器,它的优势之处在于小白也能快速上手. 我们知道Python的英文表达是蟒蛇,有意思的是anaconda也是蟒蛇的意思, ...

  • Python数据分析常用工具有哪些?工具合集!

    在我们的生活中,Python语言可谓是无处不在,能够应用在各大领域之中,比如说数据分析师,Python在数据分析领域有着非常不错的表现,想要从事数据分析师,掌握Python是非常有必要的.接下来为大家 ...

  • Python做数据分析有哪些优势?Python基础!

    众所周知,可以用作数据分析的语言有很多,包含Python.R语言等,而且Python被誉为数据分析的一大利器,更是该领域的首选语言,那么用Python做数据分析有哪些优势呢?跟着小编往下看. 第一.P ...

  • 2021,什么数据分析技能最重要?

    大数据文摘授权转载自数据派THU 作者:Emmett Boudreau 翻译:朱启轩 校对:和中华   业界最需要的是什么技能?新的一年里您应该从哪里开始学习?   导读 对于像数据科学这种飞速发展的 ...

  • 学数据分析 那种语言好——Python还是R?

    众所周知,R和Python都是开源的编程语言,都有庞大的社区基础,都可以用作数据分析--那么,当我们学习数据分析时,学哪种语言会更好呢? Python语言拥有各种通用的数据科学方法.就语法而言,Pyt ...

  • Python对于数据科学而言已死:谷歌杀死了它!

    https://m.toutiao.com/is/Jo62obk/ 作者:Murray Vanwyk是Programmai公司的首席技术官 谷歌的Swift for Tensorflow对于数据科学和 ...

  • 煎服中药前药材的浸泡时间大概要多久?

    中药浸泡时间 注意 在中药煎煮前先将中药进行一定时间的浸泡 可以帮助中药中的有效成分溶出. 为什么浸泡? 饮片都是干品, 有效成分以结晶.无定型沉淀存在于药物细胞内, 直接加热水煎煮会使药材表面所含的 ...

  • 普通人存100万大概要多久?如今有100万存款的人多吗?

    往前二三十年,我们通常会把"百万富翁"看成一个非常有钱的称号,毕竟在八九十年代,万元户都已经算很了不起的了.但不知道从何时起,百万似乎已经不能称之为"富翁",网 ...

  • 一个交易系统从初步形成到成熟大概要多久?

    建立交易系统之前必须要搞清楚交易系统的基本构成以及中间要注意的环境,逻辑,思想,手法,策略,一致性,这里面每个环节都需要花费大量的时间. 可以大致将建立交易系统分成几个环节 ①认知层面 ②逻辑层面 ③ ...

  • 上海二手房装修价格预算怎么做,二手房装修大概要多久?

    上海房屋装修,现在二手房装修是热门行业,上海二手房装修价格,装修预算可以去统帅装饰官网看看报价. 上海二手房装修大概要多久,以统帅装饰为例,大概在4-6个月,首先我们需要知道二手房装修的内容一般包括基 ...

  • 【问问丽莎】第一次申请英国护照大概要多久?

    小孩子第一次申请英国护照,现在大概要多久? 莎粉 丽莎律师行 这基本就是1-2周的时间. 加上报到10年去申请永居方面,之前是在警察局报到的,后来才去移民局.不过之前申请身份的时候把所有的难民纸都交给 ...

  • 30年前,如果大学毕业生要买辆JEEP,大概要多久?

    现在是2019年,有人问30年前坐吉普车是什么概念?30年前,一下就回到了1989年,这一年90后还没出生,那时候别说坐吉普车了,就是想见也未必能见到,除非在城里生活,在农村基本是看不到的.那个年代, ...

  • 游戏动漫培训机构选择三部曲?大概要学多久?

    目前我国动漫游戏培训市场需求大,巨大的利润空间诱惑了众多培训机构和组织投身其中,而一些小规模的无良培训班靠着花枝招展的招生广告,进来一个蒙一个,而部分规模较大的培训机构有时利益熏心也不能遵守培训行业真 ...

  • 如何自学Python(2020版)

    普通人如何在三个月之内从零学会Python? 2018 年 7 月 20 日的时候,我发布了第一版<如何自学Python>的完全攻略. 两年时间过去了,那篇文章收获了 9.6K 的阅读,1 ...

  • 简单装修一套100平方米的毛坯房,大概要花费多少钱?具体包括哪些方面的开销?

    前期部分 1.水电线槽开槽人工,100m²x6元=600元 2.水电改造布线布管人工,横平竖直工艺,100m²x45元=4500元 3.原有结构不改动,不拆墙不砌墙,不计算费用,如有改动,拆墙30元/ ...