学员信息
- 姓名:马林同学
- 学号:1901010056
- 学习内容:Python 14 天入门
- 学习用时:总用时110.2小时
学习笔记
day1~day14的记录
day1
学习时长:7个小时
学习内容
- 创建了两个自己的代码仓库,学会使用branch 和pull requst
- 在Github的仓库提交issue
- 通过Github Desktop 将ma-hellow-world 仓库克隆到了本地电脑
- 将公共作业的仓库克隆到了本地电脑,在本地仓库的exercises目录下藏剑文件
- 通过Github桌面客户端将本第电脑的变更推送到自己的账户下的作业仓库
- 向远程作业仓库的master分支发起了pull request
收获
- pull request are zhe heart of the collaboration shows diffs or differences of the content from both branch
- make adn commit changes 和open a pull request for changes to the develop和merge your pull request 在三个步骤在初期的时候搞不明白
- 认识了不少单词和句子
- 在找按钮的过程中,经常忽略下拉找找
- 对于一些难词很多的生词,可以直接字典翻译,提高效率
day2
学习时长:7个小时
收获
- 锻炼自己,通过找、 问的方式去解决问题。
- 顺利下载并安装了Anaconda,并在其界面安装了VScode,Jupyter Notebook 和 JupyterLab.
- 在 vscode 中配置 Python 环境选择特定环境,应该输入“Python: Select Interpreter”进行选择。但一直没有对应的选项。通过糖总发总的issue链接找到答案。要搜索“language”——“Configure Display Language”——将”locale”:”en”修改为”locale”:”en-US”,保存。重启。
- 用jupiter note book 阅读笑来老师新书,被网页上的一个烟雾弹,所困住。经过助教点播,才解决,发现也不是大问题。
day3
学习时长:4个小时
收获
- 在自己的编码器上跑出程序
- 由于认真看过笑来老师的新书,再结合google翻译,看起来英文文档还比较顺畅,但是一下子也没好好吸收
感悟
- 实际的操作代码很多都是可以从网上找到的。这对于初步阶段的我很有利用价值。
- 用好google和google 翻译,似乎没有什么事是解决不了的
day4
学习时长:6个小时
遇到问题
- 当拿到题时,没有任何头绪。知道会用到条件判断和循环语句,但是不知道怎么用。最后在issue上解决了问题
- 在写代码时忘了加冒号,导致运行失败
- 在写while语句时,发现空格也非常重要,否则,程序是没办法成功的
感悟
- 细心也非常重要
- 把学的内容解释,可以在代码中加井号,解释出来,加深理解
day5
学习时长:9.5个小时
学习内容
- 字符串的基本处理,将文本里的单词进行替换,剔除不想要的单词,翻转单词中的大小写字母
- 用字典统计字符串样本中英文单词出现的次数,按照出现次数从大到小进行排列,注意排除符号
- 将数组顺序进行翻转,用字符符串切片方式取出第三到第八个字符,将获得的字符进行翻转,将结果转化成整型,分别转化成二进制,八进制,十六进制
- 学习笑来老师书上的内容,知道了笑来老师书的代码是可以直接在lab上直接运行的操作,并且可以改着玩
- 将单词中包含ea的单词除去的时候,一开始参考用del但是后面的怎么跑都不成功。后来又参考另外几名同学的作业,和issue,才知道del 的用途一般用来删除数组中的一个元素,或者删除一个变量
感悟
- day5的实用性很强,有四六级或者考研的所有的卷子text,就可以对里面所有的单词出现的频率进行统计,从而把时间都花在记忆高频率不会的单词上,只是最后转化成二进制,八进制,十六进制,暂时还不知道有什么用
- 在打代码的时候,需要注意冒号是否打了
- 可以把笑来老师的书提上日程上来,对于增加对python有很大帮助,上面的代码可以直接修改,对于无论是函数,数据类型,还是其中的逻辑关系的理解都又很大的帮助
- 程序跑错误后的提示,也至关重要,提示里的单词一定要明白意思
- 似乎是上点门道了。结合笑来老师的书,提供了很多的方便
day6
学习时长:5个小时
学习内容
- 封装统计英文单词词频的函数。这个任务是基于昨天 的内容
- 封装统计中文汉字字频的函数,判断是不是汉字这个问题需要一定的时间
感悟
- 虽然作业时做下来了,但是作业里面还是有很多东西一知半解,无论是函数的运用,还是字符的形式,等等一系列内容都是需要加强训练的,都是需要时间和精力的投入才能慢慢上手的
- 已经完成的同学的作业也是有好有坏,有的非常的简洁,有的非常的繁琐,再参考的时候一定要多看几个,比较一下
- day5的Python中的禅宗中的这句话”面对困惑,拒绝猜测的诱惑”给自己提了个醒,不要懒的查找就去猜测函数的功能或者不会的内容
day7
学习时长:10.5个小时 感悟
- 冥想对于编程来说有很大的帮助,因为无论是调试一个程序,还是阅读一段自己理解的概念,都能够让自己很清楚很客观认识自己的现状,自己的处境,自己正在挣扎在一个怎样的问题上。缺乏元认知能力的话,很容易陷入低级的困惑当中,甚至即使过了很长时间自己的对问题的思考都得不到推进。
- 做题的时候,可以把笔记本就打开,遇到不会的问题,就敲到上面,遇到自己不熟悉的知识点就敲到上面。因为不会的都是需要自己加强的,所以敲一遍一点都不过分,甚至多敲几遍都不过分
- 在把笑来老师的part1再看一遍,发现这一部分需要多看几遍,不然不容易掌握,多看一遍对全局都有一个更深刻的理解
- 把对英文的词频和中文的字频包装成一个函数,需要的时候随时调用,这样真的剩了不少事
知识点总结
- 循环语句可能带有一个else子句;这个else子句它会在循环遍历完列表的时候被执行(另一种情况暂时没遇到先不讨论),但是不会在循环被break语句终止时被执行。 break 它也属于一个子句中的一个条件,表示跳出最近的for循环,(while没遇到暂时不讨论),控制流程往下跑。但是一种情况比较特殊就是往下跑的时候遇到else语句,此时else语句不被执行
- 琢磨流程控制中的break和continue需要时间多点。continue语句看官方文档稍微好理解,就是当条件被满足时,也就是continue被执行时,流程被控制往上跑,继续上面的循环
易错点
- 在mydouble文件夹的同级目录下,创建main.py文件。意思就文件夹mydouble和文件main.py都出现在同一个页面中,容易犯的误区就是,看到,一个文件夹,一个文件,想当然地认为这个文件就在文件夹里。
day8
学习时长:3.7个小时
学习收获
- Ctrl +Backspace是删除整个单词
- Ctrl+左右移动键是光标来回在整个单词间跳动
- Tab +右移动键 可以自动补全函数和前面已经输入过的字符
感悟
- 尝试一下,通过写的方式将自己的思想过程具体化,避免失去重点,让任务得不到推进。
- 一切提升效率的东西都要尽快第掌握
day9
学习时长:11.5个小时
卡点
- 不知道怎么把VS code给玩坏了,以前的所有作业的程序都运行不了,但是发现前已经花了好多时间在上面这是第一个卡点,卡了我不少时间,最后在折腾不行,听教练的建议又重新安装了一遍,随后才正常运转
- 关于tang300.json路径的设置,我一直担忧是自己的运行系统是C盘,但是作业在D盘的原因,在参考前辈的作业,什么情况都有,况且每个人的路径都不一样,苦苦挣扎,也卡了不少时间,最后在YouTube上的相关视频找到启发,让程序给运行成功了
- 在找问题的时候,由把本地文件的仓库的文件位置给变动了,所以就是在desktop上费了点时间
感悟
- 累坏了,不过在通过自己的努力查找,让程序运行成功的一瞬间,感觉自己的真牛,差点都认怂了,幸好没放弃,充足的时间预算也相当重要,
day 10
学习时长:11个小时
- 下载完jieba不知道怎样安装,在issue上虽然有个方法,但是在终端输入指令根本不会,在教练逯彬杨的帮助下,又查阅相关的资料解决
- 程序死活运行不了,以前的做的有的也运行不了,教练协助,修改了部分代码,还是不行,尝试了,各种办法以后(有一个尝试把操作页面改成中文了),为下一步发现问题铺一步路,尝试到11点,和辅导员老白的聊天中,他提了一句,配置问题,然后第二天发现有一个bug确实是配置问题,以前做的能运行了
- 找不到路径问题,由于前段时间,一不小心玩坏了本地,删除了以后,导致路径发现问题,后来又把程序中的路径改了过来
- 程序运行找不到mydoule中的stats_world,最后索性都在后面加了一个数字,最后终于成功
感悟
- 做的时候,不知道是以前的坑,还是现在的坑在等着你,让你去跳,要做多就是找出坑,把它填平,确保自己不会掉下去。
- 时间预算也是非常重要的考虑因素,如果时间预算不充裕的话,做这个难度还确实不小
- 主动性也是一个十分重要的因素,卡到一个部分,查完后还一脸懵逼,就问一下,教练十分敬业的帮助你,旁敲侧击地地提醒你,都会帮你把作业给往下推进。但是,前提是,你的主动性得强,关键在你自己。
day11
学习时长:20个小时
卡点
- 安装文档解析库,折腾了一波
- 用requests请求公众号文章连接,获取返回结果response,把微信公众号的正文提取出来
- 开通邮箱这个权限后,输入的不是邮箱密码而是授权码,而且输入的位置是在终端
- 最后是在自己的邮箱先测试,反复第想
感悟
- 里面的步骤一步一步来,一步成功后,在继续下面的步骤,比如print出来,看这一步成功后再进行一步,避免问题堆积
- 想起一首歌词,“这一路上走走停停,顺着少年漂流的痕迹”,因为事比较多,所以自学这个也是挺艰难的,这几天都是,做做停停,不过只要不放弃,就有机会,如果放弃了,那这件事肯定凉凉。
- 辅导员和教练,助教的存在真的很重要,虽然培养的是自学能力,但是如果只靠自己而不去向前辈请教,我自己肯定做不到并且极其容易放弃,我想很多人肯定也做不到,所以有什么困惑,多和他们交流交流,收获绝对是很大的
day12
学习时长:5.5个小时
卡点
- 安装wxpy,显示需要升级pip,根据提示输入指令后,又出现安装环境错误,直接把错误复制,在百度中搜索后,根据简书上的提示,进行改写,又出现错误。然后发现,在升级pip 的时候的命令少写一个数字,填上后,错误消失,在cmd 中查看晒否安装wxpy成功,成功后继续下一步
- 在终端测试得回来的数据不显示 自动接受的文章,把参考资料的延申都大致看完后,参考实例代码,运行琢磨,发现需要,把最后的embed()函数也剪切过来,才能检验前几段程序,可是还是没解决问题,又在网上转一圈后,在何教练的点播下,又改了一行代码,解决
- 文本出现了,但是,词频没出现,经过琢磨后, 发现把stats_word11名字,改一下,解决
感悟
- 在卡点三花费时间最长,最后教练一句话解决,教练的重要性,不言自明
- 作业是作业,但是相关的衍生工作,都够自己的琢磨一整子的,就比如今天的wxpy: 用 Python 玩微信
- 也刚好在室友的帮助下,调试很多遍成功,相关实用性的训练有时需要求助的不止一个人
- 经过这段时间的思考,认为,自学的常态是,碰到问题,明确问题,想办法解决问题。其中最为关键的是想办法解决问题,相关论坛的,内网和外网,教练们,等等,想各种渠道去解决问题。
day13
学习时长:3.5个小时
卡点
- 参考matplotlib的资料,将day12中的结果生成一张图片,将演示代码直接复制能出现一样的图片结果>现在想办法在这个代码改改,把day12的结果想办法引进来
- 将返回给好友的内容以表的形式出现,参考作业代码不行,通过百度,直接把上面的结果转化成list形式,可以返回给好友
感悟
- day13新增的部分更像是一个工具,一个将表格转换成图片的工具,将里面的东西稍微变变型就能弄出自己的东西
day14
学习时长:6个小时
感悟
- 这一路走过来,像极了过关的游戏的感觉,你会遇到各种各样的卡点,不要怕,那是进步过关的入口
- 最后还是要感谢教练、辅导员、助教的帮助和鼓励,才让我有能力、有信心、有勇气去与困难做斗争,去把时间当朋友,披荆斩浪,勇往直前。