学习编程已有十余年了,编程语言也学习了几种,总体上是由Basic到C这样发展过来的。跟风也学了些例如Delphi和C#。编程语言工具的学习总体感觉来说是一精百通。编程语言工具的核心思想都想同,只不过是在语法上有区别。当前的编程语言工具所能实现的功能,老的编程工具同样能够实现,只不过实现起来麻烦,需要时间,我们应看到现在操作系统最核心还是用C来实现的。现当前流行语言工具如C#和Java等只不过是把以前的一些在编程中经常共用的东西或当前的一些相关操作模块化了,降低了编程的难度度和复杂度,加快了软件的开发速度。但我始终认为,当前的语言工具虽然开以效率高,但也封装了太多的东西,并且其底层的技术开放的太少,限制了编程的自由度。往往在学习这些语言工具时忽视了编程的中最重要的算法。
我这里所说的算法并不仅仅是指狭议的编程中数学上和算法。我觉得编程中的算法应该是指程序的建立思路,数据的组织和操作,程序中功能过程的实现。实际上我觉得才是学习编程的核心。在编程中即要善于借用已有的模块和框架,也要在已有的模块和框架限制了编程的自由时,就能够儿独立创造出适合的框架和模块。在编程中学习的越深入其编程思想和算法的重要性也就越突显出来。