Python中国社区  »  python开源

我的Python入门之路

夏天 • 1 周前 • 45 次点击  

今天跟大家分享个好消息,之前整理了公众号上的文章去投稿,最终在编程教室2019新春征稿活动中拿到了优秀奖,赚取了人生第一笔稿费,着实开心!

获得了Crossin编程教室的肯定与认可,开心之余,我也想回顾并分享下自己学习Python由小白到入门的历程。总结下来,在入门阶段,我觉得要特别注意以下三点:

遇到报错思路要清晰:读懂并定位报错信息,准确搜索快速解决

一定要跟着学习材料多敲代码,无论难易

多与人探讨,结交更有经验的编程大腿,必要时寻求建议或帮助

同时,希望我分享的这段极富个性的入门之路,可以带给你一些启发或思考。

Python学习交流qq群 302521268 多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我

初识Crossin先生

先介绍下我自己,读书时的编程课左耳进右耳出,写不出几段完整代码,但数学底子还不错。毕业后应聘的公司愿意培养新人,希望我学习Python开发,没有师傅带的情况下,只得开始自学。

自学Python,起点大致类似,网上各种搜资源找链接。我也是非常幸运地,在一篇高赞的知乎帖子中发现了Crossin先生分享的各式资源。

彼时,我认识Crossin老大,他不认识我。内心也完全没有勾搭大佬的概念,只是老老实实地加新手群和Python编程论坛。本着“不花钱也可以学好”的心态,照着推荐的书单和视频,开始了不停地敲代码、练习之路。

Python虽说简洁易上手,但是对于基础薄弱的小白来说,难度还是不小的。我又比较贪心,照着Python2的教程用Python3来写代码练习,妄想以此同时掌握两个版本。通过《笨办法学Python》这本书,着实体会到了敲看不懂的代码是有多无聊。

现在想来,那段自学时间还是挺辛苦的。然而最不能忍的是经常遇到各种搞不定的报错。碰到一次,可能两三个小时甚至一下午就没了,纯纯粹粹地做无用功。而等问题解决了再回头看,时间都白白耗在了各种搜索和研究不相干的搜索结果上。这让我逐渐意识到,遇到报错时解决思路是多么重要:

首先,一定要学会看懂报错信息,你看或不看,它就在那里,简简单单一个英语句子,告诉你第几行哪个词出错了,沿着它去找,新手问题很容易就可以定位。

理解了报错信息,根据内容去搜索,快速筛选与自己相关的报错信息和解决方案,对不相干的先不要浪费时间去研究;同时解决完报错后,不要深入研究,先把基础过一遍再来做这些。

基于以上两条,我也逐渐开始提高自己解决问题的效率,甚至可以主动解决论坛中其他小伙伴的问题了。于是在Crossin搭建的论坛中注册,开始回答一个个似曾相识的小白问题。当时回答问题,为了怕萌新不理解,还会特意重新跑一遍原代码进行逐行解释:

看起来这是个浪费时间的差事,但对于入门路上的我来说,却是实打实的锻炼:我需要用最浅显的语言、最基础的语法概念把解决方法描述清楚。直到现在,在Python群里的遇到提问,我也会拿代码跑一遍,先自己解决了再把思路发出来给人讲明白。

就这样在论坛混的第六天,我收到了一条消息:

可以想象作为一个萌新被大佬主动联系时的反应么?对,那就是我。

既激动又紧张地加了好友,在交流中也得到了Crossin老大的肯定:“其实解答别人问题对于自己理解很有帮助”,而我也是羞涩又兴奋地回复道:“那好的 我愿意~哈哈”。

之后的一个多月,我的回帖数到了100多,回答了六十多个不同的新手问题。这也让我开始总结常见问题类型,每当遇到类似的,无论问题看起来有多傻,我也会尽力讲明白其解决原理和方法。我本身也从中受益匪浅,遇到难题,抓住本质,找适合自己的思路去搞定。

就这样差不多搞定了Python的基础语法,开始找项目练手。当时正好是2018年1月份,直播答题特别火,心血来潮就尝试用Python写自动搜题的代码,也因此注册了这个公众号来记录。代码和文章写完后,效果不错,Crossin老大也是给予了肯定,还帮我刚建的公众号做了推广,有了第一批小四百的关注。当时对此没概念,现在开始做公众号,才明白几百个关注对一个新号是多宝贵的资源。

之后由于换工作,对Python学习没了需求,我将Python搁置了近一年。

Python学习交流qq群 302521268 多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我

再会

逐渐地,工作稳定下来,闲暇之余也开始通过知识付费接受很多stormzhang张哥关于投资自己、终身学习的理念。今年1月份,回顾之前学习Python充实的历程,以及看到Crossin七年如一日地在发展自己的编程教室,我决定也要把Python拾起来。同时,幸运地发现这个公众号还可以留言,于是也开始盘算好好打理自己这方小天地。

近一年没碰过Python,也就只记得个print(“Hello World”),但之前回答新手问题打下的基础不是说着玩的,花费几天过了下基本语法之后,我惊喜地发现,自己可以直接写代码了。加上工作中自己也在学习前端编程,按需求写代码的想法油然而生。

于是初步设计了重拾Python的路线:先刷几本比较系统的书籍过一遍基础,把基本功搞扎实,该掌握的概念明确熟记;同时在基础学习中多展开联想,用基础的代码去实现自认为有趣的点子。

因此也促成了公众号多篇原创文章,比如由print()联想开去的点阵字系列:

Python print 玩转点阵字

Python点阵字玩转动态歌词

Python简易音乐播放器

Python玩微信——头像组字篇

Python小玩意儿:头像集福

以及围绕面部识别模块dlib做简单的玩法系列:

Python:我的眼里只有你

Python:修炼写轮眼

Python易容术

Python:变身超级赛亚人

这些文章不会涉及特别深层的语法,对于陌生的模块也是简单几行代码的调用,想通过有趣的效果提高入门阶段对代码的兴趣,陪你走过这个比较难熬的基础学习阶段。

与此同时,也会主动挖掘些简单需求,尝试用代码实现,例如:

Python玩转《生僻字》 - 为汉字文本自动添加拼音

Python有你们的样子真好 - 生成新微信头像

用Python整理Excel表格 - 整理汇总Excel数据

Python查看微信共同好友 - 获取二人微信共同好友信息

重拾Python写代码的这段时间,由想法到代码再到文章记录,不断产生进一步的尝试与改进,形成一个高效、连贯的创作过程。现在来回顾,自己都吃惊于这效率:一个半月,我竟完成了这么多。不给自己设限,边学习边尝试,力所能及当尽力而为。

当我觉得有拿得出手的文章和代码时,也是鼓起勇气分享给了Crossin老大,依然是熟悉的建议和指导:

哪怕我提的是想做超级赛亚人全身放光特效:

没有寒暄客套,都是实实在在的指导和建议,就这样,开始了与Crossin老大的再会。看到Crossin老大在群里发征稿文章时,我信誓旦旦地说要投稿三份代码。

最终,我将关于点阵字的代码文章组合成一篇,将关于面部识别的代码文章也组合了下,虽是投稿两篇,代码却是远超三份,没有食言。而Crossin编程教室对我作品的肯定,也确确实实给我带来了新的关注和资源。通过投稿,结识了很多优秀的投稿作者,也对自己接下来的python之路有了更清晰地规划。

话说回来,之所以一直佩服Crossin,除了他本人对我莫大的帮助和指引,还有他对新手的态度与耐心。你可以去围观他在论坛中的回复,我只是坚持了一两个月去回答问题,而他是坚持了好多年了。而且他对新手的建议,我觉得特别切中要害,有张之前的截图大家感受下:

我一直说自己的水平刚入门,并不是谦虚,实力就是如此。接下来的计划也是先把基础打牢,再进行爬虫和Web应用以及数据分析方向的学习。

目前学Python,我是抱着纯玩的心态,学习着、积累着,把自己的闲暇时间充分利用起来,说不定什么时候就质变了呢,对吧?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29843
 
45 次点击  
分享到微博