现在任何行业都离不开计算机,会编程这项技能,在求职时就如同90年代会英语一样抢手。学编程,不是为了将来当程序员。
而是为在自己行业里获得更多的机会, 比如说做财务的,工作中少不了和excel表打交道,即使对每个菜单功能都很熟悉,还是有需要定制一些专门的查询功能,这时编程就是不可或缺的技能。
也是因为计算机对今天我们的生活而言,就如同汽车对出行的重要。车即使有定期去车行保养,学习汽车相关的知识,万一出行途中汽车发生故障也不至于惊慌失措;而且说不定因此感兴趣了,钻研进去,自己尝试做个升级改装也未尝不可。
学编程,也是同理。电脑或是手机无论硬件还是软件,总会有出问题的时候,会编程的人可以自己做简单故障定位,也可以作为兴趣爱好在闲暇时间里做个网页,写给APP什么的。
什么是编程思维?
编程思维本质上来说,就是能够把现实生活中的复杂问题,逐步拆分成可理解的小问题,(Decomposition 拆分),接着根据已有的知识和经验,找出新问题和以前解决过的问题的相似性,举一反三琢磨出规律(Pattern Recognition 模式识别),然后将问题里涉及的数据抽象(Abstraction)到数据结构(变量,数组,链表等等),把数据处理过程可重复执行部分抽象(Abstraction)成函数模块,通过循环执行,最后根据前三步的分析成果,设计步骤,写出算法(Algorithms),从而解决问题。
编程思维的核心,不是编程语言,也不是语法,甚至不是算法或数据结构本身,而是如何分解问题,从中发现规律,建立解决问题的模型,并映射到合适的数据结构和算法上,然后才能根据算法写程序实现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)