复习PythonDay22:一些经验之谈
发布日期:2021-07-01 03:02:57
浏览次数:3
分类:技术文章
本文共 1375 字,大约阅读时间需要 4 分钟。
复习Python的二十二天
习题 23: 读代码
本节任务,直接引用作者的要求好了:
现在你需要将这些运用起来,花一周的时间,在网上阅读代码。
这个任务初看会觉得很艰巨。我将直接把你丢到深水区呆几天,让你竭尽全力去读懂实实在在的项目里的代码。这节练习的目的不是让你读懂,而是让你学会下面的技能:
1. 找到你需要的Python文件。 2. 通读找到的文件代码。 3. 尝试理解你找到的代码。 4. 通过接触这些代码,熟悉真正的编程项目会是什么样子。
做法如下:
1.浏览目录和文件列表,找到以 .py 结尾的文件 (setup.py就别看了,这样的文件看了也没用)。
2. 从头开始阅读你找到的代码,把它的功能用笔记记下来。 3. 如果你看到一些有趣的符号或者奇怪的字串,你可以把它们记下来,日后再进行研究。 4. 任务是使用你目前学到的东西,看自己能不能读懂一些代码,看出它们的功能来。你可以先粗略地阅读,然后再细读。 5. 最后一个有趣的事情是你可以在这四个网站搜索“python”以外的你感兴趣的话题,找到一些你对你有用的,可以直接拿来用的代码。既然作者让我们读代码,就好好看看呗。关键是掌握查找代码的方法,很重要。
项目lamson(貌似是是个邮件通信)中的command代码。
蛮简单的,首先是import功能引入,然后定义函数,使用函数,跟我们的课程相比只是复杂了些,难度并没有太大的提升。说说作者的用意,无非是让我们学会读代码。
学到了现在的地步,已经可以做一些事了,我们手中不需要拐杖就能行走了,也就是说我们可以自己探索,不一定需要让别人手把手教你各个函数的用法、工具的安装……
总结一下我们自己的工具:
关于Python语言学习的工具
- 直接pydoc看文档;
- dir和help查看具体用法;
- 或是在PythonIDLE中看文档;
- 多浏览,你越熟悉它,它对你的帮助就越大;
遇到问题怎么办?
- 看是什么问题,关于函数和命令的用法就是看文档+搜索;
- 如果是其他问题,谷歌不会还可以百度,顺便一说,我还真没有用过谷歌(手动滑稽);
- 不一定需要在搜索引擎上搜索,有时值得信赖的网站信息来源反而更适合,比如就是CSDN,或者StackOverFLow;
- 备用几本Python的书籍,从语言基础到参考手册到高阶编程,不懂可以翻书+实践,这样比你一页页地啃效率更高,毕竟有问题才有动力;
这样基本能解决大多数问题,实在不会就问问前辈吧。不能做伸手党,切记。
如何找项目或找好的代码
- GitHub不用多说,开源项目一大把,当然你要会用,可以和别人合作做项目或使用别人开发的各种好工具,我们不一定要自己从头造轮子啊,很多时候不需要亲自去写代码,去可靠的开放源代码的网站上找到所需的代码拿过来用就可以;
- 不知道好的项目,可以看,很多相关的问题,自己看;
- 还有国内的。
如何提高自己的姿势
- 首推看文档,不懂可以搜索,自己啃;
- 或者看别人出的博客、视频或慕课;
- 然后是看书,但书毕竟是出的慢的,不能总跟着别人后面吃灰吧,不过看书能够系统的学习,也很重要;
- 还有推荐的就是直接阅读源代码,从下到电脑里的代码库,到网上的各种开源代码库,像这一节作者说的一样读;
- 找一些好玩的代码,自己下下来用,不断尝试。
以上是我的一些经验之谈,也是学了这半年的一些感悟。
转载地址:https://memcpy0.blog.csdn.net/article/details/79829611 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月26日 07时27分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
写“好”代码的十九条准则
2019-05-02
推荐几款 Redis 可视化工具
2019-05-02
送60本书!!
2019-05-02
丁威: 优秀程序员必备技能之如何高效阅读源码(二更)
2019-05-02
基于 SpringBoot,来实现MySQL读写分离技术
2019-05-02
程序员该如何把 Windows 系统打造的跟 Mac 一样牛逼?
2019-05-02
SpringBoot+Vue 完整的外卖系统,手机端和后台管理,可以玩一下!
2019-05-02
数据量很大,分页查询很慢,有什么优化方案?
2019-05-02
SpringBoot 配置 ELK 环境
2019-05-02
Caffeine !你简直太骚了!
2019-05-02
Windows 10将预装Windows Terminal
2019-05-02
非常强悍的 RabbitMQ 总结,写得真好!
2019-05-02
除了Oracle,谁为JDK 16修复最多issue?
2019-05-02
字符编码,原来是SQL不走索引的元凶之一!
2019-05-02
必须了解的十个高级 SQL 概念
2019-05-02
用了 3 年 Apollo,最后我选择了 Nacos,原因不多说了
2019-05-02
送40本Java畅销书
2019-05-02
ElasticSearch 面试 4 连问,你顶得住么?
2019-05-02
把废弃的Kindle改装成自己的Linux开发平台
2019-05-02
RabbitMQ 如何对消费端限流?
2019-05-02