`
GavinHsueh
  • 浏览: 70876 次
文章分类
社区版块
存档分类
最新评论

干货 | 学习Python的正确姿势

阅读更多

 

前段时间和大家一起分享了一篇关于学习方法内容《大牛与搬运工的差距——学习方法的力量》。我们将学习过程分成八步,并借鉴了敏捷开发的迭代思想,以达到自我迭代学习的效果。行胜于言,理论结合实践才是王道,所以本文我将基于前面的学习方法,分享我是如何学习python的。

 

为什么学习python?

“Life is short, you need Python!”       ——Bruce Eckel
python是一种被广泛使用的高级编程语言,其代码语法简洁、可读性强,并且具有丰富和强大的库。python简单易学,应用广泛,web开发、爬虫、运维、人工智能……可以说无所不能。python去年还被列入了全国计算机等级考试科目,也逐步成为小白踏上编程之路的入门语言了。
“人生苦短,我用python!”用python干什么?这个因人而异,个人而言,我学习python主要用于两个方向:爬虫和运维,工作上可以帮助我们复杂工作简单化,重复工作自动化,以及以后的人工工作智能化。
本文和大家探讨的是学习python的方法,接下来我们就马上开启python的学习之旅。

1.确立目标

我对python的定位,其实就是一个提升工作效率的工具,我学习python的目的简单明确,总的来说就两个:
1.学习python语言,并能用它来爬取数据做数据分析;
2.使用python制作一些脚本工具,以帮助并提升工作效率。

2.拆分任务

我们通过逆向分解,将目标拆分成具体的可执行任务。这个过程其实就是将目标细分整理成具体的小目标或问题,然后将其关联到一个个可执行的任务,目的是完成目标或解决问题。
完成我的两个目标,需要具体学习哪些知识,完成哪些事项呢?第一个目标需要学习python的基本语法,像数据类型、逻辑结构、列表、元组、字典、引用等基础知识,以及爬虫相关的requests、urllib、pycurl、tornado等模块。第二个目标则需要根据平时工作的实际需求,进一步借助python语言及相应模块来制作脚本工具,以提升工作效率。
梳理之后,目标就会被分解成一个个需要完成的具体任务。这里我借助“然之协同”里的任务管理工具,将需要做的任务都罗列出来,方便后面执行跟踪。

 

拆分任务

 

3.搜集知识资源

学习过程中必然少不了各种学习资料,在搜集知识资源时主要侧重三方面:书籍、官方文档和网络技术文章。
我学习的是python 3.x版本,首先找的就是python的官方文档,内容既权威又全面。(英语确实是道坎。)其次书籍买的是《Python基础教程(第2版)》、《Python网络数据采集》,同时网上也下载了基本PDF电子书。除此之外,还在CSDN、掘金、博客园等IT技术门户里查阅一些python相关的“干货”。
对于知识资源的搜集,还是要提醒大家注意一点,切勿做“收藏控”。很多朋友对于书籍、各种教程、网络文章等资源,购买了下载了收藏了,然后,就没有然后了,最终真的沦落为“收藏品”。而我们真正要做的是要把知识“收藏”并沉淀到我们脑子里。

 

python书籍推荐

 

4.分配自身资源

其实就是时间管理。我们时间、精力等各方面资源有限,所有的知识不可能平均分配有限资源。对于我们搜集的知识资源,要分清主次,然后使用不同的时间管理策略进行学习。

前面梳理了一些需要执行的学习任务,并整理了大量的学习资源,这一步要做的就是将这些任务、资源结合自身的实际情况,合理规划分配时间精力。每个人的情况不同,所以这一步因人而异,这里我还是借助“然之协同”的待办工具,做一个具体可执行性的学习计划。

 

 

待办时间规划

 

5.勤学

学习效率与效果取决于执行力。之前文章介绍过学习过程中的一些方法论,这里我简要地介绍一下学习python时的大体过程。
a.快速泛读
如果你有一定语言基础,比如我之前学过C、PHP语言,再学起python来上手就相对快一些。基本的语法知识可以先快速过一遍,像python的模块库、对象等知识可以先了解基本的应用流程,具体的细节问题在后面的使用操作时在深入研究。
b.深入解读
由浅入深地沉淀每个知识点。python的语法与其他语言还是有区别的,比如列表、字典、循环结构等,而且python2和python3在语法上也有些变动。虽然我直接学习的python3,但python2的一些不同之处还是要了解的,毕竟很多python资源模块在2上已经很成熟了。
c.问题攻读
对于学习过程中遇到的问题,先查阅资料或谷歌来解决。比如python2和3的区别,作为爬取模块的requests、urllib、pycurl、tornado的区别等等。如果有难以解决的问题,可以先记下,或许后面会柳暗花明或找他人帮助。
这一步学习的正确姿势是在实践操作中发掘问题,然后带着问题找答案。
6.建立知识体系

不要以为这一步可有可无,建立知识体系有助于帮我们理清各个概念和知识点之间的关联,逐渐形成系统的知识体系。基于前面的大量泛读和深入解读,我们可以逐步构建出一个知识体系。这里我借助xmind脑图工具,整理了一下python的知识体系。

 

 

7.好问

基于前面问题攻读后还有未解决的问题,就要求教他人获取帮助了。提问也是一门艺术,这仍是一个学习交流的过程,而不是让别人去解决原本你该解决的问题。
向别人提问求助时,要讲问题的来龙去脉讲清楚,如怎么引起的,自己尝试做了哪些操作等等。这些年在众多技术交流社群和平台,见过很多奇葩的提问方式,这里列几个,与大家共勉。
a.直抛结果型
直接甩出一张截图或错误提醒,并附上一句:怎么解决?怎么破?跪求科普……
b.不懂就问型
不动脑,不动手,碰到问题就问。这种选手即便帮他解决了问题,他也学不到东西。
c.懒人型
与前者类似,但更滑稽可笑,看到这种问题我个人向来直接无视。比如“这个问题是这样操作么?”,“我这样整对不对?”,“是点这里么?”……

8.分享复述

其实即便不提“费曼技巧”,我们很多人在学习时都会用到分享复述这个方法。无论是演讲、录视频、还是写文章,其实都是在向他人阐述自己对知识的理解和观点,然后大家会给自己一些反馈,比如你的错误、问题,接着自己再回归到知识里完善不缺“漏洞”,如此迭代学习。

实战演练

我之前整理的另外两篇python实例:
《[实战演练]python3使用requests模块爬取页面内容》
《Python3分析sitemap.xml抓取导出全站链接》

小结

我将自己学习python的过程分为八步:
1.确立目标:没有目标的学习是不会有结果和效果的。
2.拆分任务:将目标分解成具体可执行的学习任务。
3.搜集知识资源:查阅官方文档、购买书籍、搜集网络干货文章。
4.分配自身资源:合理分配时间精力,制定学习计划。
5.勤学:强大的执行力是学习的根本保障。
6.建立知识体系:将学习的知识在脑海里建立系统模型。
7.好问:避免孤立学习,但好问也要会问。
8.分享复述:检验学习成果,提高学习效果的最好方法。

作者:GavinHsueh,QQ/微信:753391279,专注项目管理、办公自动化、网站建设等web应用开发领域。
更多技术文章、互动交流,欢迎关注公众号:

 


0
0
分享到:
评论

相关推荐

    干货|供应商现场审核的“六大关注点”及“四项基本原则”.doc

    审核应关注员工培训计划、技能提升机制以及持续学习的文化。 四项基本原则包括: 1. 目标明确:审核应围绕既定的质量、交期、成本目标进行。 2. 数据驱动:依赖数据和事实进行决策,避免主观判断。 3. 持续改进:...

    干货|车外门把手设计指导_new.pdf

    干货|车外门把手设计指导_new.pdf

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...

    干货|接地设计指导.pdf

    "干货|接地设计指导.pdf" 本文档对应的知识点包括: 1. EMC设计指导:文档中涉及到EMC的设计指导,包括EMC的基本概念、EMC设计的重要性、EMC设计的步骤、EMC设计的工具和方法等。 2. 接地设计:文档中讨论了接地...

    干货|从零到一学习知识图谱的技术与应用

    本文来自作者李文哲,知识图谱是通过将应用数学、图形学、信息可视化技术、信息科学等学科的理论与方法与计量学引文分析、共现分析等方法结合,并利用可视化的图谱形象地展示学科的核心结构、前沿领域以及整体知识...

    干货|数据分析之用户画像方法与实践

    本文来自作者罗志恒,文章重点讲解了用户画像在数据分析中的应用;如何构建用户画像。在日常商业活动中,有各种各样的职能划分:增长、内容、活动、产品,虽然具体工作和最终目标不一样,但其实都是围绕着“用户”去...

    干货|一文帮你读懂ISO26262汽车功能安全!

    前言新能源电控系统比传统车更加复杂,...在这个领域,国际汽车厂商(宝马、通用、福特等)、汽车零部件供应商(博世、德尔福等)早已采用ISO26262标准开发安全相关的电子电器产品,应用在混合动力汽车、电动车的开发。

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    python入门学习资料(干货).zip

    这份"python入门学习资料(干货).zip"压缩包显然为初学者提供了一个宝贵的资源库,帮助他们快速掌握Python UI自动化的基本概念和实践技巧。 首先,让我们深入了解Python UI自动化。UI(用户界面)自动化是指通过...

    关于干货|车外门把手设计指导的介绍说明.rar

    车外门把手是汽车设计中的重要组成部分,不仅承担着实用功能,还直接影响着车辆的外观美学和用户体验。本文将深入探讨车外门把手的设计指导,包括其设计原则、材料选择、人性化因素以及与整体车身造型的融合。...

    精品干货-Python数据分析与机器学习实战人脸检测视频课程含代码全套(共36门200+节课).zip

    精品干货-Python数据分析与机器学习实战人脸检测视频课程全套,共36门200+节课,分享给大家下载学习参考。 01、python数据分析与机器学习实战 02、深度学习入门视频课程(上篇) 03、深度学习入门视频课程(下篇) 04、...

    干货 | 基于单片机的16×64 LED 点阵显示屏的设计

    LED点阵显示屏是一种简单的汉字显示器,具有价廉、易于控制、使用寿命长等特点,可广泛应用于各种公共场合,如车站、码头、银行、学校、火车、公共汽车显示等。本文详细介绍了一种低廉的16x64点阵LED显示屏的设计...

    计算机学习与就业干货知识,包括Python、Java、人工智能以及笔试面试中的算法题.zip

    基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于...

    干货|一文读懂腾讯会议在复杂网络下如何保证高清音频

    【腾讯会议在复杂网络下的高清音频保证】 在2019年底,腾讯会议的迅速崛起并非偶然,除了抓住了疫情期间的远程办公需求,其产品力是关键因素之一。腾讯多媒体实验室高级研究员王晓海在【腾讯技术开放日·云视频会议...

    Python学习笔记纯干货(新手入门必备) 完整版PDF

    《Python学习笔记纯干货(新手入门必备) 》根据作者学习编程的经验和体会整理而成,手把手教你学 Python。基于最新的 Python 版本,零基础带你搭建开发环境,从无到有、从易到难、层层递进,逐步走进 Python 的世界。...

    如何自学-Python干货合集.docx

    1. 书本学习:学习 Python 的基础知识,包括语法、标准库、模块等。 2. 实践编程:实践 Python 编程,编写实际项目,解决实际问题。 3. 资料查询:查询 Python 相关的资料,包括文档、博客、论坛等。 4.交流学习:与...

    Python3机器学习实战教程.zip

    《Python3机器学习实战教程》是一份深度剖析机器学习理论与实践的综合资源包,它以Python3编程语言为工具,旨在帮助读者掌握各种机器学习算法,并通过实战案例加深理解。教程涵盖了从基础到进阶的多个主题,包括K-...

Global site tag (gtag.js) - Google Analytics