这篇文章不谈江流所专研的营销与运营,而聊一聊技能学习之路,聊一聊Python这门最简单的编程语言该如何学习,我完成的第一个Python项目,将任意公众号的所有历史文章导出成PDF电子书。
或许我这个Python初学者的学习路径能给你带来启发,或许你产生了要学一门新技术的冲动。
文末附送了学习资源通道。
学习python两度放弃最终有所成
我想要学python五年了,三度捧起python入门书决定开启学习,到第三次才算上道了。
第一次死于安装软件环境,安装碰了太多壁,面对各种困难无从解决而搁置。所以传说三分之一python学习者死于安装软件,此言不虚。
第二次死于一直找不到成就感。从学习python到能够正经用python干些有意义的事情,太费时,于是搁置了。这实际上是学习方法不对,花费太多时间学习知识点,而不是尽早通过解决实际问题学习。
第三次,经过一个星期的死磕,终于完成了爬取任意公众号历史文章并生成PDF文集这件事。获得了成就感,也在死磕的过程中总算入门了python。
Python很火,谁都可以学
想要学一项技能与学成一项技能之间往往有些差距,我们往往想得多,而坚持的少。所以坚持了一件事情,就值得写文章纪念一下,并给他人以启迪。
python火了几年了,有诗为证,“人生苦短,快学python”。
python几乎是各种编程语言里最简单易学的语言,python的应用范围很广,爬虫,数据分析,网站开发,自动化办公,机器学习,云计算,python有大量的库,意味着我们用python编程可以充分利用前人的劳动成果,对程序进行改编,或者运用前人编好的功能模块,进行重新组合,来创造达你的新程序。结果是你用C++可能要写1000行代码,用Python写50行代码就干了同样的事情。
传说有些娱乐圈明星在学python,虽然我目前也没有看到她们的学习成果,可能有的放弃了,可能有的已经在闷声发大财。
知名商人潘石屹,卖了自己的地产,也专心学python去了,他已经坚持微博打卡学python半年多了,每条微博都会提及辅导自己Python的培训机构。我们也不知道他是单纯的行为艺术癖好呢,还是就是想体会中学生刷题的乐趣呢,还是是因为改行做了某培训机构的幕后股东为其站台。
我们学python可没刷半年题的耐心,追求的就是能快速丰富自己的能力,创造更多可能性。
学习Python的最短准备路径
学习Python第一步:装合适的软件环境,买一本合适的入门书
我最开始,看到各种讨论安装哪个python版本,安装什么样的python环境,怎么安装需要用到的各种包,观点不一,而且容易安装失败。这个过程让很多人绝望。
趟过各种坑后,推荐初学者无脑按以下步骤来:
下载安装python3.7版本。其他python3的版本应该也可以。
下载pycharm(感谢北京的张祥帮忙下载安装),我的是JetBrains PyCharm 2018.3.2版本。
搜索下pycharm激活码(激活码经常失效,后台可告诉你怎么找激活码,我试了挺多激活码都无效的)
买本《Python编程快速上手:让繁琐工作自动化(第2版)》,这本书豆瓣评分9.0分,其实作者在他的个人网站发布了该书1.0版的英文版,书中有网站链接,用chrome浏览器的自带翻译也能流畅阅读。但我总觉得学习一项技能要买本书创造点仪式感。
有很多人推荐廖雪峰的Python入门教程,网上可以搜到网站,但我看了下目录,总觉得学习过程过于漫长,离上手项目太遥远,很容易促使新手放弃。
而《Python编程快速上手》这本书,只需要看基础部分那110页,然后看自动化任务部分的两个章节,比如对我要做的爬虫项目有用的是读写文件这个章节和从web抓取信息这个章节。其他内容则是在项目实践过程中,遇到了问题,再回头查找书中的相关内容补充。
这是我目前认为的自学Python的最短路径。
安装各种第三方包
Python的妙处是有大量的第三方开发的包,用于各种功能,你在某个具体项目中,可能会用到其中的几个包,这些包就节省了你大量的工作量。
进入PyCharm,进入File-Settings-Project-Project Interpreter,点击右侧的“+”号,就可以搜索你需要的包,点击Install安装了。
有时会安装失败,但成功率高于其他方式。如果安装失败,你可以考虑1、等网络状况好了再试试;2、打开VPN再下载;3、在Pycharm界面底部选择Terminal,然后输入pip install +要安装的包。
上GITHUB找相关项目代码
我们初学者,最好的方式是找前人的项目代码研究。通过改编借鉴别人的代码或者思路,来实现自己的目的。
我遵循行业规矩,上GITHUB网站(https://github.com/)搜索相关项目,GITHUB的用法还需要学习下,B站上有一些视频教程。我遵循规矩在GITHUB注册了账号,然后安装了GITHUB Desktop(就是桌面客户端)。
这样,我就可以
1、登陆GITHUB网站搜索相关项目。
2、点击搜索结果查看可能相关的