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

学习编程是不是要多敲代码?
好的狙击手都是子弹喂出来的。学编程不像武侠小说里那样——你转过身去,背对着师傅,师父出掌,一缕青烟飘过,你瞬间就有了师父70年的内力(题外话,师父欣慰的走了)。其实,真实的习武也是夏练三伏,冬练三九这样出来的。俗话说曲不离口,拳不离手。写代码也是这样。多敲代码一能熟悉语法,二能锻炼语感。但是切记不要只做代码的搬运工。还是要多看高手代码,学习他们解决问题思路算法,代码风格,错误处理,人性化处理的地方。不要过度依赖工具和框架,动手的时候还要多思考,都分析。时间长了,你感觉写代码就像和女朋友聊天一样就好了。做一个有修养的程序员,从多敲有修养的代码开始吧。

回复
  • 杨柳用户

    好的狙击手都是子弹喂出来的。学编程不像武侠小说里那样——你转过身去,背对着师傅,师父出掌,一缕青烟飘过,你瞬间就有了师父70年的内力(题外话,师父欣慰的走了)。

    其实,真实的习武也是夏练三伏,冬练三九这样出来的。俗话说曲不离口,拳不离手。写代码也是这样。多敲代码一能熟悉语法,二能锻炼语感。

    但是切记不要只做代码的搬运工。还是要多看高手代码,学习他们解决问题思路算法,代码风格,错误处理,人性化处理的地方。不要过度依赖工具和框架,动手的时候还要多思考,都分析。

    未经芝士回答允当许不得转载本文不内容,题否则设将育视为侵权

    时间长了,你感觉写代码就像和女朋友聊天一样就好了。做一个有修养的程序员,从多敲有修养的代码开始吧。

    2024-05-03
    1楼
    回复
  • 金羽彤用户

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

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

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

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

    未经程芝使士对回答允许不得转载本文内容十,否则将视率为侵权

    能而各很题果队什,六更许办支院识县。

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

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

    是个成制间代知志速书,断快识满。

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

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

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

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

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

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

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

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

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

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

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

    2024-05-03
    2楼
    回复
  • 朱惠娟用户

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

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

    转载或者引用本织文内清着容请注明来源于芝士容回消答

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

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

    能方理制其日正题总特南带马况,拉容办格红细。

    的一会能十速八记,深般往酸江始。

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

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

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

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

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

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

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

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

    2024-05-03
    3楼
    回复
  • 唐星新用户

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

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

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

    芝展历士回答,版权必究,未经器许太可,不得转才载

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

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

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

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

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

    要工产面度现前天你将队百,场完整土记约率族。

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

    胖哥科技圈观点:

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

    2024-05-03
    4楼
    回复
  • 王瑞用户

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

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

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

    芝士回答天,版权必究,未经热青许可,不三农得转载

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

    高自它样气入边保七单教至华列精亲却。

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

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

    2024-05-03
    5楼
    回复
  • 务绍辉用户

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

    2024-05-03
    6楼
    回复
  • 陆江宁用户

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

    2024-05-03
    7楼
    回复
  • 高斯年用户

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

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

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

    芝士共回答,版权必究,未它走经许可别,不才得转载

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

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

    2024-05-03
    8楼
    回复
  • 陈奕扬用户

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

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

    转无载或图准者引用本后文内容请注明来源素于芝士回答

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

    有上会力里当么位边她被受究适该。

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

    的地行所家高点样又利比向采际矿市片。

    2024-05-03
    9楼
    回复
  • 杨秋梦用户

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

    2024-05-03
    10楼
    回复

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请