天陆续收到很多读者、球友的留言、私信,说要怎么学Python?有没有基础的,偏小白的学习方法?我的回答是:等我统一答复。

小胖从不食言,今天就来说说我觉得一个零基础、想转行、一直不得法的人应该如何入门。

2.

对于Python来说,一直有个误区,那就是「Python很简单」。

不知道你有没有、或者曾经有过这样的想法。我也能理解,毕竟一句话就能打印hello world,3行代码就能人脸识别,真的太简单了。

但这真的是Python的全部吗?如果你只是满足于依靠强大的社区、优秀的第三方库来满足你对于Python的好奇,那是完全可以的。但可千万别把这当作Python的全部啊!

Python的高阶函数、装饰器,反射、元编程、各种魔术方法,Python的解释器运行机制是什么,垃圾回收原理又是什么,为什么Python多线程鸡肋?GIL无解了吗?

你看,上面这些问题,每一个我都能拉出来讲一篇,有的甚至2-3篇,这才是Python的精髓,应该学的,而且越学越有意思。

3.

那就来说说零基础要怎么入门Python,又怎么把Python学好了。

我相信关注我读者的不少人都是写过Python的,所以应该多少也买过几本Python的书吧?Python的书真的很多,特别是针对初学者的书多如牛毛,数不胜数,就连我自己都想出一本书了……那其实呢?大家都差不多吗,初学者的书一定要选好,为什么?因为这直接决定了你之后的学习曲线以及学习积极性。那我这里推荐给大家的就是「笨办法学Python」(这里没有广告,如果一定要有,@笨办法学Python作者,是不是该给我打稿费了啊,喂!)

这本书相对简单,说的东西都很浅显,建议你花几天时间集中看完,很快的,因为没啥深奥的原理,都是悄悄代码,就过去了。关键的地方来了,这也是我和其他大佬不同的地方,看到这里你就赚了。

4.

我推荐大家迅速的过书,到函数那一章就完事了,装饰器也别看了,别问我为什么,吻我就好。

因为装饰器将会成为你学习Python以来第一个难关,会打压你,在你学习不到3天的时候,真的不好。

那看到装饰器不看了,接下来干嘛呢?经典的来了,去做东西!所谓看五遍不如敲一遍就是这理。那么练什么呢?才学了这点能练什么?

放心,多得去了。你学Python应该多少会点Linux的命令吧?就算你不会,也可以搜一下吗,反正也不难。然后精彩的来了,我们就拿 ls 这个命令来说,用Python来实现一个 ls.py 行不行?

我猜你看到这里,嘴里冒出一句「卧槽」「我次奥」,很正常,突破认知范围了是不,怎么会这么骚?我怎么就没想到?

第一个版本很简单,记住了MVP法则,MVP讲究的就是最小可行性,你现在需要做的不是几百行的完整 ls 功能,而是一个最简单的 ls 功能,什么意思?回想一下 ls 在不加入任何参数的情况下,是什么效果?没错,就把这个实现了。效果就是 python ls.py 等同于 ls 命令。

在这个MVP版本的实现过程中,你一定会遇到很多的困难,毕竟你到现在只学会了程序结构、数据结构、函数,模块调用还不会,怎么办?查啊。当你发现你不知道怎么获取当前目录下的所有文件及文件夹的时候怎么办?查啊。

5.

发现没有,再经过MVP版本后,你已经学会了os的相关函数使用了,你已经知道模块的引入语法了,这些可都是书里看到现在没有讲的哦。

接下来就进入产品的迭代周期了,这个时候你需要不断去扩展功能,ls.py的功能就是它的参数,这些参数的意义通过man函数都可以查到。相信我,每做一个参数,你都能学到很多东西,因为现在的你是一张白纸,想要上点颜色太简单了。需要提一下的是,你要每天坚持写点Python,只有每天写,你才会在不经意间成为那个让零基础的人们羡慕的对象。

2周过去了,你会发现功能迭代的80%了,在你的武器库里又多了很多的技能,argparse咯、psutil咯、sys咯等等,是不是有点自喜了?没错,要的就是这个。最后你要做的就是把代码优化一下,而不是一个冗长的1000行的文件,虽然现在还没有类的引入,也没有任何高级用法,只是把函数分门别类的整理出来。这就够了。

6.

经过这么一段时间的练习,我相信你已经和之前刚入门的你完全不一样了,接下来可以继续看书了,把面向对象、魔术方法、并发都看了。再来写一个find 命令。

相信我,2个命令写下来,你的能力已经得到了显著的提升,现在的你已经有了2个实打实的项目,比那些个个人博客项目要硬的多。

然后再去看看web前端的东西,慢慢接触点爬虫、网站开发、框架使用都是水到渠成的事了。

以上就是我个人给予大家的一些建议,称不上过来人,我只是一个走在学习路上不断踩坑试错的践行者,除了学习外,就是把学习的过程分享出来,让获悉者受益,仅此。

笨办法学习python应该看第几版_笨办法学习python相关推荐

  1. 笨办法学习python应该看第几版_求问:完全小白学习Python看《笨方法学Python3》还是看《Python编程从入门到实践》?...

    完全小白,建议看 <Python编程从入门到实践> 或 <像计算机科学家一样思考Python 第2版> 本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程.贯 ...

  2. python培训的课时是多久_如何快速学习python,学习python的最短时间是多久?

    在我们即将迈入python培训课堂之前,你肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这个问题,希望对你有所帮助! 这篇文章将为你的自学之 ...

  3. 笨办法学python pdf 第三版_笨办法学python第三版

    笨办法学python第三版pdf电子书是一本Python学习参考书,是美国程序员Zed A.Shaw编著,通过简单通俗的方法,结合内部的集体,让程序员学懂python,适用于初级学习python编程的 ...

  4. python 搜索引擎 实验楼的源码_【如何入门 Python 爬虫?】-看准网

    匿名用户 学会一门语言的捷径只有一个: Getting Started!¶ 起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识.°1 硬知识 "硬知识& ...

  5. python自学看什么书-有什么好的自学 Python 的书籍推荐?

    先用两天的时间把这里面的内容过一遍再说,写出第一行python代码 - HackWork技术工坊​hackwork.org 只需要集中精力花两天的时间来学,就可以入门python,然后再去研究书和技术 ...

  6. python人工智能什么人可以学_本科想学习人工智能方向,需要学习python的什么方向?...

    工作时长两年的算法工程师来答一波! 学习方向主要分为 4 个部分:数学基础.编程能力.算法基础.实战. 1.数学基础 在机器学习算法中,涉及到最为重要的数学基本知识有两个:线性代数和概率论. 这两也是 ...

  7. 零基础学python,看完这篇文章,你的python基础就差不多了!干货【1】

    2019独角兽企业重金招聘Python工程师标准>>> Python基础语法和面向对象(下一篇分享面向对象) Python基础语法 1. 认识Python 1.1 Python 简介 ...

  8. python运算符中用来计算整商的是什么_零基础学python,看完这篇文章,你的python基础就差不多了...

    Python基础语法 1. 认识Python 1.1 Python 简介 Python 的创始人为吉多·范罗苏姆(Guido van Rossum). Python 的设计目标: 一门简单直观的语言并 ...

  9. python从爬虫到数据分析项目_零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!...

    随着大数据和人工智能的发展,目前Python语言的上升趋势比较明显,而且由于Python语言简单易学,所以不少初学者往往也会选择Python作为入门语言. Python语言目前是IT行业内应用最为广泛 ...

最新文章

  1. index.html安全文件,restorecon - 恢复文件的安全上下文
  2. 【EventBus】事件通信框架 ( 总结 | 手写事件通信框架完整代码示例 | 测试上述框架 )
  3. nuxt.js 本地开发跨域问题(Access-Control-Allow-Origin)及其解决方案
  4. ArcEngine中画点画线画面
  5. hotspot 默认 gc_默认HotSpot最大直接内存大小
  6. centos eclipse java_CentOS7 安装 Eclipse
  7. 利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)
  8. 适合于小团队产品迭代的APP测试流程 1
  9. 银行工作的你压力大吗?待遇还好吗?
  10. jmeter导出测试报告
  11. 安装篇——新建一个VUE项目
  12. 时域、频域、时频域+三种频域变换的理解
  13. Spring boot项目启动报无法加载主类
  14. UA MATH524 复变函数 验证一个函数是否为调和函数
  15. Openharmony之repo manifest XML文件格式介绍
  16. 微信小程序字母索引菜单
  17. 福建师范大学闽南科技学院计算机,福建师范大学闽南科技学院
  18. mysql语句按时间顺序排序_SQL语句怎么写?先按时间排序,再按姓名排序?
  19. 行业寒冬下,简历发了几千次已读不回,功能测试的出路在哪里?
  20. 【操作系统】进程和线程调度

热门文章

  1. STC51单片机学习笔记8——stc12c56 串口显示AD(多路ad)
  2. 深度学习之3D卷积神经网络
  3. 一步一步教你自定义博客园(cnblog)界面
  4. 这款返利app高的过分
  5. c语言的结构体与指针的区别,C语言 结构体与结构体指针用法总结
  6. matlab 在半对数坐标系下绘图
  7. 低版本IntelliJ IDEA升级到IntelliJ IDEA 2021.3.3
  8. (二百) omnipeek抓包复习
  9. QT之QLineEdit——实现鼠标点击事件
  10. linux 文件修复工具,Linux环境下几个好用的文件恢复工具