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

waghl waghl     2022-12-20     480

关键词:

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

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

什么是编程思维?

思考问题的方式,方向,解决问题的方法,也就是说应该从哪里入手,从哪里着手去解决问题。

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

技术图片

编程思维是培养出来的

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

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

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

技术图片

做习题,要像开发项目的流程一样

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

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

首先分析题目

再设计,用哪种数据类型(数据结构)来组织或保存数据,用何种算法来计算效率最高,用面向过程,还是面向对象的编程范式,还是用函数式编程等等。设计后,再编写代码,最后写测试。

技术图片

如何才能逐渐养成良好的编程思维思路

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

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

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

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

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

你觉得应该如何更好的学习编程?

评论区见!

 

怎样制作,编程码,写自己想说的话

...,您都可以考虑从高级、更简单的语言开始。这些语言对初学者特别有用,因为它们的基本概念和思维过程几乎可以应用于任何语言。该类别中的两种流行语言是Python和Ruby。这两种语言都是面向对象的Web应用程序语言,它们使... 查看详情

新手如何自学编程

...及IDE(网上有许多免费的)练习编程。选择一种编程语言。初学者一定要从主流语言开始学习,比如中级语言C和C++。这两种语言是任何一名合格、专业的程序员都必须掌握的,因为它们称得上是软件开发界的主流。但是最好不要从... 查看详情

程序员怎样锻炼编程思维(学习方法)

...度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会 查看详情

如何快速学习python?

...习账号,平时刷刷看,自己多练多复习 参考技术B1.作为初学者,应该如何学python?很多人对python缩进试的简洁表达不以为然。那些都是已混迹于C和JAVA的老鸟已经习惯了花括号。对于初学者,python语言是最...2.追求生产力,应该学python... 查看详情

编程学习建议

...?还是编程就是饭碗?总之,要任务导向,要学以致用,学习编程要能创造有效生产力。 选择适合自己的学习材料如何找教材?知乎、豆瓣、专业论坛(博客)推荐,e.g.直接百度"数据挖掘教材推荐知乎";请教前辈如何选教材... 查看详情

怎么学好java编程?

...(内存分析、JVM底层、数据结构)训练的书,本书能帮助初学者打通Java编程“任督二脉”。本书集作者11年Java教学之精华,既适合初学者入门,也适合已经工作的开发者复习。2、学好基本语法,弄清Java的特点学习Java说的直白... 查看详情

如何自学java编程

...Java开发人员中脱颖而出。  1.选择很重要  作为一个初学者,找一种你喜欢用到工作中的语言,是非常重要的。所以说,选择哪个编程语言,作为自己职业生涯的开始,明确自己将来发展的方向,是起着很大的作用。首先建... 查看详情

资深pm告诉你为什么产品经理应该学习代码编程

大家都说产品经理不需要懂太多编程技术,不用太刻意学习编程知识,真的是这样么?今天和大家分享的是产品经理应该学习代码编程,为什么呢?一起来看看吧。对于一个产品汪来说,创造产品是一件令人兴奋的事情(程序喵... 查看详情

java初学者如何学好java编程?

Java初学者如何学好Java编程?伴随着Java程序员在企业的地位越来越高,Java编程受欢迎度逐渐增热。怎样才能快速学好Java编程,快速接手项目开发?下面昆明北大青鸟http://www.kmbdqn.cn/给大家分享4点学习经验:1、书籍是最好的知... 查看详情

很多人说少儿编程好,学习编程真的有用吗

...学习基础。少儿编程课程的目的并不是把孩子培养成一个程序员,而是以兴趣为导向,着重培养孩子的创造力、创新力、想象力和人格健全能力。因此少儿编程教育在当前看来还是很有用的。学习少儿编程的好处:1、锻炼孩子... 查看详情

橙色优学:java编程怎么提升技术,java编程思维至关重要

橙色优学了解做为程序员,一旦进入技术行列,就开启了持续学习的道路,更迭迅速的互联网时代,技术自然也是一代一代的更新,在技术进阶的道路上,要不断吸收新的想法和技术知识。牛逼的人总是让人羡慕,但如何才能让... 查看详情

初学者电脑编程入门

1、首先要对编程有个比较大概的了解,编程的对象,编程的原理,编程的目的等等。2、在了解编程基本知识后,要想想自己学习编程后到底要干什么以确定学习的方向。比如说是想要开发手机app,网站开发,企业系统等。当然... 查看详情

如何系统地自学python

...成本太高,心里默默敲着退堂鼓?幸运的是,Python是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。Python的设计哲学之一就是简单易学,体现在两个方面:语法简洁明了:相对Ruby和Perl,它的语法... 查看详情

编程基本功训练:流程图画法及练习

对于“程序设计”的工作,许多初学者的理解就是“写代码”。同样,新手们苦恼的问题是,他们只会“写代码”。当接到一个新的任务,不少人总是在第一时间就爬到键盘上去敲代码。敲着敲着,就把自己绕... 查看详情

程序员的编程思想怎么培养?

...辈帮帮我,教教我怎么才能学好软件开发,当一名合格的程序员?谢谢拉.............1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题... 查看详情

初学者该如何选择一门编程语言?

用心分享,共同成长没有什么比你每天进步一点点更实在了本文已经收录至我的github,欢迎大家踊跃star和issues。https://github.com/midou-tech/articles点关注,不迷路!!!为什么会出这样一篇文章??本来想写点最近学习的东西,但是最... 查看详情

一位资深程序员大牛给予java初学者的学习建议(转)

 一位资深程序员大牛给予Java初学者的学习建议这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议? 今天我是打算来点干货,因此咱们就不... 查看详情

一位资深程序员大牛给予java初学者的学习路线建议(转)

一位资深程序员大牛给予Java初学者的学习路线建议Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不... 查看详情