如何做能提升编程能力?

关端端


提升编程能力需要做好两方面的事情,一方面是打下一个良好的编程基础,另一方面是做有研究价值的实验,下面分别解释一下这两方面内容:

编程基础

编程说到底就是数学问题,程序设计就是算法设计加数据结构,所以说一个扎实的数学基础是提升编程能力的重要前提。目前计算机相关专业的课程中包括大量的数学内容,比如高等数学、线性代数、概率论以及离散数学等,只有掌握了这些内容才能在后续学习算法设计的过程中更加顺利,算法设计往往与数据结构是同步学习的,因为这两个内容存在紧密的关联关系。

另外,编程能力与操作系统、计算机网络、编译原理、数据库等基础知识也有直接的关系,尤其是操作系统的掌握情况。操作系统是程序设计的基础,掌握操作系统的体系结构以及运行方式,对于程序设计来说有直接的帮助,包括任务调度、中断处理、数据表示、事件处理等内容都是需要重点掌握的,读一下Linux系统的内核代码是一个不错的途径。

有价值的实验

做实验是提升编程能力的关键,实验的质量对于编程能力的提升有关键的作用,简单的说需要有一个逐步递进的实验过程,同一个类型的实验最好不要重复多次,因为每重复一次,通过实验获取的信息量就会急剧下降。

比如要提升Python的编程能力,早期可能需要做大量的基础性实验,在学习到中期的时候就需要给自己制定一个具体的方向,比如机器学习方向,然后就需要通过Numpy、Scipy、Pandas、Sympy等库完成具体的实验。这是一个循序渐进的过程,在学习的过程中要注意总结以及如何与具体的开发场景进行结合,只有结合到实际的开发场景中才算是真正的落地。

我做软件开发工作多年,目前也在带计算机方向的研究生,我会陆续在头条写一些关于软件开发方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有大数据、机器学习、物联网等方面的问题,也可以咨询我,谢谢!


IT人刘俊明


无论你是在校学生,还是职场程序猿,可以从三个方面努力提升编程能力,分别为

重视基础、勤于撸码、跳出围城。

重视基础

万丈高楼平地起,基础不牢可不行!

好的开始是成功的一半,所以要提高编程能力首先你需要重视基础知识的学习,例如学习Java,那么你先学习Java的基础语法,面向对象,了解各种包等等。不要等着要开发某个需求你还不知道用什么函数、什么包,得先去谷歌查一查。

学好基础语法后你应该继续深入学习Java虚拟机、垃圾处理机制、多线程,看JDK源码,深入底层的知识。深入学习完成后有助于你更好横向学习,就像当你熟练的掌握一门编程语言的语法后,你只需要花费很短时间就可以入门掌握另一语言,并可以很快上手写东西。

可能有人说编程需要好好学数学,我觉得更重要的是逻辑思维,因为如果你不涉及算法基本上不会用到数学,但是更多的需要你的逻辑思维,需要你利用逻辑思维将需求转化为具体的功能,所以基础阶段先锻炼好自己的逻辑思维,同时逻辑思维有助于学好数学。

勤于撸码

好记性不如烂笔头,看一百行代码不如动手写一行hello word。

无论是职场人士亦或是在校生,我推荐经常刷一刷LeetCode,LeetCode上有很多的算法题,刷这些算法题有助于保写持你编程状态,提高解决问题的能力,对你后面跳槽也很有帮助。

多写代码是提高编程能力的必备之路,就个人经历来说,如果我有一两周不去接触前端的知识,后面我再去写相同的样式,会忘记我应该用哪个属性,当然我不是前端开发,其他也是一样的。即使你平时只是写增删改查也要努力写到熟能生巧的地步。

此外你应该自己写应用,比如说你可以写个小程序,你利用Java的SSM框架写服务器端,通过边看文档学习边进行小程序的开发,当你成功上线小程序后,你所收获的包括掌握小程序的开发知识、前端开发的知识、Java的SSM框架、数据库的知识,通过亲手编写代码让你更好的将这些知识记录在心里。

跳出围城

不要待在你日常的圈子里,想要提升自己的编程能力,不能只是停留在当前阶段,要跳出围城,学习新技术。不断追赶新的知识,学习的脚步不能停。

当前比较火的几个方向是人工智能、区块链、大数据,工作之余挑一个方向的知识进行学习,一年后你不会后悔。

我是做Java开发的,在这条路上,我不能只仅限于当前写增删改查,具体用什么框架我就不说了,我要继续学习SSM,学习spring cloud,学习微服务。当前微服务、分布式是比较火热的话题,我必须跟得上时代的潮流,努力学习,不然就会落后,不是么!

码了这么多字,点个赞关注下再走吧!!!

关注 猿见(本人咯),了解更多IT知识与见解,随着我看见不一样的世界!!


猿见


在计算机迅速发展的时代,学习好编程语言非常有必要,因为很多事情交给计算机处理可以大大提高效率。另外,学习编程可以提高我们的逻辑思考能力,但是,找不到学习方法,会导致兴趣缺失,无法提升水平。


编程是技术而不是知识,因此要多实践,只背结构和语法是不够的。


认真学好数学。因为编程是算法,具有一定的流程,只有掌握了数学原理才能把实际问抽象为编程算法。当然,数学不好也不必灰心,因为这两者可以相互促进,学好编程来督促甚至带动数学的学习。


多找案例,先模仿着写。不要小看这个,感觉没作用,有时候比着输入都不能得出正确的结果,大多是漏掉了小符号或汉英不分。多模仿几次会逐渐纠正坏习惯。


之后,在模仿前自己先分析算法,尝试独立编程,得不得到结果都没关系,重点是促进你思考。然后看案例代码,分析它的算法和实现方式,跟你自己的相比孰优孰劣。最后,再次完善自己的代码,看能不能的出结果。


学会调试,比如最基本的断点,自己去调试代码,然后会发现自认为严谨的算法和代码居然还有这么多问题,继续改,再调试,……,得到结果,成就感会很强。


如果中间累了或厌倦了,可以停下休息,做自己喜欢的事。等想编程的时候继续,会有不一样的思路和想法的。


玩着学编程


提升编程能力,我认为主要从内部和外部两个方面努力,内部就是靠自己,外部就环境的影响;内部提高为主,外部影响为辅。


内部提高(自身努力)

其实很多回答已经说的很详细了,简单归纳一下:

  1. 多阅读:针对你学习的语言,读几个这个语言的好书;多看别人的代码,看到好代码对想想人家的设计思路,看到烂代码多想想该如何重构。

  2. 多练习:说白了就是多敲代码,这个非常重要;如果你不知道写什么,不知道怎么写的时候,就先模仿,甚至看完别人的代码,自己再去模仿着去实现相同的功能,不断写,不断比较。

  3. 多总结:工作时间+总结=工作经验,把你编程过程中的有价值的东西都记录下来,比如写博客。


外部环境影响

编程能力的提高,离不开个人的努力,但如果有着良好的外部环境,那么对能力的提升,有着很大的帮助。

  1. 业务场景很重要:举个例子,同样一个功能,100个人使用,和100万个人使用,对开发出来的软件要求肯定不一样。很多时候,技术能力的提升都是被逼出来的。

  2. 平台很重要:在上一家单位的时候,我们的技术栈是Struts、Spring、JDBC、Oracle数据库,现在的单位以Spring Boot、Spring Cloud为主,关系型数据库和非关系型数据库都有使用,但是目前还没到分库分别这种级别(数据量还不是很大);相信在互联网行业的单位,用到的技术和架构,也会比我们先进很多。

  3. 氛围很重要:工作氛围在一定程度上回影响到你,周围的同事天天都在研究新技术,研究怎么让系统做的更好,你在这种环境中,也一定进度飞快。和优秀的人在一起,你也会变得更优秀。


希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计等方面的知识和见解,希望能得到你的关注。


会点代码的大叔


多敲多练,你就是敲少了


晚晴道人


关注行业发展,选择适合自己的开发语言,多看书,多和同行交流。多读别人的示例代码。


爱玩HPC的小菜


可以通过编写一个实际应用的程序,逐渐会提高。


岁月不饶人9527


多看,多想,多做!缺一不可


tryetry


多练习自己的程序和逻辑能力


慎谈奥秘


看有效代码量


分享到:


相關文章: