学习编程是不是要多敲代码?

熟能生巧,有时候你看着很简单但是真正动手敲就会出现很多问题


我刚开始学习的时候是看别人的代码,慢慢的才尝试开始自己写,写的多了之后发现自己也能写出像别人写的那样的代码。所以多练习确实帮助很大。


也说一说个人经验,给许许多多刚接触编程的网友一些助力。

首先学习编程就要做好吃苦准备。编程设计内容广泛,比如数字,算法,数据结构,计算机原理等等。多敲代码只是一个很小很小的环节,而且这敲代码的是必要的,一定多敲。

其次学习编程要有思想,最好有高人(名师)指点。形成自己的编程风格,这也是众多热心网友回答的内容,因此这里就不多讲。说的玄一点编程是有灵魂的,随着敲代码行数增加,有那么一天,敲着敲着你的思想豁然开朗。

最后你会发现编程是需要各种知识融汇贯通,而不是去聚焦于是不是多敲代码这样的细枝末节。编程的前途广阔,也不是吃青春饭的工作,如一壶老酒,历久弥新。


编程是一项技术活,有什么技术活能够只看书就掌握的呢,要边学边用,才能熟能生巧,多敲代码才能多出bug,多解决bug编程能力才能提升


百炼成钢——啥也不说了,我去哭会


近几年,少儿编程发展势态迅猛,越来越多的家长将孩子送进少儿编程机构学习,不过还是有很多家长疑惑,少儿编程就是让孩子从小敲代码?

其实这是家长陷入了误区,编程就一定是敲代码?实则不然,别说少儿编程不是,就连成人编程也不全是敲代码,少儿编程划分了许多板块的,不同年龄段的孩子学习的内容也不一样,家长觉得学习少儿编程就是敲代码,无非是觉得学了之后孩子以后就要当程序员,但其实有远见的父母让孩子学习少儿编程的初衷并不是为了培养程序员,而是为俩锻炼孩子的思维能力和创造力。酷叮猫少儿编程是一家很全面的编程机构,课程体系非常完善,想学的可以去了解下


看书,理解,撸代码,写博客,技术复盘。再重复,编程这东西,非理解动手而不可得其精髓。


学编程要有数学知识,编程就说用计算机语言描述数学问题。


我觉得的需要,原因如下;

1,任何原理性的东西,必须首先了解原理,如果不了解就大量练习。可能会成为程序大牛,但是你若理解原理后,那么我相信你会事半功倍。

2,那么为什么多写代码呢?写代码是理论联系实际的过程,并且写代码是提现细节的过程,写代码更是纠错的过程。一个人能写代码,但是不能运行是不行的。所以,写代码就是磨练你的意志力、逻辑能力、以及判断能力。

3,不知道你有没有发现,有的人写代码执行效率效率高,有的人写同一个项目代码的执行效率低,这是为什么呢?其中很重要的原因就是敲代码多了以后知道怎么用最短的代码执行最长的任务。

总得来说,代码是一个人了解程序世界的钥匙,要多多联系,结合理论知识一定会成为行业翘楚


第一,学编程是多敲代码,这个答案是肯定的,因为就算你看了再多的书,不自己去敲代码去实现,那样都是空中楼阁的,因为只有经过动手去操作,那样才能转化为能力。

第二,敲代码的前提是要你把书本的知识都有个大概的了解,我说的是大概的了解,其实不需要整本书都完全看完才开始,建议边看边敲了。

第三,只有真实地敲代码,在真实环境上运行,才能知道环境上会出现什么bug,才好解决,解决了就增加记忆。

第四,程序员其实是累计代码的过程,越写得多,以后代码的复用就越来越多。


基本上是这样的。编程不仅仅需要学习相应的语法知识,还要多练,积累经验,练多了之后同一个需求你就会有一个更优的写法,不仅仅要自己写还有一个重要的事情是要看别人大神写的代码,并且借鉴,把他的变成你的。并且你可以更快的去解决你所遇到的问题,这个能力很重要


是要多写代码,要多学多练,锻炼编程的思想与发现问题解决问题的能力。


我没学过编程,也很想学习编程,因此看到此问题也想问各位高手一起讨论

我理解的编程,应是一个创作过程。当然这过程是根据创作作品的难易来确定时间周期与工作量。

敲代码应是创作过程的一种体现。就算写一篇小说,码字是一个写作过程的体现。

因此我理解的学编程的重点应是创作作品的架构搭建与逻辑疏理。就象一部电影,一部小说,架构及呈现逻辑才是能否产出好作品的关键。

因此,我理解敲代码只是编程中最基础的部分。当然,多敲代码对熟悉编程应有帮助,但不是其的重点。

行外汉胡言乱语,不知是否有这点逻辑,望指正


我认为这个问题只对了一半,学编程是要带着自己的思路去多敲有效代码。试想天天敲helloworld这样重复的无效代码,就算您敲烂无数键盘,技术还是得不到提升!那如何正确的学习编程呢?

学习一门编程语言,其实跟我们学习英语差不多。学习英语要多读,多听,多说,多写。编程也是这样的要多看,多写,多说,多听,多练,而且还要善于总结。我编程10多年来,一直都是采用这样的方法。

多看,可以多读别人的代码,看他为什么会这么写,是否有更加简单的方式去实现同样的功能。对于新人去一个公司,第一天往往会搭建编程环境,比较人性化的公司会让新员工熟悉几天代码了再去干活。这里多看不仅要看代码,您也可以去看编程书籍,看学习视频,去逛github等开源社区。

多写,光看是没有效果的太抽象了,本来编程就是一门技术活,需要很强的动手实践能力。在自己看得多了,就要去练习了。试着自己去敲代码,但是不要原封不动的抄着写,这样意义不大。您要用自己的思路去写,起初可以先模仿,先去揣摩别人的思路意图,后期自己要进行优化改进,只有这样敲代码才有进步!

多说,一提到说字,很多朋友对程序猿的印象就是闷骚型,不善于沟通!其实对于编程领域,这个说是很重要的。空有想法思路是没用的,要表达出来!目前很多互联网公司每周都会举办技术分享会,就是想通过技术交流分享锻炼不善于交流的程序猿。

其次,如果程序猿能说的话,在面试的时候是会很有优势的。我身边的朋友编程技术都很牛掰,但是每次面试的时候都不会说,错失了很多offer。所以说,真正学好编程的不光是自己知道思路,而且还能把自己的想法能完美表达出来!

多听,在学习编程初期,在技术上肯定没有大佬们那么牛,平时多去虚心听取技术大牛的经验,多向他们去学习。这对自己是非常有帮助的!

多练,等自己积累了一定有效代码后,您要自己去练习做项目,多做项目去找成就感。起初并不要您做出很牛掰的应用出来,可以做一些小的项目。做项目就是为了让您把学到的编程知识融会贯通。

要善于总结,其实编程日常工作中,除了要撸代码,绝大部分时间都是在调试程序。我编程10多年来,一直有一个好习惯,就是喜欢总结。平时debug调试的时候,遇到的疑难问题,一定要善于记录总结。下次再次遇到类似的问题,您就可以很快能定位,这就是经验的积累。

胖哥科技圈观点:

我认为想要学好编程的话,要多练习多撸代码,而且敲的代码都应该是有价值的代码,能从代码里面看到编程者的思想。对此,您怎么看呢?


这是很多编程初学者比较关心的问题,作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下。

首先,编程语言说到底就是一门工具,在学习编程的过程中,只有多做实验才能慢慢对编程语言当中的抽象概念建立起画面感,从而形成自己的编程思想。所以说,学习编程的过程一定要多做实验、多敲代码,如果说学习编程有什么捷径的话,那么多做实验本身就是一种学习编程语言的捷径。

在学习编程的过程中,一方面要多敲代码,另一方面在实验的选取上,还需要注意以下几个方面的内容:

第一:实验要有针对性。编程实验要根据学习者的实际情况,进行针对性选择,在学习的初期主要以验证抽象概念为主,主要是通过各种实验来掌握编程过程,以及编程语言自身的各种特点。

以Java语言为例,作为典型的面向对象编程语言,Java语言自身的抽象程度还是比较高的,在学习的初期一定要通过实验来掌握类、接口、对象、封装、多态等核心概念,对于这些概念的理解是后续学习的重要基础。在学习的初期,实验并不要追求代码量,而是要重视代码自身所能够描述的概念。在学习Java、Python、C++等面向对象编程语言时,一定要重视对于各种抽象的理解,而实验是理解抽象最为便利的方式之一。

第二:实验要有层次。在准备实验的过程中,还需要重视实验的层次要逐渐推进,早期以验证概念为主,中期以建立编程思想为主,后期以应用为主。早期的编程实验要注重验证,以建立抽象概念的画面为主,此时要重视对于概念本身的理解。

中期的编程实验要重视对于概念的延伸,包括如何通过编程来延伸对于概念的理解,这个过程还是非常重要的。以Java语言为例,中期的编程实验要重视一些综合性实验,比如如何通过Java来连接外部资源,包括数据库等等,这个过程还需要加强总结,从而形成自身的编程思想。

第三:实验要结合实际场景。在编程实验的最后一个阶段,要特别重视编程与场景的结合,不同的场景对于编程的要求是不同的,本身编程语言也有非常强的环境属性,而在结合场景的过程中,也可以积累大量的实践编程经验。对于编程的初学者来说,往往会选择一个主攻方向,比如Web开发、移动互联网开发、大数据开发、人工智能开发等等,不同的开发方向会有相应的开发场景,一定要重视对于这些开发场景的了解。

Java、Python、C#等语言是比较典型的全场景开发语言,但是这些编程语言在不同的场景下,也需要掌握不同的API和编程方式,所以即使学习全场景编程语言,也要重视对于不同场景下的编程实验。

最后,对于编程的初学者来说,除了要重视多敲代码之外,还需要重视案例的学习和交流,通过一些优秀的开发案例能够帮助自己养成一个良好的编程习惯,这对于后续的团队合作会有比较积极的影响,另外通过与有经验的开发专家进行交流,也会获得很多有价值的学习建议。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


学习编程自然是需要多写代码的

这应该不光是编程吧,我们学任何东西都是一样的。我如果要学习设计,那一定是经常勾勾画画,CoreDraw、Photoshop那一定是经常用,把很多常用的快捷键都记住,最后融会贯通。如果不经常联系使用,那估计画直线都不一定能画好。

编程自然也是一样,因为语言本身其实并没有什么太大的难度,但是将语言编程一种工具,中间的过程并不是看看书,冥想一下就可以实现的。

作为一个程序员,其实我们在编程过程中用到最多的功能就是Debug。因为一个函数,可能包括是几百行甚至上千行代码,人的大脑是有极限的,你很难100%的确定几百上千行代码执行的过程中,你的大脑计算结果和程序的计算结果就是一模一样的。

所以,我们在编程的过程中,还有大量的时间是用来发现问题并解决问题。当我们发现问题,解决问题的过程中,我们又会学习到很多的经验和知识,未来我们再次面对类似的问题时,我们就能够很好的避免出现同样的错误。

而这个过程,一定是在不停的写代码,不停的Debug,不停的思考过程中所带来的成果。如果我们只是去看书,只是去在大脑里模拟书上的内容,其实是无法系统化的对程序进行了解的。换一种说法,现在让我们去写一篇论文,那么我们一定是先整理出大纲,然后在根据大纲补充内容,而补充内容的过程中我们也需要去尝试,去翻阅一些书籍。就算论文写出来了,后面也会有各种修改和补充,基本没有一步到位的论文。

如果现在,让我们不去写,也没有练习,只是通过“想”,就勾勒出一篇论文,这不是人力所能达到的范畴。所以,多写代码可以说是程序员成长最最基本的。

当然,如果仅仅是不停的写代码,也并不是就正确

学习一定不是一个闷头自己干自己的过程,很多的知识、很多的学习方法其实前人都已经总结出来了。写代码是通过实践和其他人的知识转化成为自己的一个过程,或者说是自己发现和印证自己理论的一个过程。

所以,我们在写代码之前,还需要多去看别人的优秀代码,然后通过读懂别人的代码,然后模仿别人的代码,最终实现自己能够写出这样的代码。

我也简单分析一下我个人曾经的学习经验吧:

就拿我以前学“领域驱动设计”时的情况来举例吧。我最开始是在一些技术讨论的QQ群里面第一次了解到的领域驱动设计,也就是DDD。当时我对于DDD还什么都不懂,于是对这种架构模式产生了浓厚的兴趣。

首先,我去了一些在线的知识库,了解了一些DDD的基本概念;

然后,在京东上买了两本书,《领域驱动设计模式、原理与实践》和《实现领域驱动设计》。显示较快速的读了一下这两本书,不需要说记住这些知识,只是做一个大概的了解;

接着,就去开源社区里面去找别人的源代码,我当时看了好几个,其中一个是汤雪华的Enode,还有一些外国人的sampleCQRS之类的。自然看的时候,又会遇到一些疑问,汤雪华的开源项目是有一个QQ讨论群的,所以大家可以在里面提问和探讨。而一些开源项目就没有这么方便,那么遇到问题时,就可以把之前买的书找出来,对照知识点自己理解一下;

最后,自然就是自己动手写代码了。我个人会选择先模仿,就是看别人的代码,理解一下,在自己去写。写的过程中思考,如果是我,我能怎么去优化或者封装一下。最后,当自己基本理解透彻以后,就完全按照自己的思想写一个小东东出来。

所以,我学习的方法基本就是先了解知识域,然后在写代码的过程中慢慢学习,慢慢提高。写代码的过程是必不可少的,而且可以说是花时间最多的,因为很多知识点,不自己动手做一下,很难能够理解为什么?


原始地址:/remen/571.html