学编程技术主要是两点:(1)熟练运用技术工具;(2)解决问题的能力。
工具是在使用的过程中不断了解->熟悉->理解。不能为了学工具而学工具,这样会本末倒置,永远不会使用工具,脱离了工具的功能。应该在项目中为了解决问题,知道用什么样的的工具,然后去了解该工具的使用方法,而不是在不知道解决问题的方法的情况下,盲目的去练习工具的使用,这样问题还是解决不了,当然工具也是运用不了。所以编程是解决问题的过程,对于问题的分析,理清逻辑过程才是重点,这样你自然而然就知道你需要哪些工具,就会去查询该工具的使用文档,然后一步一步去解决问题。学编程不是为了学编程语言、和软件,而是学用计算机程序的方式解决实际问题。解决问题的过程其实就是算法,所以编程的核心是算法,计算机语言和相关软件只是实现的工具。如果想不出来解决方法(算法),工具是没有用处的。
用计算机程序解决问题会有很多方法,常见问题的解决方法已经被前辈们总结出来,需要去理解并熟练运用。其实大多数问题本质是一样的,只是背景不同,所以要学会看透问题的本质,在运用常用的解决方式解决,还要更具不同问题的特质运用更多创新的方法来解决问题。
生活中需要解决的问题多种多样,但是用计算机程序来解决就需要深刻了解计算机的工作方式,这样才能更进一步的运用计算机工具来解决。如果不了解计算机的工作原理,还是解决不了问题。
学校的学习方式是在没有任何问题的情况下,机械化的灌输技术和计算机工作的原理,但是不会训练解决问题的过程,至少不是诱发式引导,往往是直接告诉你解决问题的方式是啥,然后不断的套用这种方式就好了,这种方式会造成懂原理,但是遇到陌生的问题解决不了。在工作中其实也有套路,但是更多的问题是没有套路,或者你发现不了问题的本质,导致问题解决不了。所以现在的重点是学会分析问题,然后解决问题,在解决问题的过程中不断熟练运用各种工具的使用,以及一些常用解决问题的套路。不断总结经验,有所创新。