利来利哥-网赚利来
当前位置:主页 > 网络营销 >

老码农的「锦囊」:10个编程技巧、5个纠错步骤

发表日期:2020-08-18 23:12文章编辑:admin浏览次数: 标签:    

善始者实繁,克终者盖寡,这句话用来学习编程的进程也很适宜。在成为顶尖选手之前,总会遇到许多困难,乃至想抛弃。本文作者 Jeff Hale 是 Medium 社区中非常有名的人工智能和技能领域的专栏作家。在这篇文章里,他给一切的编程者供给了 10 个真挚并且有用的主张以及快速处理编程过错的5个进程。

在我下决心将编程进行到底之前,大约阅历了四次抛弃又捡起的进程,并且我调查了一些数据科学的学生,这种事不光是我一个人做过。

缓慢且庸俗的学习进程,随之而来的挫折感,这些都是形成功败垂成的原因。因而,我开端考虑怎样消除那些本不必要但的确阻止了人们成为合格程序员的困难。学习都会有困难的,可是咱们至少要削减一些没有必要的妨碍。

这儿有 10 个技巧能够协助你更快地跨越妨碍,取得更多的成就感。假如你现已写了许多年的代码,这儿的许多技巧或许显得用途不大,可是对新手来说便是别的一回事了。并且就算你是个编程内行,也或许会看到一两个节约时刻的小窍门呢!

十个小技巧

分屏

在大多数情况下,我主张你在学习编程的时分把屏幕分红两个并排的面板——一个给你的Jupyternotebook,另一个放浏览器,浏览器用来检查文档、Stack Overflow 和一些教程。假如你的屏幕很小,主张在负担得起的前提下换个大点的显现器。在美国,你能够花 100 多美元在亚马逊 上买到一台 25 英寸的显现器。等你越来越娴熟的时分,你就会想要专心于一件作业——这时分能够用键盘快捷键在分屏和全屏之间切换。在 Mac 上,我喜爱用 BetterSnapTool,假如你的体系是 Windows,能够到这篇文章上看看。

屏蔽搅扰

让电脑和手机静音。假如能够的话,把手机拿开。假如你在一个喧闹的当地,播映一些安静的纯音乐或许运用降噪耳机。你越能会集注意力,你就能学得越快。

亲手把示例代码写一遍

你不或许读一遍教程就能记住这些内容,仿制粘贴没有什么实践价值,你必须先自己写一遍,然后想想怎样扩展一下,最终依据回忆打出来。「理论上,理论和实践之间没有差异。但实践上是有的。」——本杰明 布鲁斯特。

温故知新

学习一个新概念之后,在几天内再测验一下自己。研讨标明,需求长时刻记住一件事时,每隔一段时刻重复一次比直接死记硬背更有用。

经过教他人来学习

能教会他人,阐明自己完全懂了。向他人清楚地解说一个概念会迫使你了解这个概念的实质,树立联络,并创立类比,使得头脑中的联络得以稳固。这个技巧是 Feynman 学习技巧的一部分。

打好言语根底再调库

在运用编写好的程序库之前,要充沛了解一门编程言语。学习变量类型或许很无聊,调用带有特点和办法的类好像比较高档。可是一旦你很好地了解了一门言语,这个库的运用会简略得多。这样能够削减过错,节约许多时刻。

一次只学一个东西

不要企图一起学习两个东西,这样你学习的时刻不只是变成两倍,而是变成十倍。同理, 不要分神于闪闪发光的东西。找个当地,把那些诱人但和你正在学习的东西不相关的 url 保存一下,Chrome 的插件 One Tab 就很好用。

睡觉,训练,坚持恢复才能

让你的大脑处于最好的状况,坚持神经衔接的活泼。假如想要了解更多协助你坚持好状况的技能,能够看一下 Memorable Python 这本书。

加速打字速度

你打特殊符号的次数越多,你打字速度就越快。可是,你只需做一件小事就能很大程度上加速这个进程——学习好的触摸打字办法。这个网站里是一个 SpeedCoder 的相关操练。

学会运用快捷键

这儿收拾了三份快捷键运用办法:

Chrome 浏览器:https://support.google.com/chrome/answer/157179?hl=en)

Mac :https://support.apple.com/en-us/HT201236

Windows :https://support.microsoft.com/en-us/help/12445/windows- keyboard-

假如你是数据科学家或数据分析师,我在 Github 中对JupyterLab 的快捷键做了收拾 。经过在~/的 Bash 配置文件中增加 ~/.bash_profile:alias gs= git status 就能够为 Mac 或 Linux 终端创立快捷办法。然后重新启动你的终端,这时分你需求键入的便是两个按键而不是两个单词了。

福利: 怎样快速处理代码中的过错

这个论题太大了,可是却并没有得到满足的注重,我也因而在考虑是否需求写一篇。这部分算是福利:「一个快速处理过错的五步法」。

每一个程序员都会碰到许多过错。当你有经历时,碰到过错大约就只会耸耸肩,由于你能够在一分钟内处理它们。

可是关于新手来说,一个过错或许会消耗 20 倍乃至更多的时刻去处理。关于初学者来说,过错会让你觉得正在脚踝深的泥浆中行进。

这五个进程能够帮你快速处理 95% 的过错。

看看是不是代码打错了

有或许少括号,或许是变量或函数拼写过错。所以必定要在供给代码高亮显现的软件中进行输入,以防止过错或是快速修正缩进、少括号和相似过错。有许多好的代码编辑器可供挑选。假如你是新手,我主张你运用 VSCode——它具有最大的市场份额,并且是免费的,并且有许多便利的功用。

先读过错信息里的最初和结束

比较于最初和结束,过错信息的中心部分没那么有用。之后再看你的代码,看看你是否能够依据过错音讯中的提示找出问题所在。假如无法快速解码过错信息,请将信息的最终一行仿制并粘贴到谷歌中,其他言语或许在这之前也有过错音讯)。新手最大的过错是没有赶快用谷歌来查询过错信息。

对网络资源进行挑选以辨明良莠

这一部分罗列一些快速找到高质量资源的启发性办法吧。Stack Overflow、Medium、Reddit、Hacker News、Dev 和其它的线上社区会有反应机制来显现哪些答案是高质量的。这些办法并不完美,可是一般作用也挺好的。大部分处理方案都是在 Stack Overflow、 Towards Data Science、GitHub 中对应问题的 issues 板块中找到的。

在谷歌的查找成果中,博客的质量是胜败的要害。假如你用的是 Python,我能够依据我的经历引荐一些好的网站:

Real Python

Data School

Dataquest Blog

DataCamp Blog

Practical Business Python

Chris Albon

过滤旧资源

关于大多数问题,你需求的是近几年的资源。因而当在谷歌上查找一个过错的处理方案时,你能够过滤掉旧的成果,比如在查找条件里设置时刻约束,或许在检查成果片段时经过大体扫一遍来肉眼过滤等。

就比如说,假如你刚开端触摸 Python, 2009 年有关 Python 2 的内容或许对您没有协助。

API 在不断发展,曩昔运用的办法一般在现在并不适用。你更有或许在相对近期的成果中找到一个适用的答案。

读懂过错信息

这个网站记录了常见过错信息在 Python 中的意义,这个网站则能够协助你处理常见的 Python 过错。

假如在用 Python 的 pandas 库来做数据处理,有许多常见的过错。这个网页里是我用Jupyternotebook 收拾的常见过错及其处理方案。

总结

只需有正确的心态、一些辅导和许多的实践,任何人都能够学会编程。这个进程或许没那么快也不算简略,但期望这篇文章能使这个进程变得不那么令人懊丧。

原文链接:https://towardsdatascience.com/ten-tips-to-save-you-time-and-frustration-when-programming-1f5a4b61f390

相关新闻

大数据解析!第六届世界互联网大会的“传播热

10月22日,第六届国际互联网大会满意落下帷幕。大会从准备阶段就招引了全球媒体的高度重视...

日期:2020-07-22 浏览次数:76

>