当前位置: 首页 > 后端技术 > Python

为什么不推荐Python初学者直接看项目源码

时间:2023-03-26 01:43:56 Python

不管你有没有其他语言的经验,Python入门很简单。Python语法简单直观,语法糖方便,第三方库丰富。只要有基本的Python教程,大家基本可以无门槛上手。上手后,很多人对进一步学习的建议是“做项目”和“看源码”。但是,这样的建议实际上很难实施,自己实施的效率会很低。“这个时候,如果有整理好的Python代码片段,如果有教程指导分析优秀的开源代码就好了。”带着这样的想法,我开始从自己的“低效”学习中梳理出“高效”的。干货,希望对各位初学者有所帮助。这是《Python代码阅读》系列。在这个系列中,开头是大量的Pythonic代码片段,不仅展示了如何应用Python语法和标准库,还展示了一些有趣的技巧和思维方式。后续计划加入GitHub上流行的简单Python项目。以及一些实用的小系统的实现。通过下方链接,即可进入《Python代码阅读》系列丛书建设现场。链接:《Python代码阅读》系列Python初学者FAQ对于初学者来说,Python入门非常简单。上手后,仅靠基本语法即可编写脚本,解决工作和生活中的重复劳动。你基本上可以找到一个方便的库来实现你想要的任何功能。在只求应用不求懂的情况下,日常表格处理、文件下载、邮件发送等功能瞬间实现。即使是图像处理、OCR等“高端”功能,也有相应的工具库可以使用。不过要达到这种程度,也不过是小打小闹而已。真正在开发工作中使用Python语言,或者在GitHub上贡献开源代码是远远不够的。这时候初学者的通病主要集中在以下四点:语法学了,但是不会应用。你仍然在用其他语言的逻辑编写Python代码,而不是Pythonic代码。Python项目结构不合理。缺乏对装饰器、异常处理、多处理和多线程、设计模式等更深入主题的研究传统建议解决方案对于已经了解Python基本语法和基本数据结构的初学者,传统建议就是做项目,看源码。这样的建议不能说是不正确的,但是执行起来会出现各种各样的问题,导致学习效率低下。首先说说做项目。对于初学者来说,申请一个使用Python语言进行开发的团队显然是不现实的。所以基本上项目的来源就是你自己找的实践项目或者参与GitHub上的开源项目。自己找项目练,可以说是最糟糕的方式。其实还是摸着石头过河,没有接触到优秀的源码和实现方法,也没有人指导。最后只是实现了功能。无论是代码设计还是项目结构,都是闭门造车,改进有限。最大的作用是提高语法、基础数据结构和标准库的熟练程度。至于在GitHub上找项目,一般新手能找到的优秀项目基本都过了初级阶段。这种情况下,对于初学者来说,增加维护难度更大,能做的工作更多的是发现和修复一些小bug,甚至可以从文档入手。然后说说看源码。对于初学者来说,直接看源码虽然比较复杂,但是只要下功夫,用好搜索引擎,大部分功能源码还是可以看懂的。但是如果没有人引导,效率肯定不高。同时很可能只是理解逻辑,理解功能是如何实现的。如果没有一定的设计模式等知识基础,就很难发现和理解代码的设计思路和原因。其实“看源码”的效果就减半了,得不到本质。我的方法我的方法也是从传统的方法来的。说白了,我自己受苦。从“看源码”和“做项目”的“低效”学习中,整理出“高效”的干货,选择合适的源码和项目,并进行适当的讲解,让自己能够更好的被初学者接受和接受提高学习效率。这是《Python代码阅读》系列。目前,该剧集仍在努力连载建设中。通过下方链接,您可以进入《Python代码阅读》系列丛书建设现场。链接:《Python代码阅读》系列《Python代码阅读》系列从简单实用的功能入手,专注于功能单一的功能。它不仅展示了如何应用Python语法和标准库来编写足够多的Pythonic代码,还展示了一些有趣的技术和思维方式。同时,这些代码片段也非常实用,我平时在其他项目中也会用到。后续计划在GitHub上增加既实用又有趣的优秀Python项目的源码解读。从项目结构入手,梳理功能逻辑,讲解代码设计与实现。同时,还计划加入一些有趣的小系统实现。比如小型区块链、数据库、docker、git,甚至编程语言。通过一步步实现这些系统,你不仅可以学习Python编程,还可以学习这些系统的设计理念和内部实现逻辑。建设进度及位置目前,《Python代码阅读》系列还处于编写的第一阶段,也是最适合刚学完Python基本语法的初学者的部分。系列展示的代码片段可以帮助初学者尽快掌握如何应用Python语法和标准库,其实用功能也可以在以后的开发中使用。通过下方链接,即可进入《Python代码阅读》系列丛书建设现场。链接:《Python代码阅读》系列