有一天,一位正在学习编程的朋友问我:“我想快速学习编程,你有什么好的建议吗?我在大学时自学了编程,这么多年之后,我意识到我可能正在以最困难的方式学习和理解编程。我本来可以学得更快。所以在回顾之后,我写下了这些年来我逐渐学到的一些关于如何学习编程的东西。对于“如何学习编程”这个问题快速学习编程”,我真的不知道“快速”是什么意思。我认为通过遵循下面的建议,你会很快学会编程(至少你的成长/进步会很快)。但是你真的应该你眼里不只有“快”。

c语言从入门到精通(实例版)_c语言从入门到精通_c语言从入门到精通下载

只追求速度只会拖你后腿,让你承受后果。 也许“快速”学习的唯一可持续方法是通过沉浸式学习。 找到一种方法让自己长期沉浸在编程中(几个月?)。 为了让它发挥作用,你需要不断地督促自己学习新事物并快速摆脱困境。 这是编码训练营的伟大之处之一。 当你出来的时候,虽然你还不是专家,但是你会学得更快。 这也可以通过专门的导师教学或专门的初学者学习来实现。

1. 阅读>编写代码>阅读>编写代码(日复一日)

关于如何有效学习编程,我的第一条建议是在阅读代码和编写代码之间来回循环。 阅读代码(书籍、博客文章、开源代码)将帮助您查看解决方案、了解最佳实践并了解语言或系统。

但完成之后,您需要自己实际编写代码。 可以是任何东西。 它可以是一个小型的编码练习或一个业余项目,但请确保将其付诸实践并以某种方式使用您所学到的知识。 如果不这样做,您会发现自己不知如何使用编辑器。

这样做的秘诀就是让自己感到不舒服。 虽然很痛苦,但事情就应该如此。 编码遵循 80/20 规则。 将 80% 的时间花在 20% 的代码或 20% 的学习内容上。 习惯这种不舒服的感觉并克服它是关键。

此迭代周期不应每周或每月发生,而应每天发生。 知识等待使用的时间越长,知识的斧头就越钝。 你等待学习新东西的时间越长,将其合并到你的代码中就越困难。

c语言从入门到精通(实例版)_c语言从入门到精通_c语言从入门到精通下载

2.不要陷入困境,寻求帮助

我最大的错误是学习编程花了太长时间并陷入困境。 当我陷入困境时,我会花很多时间在一些愚蠢的事情或我根本不理解的事情上。

有时我需要几天的时间才能完成一些事情,如果我能找到更好的解决方案,我本可以做得更多,学到更多。 在一件事情上坚持一个多小时基本上就是浪费时间。

我建议三件事来避免僵局。 首先是尝试阅读更多有关您使用的技术的信息,并对正在发生的事情有一个大致的了解。 通常,当你陷入困境时,这意味着你对需要澄清的事情做出了错误的假设。

二是上网查阅。 这是显而易见的,但仍然值得一提。 在网上查找并询问遇到此问题的人是一项非常重要的技能。 可以说是互联网上最好的网站。 不要害怕在那里问自己问题。 通常,只要尽力正确地提出你的问题即可。 我真的希望我之前能问更多问题,但总是停下来,因为担心看起来很愚蠢。

我的第三个建议是向你认识的人寻求帮助。 通常,您可能了解该技术并有疑问,但您可能需要更高层次的背景才能真正解开谜团。 不要胆怯,大胆地上前去问。

例如,在学习时,我花了很多时间从头开始重建图像。 我根本不了解缓存,并且花了 20 分钟等待单个更改完成。 我大概花了 8 个小时等待构建。

如果我阅读更多相关内容或询问了解的人,那么也许我很久以前就已经弄清楚了,并且可以在更短的时间内学到更多。

3. 项目工作

根据我的经验,没有什么比通过自己的项目来学习编程更好的了。 除了一些例外,我认识的所有真正优秀的程序员都有从事业余项目的习惯(这也可能发生在工作中!)。 拥有一个想法并尝试实现它可能非常具有挑战性。 这需要大量的自律。

然而,通过尝试实际做某事,您可以学习如何分解问题并应用技术。 你所面临的问题类型以及你如何解决这些问题实际上就是所谓的编程。 了解编程语言的每一个怪癖是有帮助的,但它只会让你越来越落后。

此外,想要完成项目的动力就是不断学习的动力。 你从业余项目中获得的满足感远远超过从抽象学习中获得的满足感。

我对选择业余项目的建议是选择你感兴趣并且你知道如何去做的事情。 在开始之前能够表达自己的认识总是有助于保持我的动力。 在这段旅程中你一定会学到很多东西!

c语言从入门到精通_c语言从入门到精通(实例版)_c语言从入门到精通下载

4.认识钻工和搬运工的区别并做出相应的选择

程序员有两种类型:完美主义者和搬运工。 有些人希望一切都正确,他们想要完美,他们想要遵循所有最佳实践并编写漂亮优雅的代码。 他们想要理解每一行代码。

与那些不关心发生什么的人不同,只要他们的代码可以工作,即使它确实损坏了代码库。 平衡这两种技能非常重要。 有时您应该深入研究问题或项目以了解发生了什么。 有时你应该让它发挥作用,即使你不知道发生了什么。

每当你在某件事上花费太多时间时,问问自己:我应该采取哪种方法? 在大多数情况下,您需要采用中间值。 您希望提供一个良好、可靠的解决方案,您可以自信地理解和修改该解决方案,但又不会花费大量时间。

随着您作为开发人员的成长,您将更好地了解何时可以保留它,以及何时需要以某种方式完成。

就我个人而言,我希望我的项目达到 80% 的完美度。 如果您的项目绝对 100% 完美,没有一行代码让您感到尴尬,那么您很可能在它上面花费了太多时间。

5. 与其他程序员交谈

学习编程的一个好方法是与其他程序员交谈。 没有必要特别谈论任何事情。 它可能是你正在学习的东西,它可能是你认为很酷的东西,它可能是你正在做的东西,这些都不重要。

你会发现很多程序员不喜欢只谈论编程。 这样做可能会教你很多关于库、服务、编程语言和模式的知识。 但是,最重要的是,您将了解其他人如何看待编程。 你会发现你认为理所当然或从未考虑过的事情因人而异。

如果您没有什么可谈的,请返回编辑器之战或 Tab 与 Space。

c语言从入门到精通(实例版)_c语言从入门到精通_c语言从入门到精通下载

6. 尝试一切,如果你无法解决,请等待6个月

最后,我想说的是,这种情况一直发生在我身上,我尝试了很多方法,但我就是不明白。 尝试新事物 30 分钟后,我就停下来了。 我想刚开始的时候这是很正常的。

然而,我记得很多时候,6个月后(或3个月或9个月)我会回到同样的问题或技术并弄清楚如何使用它。 要么是因为我又捡到了一些以前没有的东西,要么是因为它只是以另一种方式构建。 等待一段时间然后再回去总是最有用的方法。

一个例子是学习如何使用终端。 我记得很长一段时间都害怕触摸终端,因为我不知道如何使用它。 我花了一段时间并按照步骤来定期使用它并理解它。 当然,如果我知道有人可以回答我的问题,或者找到一个好的资源来学习,这样的事情就不会发生!

综上所述

这些东西可以帮助新手在漫长的学习编程之旅中有所帮助。 我知道我还有更多东西要学,并将永远继续学习如何学习。 最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。 当然,说起来容易做起来难,因为学习编程有时会非常令人沮丧! 不用担心。 这个是正常的。 这样的心情每个人都经历过。

话虽如此,C/C++是一门可以强化思维能力、为编程打下坚实基础的编程语言。 如果你想做软件开发,成为核心程序员,学习C/C++是更好的选择。 作者有C/C++编程千人(Q船电缆:C语言编程学习聚集地(默默建立))如果你觉得自学C/C++语言很难,有兴趣学习或者学习关于C/C++编程的小伙伴可以进来交流一下。 给大家分享一下C/C++的学习路线图:

c语言从入门到精通(实例版)_c语言从入门到精通下载_c语言从入门到精通

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注