学好编程的前提不只是你懂多少新技术知道多少框架的使用。更重要的是逻辑思维能力。软件产品的三大特点是,需求,稳定,效率。逻辑思维能力决定着程序的效率性。说实话这是硬伤,理科一般不好的同学学起来比较费劲。当然有另外一种办法就是生搬硬套。将别人的设计理念全部贯穿,遇到问题从记忆里搜索解决方案。此方案以阅读大量代码提升,没有捷径。
不过我还是建议你锻炼一下逻辑思维能力。将一门编程语法的基础打的牢牢的,遇到问题不要心急,将大问题逐一分解,分到类不行就分到对象,再不行就分成函数,再不行就分成基本数据类型。再不行还可以分成位运算,说到位运算。位与,位或,位非,位异或都是非常好的逻辑题。
去百度找一些简单的位操作用法看一看,不要只看代码,要看理念,找些逻辑题做一下,比如99乘法表就是最基础的逻辑设计。可以去看一些常见的数据结构,比如二叉树,看看人家是怎么运算的,有时候你不得不佩服别人 的脑子是怎么长的。那么歪的思路都能想出来。如果换做是你根本想不出来,但是看到别人这么写,自己一想确实如此可行,而且非常高较。
以上是编程逻辑理念。在JAVA中还有一个理念很重要,就是面向对象化设计。JAVA是一个纯面向对象的语言,没接触过编程的同学可能上手还好一些,如果是长期玩C的同学,一上来玩JAVA思想转不过来的朋友挺痛苦的。呵呵。 |