社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  python开源

我的Python入门之路

夏天 • 6 年前 • 840 次点击  

今天跟大家分享个好消息,之前整理了公众号上的文章去投稿,最终在编程教室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
 
840 次点击