当前位置: 首页 > 科技观察

老码农的锦囊:10个编程技巧5个纠错步骤,让你的编程之路少点坎坷

时间:2023-03-22 12:30:34 科技观察

资深码农的秘诀:10个编程技巧,5个纠错步骤,让你的编程之路少一些坎坷也很适合。在成为顶尖选手之前,总会遇到很多困难,甚至想放弃。本文作者JeffHale是Medium社区人工智能和技术领域的知名专栏作家。在这篇文章中,他给了所有程序员10条真诚实用的建议和5个快速解决编程错误的步骤。在我下定决心走完编程之前,大概经历了四次放弃和重新拾起的过程,观察了一些数据科学的学生。在这种事情上我并不孤单。缓慢而繁琐的学习过程,以及随之而来的挫败感,都是中途放弃的原因。于是,我开始思考如何消除阻碍人们成为合格程序员的不必要的困难。学习上会有困难,但至少要减少一些不必要的障碍。这里有10条提示,可帮助您更快地克服障碍并获得更多成就感。如果您已经编码多年,这里的许多技巧可能看起来毫无用处,但对于新手来说,情况就不同了。即使您是一位经验丰富的程序员,您也可能会看到一两个节省时间的技巧!十个技巧分屏在大多数情况下,我建议你在学习编程时将屏幕分成两个并排的面板——一个用于你的Jupyternotebook,另一个用于浏览器,用于查看文档、StackOverflow和一些教程。如果你的屏幕比较小,建议在负担得起的情况下换大一点的显示器。在美国,您可以在亚马逊上以100多美元的价格买到一台25英寸的显示器。随着您越来越熟练,您将希望专注于一项工作——此时您可以使用键盘快捷键在分屏和全屏之间切换。在Mac上,我喜欢使用BetterSnapTool。如果你的系统是Windows,你可以看看这篇文章(https://www.excelcampus.com/tips/split-screen-view-windows-mac/)。屏蔽干扰将您的电脑和手机静音。如果可以的话,把你的手机收起来。如果您在嘈杂的地方,请播放一些安静、简单的音乐或使用降噪耳机。你越能集中注意力,你就会学得越快。示例代码自己写,看教程记不住内容,复制粘贴没有实用价值,只好先自己写,再想想怎么扩展,最后按着打出来到记忆中。“从理论上讲,理论和实践之间没有区别。但在实践中却有区别。”-BenjaminBrewster(不是YogiBerra最先提到的)。学习一个新概念后,在几天内再次测试自己。研究表明,当你需要长时间记住某件事时,定期重复它比直接记住它更有效。学以致用,能教人,就是悟透了。向其他人清楚地解释一个概念(口头或书面)会迫使您理解概念的本质、建立关系并创建类比以巩固您脑海中的联系。这种技术是费曼学习技术的一部分。打好语言基础再调库在使用写好的库之前,必须充分了解一门编程语言。学习变量类型可能很无聊,用属性和方法调用类似乎更高级。但是一旦你很好地理解了一种语言,这个库就更容易使用了。这样可以减少错误并节省大量时间。一次学习一件事而不是试图同时学习两件事,所以你不只是学习两次,而是十倍的时间。同样,不要被闪光分散注意力。找个地方保存那些与你所学内容无关的诱人网址,Chrome扩展OneTab非常有用。睡眠、锻炼和保持弹性可以让您的大脑保持最佳状态,并让您的神经连接保持活跃。有关帮助您保持良好状态的更多技巧,请查看《令人难忘的Python》一书。键入速度越快,您键入的特殊符号越多,键入速度就越快。但是,您可以做一件小事来大大加快这个过程——学习良好的盲打。这个网站(http://www.speedcoder.net/lessons/py/1/)是一个SpeedCoder相关的练习。学会使用快捷键下面介绍三种快捷键的使用方法:Chrome浏览器:https://support.google.com/chrome/answer/157179?hl=en)Mac:https://support.apple.com/en-us/HT201236Windows:https://support.microsoft.com/en-us/help/12445/windows-%20keyboard-如果你是数据科学家或数据分析师,我在Github中的JupyterLab快捷键完成(https//gist.github.com/discdiver/9e00618756d120a8c9fa344ac1c375ac)。通过将~/.bash_profile:aliasgs="gitstatus"添加到~/.bash配置文件中,可以为Mac或Linux终端创建快捷方式。然后重新启动您的终端,现在您需要输入的只是两次击键而不是两个单词。奖励:如何快速修复代码中的错误是一个如此大的、未被充分认识的话题,我正在考虑是否写一个。这部分算是加分项:“快速解决错误的五步法”。每个程序员都会遇到很多错误。当你有经验时,错误可能只是耸耸肩,因为你可以在一分钟内修复它们。但对于新手来说,一个错误可能需要20倍或更多的时间来修复。对于初学者来说,错误会让您觉得自己正在涉过脚踝深的泥浆。这五个步骤可以帮助你快速解决95%的错误。查看代码是否有误,可能是缺少括号,或者变量或函数拼写错误。因此,请务必输入提供代码高亮显示的软件,以避免错误或快速修复缩进、缺少括号和类似错误。有许多优秀的代码编辑器可供选择。如果您是新手,我推荐VSCode-它拥有最大的市场份额,免费,并且有很多方便的功能。首先阅读错误消息的开头和结尾。错误消息的中间部分不如开头和结尾有用。然后再看看你的代码,看看你能不能根据错误信息找出问题所在。如果不能快速解码错误信息,将信息的最后一行复制粘贴到谷歌(如果使用Python,其他语言可能在此之前有错误信息)。新手犯的最大错误是没有更快地使用谷歌搜索错误消息。ScreeningWebResourcestoTellGoodandBad部分提供了一些鼓舞人心的方法来快速找到高质量的资源。StackOverflow、Medium、Reddit、HackerNews、Dev和其他在线社区都会有反馈机制(比如点赞等)来展示哪些答案是高质量的。这些方法并不完美,但通常效果很好。大多数解决方案都可以在StackOverflow、TowardsDataScience和GitHub中相应问题的问题部分找到。在Google的搜索结果中,博客的质量决定成败。如果你正在使用Python,我可以根据我的经验推荐一些不错的站点:RealPython(https://realpython.com/)DataSchool(https://www.dataschool.io/)DataquestBlog(https://www.dataquest.io/blog/)DataCamp博客(https://www.datacamp.com/community/blog)实用商务Python(https://pbpython.com/)ChrisAlbon(https://chrisalbon.com/#machine_learning)过滤旧资源对于大多数问题,您需要最近几年的资源。所以在谷歌上搜索错误的解决方案时,可以过滤掉旧的结果,比如在搜索条件中设置时间限制,或者在查看结果片段时通过一般扫描进行视觉过滤等。例如,如果你是新手对于Python,2009年有关Python2的一些内容可能对您没有帮助。API在不断发展,过去使用的方法在今天往往行不通。您更有可能在相对较新的结果中找到适用的答案。错误信息阅读本网站(https://inventwithpython.com/blog/2012/07/09/16-common-python-runtime-errors-beginners-find/)记录了Python常见错误信息的含义,这个网站(https://pythonforbiologists.com/29-common-beginner-errors-on-one-page)可以帮助您解决常见的Python错误。如果你在使用Python的pandas库进行数据处理,有很多常见的错误。这个网页(https://gist.github.com/discdiver/2f8df1c3f1c66f47129568a82c0666e5)是我用Jupyternotebook整理出来的常见错误及其解决方法。总结任何人都可以通过正确的心态、一些指导和大量练习来学习编程。这个过程可能不会很快或很容易,但希望这篇文章能让它变得不那么令人沮丧。