如何快速提高自己的编程能力
大家在学习完C语言之后,可能会感觉自己还是处于一个懵懂的状态。C语言的语法规则倒是记住了,但是一旦到了实际的写代码环节就容易断片,不知道从哪里下手。绝大多数人都会遇到这个情况,我将向大家分享下我觉得一些能快速提升能力的方法。
什么是编程的本质
首先我们需要清楚我们编程的本质是什么,了解了它的核心就容易找到方法。我认为编程的本质就是寻找解决问题的方法,编码就是将想法转化为实际。我们遇到一个问题,只有当我们知道这个问题怎么去解决的时候我们才会有写代码的思路。编程就是考验我们解决问题的能力。
多写代码
量变才能引起质变
计算机是一门很注重实践的学科,需要我们有一定的动手学习能力。光会说是没用的,还需要实际动手解决问题的能力。在面试的时候面试官经常会考察我们的项目经历,询问我们项目当中使用的技术方案。除此之外还会遇到手撕算法题的场景,如果平时不咋写代码这个环节就容易挂(常用的API需要记牢)。
多写代码,是提升我们编码能力重要方式。在这个过程中我们可以让自己熟悉语言的语法规则,知道代码怎么写会更好更快。同时培养和锻炼自己的编程思维。更重要的是写有成长性的代码,天天写hello world或者重复的代码是没啥长进的!
什么是有成长性的代码?在学习完语言的语法之后,我们可以参照一些视频教程去学习编写一些有意思的小东西,比如贪吃蛇这种类型的。当我们入了门之后可以尝试去实现自己的一些想法。更重要的是去接触和尝试不同的东西,了解它的并且实现它。
阅读代码,多改BUG
温故而知新
当有了一定的积累之后,我们自己编码是问题不大的。这个时候去阅读自己以前的代码,可以会发现一些可以改进的地方,在设计上可能会有更好的方式去解决。编码上有些地方可以优化。我现在去看自己的老代码就觉得这代码写得的就像一坨X。去看老代码会得到很多新东西。
阅读别人的代码也是一件很有收获(头疼)的过程。在阅读别人代码的时候,我们需要去理解编码者思路,去思考为什么要这么写,会存在什么问题,有没有更好的方案?阅读别人的代码我们需要带着疑问去阅读,而不是走马观花!
写程序的时候我们一不小心就制造了一个bug。改bug的过程是相当烧脑的。我们需要在脑海中去复现这个代码的执行过程,很难受但是很有成长!这个过程我们可以锻炼自己的问题定位能力和解决能力。当有一定的积累,看到异常的数据就可以知道在那个地方可能存在问题。想更快的成长可以使用人肉debug,不要使用断点调试工具!
坚持,多思考,多交流
一万小时定律
人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界级大师的必要条件 ——《异类》格拉德威尔
以绝大多数人的努力程度,完全没到拼天赋的地步!
我们不能把我们的失败归结于没有天赋。我们身边很多人其实都是普通人。他们取得成就看似很轻松,那是因为你只看到了他们的成果,背后的付出是常人无法察觉的。好比一座冰山,你看到的永远是是水面上那部分。耀眼的成绩离不来日以夜继的坚持和付出!
我们对待生活不妨多一点好奇。我们的生活处处都有互联网的痕迹,我们在生活中多留意一些互联网技术的实现和底层,比如日常使用的支付,底层是如何去保证每一笔支付的安全。多点好奇,扩宽视野!
除了自己的学习计划之外,我们还需要多跟同行去交流。多探讨技术,思考未来都是很不错的!从别人的口中我们可以发现自己的一些不足,可以从别人身上学习到很多新东西!
编码软实力
这一块实际上是大家在开发当中遵守一些编码上的规范,适当的注释,提高自己的代码的可阅读性,更容易被理解。后期我会写一篇关于编码规范的事情!
算法和数据结构
当编程到了一定的阶段之后,我们的程序的好坏取决于我们使用的算法和数据结构。这是提升能力的必经之路。实际上程序 = 算法 + 数据结构。算法能力大家可以在leetcode上多刷题,系统地学习相关的理论知识。数据结构可以在B站上学习小甲鱼的视频。后续我也会更新算法和数据结构的一些文章,欢迎阅读!
纸上得来终觉浅,绝知此事要躬行!
感谢你能看到这里,我们下期见!