Hi,您好,欢迎来到西安盛图软件科技有限公司!

如何提升编程能力

发布时间:2021-07-29 15:02:49

点击上方蓝字关注我们

为什么有的人学了很久很久编程,还是只会写一些简单的算法题?

学了几个月编程,至今没有写出超过100行的小项目。

好不容易看完了一本书,合上却发现前面的内容全忘了。

image.png

以上现象你中招了吗?

如果你中招了,可以考虑参考一下解决方案哦。

01
刷题≠编程

有不少同学,一闲下来就迫不及待地打开一些刷题网站不停刷题,今天刷动态规划,明天刷最短路......

所以刷题是为了提升编程能力,编程能力提升以后刷题就更容易了,是这样吗?

学编程,刷题一定是要的,但一定不是盲目地刷。

image.png

第一遍刷题是将你学习的算法和数据结构理论变成实践,强化知识。

刷题有助于我们将抽象的算法转化为具象的代码实现,让我们明白其中的原理。

我们需要培养自己的技术选型能力、方案选择能力,具体是指:

当遇到实际业务和需求的时候,你需要知道在什么场景下使用什么样的数据结构和算法,然后通过查询或调库使用这些算法。

技术是服务于业务的,编程是为了解决问题。

第二遍刷题是在你找工作面试的时候将各种算法写给面试官看。

为找工作刷题无可厚非,为了拿到一个好的offer,你必须刷题。


02
死磕原理

死磕原理指的是什么?

拿最简单的二叉树举例,下面是一个二叉树。

我们把二叉树比喻成一个知识体系,第一层A代表了你所学的所有的专业知识。第二层代表大学本科阶段的各个科目,比如B有可能是Python课程,C有可能是算法和数据结构,当然还有很多其他的科目,如高数,英语等。

试问大家一个问题,如果挂了几科第二层的课程,能毕业吗?

好像是不能毕业的。

和学习编程一样,第二层就像是你肯定要学习的编程语言、算法、数据结构等学科,学好它们才能写出一个靠谱的程序。

再往后的第三层,是你可能在研究生阶段主攻的机器学习、人工智能等知识,或是架构方向、图像处理等方向。

我们不要一个胡同走到黑,初学编程的时候,一定要多多了解各个学科之间的联系。

如果只是一味地学习编程语言语法和刷题是学不会编程的。

一定要去看一些框架、做一个项目,然后运用你现在学习的这些知识,把它们融合起来。在实践的过程中你会发现自己还欠缺很多其他的知识,这时你再去有针对性地学习,知识转化率才高。


03
一口吃不成胖子

“一口吃成一个胖子”的贪婪心理也是一个阻碍大家学习编程的绊脚石。

还是举个例子:

我们学习一个框架或者学着做一个项目的时候,可能文档或课程说明上会写“学习本课程之前需要先会Java、数据结构、数据库、操作系统等知识”。

但你肯定不是全会啊,怎么办?立马放下这个项目去学习上述课程?

这就是典型的“一口吃成一个胖子”的表现。

我们做项目的时候不要怕自己这不会,那也不会。不会先上谷歌百度查一下,或者先直接参考别人的代码,然后自己把问题记下来,后面再去深究。

当你成功做出第一个项目后,你就会大受鼓舞,再去做第二个、第三个,然后就起飞了。


04
写在最后

一定要采取项目驱动式的学习方法,不管是编程还是其他科目,我们除了系统学习,还一定要建立一条“发现问题,解决问题”的学习路径。

另外:盛图科技8月班招生中,一流的老师授课,保证你学到最有用的知识,帮你构建完美的知识体系,快速提高编程能力!

点击下方链接查看课程安排:

嵌入式C++-西安盛图软件科技有限公司 (xastkj.cn)

软件测试-西安盛图软件科技有限公司 (xastkj.cn)

西安盛图科技
高端IT培训第一品牌







上一篇:什么人适合转行嵌入式
下一篇:什么是平衡二叉树(上)