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

为什么要练习编码例程(CodeKata)?

时间:2023-03-14 13:13:19 科技观察

CodeKata的概念是由< titlesplit >的作者之一DaveThomas提出的。当Ruby开始流行时,Dave也成为了这门语言最重要的布道者之一。那时他写了很多关于Ruby和Rails起源的哲学和营销背景。他还学到了很多敏捷方法和概念。正是在这样的背景下,Dave提出了codingroutines的代码学习技巧,并开始推广。这个概念主要是指对某一特定技术或技能的重复练习来掌握它。套路(Kata)的概念是从武术中借用的,指的是可以单独或多人练习的一系列动作和动作。当然,这个词也可以用来形容武术中的其他动作,比如高度模拟实战的动作。根据维基百科:套路原本是传授和练习武术的方法,许多成功的武术技巧通过套路得以保存和传承。练习套路让一群人有系统地进行艰苦的武术训练,而不是单一的、无序的。在武术中使用套路(Kata)的主要目的是转移经过验证的技术并反复训练它们。这使学习者能够本能地、自然地练习这些动作。要达到这个目的,关键不在于系统地练习,而在于将动作和技巧内化,以便根据不同的需要进行变化。对编码套路的态度人们对使用这种方法练习编程技能有三种看法:鄙视、中立和钦佩。中立的人群认为从这种一遍又一遍地写同一个问题的方法中学不到任何东西,鄙视它的人也是如此,但反对意见更深。其余的人欣赏这种方法,并认为一遍又一遍地编写相同的问题,或者编写许多小代码程序示例,是有一些用处的。我也赞成这种做法。从去年开始断断续续的学习编程。中间犯的错误之一就是练习不够,没有及早意识到这是一门需要“边做边学”的学科。第一次学习编码套路是在codewars网站上,接触到这个技术的时候,我已经学习编程半年多了。练习的重要性练习作为一种学习方法,适用于所有领域,不仅适用于武术,还适用于演奏乐器、提高运动成绩、准备演讲以及提高语法和写作能力。业界知名程序员、《程序员的呐喊》作者SteveYegge曾在一篇文章中提到练习(exercise)的重要性。我认识很多优秀的程序员——这是在亚马逊工作的一大好处。如果你仔细观察他们,你会发现他们无时无刻不在锻炼身体。他们已经很好了,但他们仍然不忘锻炼身体。它们的计算方法有很多种,在本文中我只会介绍其中的几种。据我所知,这些才华横溢的程序员之所以如此成功,是因为他们一直在锻炼。健康的身体是靠规律的运动获得的,一定要坚持保养,否则就会走样。这同样适用于编程和软件工程。如何练习编码例程DaveThomas认为例程可以用作学习编程的技术。方法很简单:每个编码例程都是一个简单的编码问题,很容易解决,让从业者不断尝试,直到完美。这样做的目的是为了帮助从业者每次都找到更好的解决方案。从业者甚至可以对套路设置各种限制,比如使用他们平时不使用的语言。有很多网站可以帮助编程学习者练习套路。知道了这类编程实践网站后,搜索了一下,收集了一些国外程序员推荐的网站,在这里推荐给大家。CodewarscodeforcesHackerRankProjectEulerLeetCodeSPOJ:Quora上的朋友说这个站点的难度是***。练习编码例程需要坚持和专注。当然,练到一定程度之后,再做一些简单的题,是很难有大的进步的。推荐高阶的朋友在人工智能、大数据、自然语言处理等高级话题上练习。如何做编程派我还是个初学者,所以我会继续做编码套路。对于每一个我觉得有难度又可以扩展的套路,我都会详细记录我的解决方法,或者在网上找到更好的解决方法,分享给大家,一起学习编程,一起进步,努力成为黑高手.这也是我在本站开设练习版块的初衷。