这个编程系列我采用的方法是,照着老师课件一步步跟做,遇到问题就记录,能搜索解决就搜索解决,搜不到的去提问,尽量找到解答。
知乎专栏里有非常完备的新手上路指南(从下载软件开始),我就不一步步搬运了。
这里主要是根据我在操作时出错的地方,从小白的角度做下总结,同时也分享入门路上的体验,希望能对你有点帮助。
本文分三部分,错误总结、现阶段用得最多的快捷键,及第一课感受。(均为个人实践体验)
1、错误总结
不要打错!不要打错!不要打错!
打错分两类,一类是打错名称,比如变量名前后不一致,拼写错误之类。
这种都是粗心大意造成的,只要不是很难区分的,经提示还是容易查出来,比如我的第一个错误就是把baby打成了bady,花了半天才发现…
另一类是把命令打错。
有大部分原因是新手的关系,不懂命令都是什么含义,恰好错打成别的命令,没有错误提示,犯错也不自知。
比如,我在婴儿姓名那个例子里,出现个错误。
定义years时,把years=range(1880,2017),
打成了years=(1880,2017),
出现了错误提示
我看了错误提示,好像是找不到2017这个文件,所以就去文件夹names下翻了翻,发现果然没有2017。
于是就自作主张,把years=(1880,2017),改成了years=(1880,2016)
然后运行通过了,觉得自己棒棒的。
接着往下做,在应该出现曲线图形的地方,得到了这样一个结果。
(图形底下那句话是我当时做的笔记)
这张图,照理说该是取名频率的逐年变化,所以这样一个线性图完全不合逻辑,又不是机器人社会……
正确的图形应该是这样:
(图形底下的说明里,又添了一句)
这是我在过程中遇到的最大问题,其他错误会出现提示,差不多都可以找到解决方案。只有这个,第一次修改之后一路畅通到底,什么错误提示都没有,就是逻辑上说不通。
所以这里要提个醒:
1)出问题的话,要多方向想想,不要先入为主找到个原因就认定那个原因。比如,我发现自己做出直线图后,一直怀疑是不是老师给的数据源有问题,才造成了这样的结果,所以一直在这个方向找答案。
结果在群里被老师一语点醒,回去对了一遍才发现还是自己的代码有问题。
新手见得少,容易钻进一个思路里出不来,别对自己盲目自信。实在找不到答案时,记得截图(代码)发问,困扰你半天的问题,老司机可能一眼就看到症结了。
2)推荐在代码下面做笔记,主要可以记录
课堂上没听懂的地方
做作业时出问题的点
目前还不懂,但是未来可能会解决的困惑
我的一些记录:
这样方便又直观,回看和复习一目了然。有些即便现在没有答案,学一阵子再看,也许就能解决了。
2、一些用得比较多的快捷键
1)esc进入命令模式,编辑框边框变蓝,这时可使用快捷键
2)命令模式下,M是markdown模式,Y是code模式
3)命令模式下,B是下方增加一栏,DD是删除此栏
4)按enter,编辑框边框变绿,离开命令模式,可进行输入和编辑
5)如果不小心做错(比如误删代码),想返回上一步 control Z(多谢群里同学提醒)
快捷键一搜一堆,刚开始不贪多,马上需要的先用起来,以后有需要再慢慢添加。
一些老师没重点讲,操作时发现的:
这是在同文件夹下提取文件的方法。如果不是同文件夹,不能完全照搬这个语句,需要把路径整个打上(或采用别的我目前还不知道的办法)。
分享一个Mac里查找文件路径的方法:
先在finder里找到你要的文件或者文件夹,右键选择「显示简介」,里面有一栏位置,复制粘贴就行了。
3、第一节课后感受
▶ 对于完全看不懂的案例,照着打一打,也还是能发现一些问题。这时候的问题,可能很初级,但都是自己在目前水平上最容易出错的地方。
这些地方,大多是教程之类无法告诉你的,需要自己体验一把,心里就有数了。
▶ 错误提示真的挺好用的,不要怕乌泱泱一堆乱码,往下翻翻,差不多重点都在最后,大不了查一两个单词。
再学一段可能就不会犯目前的一些错误,老司机们也应该早就忘了最初时的这些经历。
所以,好好珍惜眼前的错误吧,没准它转瞬即逝~