selfteaching-learning-notes.github.io icon indicating copy to clipboard operation
selfteaching-learning-notes.github.io copied to clipboard

1901100169-自学训练营17群- Python学习笔记

Open MayJiao0 opened this issue 6 years ago • 3 comments

学员信息

  • 学号:<1901100169>
  • 学习内容:<从学会使用Gighub开始>
  • 学习用时:<30 min.>

学习笔记

8月,开启Python的学习,无异于打开一个崭新的世界。这是一种前所未有陌生又恐惧的感觉。可是,人因为有了学习能力,所以区别于其他的物种。现在我来到“山中”学艺,一切似乎新奇又有趣,对于面前呈现开这未知而广阔的世界,我惶惑又无助。“自学”是对自己要求更高的一种体验。很多时候,我觉得我都没有学会这门手艺,即使这么多年,貌似我一直都学习,其实更像一直在打酱油。所以,报名后脑海里不断重现学艺未精,半途而废的画面,像以前多次痛下决心要学习一样技艺而偶然触及尘封的书本时,愧疚不已,老泪纵横。心想如果坚持学到现在,怎么也会略有小成吧?

所以,我是一个不会自学的人。所以,我想通过这次新世界的冲击,努力作出一点点改变。然而世界上所有技艺都不是一蹴而就,哪个不是经年累月费神地打磨才能铸就成利剑?对于铁杵磨成针这样老掉牙的故事,像是编出来骗学习的小朋友,虽然心里鄙夷谁会真正地在溪边磨针,但确确实实地感受到,技艺的习得没有长久的时间和心思累积,无法成为师级人马。科技发展,似乎什么都在提速,市场上不乏有21天攻破XXX的说法,可是只有不想努力的人会去相信(受骗多次的辛酸之言)。有时不免怀疑自己的智商问题,别人21天都学会了,我怎么笨到如斯田地?

年轻时,错过了许多学习机会。现在,趁着还算年轻的时候,用学习学习再学习感受年轻的气息。

Day 1 使用Github进行协作

第一天任务这么简单,心里不免窃喜。对于会用电脑的人来说,这个任务简直就是一块蛋糕。所以骄傲自满的我(等待打脸),学会了在Github创建了“hello world”仓库,觉得这是一个云端个人代码文件夹,相关的人可以共同协作,比如分享一个经验,整理一些项目,似乎远远不止这些,我遥望远山,告诫自己不要贪多填鸭,还没有触及的东西将自动屏蔽功能开启,以免自己产生不必要的焦虑。

Hello-world下面默认有Master分支,也可自己创建分支,分支下面还可以创建各类文件,跟我们电脑上所用的文件归档很像。使用Github Desktop,将线上添加的各类仓库Clone至本地,通过本地电脑管理线上仓库,修改后提交commit,更新的文件需要推送(push)至线上帐号,最后提交请求(Pull Request)合并(merge)到指定分支(Branch)。

Issue区,相当于文章灌水区。学会使用其label和milestone,好像就功德圆满了。而写Issue Comment是用Markdown格式,当年姐风华正茂之时装文艺用印象笔记,就是用马克飞象在线写,可惜没写多久就放弃。现在早已丢到爪哇国,真是再回头已百年身。

一处存疑:

  • MacBook本地创建.txt文档时不能像Windows那样直接敲后缀,我是打开文档文件后保存再输入后缀,不知道还有没有其他的方法?如果电脑里没有的程序该如何创建该文档?

MayJiao0 avatar Aug 17 '19 07:08 MayJiao0

学员信息

  • 学号:<1901100169>
  • 学习内容:<搭载Python完成首个代码编写。>
  • 学习用时:<1 hour>

#226

学习笔记

Day 2 配置本地运行开发环境

<收获总结>

当用python敲下print('helloworld'),按下运行时,出现“helloworld”字样。就像用密码打开了潘多拉盒子,魔法随之展现在眼前。

许多概念还是难以理解,所以无法将信息串起来形成完整图案。这个阶段,只能按照任务一步步做完,再慢慢多作相关的阅读。《自学是门手艺》是首选。看英文原文还是有点吃力,需要更多的时间去消化。感受到后面的巨浪袭来,必须调整心态,不焦虑。

相关的知识:

  • 首次接触Anaconda,自称是世界上最受欢迎的数据科学平台。包含Visual Studio Code (vscode),Jupyter Notebook,JupyterLab,还有一些其他的程序包,目前尚未接触。需要通过vscode配置Python程序,一键安装,可以正式使用了。 https://en.wikipedia.org/wiki/Anaconda_(Python_distribution) https://en.wikipedia.org/wiki/Python_(programming_language)

  • Jupyter Wiki: 使用此软件包来查看《自学是门手艺》。

Project Jupyter (/ˈdʒuːpɪtər/ (About this soundlisten)) is a nonprofit organization created to "develop open-source software, open-standards, and services for interactive computing across dozens of programming languages". Spun-off from IPython in 2014 by Fernando Pérez, Project Jupyter supports execution environments in several dozen languages. Project Jupyter's name is a reference to the three core programming languages supported by Jupyter, which are Julia, Python and R, and also an homage to Galileo's notebooks recording the discovery of the moons of Jupiter. Project Jupyter has developed and supported the interactive computing products Jupyter Notebook, JupyterHub, and JupyterLab, the next-generation version of Jupyter Notebook.

  • Python Package管理工具: 妈妈!请上鞭子! 加油吧。

MayJiao0 avatar Aug 19 '19 07:08 MayJiao0

学员信息

  • 学号:<1901100169>
  • 学习内容:<初步了解Python,并试运行Calculator功能。>
  • 学习用时:<2 hours> #226

学习笔记

Day 3 Hello Python

<收获总结>

  1. 不求甚解,先把作业按视频做完。写几行代码,就可以做运算。神奇!
  2. Python中的等于是“==”,而“=”只能用在变量上。
  3. 以Boole Value为基础,进行运算处理。
  4. 学习了关于数字的一些操作符,眼花撩乱。
  5. “in” 也属于比较操作符,如“a” in “basic” Ture.
  6. 笑来老师的《自学是门手艺》,整理得太好了,少走不少弯道。可以针对性地先阅读,再研习任务中的阅读资料,方是正道。
  7. 记下的笔记还要反复对照看,并加以实机操作。纸上谈兵,要不得。

<未解之谜>

  • 还没有分清()、{}、[]的用法,待多看后面的粟子。

  • .format的代码运行不了,也没有出错误信息。留待日后有缘再试。

MayJiao0 avatar Aug 20 '19 08:08 MayJiao0

学员信息

  • 学号:<1901100169>
  • 学习内容:<控制流实战 -- 打印九九乘法表>
  • 学习用时:<4 hours> #226

学习笔记

Day 4 Control Flow

<总结>

  1. 不要期望把所有资料看懂,即使全部浏览了十遍也不懂。只能做到哪儿查到哪儿,留个印象。
  2. 不仅仅是要学会用Python里的tools, 最重要的还是要懂得逻辑思维的能力。
  3. 以下的总结非常有用,来自笑来老师《自学是门手艺》。摘录如下:

有控制流,才能算得上是程序。 只处理一种情况,用 if ... 处理 True/False 两种情况,用 if ... else ... 处理多种情况,用 if ... elif ... elif ... else ... 迭代有序数据类型,用 for ... in ...,如果需要处理没有 break 发生的情况,用 for ... else ... 其它循环,用 while ... 与循环相关的语句还有 continue、break、pass 函数从控制流角度去看其实就是子程序

  1. 惭愧!如果只看任务说明和相关参考资料,不看解说视频,完全没办法独立完成任务。只能不停安慰自己只要完成就好,就当多一点点新知识的积累,多看一点点英文材料。现在担心只按视频来做会没有效果,加上出差一周,所以推进得很慢。
  2. 14天的任务,到第4天,全是自我否定。未来如何进行,真的不知道何去何从,非常迷茫。但Actions speak louder than words. Just do it!

MayJiao0 avatar Aug 28 '19 07:08 MayJiao0