不少初学 Python 或者准备学习 Python 的小伙伴问我如何学习 Python。今天就说说我当时是怎么学习的。

缘起

我大学专业是电气工程,毕业后做的是自动化方面的工作。对于高级语言编程基本是 0 基础,那时刚毕业在车间做设备调试,工资也只有三四千块钱。2014年底在知乎看到搞 IT 的薪资动辄 10k 起步,所以我也动了学习编程的念头。

当时 Python 已经开始流行。虽然远没有今天热度这么高,但是已经有一些大V在鼓励大家开始学习 Python了。对我影响最大的是知乎ID为:"萧井陌"的大神。我觉得他至少影响了上万人学习 Python 。那时候他的《编程入门指南》很火,而且一直在鼓励初学编程的人去学习 Python。其中他的这个回答对我影响最大,因为这个回答特别笃定,把步骤写好了,照做就是了。

然后我买了他推荐的这本书,现在已经出第二版了。当时看第二遍时还是糊里糊涂的,因为你学了 Python 基础后,还要了解 WEB 开发的一些概念,包括数据库的基本用法。所以当时又看了 WEB 方面包括 HTML/CSS/JS,和 HTTP协议一些知识。买了本 SQL 必知必会来了解简单的 SQL 语句。总之是 Flask 这本书看了三遍,对书中所写的项目理解了80%左右吧。到这里基本算是入门吧,之后就开始做 IT 相关工作了。

学习方法

如果是 0 基础学习,还是推荐《笨办法学Python》这本小册子开始。很直白,没有上来就讲语法,仅仅是照着敲就行了。这个小册子看完后我当时看的是《Python核心编程-第二版》上面讲的还是 Python 2.5。现在出了第三版,但是已经不推荐初学者去看了。现在你可以直接去看人民邮电出版社的《Python编程从入门到实践》,这本书我简单翻过,内容还是很不错的,包括大量的实际案例,可以亲手做出一点好玩的应用来。

除了 Python 外还要了解基本的 HTML/CSS/JS。这些东西花几天时间在 W3School 看一看就差不多了。在这个过程中可以到网上看看别人都用 Python 来做哪些好玩的事情,可以跟着学学。知乎上有很多好的问题和答案,非常值得学习。

在学习过程中不必要求 100% 掌握,一些高级用法不理解没关系,等代码写的多了就懂了。上面基础知识看完后就要选择一个方向了,比如 WEB,数据分析等。做 WEB 的话 Python 最流行的两个框架 Django 和 Flask 选一个深入学一下就好了,我当时学的是 Flask,不过 Django 是一个大而全的框架,不需要你去找各种第三方模块来使用,文档也很全面,都很适合来学习。

当时网上关于 Python 的视频资源也很少,现在在慕课网、网易云课堂上都有大量 Python 的视频资源了,包括很多培训机构的教学视频网上都可以找到。这些都是很好的学习资源。

这里插一句,如果有想报培训机构学习的,我还是推荐一下萧井陌的线上培训课。16年萧井陌自己开了线上培训课,收费是10k人民币,报名者众多,我从朋友那里听过几节他的讲课,我觉得10k很值的。从 HTTP 协议开始讲起,一步一步搭建一个简易的 Web 框架,包括基础的 ORM 操作。这些东西搞完后你就理解了 WEB 框架的原理,你再去看 Flask,Django 这些都是一样的套路。当然上面这些不是广告,人家也不需要我给打广告。我只是单纯感觉如果你要报班,那么他的绝对不会让你后悔。

体会

最开始,我可能也是电影看多了,以为写代码如行云流水般才算掌握。其实不是的,写代码就是一个思路的问题,具体的实现过程需要各种谷歌,翻文档。所以不要想着自己怎么什么都写不出来,大家都一样的。都是想半天,才能敲两行代码下去。

知乎上还有个大V说过,编程就是个手艺活。无他,唯手熟尔。三天不练手生,所以要用学手艺的方法去学编程,要动手实践,不断重复,不断调试,修改 Bug。所以,当你不知道怎么写的时候,就去抄别人的代码,只要了解这段代码在做什么事就好了,敲的多了,自然就掌握了。

学到这里,你也就刚刚入了个门而已。虽然还有更多的东西去学习,但是我们查资料、看文档的能力已经培养出来,不会再畏惧遇到的难题,剩下的就是不断提高自己的知识储备,不断提高自己解决问题的能力了。共勉。

下面是几本你可能会需要的书籍,网上都可以下载,当然也可以私信我发给你学习。

python自学-我是如何自学 Python 的相关推荐

  1. 如何自学python语言-我是如何学习Python语言?

    我喜欢学习新的东西,包括工具,算法,技巧等.一来是帮助我更好地解决问题,二来学习的进程令我愉悦. 我是一位数据工作者,经常会使用到各种软件和工具帮助我解决各种数据问题,比方说数据的抽取与解析,数据的加 ...

  2. 自学python能找到工作吗-自学 Python,我是如何找到工作的?

    原标题:自学 Python,我是如何找到工作的? 先交代一下自己的情况,非计算机科班出身,本科机械,会一点C/C++,没怎么写过代码,最大的程序可能就一二百行,没算法/数据结构基础. 多年前一心想往机 ...

  3. python自学网站有哪些-Python自学之路-前期准备

    继上一篇「Python自学之路-序」之后,决定开始零基础学习Python了,今天花了点时间去系统的了解下Python,同时也找了一些相关的教程,这里分享给大家. (一)Python可以做什么 1.各式 ...

  4. 如何自学python-如何自学python语言

    如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件事 还真不是人人都擅长的, ...

  5. 自学python经验_我学Python的经验,Python学习经验分享

    今天我想谈谈我学Python的几个经验感悟,也许对你有启发. 1.一定要弄清楚自己的为啥学Python 做一件事情,你的动机很重要,如果意愿不很强烈,目标不清晰,很容易就会三天打鱼两天晒网,甚至稍微遇 ...

  6. 我的 Python 全栈开发自学笔记

    学习 Python 虽然不一定能直接带来好的工作机会,但如果你想在工作中快速提升自己能力以及工作效率,那么建议一定要学习 Python. 我是一个 Python 爱好者,在过去的七年里,我把自己在学习 ...

  7. python爬虫工程师工资-通过自学找一份Python爬虫工程师的工作

    最近忙于准备婚礼,博客没能稳定更新.之前为了找工作,写了很多爬虫实战的文章.现在工作找到了,我想对这段时间的经历做一个总结,打算用三篇文章完成这个事情: 本文.交代一下我的背景.自学了点什么(看了什么 ...

  8. 零基础Python完全自学教程15:Python中的列表

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第14课< Python中的列表 >.本节课是一个大课,我分了这些知识点进行 ...

  9. 自学python 知乎-为什么自学Python看不进去?

    超级干货来了,浓缩了我学习python的所有学习经历,从中获取到的经验分享给你,如果你看了没用,退乎 大学 高中的我,考了三次高考才勉强考上一个二本大学一本数学专业,你没听错,三次:就像俞敏洪和马云一 ...

最新文章

  1. 移动端与PHP服务端接口通信流程设计(基础版)
  2. pythonchallenge_level9
  3. Python filter() 函数
  4. Hibernate5.x Idea搭建
  5. mongodb 搜索速度_初识 MongoDB 数据库
  6. 史上最严重的忘拿钥匙事件 | 今日最佳
  7. activemq网络桥接_ActiveMQ –经纪人网络解释–第3部分
  8. oracle插入CLOB类型超过4000个字符报ORA-01704错的解决方法
  9. C语言中的++和--
  10. String.format(“0:D2}“,a)字符串格式化
  11. Spring Cloud Alibaba 基础教程:支持的几种服务消费方式(RestTemplate、WebClient、Feign)
  12. 解决微信登录时昵称中包含特殊字符,不能存入数据库问题
  13. 顺网网维大师(ICafe)平台安装说明
  14. 打印系统开发(55)——打印机监视器是什么,为什么安装不上?
  15. 木材加工(LintCode)
  16. Android 的monkey测试及排错步骤
  17. 台式计算机找不到无线连接,我的win7台式机找不到无线网卡解决方法介绍
  18. win7资源管理器从计算机开始,Win7系统资源管理器在哪里?
  19. 想成为职场达人就必须要读懂的职场生存法则
  20. Android 音频(Audio)架构

热门文章

  1. LeetCode 304. 二维区域和检索 - 矩阵不可变(动态规划)
  2. javascript 的module 模块化
  3. [USACO10MAR]伟大的奶牛聚集
  4. tsp的理论和实践(10)tsp系列暂停一下
  5. Java跳出多重循环的方法
  6. centOS 自动锁屏 解决办法
  7. java多线程与线程间通信
  8. 二、oracle sql*plus常用命令
  9. 设置隔离级别实现并发控制
  10. Bailian4123 马走日【DFS】