当前位置: 主页 > Python语言

python编程初学者指南-非计算机人士初学编程入门教程

发布时间:2023-02-09 09:50   浏览次数:次   作者:佚名

图片可能来源于 Unsplash.com

Python 是一种编程语言,可以用来制作网站、编写自动化测试脚本和做数据分析。 但是,2015年我决定第一次在慕课上莱斯大学的Python课程,就是因为国内某知名公司做软件测试的朋友说他们用的是Python。 那时,我还不知道它有这么多的功能。

后来工作没用Python,而是利用业余时间重新学习了莱斯大学的Mooc课程,然后看了京米的爬虫教程。 最近,我花了八天时间学习了 Python 教程“Learn Python the Hard Way”。

一开始学Python是为了找工作用,后来想用它写脚本,编译一些微信公众号的文章。 这些愿望现在并没有全部实现,因为我发现已经有像Portal这样的专门网站在做这种事情了。

但是我对Python的兴趣并没有减少,因为通过这些学习,我取得了很多突破,比如对命令行的操作从无知和排斥到理解和喜爱,从完全看不懂别人的脚本到会能够运行和调试更改。 了解爬虫,发现很多人已经写过微信公众号的爬虫脚本; 我也从害怕看全英文网页,变成现在更喜欢看国外的优质编程问答网站,比如StackOverFlow,或者Learn Python the Hard Way这样的国外优秀教程。

因此,虽然我在学习Python本身方面进展甚微,但学习它却为我打开了通往资源更多更好世界的大门。 这篇文章将分享我在这个学习过程中的一些经验,它们是:

这些经验有什么用? 我如何得到它? 下面将一一揭晓。

经验一:有一个小目标

有想做的东西,学习才能长久; 也就是说,你必须为使用而学习,而不是为了学习。

有时编程很容易且有趣,有时却很困难且令人沮丧。 这时候,如果你没有一个具体的目标要达到,你会很快很容易地放弃。

正是因为一直有批量抓取公众号文章的愿望,所以今天才继续学习。

经验二:看一个教程好几遍,看好几个教程

如果你想学一门编程语言,不要以为只看教程就能学会(已经有编程语言基础的另当别论); 如果您看不懂教程,请多阅读一些教程。 每个教程的作者侧重于不同的角度。 看多了python编程初学者指南,就会得到更多的角度,就会明白更多。

一开始看不懂别人的爬虫教程,后来看到网上的博客上全是各种编程语言的教程,Java、Android、Python、PHP……等等。 我可以学那么多语言,写那么多教程,却连一个简单的爬虫脚本都搞不定?

本来以为可以把慕课上的课程学完,完成作业,写个小游戏程序,可是为什么代码那么多,看不懂? 我开始注意到一位博主在介绍python基础时列出了4个教程。 突然想到,再厉害的博主也要看好几个教程。 我没有读过教程,所以我能理解所有内容吗?

正是这种想法使我找到了一个很好的教程。

经验三:尽量多看英文网站

想着多看几个教程,才想起来是我写的。 有的人乐于赚取知识领域的差价,有的人则懒惰愿意花钱购买质量有问题的二手知识。 我想,那些大名鼎鼎的博主会那么多编程语言,他们是怎么学会的呢? 我们正在看他们写的教程,但他们在看谁的教程? 他们很少透露。

这些编程语言最早出现在国外,所以国外的信息资源比较多吧? 是直接看国外的教程,然后转成中文教程吗? (后来觉得他们也可能直接看官方文档,然后写个教程。)

我又想到了学英语。 突然有一个想法:为什么不直接看老外写的教程呢? 国内有免费的中文教程,国外的开源精神就更差了。 很有可能是有的。

刚刚搜索“Python 教程”,找到了“用困难的方式学习 Python”教程。 看完理解后,我发现它真的很好:它几乎可以让一个完全不懂python、不懂命令行的人对python和命令行有一个相当清晰透彻的理解。

编程语言以英文为基础,起源于国外,也很容易理解。 国外从小就掌握英语的程序员,通常编程基础扎实,计算机知识面也比国内的程序员广得多,所以他们讲得更透彻,也更容易让我们听懂。

至于国内的教程,有些地方作者自己也不是很懂,所以教学生硬难懂。 全靠死记硬背,人为地增加了读者的难度。 (想象一下,你要拆一堵墙,有人叫我帮你拆,结果给你拆的是另一堵墙。)

我从看不懂剧本到看懂剧本的突破python编程初学者指南,全靠这个教程; 回头看爬虫教程,理解起来容易多了; 并且教会了我如何提问,如何使用官方文档,总之让我从一个面对问题手足无措的小白,变成了一个学会使用搜索引擎和网络独立解决问题的小白。

经验四:每天积累一点

慢慢学,每天学一点点,哪怕是一页,一段,甚至一句话; 当你疲倦或沮丧时,休息一下,继续学习。 甚至暂时停下来等到第二天。

经验五:不停地写笔记和记录

从2月23号开始,我几乎每天都写笔记和总结,更新在技术博客上。 笔记是零散的,但只要写下来,就相当于复习巩固了那天所学的内容。

同样的内容不要太多,一句话就可以了。 有时候只要开始写第一句,就会继续写第二句、第三句……第N句。

体验六:练习英语口语、听力和翻译

我每天在Scallop Listening上练习听十几句,在Scallop Spoken上练习3-4句。 有一段时间,我把某公众号的演讲材料当作阅读材料。 一天看10篇,一共看了190篇。 现在我可以流利地阅读了(除非遇到生词),看的时候看不懂材料的意思,但是重放录音的时候发现自己能看懂也是挺有意思的。

这样做的好处之一是,在阅读全英文内容时,突然间没有了以往的恐惧感。 这说明听力和口语促进了阅读,让我熟悉了英语的感觉。 这也是学习心理学得到的启示,所以我改变了策略(本来就是疯狂刷字,重点练阅读)。 事实证明,这种转变是正确的。

还有一个策略变化就是每天做一道翻译题,现在一共做了69道题。 做翻译题的好处是可以在github上用一点地道的英文提问。 当看到有人认真解答调试程序过程中遇到的疑难问题,而且解答可以提高对编程语言的理解时,瞬间就有成就感。

六大经验已经分别讲述了,我们再总结一下:

在这些经历中,我认为积累是最重要的。

去年有一段时间,我热衷于早起,开始注意太阳出来的时间。

一年中太阳升起最早的时间是早上 5 点左右,最晚的时间是早上 7 点左右。 两者的区别源于半年中的每一天都比前一天早一分钟或晚一分钟,有时还不到一分钟。 这种每天都难以察觉的微妙变化持续了大约180天,导致夏至和冬至的日出时间相差两个小时。

这就是积累的力量。 学习编程或其他任何事情也是如此。

助我脱离苦海的捷径

看腻了,给大家介绍一个Mac上非常好用的快捷键。 两个星期以来,我经常要选择一段文字进行标记或复制,频繁地点击和拖动,让我的手指关节非常疼痛,十根手指几乎没有用处。 为了减轻痛苦,无意中摸索出了shift这个快捷键。

选择某段文字时,通常的做法是:将光标放在目标区域的起始位置,然后用手或鼠标拖动,拖到结束位置,松开。

快捷键的使用方法是:

将光标置于目标区域的起始位置,按住shift键,单击结束位置,选中目标区域。

这种方法帮助我减少了很多生活中的痛苦。 我想有些人可能不知道,所以分享出来,希望能普度众生。

另外,建议不懂命令行的人,学习使用命令行,这样可以省去我很多用手指点击的工作。 苦海无边,学会命令行就是彼岸。 codecademy 和 learnpythonthehardway 上有资源。

资源列表

最后总结一下本文提到的资源列表:

编程相关

交互式教程站点:

(在这个网站上学习了HTML + CSS + Javascript + Command Line + Git,虽然不是为了爬虫,但后来发现对于爬虫来说是少不了的。)

Web技术教程网站:

(我是在这个网站上学SQL的,有时候也用这个网站查资料。)

MOOC 上的 Python 课程:

京米的爬虫教程:

Python英文教程:

国外问答网站:

另一个提问网站:

微信爬虫专用网站:

(我觉得这个网站的作者很厉害,网站是用Python做的)