大学生学编程(十一):如何建立编程逻辑思维

编者按:谁没有年轻过,谁没有二过?

作为一个软件工程的学生,虽然专业课(C,数据结构之类的)学得算是过得去吧,但是始终觉得没有建立起编程所需要的逻辑思维。也许跟我从小数学不好有关。打个比方吧,简单的问题可以很快搞定,但是遇到较为复杂的问题,就很难将其抽象出来,总感觉脑中一团混沌。为此甚是苦恼。但因为个人实在喜爱这个专业,所以从未考虑放弃或者转行,只希望能够有一天开窍,融会贯通。可是最近自学python,也还是找不到那种感觉。希望大知了们能给点建议。

首先,建议要精读或者精学三门课程:离散数学 数据结构 编译原理。所谓的精读或者精学,不是说简简单单为了应付考试的学习,而是对每个细节每项内容都穷究其理,融汇贯通。精学这3门课程的本身就是逻辑思维和抽象思维能力的很好锻炼。其中前两门课程,其知识本身在未来也有大用,编译原理本身作为一般程序员用到的机会可能不多,但是学编译原理真的很锻炼逻辑思维和抽象思维能力。

其次,可以多玩一些抽象类,数字类的游戏,例如数独。

再次,多精读一些好书,尤其是设计类的书,推荐《设计模式》,边读要边思考,不是灌输式的读书,是思辨式得读书.

最后,花大量时间去优化代码,不管是自己的还是别人的。用不同的方式,不同的思路,不同的算法,不同的结构去改写和优化代码。尤其是算法类的代码,系统控制类的代码。

大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,想要系统学习某一种开发知识,我们这里有java高手,C++/C高手,windows/Linux高手等,大家可加入我们的qq群(C/C++群892643663:,Java群:851531810),大牛在线为您提供服务,还有编译大礼包和学习教程赠送哦。

猜你喜欢

转载自blog.csdn.net/weixin_43659511/article/details/85262602