APP下载

初学者学习程式设计 如何训练自己的程式设计思维 资深程序员这样建议

消息来源:baojiabao.com 作者: 发布时间:2024-05-06

报价宝综合消息初学者学习程式设计 如何训练自己的程式设计思维 资深程序员这样建议

近给大家讲了一堂关于初学者如何从零基础到就业正确的学习步骤,在课堂中我提过两点困难是初学者最大的问题,其中一个问题就是学了后面忘了前面的问题,还有一个最重要的问题就是程式设计思维。今天主要给大家讲一下初学者学习程式设计,如何更好的去提升自己的程式设计思维。

首先我们要明白一点,我们学习程式设计到底在学习什么?并不是单纯的只是学某个语言的语法,而是程式设计思维。只有掌握了正当的程式设计思维,我们才能真正去应对这个语言所出现的问题。才能把这个语言相关的程式设计题用程式码实现出来,用计算机程式设计思维去思考问题,而不是在学习死知。

什么是程式设计思维?

思考问题的方式,方向,解决问题的方法,也就是说应该从哪里入手,从哪里着手去解决问题。每个人都是从零基础开始接触程式设计的,很多技术大牛总结了很多经验、解决问题的方式。而现在作为一个程式设计初学者,我们不需要重新造轮子。我们只需要跟随前辈们脚步,避免重复去走他们已经走过的弯路,也可以说我们现在做的一切都是站在巨人的肩膀来进行的。学习前辈们的经验和解决问题的方式,然后结合自身来解决自己的问题,最终融会贯通为自己所用。

程式设计思维是培养出来的

建议大家,解决问题的时候,首先要把问题分解。大化小,很多小问题已经有了非常成熟的解决方案,搜索引擎可以解决大部分问题,我们直接拿来用就可以了,并且记住这种解决问题的方案。而剩下解决不了的小问题,我们在进行鍼对性解决,每一个小问题解决后,一整块大问题就随之解决。

程式设计思维的训练就是要学习成熟的解决问题的方法:比如if 语句用来做分支判断,循环用来解决反复运算的问题。穷举法、递推、递回、排序、回溯等等(如果需要当专业程序员,需要学习资料结构和算法,设计模式等等,需要学的东西很多很多。但首先要解决的一个问题是自己能写程式码解决一般问题。)

训练函式抽象,类抽象解决问题。如对有序阵列,查询特定数值,没有经过训练,初学者,直接用循环遍历。如果经过二分法算法的训练,下次碰到这样的问题,就用二分法求解。

做习题,要像开发专案的流程一样

(需求->需求分析->设计->编码->测试->交付等)

拿到一个习题,还没有进行分析,就马上敲程式码,这个学习方式,是不好的学习方式。

首先分析题目

再设计,用哪种资料型别(资料结构)来组织或储存资料,用何种算法来计算效率最高,用面向过程,还是面向物件的程式设计正规化,还是用函数语言程式设计等等。设计后,再编写程式码,最后写测试。

如何才能逐渐养成良好的程式设计思维思路

只有先经过训练常见的算法,分解问题,会做需求分析,慢慢训练,才会养成自己的思路。没有人一出生会程式设计,只有经过训练,才会学会程式设计。很多牛逼程序员用vim,敲的啪啪响,一会儿一屏幕程式码,为啥那么熟练使用vim,习惯成自然。当你训练多了以后,学会一定的套路(解决问题的方法),养成独立思考的习惯,假以时日,自然就有思路了。

养成独立思考的习惯,养成切分问题,养成大问题化解小问题,养成套用学过的算法,才会有思路。简单的判断、循环都不会写,就想玩django,何来的思路?

万丈高楼从地起,希望大家脚踏实地实地的从基础训练起,先达到独立写程式码解决一般的问题,再谈专案。见过盲目上号称牛逼专案的培训班出来的程序员,

没有学会独立写程式码解决一般的问题的能力,开发专案时如狗咬刺猬无从下手。

如果你打算学习程式设计,但是对于程式设计有很多学习的问题。比如如何提升技术、学习方法应该注意什么、以及如何才能提升薪资或者缺少比较新的学习资料,都可以随时来咨询我,这是我的Java交流学习加QQ群:641121948(招募中)。。qun档案内有大量的书籍和视讯教程以及学习程式设计的相关文章,希望大家可以多交流,找到属于自己的圈子。你觉得应该如何更好的学习程式设计?

评论区见!

2020-01-05 18:51:00

相关文章