怎样提高自己的编程效率?

        很多同学都会有这样的苦恼,自己在学校辛辛苦苦的学习了两年了,为什么成效很一般,和其他的同学相比自己真的是不适合学习编程忙吗?其实不然只是自己没有一个好的学习习惯和学习思路来提高自己的编程效率。

       据我的经验,学习编程所遇到的问题无非就是以下3种:思路混乱(问题领域),不清楚每行代码的作用(静态思考),不知道每行代码当前所处的状态(动态思考)。

       学习编程第一个面临的问题是思路混乱,也就是没有对问题领域有清晰的认识,没有在逻辑层面解决所提出的问题。在你还没有非常熟悉语言的语法的时候,你需要现在纸上把问题先解决了。为什么呢?因为你对所使用的工具还不熟悉,所以你根本没办法一边思考问题,一边思考代码怎么写,所以你需要先分开思考。想要越过这个坎,还是很简单的,看到习题的时候,首先在脑子里去解决问题,然后再把问题分步骤写在纸上,最后再去找每一步,在你所学习的语言里面是如何表达的。很容易,对吧?不就是一杯奶茶的事情嘛,如果不够,那就两杯。

        理解每行代码的作用:理解一行代码究竟是什么作用的,是一种静态思考,这是必须的,这就是上面所举的音乐和绘画的例子中的一个概念;在写代码的时候,脑子里面应该想些什么。你需要非常清楚地知道你写的这一行代码的作用究竟是什么。

        跟踪每行代码运行时所处的状态:这是面对编程的时候最难解决的问题,因为大家思维比较单一,并且在对语法都还不熟悉的情况下,更加难保持清晰的认知状态,在这些debuff叠加的状态下,让大家苦不堪言。不过没关系,下面我就来谈谈如何解决这个问题。

          这里的“运行时”,并不是说程序真的在运行的时候,而是我们在写代码的时候,就要在脑中模拟运行这个程序。那么什么叫做状态呢?也就是当程序运行到某行代码的时候,究竟有多少数据?这些数据的含义是什么?这些数据的值我能确定吗?这些值在现在这行代码执行的时候,值域范围是什么?我应该如何处理它才能达到我的目的?

         当这些问题都能解决以后就可以开始之后的实战的练习了,毕竟只说不练假把式,要在练习中来找到一个感觉,要把跟着比人一起练习的别人的经验变成自己的经验,这个要在练习的过程中去一点点的进步学习。

         在编程里面,最难的是思维的转变,很多说学不会编程的,其实是因为并没有把思维转到程序中来。初学的时候,千万不要以为抄个代码,运行成功,结果也对就万事大吉了。而是要认真看书、看文档,去搞清楚每一个概念,只有理解了概念,才是真的会编程。也不要觉得按照上面的实例分析来去跟踪思考每一步程序很麻烦,这和其他学科一样的,你一开始会觉得阻力如山,但是一旦你每一个实例都去用正确的思维方式去思考,很快就可以变成潜意识的活动了。

  很多小伙伴也都是刚刚接触到这个方面,有很多的不了解的地方,我这边也是给大家准备了一些相关的资料帮助大家,也是希望大家能够有所进步。一起进步。

 

怎样提高自己的编程效率?