欢迎来到虚拟吧商城!


Notebility教程

用ipad pro + apple pencil + notability自学Python

2020-10-10 09:17:13 basf6868 7
1


大约去年的这个时候,我下定了决心要来美帝读Business Analytics。因为是master项目,所以申请的时候会问你都会哪些编程语言。虽然是工科出身,但我也就大一的时候读过一点点的C而且还都忘记了,所以我就开始了自学Python之路。


编程并不容易自己入门,所以我还是建议想学的小伙伴先去上一点点入门的网课,了解了最基本的东西之后,再自己啃书学习别人的代码例子就会容易一些了。


我的第一个课程是从Coursera选的,来自University of Michigan的 Python for everybody specialization,一共包括5个course。每一个course都会有5到7周不等的时间,每一周的内容会有几个视频,一个quiz,再加一份代码作业(有时也没有)。



coursera的课程基本都可以免费看,但是免费账户一般不能做quiz或者交作业(如下图,左边的课程视频是可以看得,但是免费账户是不能做右边的quiz和作业的),也就没有分数,也就没有结业证书。



当时为了申请master有拿得出的证书,所以果断选了付费的,每月49美元可以看整个specialization里面全部的内容。其实课程的内容并不是很多,所以小伙伴如果可以努力一下的话,一个月的时间是学的完的,这样就只交一个月的钱就好了。另外有一点要注意的是,如果你在这个月内没有完成全部打分的quiz和作业,系统会在下个月自动扣钱,如果因为其他事情想要暂停学习的小伙伴要记得去取消订阅哦,等到有时间了再交钱继续学就好了。


一共5个course,每一个course都会有5到7周不等的时间,每一周的内容会有几个视频,一个quiz,再加一份代码作业(有时也没有)。


2


我是使用ipad pro + apple pencil + notability这样的组合来学习编程的。我个人其实更喜欢用marginnote来学习pdf材料,尤其是很厚的可以前后联系的书籍以及过于简单需要补充很多内容的笔记,但是无奈marginnote的手写体验并不是很方便,而学习编程这个事情,手写比补充更多一点,所以还是选择了用notability,而且我的mac端也有notability,对于编程这种经常要去电脑那里尝试的还是很方便的。


先来介绍一下notability的一些功能吧。


打开APP后左侧是主题,可以根据自己的需求标记,比如科目。右上角可以导入pdf或者创建新的笔记。



进入笔记页面后,最上栏中间的工具都是最常用的,可以输入文字或者手写,在工具栏可以按照需求调整字体。



右上角的工具中可以设置页面背景图案也纸张格式。



也可以在笔记中插入各种图片/便签/录音/网页。



在笔记页面,从左侧滑到中心可以显示笔记列表,点击笔记右边的三个点标志,可以同时显示两个笔记,对于按照记忆曲线背单词的我非常方便。



notability最近还推出了手写转换为文本的功能。也是很方便。



3


好啦,现在来介绍一下我是如何用notability自学python的。


刚开始的时候呢,我是选择在notability创建空白笔记,然后把老师视频或者教材中的重点截图放进notability并加以标注,或者在空白处手写笔记,于是就变成了下面这两张图的样子。



但是后来我就渐渐觉得这样做出来的笔记非常的乱,而且最重要的是这个方法非常十分的浪费时间。因为作为编程小白,几乎所有教材上的东西对于我来说都是新的,所以我的截图几乎覆盖了PPT 80% 的内容,加上截图后必须一张一张导入notability后再调整大小对齐,非常麻烦。


而且notability有一个非常大的缺点,就是当你在输入文字的模式下,手指点击一次就会选中图片,再拖动就可以移动图片的位置。这样就导致很容易在滑动页面的时候移动图片的位置,就还要花很多时间把图片放回原位。



所以后来我就改成了直接导入老师的整个笔记pdf。


首先在pad的浏览器打开老师的pdf笔记,然后导入notability。如果下载了coursera的app也可以从app端打开笔记然后导入notability。



导入后点开notability,页面会问你要创建新笔记还是添加到原有笔记。



导入后画风就成这样了。



这样做笔记就避免了随随便便滑动液面就会移动图片的位置了,也不用担心以后会需要移动图片的时候还需要移动相应的手写笔记。


但是有一个问题就是有些页面可能需要做大量笔记,但是却没有足够的空白位置。这时候我就会在这一页之前或者之后加入一页空白页来做笔记。比如下面的这张图片,我在笔记中看到socket.send( )后不是很明白它的用法,于是就去google了一下,复制粘贴到notability,然后再手写画上箭头高光这些。



到了这个course的后期,就会有很多作业都是要在电脑端的代码编辑器上写并且在terminal运行的。自己亲手写代码再debug应该是学编程最好的方法了。debug之后也会有很多地方想要记下笔记的。这个时候mac版的notability就发挥作用啦。(记得要先在设置中开启iCloud哟,这样设备间才可以快速同步)


下图就是在mac界面上代码编辑器写好的代码(黑色背景的窗口)以及在terminal运行(白色窗口)的样子。 (ps:我用的编辑器是atom,只有把文件存为带 .py 后缀的文件,就会自动显示颜色啦)



在无数次的运行-运行失败-debug之后,我会把整个代码和运行界面截图(全屏截图command+shift+3),如果代码太长就分开截图。然后打开mac端的notability,插入刚刚截好的图片。如果图片过大最好在mac端插入后先调整大小,不然在ipad端会显示的特别大,非常不容易调整。



如果只需要一小部分的代码,可以用command+shift+4截取一小部分。 或者也可以先截图全屏,插入notability之后在ipad端再截取需要的部分。


插入图片后,ipad端很快就会同步好啦。同步好就可以在ipad端手写笔记啦。


还有一种方法是在电脑端直接复制编辑器上写好的代码,然后把文字粘贴到mac端的notability上。但是因为粘贴的是纯文字,所以并不会像编辑器端显示颜色。所以我更喜欢从mac端截图编辑器的界面。


4


到这里就差不多介绍完我是如何用notability学习python的啦。整个course下来攒了五个超级大的笔记和电脑里一大堆的代码,还有满满的满足感。



目前我已经转移阵地到Data Camp继续学习python了。Coursera的Python for everyone和Data Camp的课程设计还是非常不相似的。Data Camp非常的偏向于教你各种用来分析数据的功能。因为Data Camp的模式是一个一个很小的分节,所以目前我是用evernote学习python了。希望过段时间时间可以再写一篇分享如何用evernote在Data Camp学习编程的文章。





VX:YYWWG8 服务时间 9:00-22:00