以下来自学掌门姜老师亲自口述:

Python的学习计划,网上有很多,他们会明确的告诉你Python的学习路线,我今天不想谈这些,我想说的是,一门语言的学有所成,不仅仅与学习方法有关系,还与你的心态有关系,因为它毕竟是一个你从小到大知识体系之外的东西,接受这种语言的逻辑与思维需要一段时间,所以这个过程会很艰难,你只有把心态摆正,才能坚持学习下去。

我这篇文章会以自己的亲身经历来讲讲,我是怎么去学Python的,每个过程中的一些感悟,也许你看了之后在学习过程中就会感同身受,然后受到一点启发。

是什么促使我开始学习Python?

刚开始接触Python只懂得它适合做很多自动化脚本。然后在技术论坛去下载别人的Python小程序,令我印象最深刻的是篮球比分板的小插件,我在公司上班的时候没法看NBA,这个小插件会在电脑屏幕右上方实时显示双方队伍的比分情况,就这样,我靠着这个小插件看完了整个NBA季后赛。虽然只有数字,但球粉们都懂,在没法看球赛的环境下,比分足矣牵动我们的心了。

这个小插件在我心中种下了学习Python的种子。

开始学习Python阶段的抉择

学习Python,我用的是流畅的Python这本书+官方3.7.2学习文档,但如果是小白,我推荐你学习网课或者线下报班。

开发语言和正常语言的逻辑都不同,刚开始上手即使是Hello world的编写都会让你头疼好一阵,实时学习的好处就是,你不懂的地方可以随时问老师,他们会以最简单的例子帮你解决这些疑问。如果想试试学掌门的Python数据分析课程,以下是学掌门的Python公开课程,里面涵盖了Python基础语法+讲义资料,点击卡片领取Python公开课程+讲义资料​kbyx0011.mikecrm.com

学习Python需要多少时间?

以下我会把各个学习阶段学习的时间罗列出来,并附上一段学习经验。

模块1:Python基础知识,控件结构,函数。

时间:1周。

学习经验:

学习Python基础算是Python学习过程中一个很简单的步骤,但是这个步骤是最重要的,一般在这个阶段会将80%的小白劝退,所以一定要坚持下去。

模块2:面向对象

时间:1周。

学习经验:

面向对象的思想也是非常具有挑战性的一件事,一般我们的思维都是面向过程的,在学习Python基础语法解决问题也大都是面向过程的思维,想要学好面向对象要接触大量的项目,只需要了解这些项目的开发人员是如何利用面向对象的思维划分各个模块的。

模块3:GUI编程(Tkinter)

时间:1周

学习经验:

有很多人在学习Python的过程中会忽略这个模块,但其实学一点GUI对整个Python学习还是有正面的意义的,因为大多数小白最开始对开发的认知停留在各种APP和桌面应用程序,他们都有华丽的界面,但大多数的业务代码都与GUI无关,这也会打击一些小白的学习积极性,这时候学习Tkinter库,去创建几个简单的GUI应用程序,会给自己很大的信心,比如下面这款计算器程序:

模块4:数据分析

时间:1周

学习经验:

了解Numpy和Pandas库, Python执行数据分析大多时候都需要用到这两个库。如果你想在目前火热的大数据领域就业,这两个库的熟练使用会给你提分不少。除此之外,这也是一些数据从业者比较喜欢的工具之一,比如会计,银行审计等等,它会教你如何从excel / CSV文件处理数据,并用最短的时间将数据可视化。在此过程中,我还了解了 Jupyter notebooks, 它是Python进行数据分析编程最好的IDE工具之一。

模块5:Django

时间:2周

学习经验:

这是Python学习中最困难的一个模块了。我以前没有学习任何关于Web开发的内容,所以花了很多时间恶补了网络通信的知识,比如身份验证,URL路由,API和模型之类的术语。

在所有知识具备的情况下,用Django自行开发出一个项目,基本可以找第一份工作了。

模块6:Flask和网络爬虫

时间:2周。

在学习Django之后,Flask可谓小菜一碟,因为Flask只是一个微框架。对于这两个框架的抉择,我建议只学习其中一门即可,另外一门看看文档即可。

网络爬虫也是一个非常有意思的工具,你可以在网络上利用爬虫找任何你想要的东西,并让它自动整合。

主题:selenium自动化框架

时间:1周。

学习完有关Python的几乎所有内容后,Selenium就非常简单了

Selenium最初用于软件测试,后来被越来越多的人用作自动化任务。比如我用Selenium做了微信的自动发送功能。

学习这些东西我前前后后花了9-10周的时间,每天大约学习2-3个小时,最终的学习成果我还是很满意的。

结论:

学习完Python之后整个人会很有成就感,两个月的时间你发觉自己成为了另一个人,虽然这种结果很美好,但是中途要付出太多太多,最重要的还是坚持。还是那句话,如果自制力不好,建议报班。

如果你想开始学习Python,这里有一些提示:

一定要有耐心,尤其是开发0基础的小白

Python语法学完之后只是一道开胃小菜,真正的大餐是后面的框架

挫折和痛苦是学习过程的一部分,应该拥抱而不是避免。

出现问题尽力去解决,不要放弃

学习愉快!

2020年Python小白入门课程+进阶讲义领取,戳下方卡片:2020 超全栈开发学习视频+讲义领取​kbyx0011.mikecrm.com

知乎学了python_你们都是怎么学 Python 的?相关推荐

  1. 小学生在家自学python_小学生都能学会的python(函数)

    小学生都能学会的python(函数) 神马是函数 函数: 对功能或者动作的封装 函数的定义 def 函数名(形参列表): 函数体(return) ret = 函数名(实参列表) 函数的返回值 retu ...

  2. python小学生能学嘛_小学生都能学会的python(深浅拷贝)

    小学生都能学会的python(深浅拷贝) join() 把列表中的每一项用字符串拼接起来 # lst = ["汪峰", "吴君如", "李嘉欣&quo ...

  3. 与孩子一起学编程 python_【和孩子一起学编程】 python笔记--第五天

    关于python2在python3中的改动: 第十三章 函数 (把程序分解成较小的部分,有三种方法:函数.对象.模块) def关键字:创建或定义函数 创建函数: def printMyAddress( ...

  4. python都学什么啊-你们都是怎么学 Python 的?

    更新: 有很多朋友私信问我Python学习有没有什么好的资料,我给大家找了几门不错的免费课,想学的可以看看. <Python入门教程>Python入门教程--Python视频教程-编程语言 ...

  5. 与孩子一起学编程python_《与孩子一起学编程》python自测题

    测试题一. 1. 程序可以响应的两种事件分别是键盘事件和鼠标事件. 2. 处理事件的代码称为事件处理器 3. Pygame使用KEYDOWN事件来检测按键是否按下. 4. Pos属性会指出事件发生时鼠 ...

  6. 知乎:学计算机的女生都怎么样了?

    关注.星标公众号,直达精彩内容 lavender喵:本硕都是计算机科学与技术.本科我们四人寝,基本都拿过国奖,全体保研.当年算保研大排名的时候,我们专业前十有6个都是女生. 现在硕士毕业不到两年,大家 ...

  7. 连英文都不懂怎么学python_不懂英文能学Python吗?

    如今Python作为当下最热门的编程语言之一,也是各大互联网公司急需的人才,薪资也逐年递增,现在乃至未来都是移动互联网时代,如果个人不掌握一门编程语言,估计以后离淘汰也不远了. 深圳python招聘薪 ...

  8. python都学什么啊-那些效率高的人都在偷偷学什么?

    原标题:那些效率高的人都在偷偷学什么? 提起潘石屹,你的印象是不是还停留在"SOHO中国"."房产大亨"的标签上?那你真是"图样图森破"! ...

  9. 学计算机的女生都怎么样了?

    来源:知乎 林小浩 hi!我是山楂- 我估计有不少读者感兴趣,学计算机的女生都是怎么样的? 女程序员真的就如下面这张图形容的那样,没时间洗头.皮肤暗淡.黑眼圈吗?不尽然. 在我工作的9年里,我也接触过 ...

最新文章

  1. Open XML 已成为ISO标准
  2. Keil仿真出现Can not read register xx while CPU is running
  3. BAT可真拿抖音一点儿办法也没有
  4. @Test的作用以及Testcase和TestSuite的用法
  5. 树——平衡二叉树插入和查找的JAVA实现
  6. 05.序列模型 W3.序列模型和注意力机制
  7. 五大react生命周期使用注意事项,绝对干货
  8. 43. 压缩组件(4)
  9. IEEE754标准浮点格式
  10. 解决win7资源监视器不能开启
  11. 分析法 :3W1H --- 5W1H 的解释
  12. 有一个测试微信删除软件叫wool,微信中用发起群聊来测试你有没有被对方删除好友方法图文教程...
  13. linux安装steam提示没有32位,12.10- 试图安装 Steam 错误: 你缺少以下 32位库,并且 Steam 可能无法运行...
  14. Snowy Smile hdu 6638 线段树
  15. 农产品区块链溯源:疫情催使下的农产品认知升级
  16. 程序员的app软件开发经验
  17. C sharp (#) 数据类型获取
  18. Are Graph Augmentations Necessary? Simple Graph Contrastive Learning for Recommendation
  19. 五、DML(数据操纵语句)
  20. 微信公众号里的H5页面返回至公众号首页

热门文章

  1. Alian解读SpringBoot 2.6.0 源码(五):启动流程分析之打印Banner
  2. python暑期实践8.10
  3. decimal相关知识
  4. c语言 system(quot;pausequot;);,pause什么意思_C语言中system(quot;pausequot;)是什么作用和意...
  5. ios开发 方形到圆的动画_ios – cornerRadius上的CGAffineTransformMakeScale动画圆形UIButton...
  6. line-height 垂直居中
  7. 结构中不能实例属性_关于Abaqus/CAE中的网格划分
  8. 打开查看linux内核代码,source insight 查看linux内核代码树【转载】
  9. linux 下jenkins启动
  10. 数据挖掘:香水电商销售策略分析