你是否曾因试图解决一个刚从 YouTube 或 Google 教程中学到的问题而卡住或一片空白?你似乎理解代码的每一行,但如果没有教程,你会发现自己身处困境。如果你看过 HackerRank 或 LeetCode 中的问题解决,你就能体会到有抱负的程序员第一次看到这些挑战时的感受。一切似乎都超出了常规!无法应用你从教程中学到的知识可能会让你怀疑自己的知识和能力,尤其是在你开始理解你正在学习的编程语言的基础知识时。
将编程教程付诸实践
你应该从头开始吗?如果你这样做,你可能很快就会发现你已经涵盖这些主题不止一次了。从头开始不一定是浪费,但你如何才能更有效率呢?
死记硬背绝不是编程的解决方案。话虽如此,你也不能忽视习惯语法的 важность。死记硬背和养成习惯之间存在显著差异。后者很难改掉。养成习惯,玩转编程语言的常规语法、函数、方法、模式、范式和结构,以便精通它。精通一门编程语言需要大量的创造力和实践。至关重要的是,要练习语法,直到它们像血液在你的血管中流动一样在你的大脑中流畅地流动。
问题解决的工作原理
你如何解决问题取决于许多因素。这些因素可以是技术约束,也可以是用户需求。世界上有无数的问题,每种问题都有多种解决方法。确定最佳方法需要广泛的问题解决技能。
这是一个简单的例子。你需要通过加两个数字来得到结果 6。你可以通过几种方式实现这一点
3+3=6 或 4+2=6 或 5+1=6
同样,假设你需要使用两个数字以及减法、除法或乘法来得到结果 6。你有很多选择,包括
8-2=6 或 12/2=6 或 3*2=6
每个解决方案可能都有不同的约束。在开发有效的实际解决方案时,你必须考虑所有这些因素。解决方案是否可行?是否易于访问?是否可互操作?是否可扩展?最大限度地减少约束并开发最佳解决方案取决于业务需求和问题类型。
实践至关重要
编程的目标远不止解决问题。从工程角度理解代码如何运行始终是一个优势。这就是代码审查在企业层面发挥作用的地方。编程的最低要求是具备基本的编码知识,包括语言的语法、函数和方法。归根结底,编码是你做的事情,所以实践总是有助于提高你的技能。流利地编写和开发复杂解决方案需要持续的实践和学习。
学习编码
我撰写和分享这篇文章的目的是鼓励新程序员在自己身上寻找伟大的问题解决者。请不要停止相信自己。
要成功编码,需要培养许多习惯。以下是我在学习编码时保持效率的方法
- 语法、方法和函数的速查表可能会派上用场。
- 将问题分解成更小的部分,使其更易于理解。
- 尝试理解代码功能的核心概念。
- 尝试改进你的解决方案,但在开始时始终坚持基础知识。
- 在练习时,尽可能多地创建应用程序和组件。
- 永远不要从 Stack Overflow/Exchange 等开放平台复制/粘贴代码,尤其是在不理解上下文的情况下。
- 在学习完教程后,尝试从头开始构建一切。如果你设法自己完成一半,那仍然是一项成就。
祝我们所有人好运。
5 条评论