编程思维,是程序员必需具有的基本要求,是从事编程工作的基本要素。
我接触过很多大学生,在学校学的都是软件专业,但将近毕业,对语言的理解,对框架的理解,都是一知半解,特别是很多人对编程的感觉都没有,这使我非常郁闷。当然,我不是学软件出身,也不是学计算机出身,没有亲身经历过大学计算机教育。
怎样才能具有编程思维,我觉得最笨的办法是“山寨”,就是模仿别人的代码。模仿从初级开始,从语言的最基本开始,类型的定义,判断,条件语句的运用,到自定义类型等,都可以模仿,模仿对象可以是一本书,并且是自己能看懂一些的书,不能是深不可测的,也不是清辙见底的。这样你能即学到东西,也能不会被拒之门外。模仿的同时,更要去理解代码的含义,并试着去改变部分代码,然后查看是否为自己预料到的结果,或假设个结果,自己改代码,看是否能达到。再后来就是要试着自己去设计一些小程序,只有几行代码的,或十几行代码的小程序,如果这时你没有什么问题了,基本上就有编程思维了。
另外就是迭代学习,所有知识点,算法,都不可能通过一次就能理解,更不可能把这些知识点同相关知识点串联起来,只有通过迭代学习,才能发现更多的相关性,更多的联系性,整个语言就像一个球,我们看的时候只能看到一个面,如果想看全,得反复转动这个球,才能看全。语言同样。只有这样,才能把知识点转化成知识线或知识面。这样才能让自己记的更牢,更准。
其实编程思维,也是就要了解所使用语言和开发环境,并且能把业务逻辑顺利的转化成用语言来实现的流程。
本文转自桂素伟51CTO博客,原文链接: http://blog.51cto.com/axzxs/486320,如需转载请自行联系原作者