编程新手如何提高编程能力?编程的思维和能力非常重要

新手学习编程,主要要培养出编程的思维和能力。

学习编程的过程,大致如下:

  1. 看书、看博客、学课程或者看视频等
  2. 模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键 ⚠️
  3. 思考学习别人思路后,脱离书本和博客,完全自己实现功能
  4. 自己实现一些 DEMO,看别人项目代码,与别人讨论,提升代码能力
  5. 在别人的框架和要求下,写代码实现业务
  6. 自己负责别人设计的模块的实现
  7. 独立设计业务模块并开发实现
  8. 负责大项目框架设计和拆分,带领别人进行开发
  9. 其他高阶的架构和管理工作,已经不仅仅是代码能力了

你现在应该还处于前三个阶段,这个阶段的人最容易迷茫,最容易放弃。

感觉编程难,我在初学编程的时候也遇到过。刚刚学习编程会走很多弯路,想找一个合适的方法学习。有这样想法是值得鼓励的,至少是知道怎么学习更好。我本人有些参考经验,可以吸取适用自己的地方。

计算机重点在于用已有的知识搭构建功能,而构建功能的步骤是固定的,只是需要掌握牢基础知识,并且提升自己的思考能力。思考能力也算是程序员的核心了(不是看,不是写,而是思考,如果照着别人代码写同时带上了思考,那么也是有效果的)。我建议的学习方式如下:

学习基础知识:

1. 数据结构,经典算法 可以根据学到的算法和数据结构解决书本习题后面的算法问题(注意不是看了解答过程再重复写一遍,而是在自己不知道情况下写一遍,代码量可能是只有十几行,写花不了多少时间,只是思考得花些时间——一定要坚持,我曾经思考了几天就为了解一道算法题,当然根据自己的情况,不用一下选这么难的。这里培养的是解决问题的思考能力)。

2. 学会写递归,同时把递归变为循环实现相同的功能。 (此处是完善思考能力,再提升一步)

当你学会前面2条的时候,即使你是第一次接触计算机,经过努力和学习掌握后水平已经超过了入门的同学,达到了中级的概念。这是内功,不是说你对某个语言运用自如了。武林高手比武比拼的是内功,外面掌握语言学习用法只是熟悉程度是外在的招式(这个非常容易掌握,多写几次就会)。

为什么开始就进入内功的修炼,因为万法归一,万变不离其宗,无论你以后学习什么语言,学了多少语言,刚进入的水平就是中级,一劳永逸。

后面只需要花点时间掌握语言的用法,方法调用,框架的使用,那么恭喜你,你的能力已经可以胜任大部分互联网公司的职位了。(这里得注意顺序,是先掌握了核心的算法和思想后才是熟悉语言本身)

下面是通往高手的进阶篇,只有在你掌握上面的东西后,才能开启下面的技能,不然容易走火入魔,我也帮不了你。

1. 开发过程中多思考,多尝试新东西,思考是通往编程高手应该具备的基本素质。

这里还是思考,和上面还有不同。思考不是瞎思考,而是有深度思考,出色的程序员写代码的时间非常少,大部分都是在思考。给你一个功能,需要根据自己有的基础知识在脑海中想怎么实现合理,高效,想清楚后再写,而不是边写边改边想,那么水平永远都是止步不前的抑或进步和蜗牛一样。

当思考同一类问题,用的时间越来越少,那么侧面反映出水平提高了,可以试着思考更复杂的问题。思考需要循序渐进,不能一开始拿一个非常复杂的问题思考,而是在自己跳一下就能够到的高度。

对于在公司上班,你会发现思考时间越来越少,完全是需求到了就马上知道怎么写了。然后就是无聊听着公司领导介绍,开会讨论。但是不要忘了,自己得给自己找事做,停止思考或者习惯了某种思考模式后进步就会减慢,要进步就要不断尝试新东西,多思考。

2. 在脑海中提前构建程序,不要过分依赖调试工具和最后的结果。

很多程序员有一个通病,就是写一点,停下来运行看看效果,如果不对再接着改,再看效果,有不对的再接着改,如果中间遇到修改出来的bug,又得跳到去找问题排查bug。这种写法不仅浪费时间,而且水平提升很有限,当然初学者可以这样写,当自己熟悉起来后就不能一味重复用这样方法了。

比如产品经理给了一个ui图,给了一个后台功能,那么你就一口气写到底,在写的过程中不要进行任何的运行查看效果,而是在写的时候再脑海里面构建出程序的样子。写完后再运行,看问题和结果,此时会遇见bug,界面布局不对。第一步先别急着去改,而是思考自己写的时候哪里有问题,思考完以后再一步步改,当然此步可以放宽,可以边看边改。

刚开始用这种方法会很不适应,写出来的东西也有很多错误,只要坚持下去。不需要多久,你的能力就会得到质的提升。最理性的状态是写一遍,运行起来,完全是预期的样子,那么给你鼓鼓掌,你已经是顶尖程序员了。这样不仅能力提升了,还有另外一个好处,别人用4个小时时间才能写好功能,你可能一个小时不到就能写完,总之会比别人快很多倍。

剩下的时间,你可以听英语,看电影,想干嘛干嘛,升值加薪,老板听你的,即使老板吝啬不加,那么大可拍拍屁股走人,去给你开高工资的地方,此时你有的是底气不怕没人要。这里不是吹牛,等你试过了再来说是不是吹牛。

如果到了这一级,在互联网行业你会很吃香,工资最低也得1.5w每月起步(这还是非常非常保守了,在效益不好的企业),会被当做佛恭恭敬敬供养起来。

这个路是自己的一些经验之谈,我指出了一条通往顶尖程序员的路,中间需要多久才能到最后这一级,就看个人努力程度和天赋了。不过我个人更看重努力,勤能补拙,天道酬勤。

以上就是我建议的学习方法,希望能对你有所帮助。当然,每个人都有自己的学习方式和习惯,适合自己的,才是最好的。

题外话

在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。


Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。

如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

### 1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习
01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦
01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值