给新程序员的实用建议

成为一个高效且好奇的问题解决者将帮助您在程序员的道路上取得成功。
7 位读者喜欢这篇文章。
Working from home at a laptop

Opensource.com

您是否曾经在尝试解决与您刚从 YouTube 或 Google 教程中学到的东西相关的问题时遇到困难或一片空白? 您似乎理解代码的每一行,但如果没有教程,您会发现自己处于困境。 如果您看过 HackerRank 或 LeetCode 中的问题解决,您就可以体会到一个有抱负的程序员第一次看到这些挑战时的感受。 一切似乎都超出了范围! 无法应用您从教程中学到的知识可能会让您怀疑您在开始理解所学编程语言的基础知识时的知识和能力。

将编程教程付诸实践

您应该从头开始吗? 如果你这样做,你可能很快会发现你已经学习过这些主题很多次了。 从头开始不一定是浪费,但你如何才能更有效率?

记忆在编程中根本不是解决方案。 话虽如此,你不能忽视熟悉语法的重要性。 记忆和养成习惯之间有很大的区别。 后者很难打破。 养成习惯,多尝试编程语言的常规语法、函数、方法、模式、范例和结构,以掌握它。 精通一门编程语言需要大量的创造力和实践。 必须练习语法,直到它们像血液在你的血管中流动一样顺畅地在你的大脑中流动。

问题解决是如何工作的

你解决问题的方式取决于许多因素。 这些因素可以是技术限制到用户需求的任何东西。 世界上有无数的问题,并且有很多解决每个问题的方法。 确定最佳方法需要广泛的问题解决能力。

这是一个简单的例子。你需要通过 *加* 两个数字来达到 **6** 的结果。 您可以通过以下几种方式实现此目的

**3+3=6** 或 **4+2=6** 或 **5+1=6**

类似地,假设您需要通过使用两个数字以及减法、除法或乘法来达到 **6** 的结果。 您有很多选择,包括

**8-2=6** 或 **12/2=6** 或 **3*2=6**

每个解决方案可能都有不同的约束。 在开发有效的实际解决方案时,您必须考虑所有这些因素。 该解决方案是否可行? 可访问? 互操作? 可扩展? 最大程度地减少约束并开发最佳解决方案取决于业务需求和问题类型。

实践很重要

编程的目标远不止于解决问题。 从工程角度理解代码*如何*运行总是有优势的。 这就是代码审查在企业级别发挥作用的地方。 编程的最低要求是具备基本的编码知识,包括语言的语法、函数和方法。 归根结底,编码是你所*做*的事情,所以练习总是有助于提高你的技能。 流利地编写和开发复杂的解决方案来自于持续的练习和学习。

学习编码

我撰写和分享本文的目标是鼓励新的程序员在他们自己身上寻找伟大的问题解决者。 请不要停止相信自己。

有许多习惯需要培养才能成功编码。 以下是我在学习编码时保持有效的方法

  1. 语法、方法和函数的速查表 可能会派上用场。
  2. 将问题分解为更小的部分,以便更容易理解。
  3. 尝试理解代码如何运行的核心概念。
  4. 尝试即兴创作你的解决方案,但在开始时始终坚持基础知识。
  5. 在练习时,尽可能多地创建应用程序和组件。
  6. 永远不要从像 stack overflow/exchange 这样的开放平台复制/粘贴代码,尤其是在不了解上下文的情况下。
  7. 在学习完教程后,尝试从头开始构建所有内容。 如果您设法自己完成一半,那仍然是一项成就。

祝我们大家好运。

接下来要读什么
标签
Sachin Samal - Web Developer at Christus Health
Sachin Samal 是一名网页设计师和开发人员,在企业级 Web 和移动应用程序的战略架构的设计、开发和实施方面拥有经验。 他是一位开源爱好者和贡献者。 他相信交流编程知识。

5 条评论

当我在学习一门编程语言时,我发现修改一些现有的程序(即玩弄它)很有帮助。 您通常可以从破坏程序的更改中学到与从增强程序的更改中学到的一样多的东西。

我喜欢这个。 作为一个正在从教程上瘾中恢复过来的人,我可以证明学习基础知识,然后尝试从头开始构建一个项目是学习的好方法 - 而且通常更快。 如果需要,您可以随时回去复习教程,但是一旦您真正尝试构建一些东西,这些教程就会更有意义。

基础知识应该清晰,以便在构建项目时可以应用该概念。由于有很多方法可以编写程序,如果基础知识清晰,那么就不会太困难。

作为初学者,应该了解基础知识,因为这将有助于他们更容易地理解编程逻辑。

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 授权。
© . All rights reserved.