📜  我不能在编程中使用逻辑。我应该怎么办?

📅  最后修改于: 2021-10-19 05:12:32             🧑  作者: Mango

您是新开发人员并最近开始编程吗?

当您发现自己没有掌握编程逻辑并且不知道如何开始解决特定问题时,您可能会感到沮丧。您会看到其他开发人员擅长在编程中使用他们的大脑并非常快速地解决编码问题。也会发生这样的情况,当其他人在解释相同的问题及其解决方案时,您会理解一切,但是当您尝试自己解决问题时,您会陷入困境。
这是初学者的普遍问题,他们放弃编程,因为他们认为“编程不是我的菜”。您不能否认逻辑是成为一名优秀开发人员的基本关键。无论您是前端开发人员还是后端开发人员,您都确实需要使用逻辑来解决问题或优化代码。现在的问题是……为什么你没有掌握编程逻辑以及如何更好地掌握编程逻辑?

I-Can't-Use-Logic-In-Programming.-What-Should-I-Do

大多数初学者无法理解的问题是…… “除非你的大脑不会做很多练习,否则不可能获得编程中的逻辑。” .以打字员或足球运动员为例。打字员擅长打字或足球运动员擅长比赛的原因是练习。当你为某件事练习足够多时,你的大脑的反应时间就会减少,你最终会得到问题的逻辑或解决方案。对编程中的问题进行足够的练习会让你有经验,而且你的经验越多,你就会成为更好的程序员。此外,您需要有足够的耐心,不要以为这不是您的那杯茶而离开它

了解提高编程能力没有捷径可走,但有一些技巧和技巧可以提高编程逻辑。我们将讨论这些技术,但请记住,所有技术都需要练习、练习和练习。绝对有耐心

1. 每天解决新问题

第一个建议是,一旦你解决了一个特定的问题,就不要重复它超过三到四次。三到四次是可以的,但是然后转向下一个问题并面临新的挑战。假设您正在练习打印不同类型的图案,一旦您练习了两到三次,就可以进行下一个编码挑战。继续前进并尝试每天面对一个新问题。您的大脑必须为新挑战做好准备,以减少响应时间并获得编程逻辑。解决在几天内多次打印偶数和奇数的问题对您的编程没有帮助。每天学习新事物,这也将使您接触现实生活中的问题,并帮助您为新的具有挑战性的情况或问题编写代码。

2. 一层一层地继续前进

当您开始编程时,从一些资源中的简单问题开始,然后进入下一个级别。对简单级别的各种问题进行足够的练习,然后转向一些复杂的程序(中级问题)并尝试解决该级别的各种问题。再次进入下一个级别或更复杂的问题(困难级别的问题)并解决很多问题。 GeeksforGeeks、HackerRank、Codewars、CodinGame等很多网站都在那里逐级练习和提高编程逻辑。

3. 在较小的块中划分问题

当您遇到问题时,首先尝试了解整个问题并找出确切需要做的事情。仔细考虑问题,并在纸上写下解决特定问题需要采取的步骤。考虑所有案例场景、步骤,并据此写下解决问题所需的输入或变量。例如,您需要编写一个程序来执行两个数字的相加。现在把这个问题分解成更小的块……

第 1 步:通过阅读它,您知道您需要 2 个数字并且都需要存储在某个地方(在内存中)。

第 2 步:要将这两个数字相加,您需要操作数(“+”)。

第 3 步:要存储加法结果,您需要一些内存。

第 4 步:您需要将结果显示给用户,或者您需要在程序的其他地方使用它。

编写更小的步骤将帮助您将复杂的程序映射到更小的可管理块中。这些较小的块可以单独解决,然后可以合并以获得最终输出或实际解决方案。

4.检查其他人的代码

改进编程逻辑的最好方法之一是……不断检查其他人编写的代码。检查其他开发人员在 Stackoverflow(最大的开发人员社区)GitHub、Bitbucket 或其他开源库上编写的代码。在 GitHub 上查看一些很棒的项目并从中学习。检查人们如何编写代码以及人们如何解决一些编程问题。当您查看其他人的代码并使用某些方法或其中的某些代码在您自己的代码中进行调整以获得解决方案时,您最终需要考虑它并使用您的大脑或逻辑来解决问题并获得正确的解决方案。检查其他人的代码还可以帮助您找到针对同一问题的更简单的解决方案或各种方法。

5. 做项目

初学者或有经验的人为了更好地掌握编程逻辑而应该遵循的最重要的事情之一就是制作项目。在一些现实生活中的项目中工作会让你有更多的接触和经验,从而更好地编程。您可以选择任何类型的项目来构建,例如 Web 应用程序、Android 应用程序或 iOS 应用程序。制作计算器、电子商务项目、个人作品集或任何您喜欢构建的东西。您可以制作任何小型应用程序,或者如果您有经验,您可以构建一些复杂或大型的项目。您将了解构建项目的工作流程是如何进行的。
当您处理某个项目时,您需要通过将其分解为较小的步骤来解决一个大问题。您需要仔细考虑并解决这些较小的块以构建完整的项目。你使用编程语法和逻辑写下一些代码来解决这些较小的块,你还在这里和那里移动一些代码以获得正确的结果,你合并一些代码,你使用一个函数的实现进入另一个,你会面临很多具有挑战性的情况。当你构建一个项目时,你会遇到很多困难,你会调试很多有助于构建编程逻辑的问题。

提示

1.做题时不要漏题。大多数初学者都会犯一个常见的错误,他们会跳过一些问题并转到下一章。假设有 10 道题,你解决了 7 道题(剩下的 3 道题你跳过了,因为你认为这很容易),其中你自己解决了 4 道题,并且你从其他地方检查了 3 道题的答案。现在,当您转到第 2 章并开始解决本章的练习时,您会遇到困难,因为您的大脑没有受过训练来处理第 2 章的各种问题(这都是因为您跳过了上一章中的各种问题这有助于训练你的思维来处理第 2 章中的问题)。做尽可能多的问题,训练你的思维来提高编程逻辑。

2.当有人教编程时,不要只理解概念,并认为如果下一个人教你的一切都理解,你就不需要自己解决问题。你真的需要在代码中弄脏你的手。除非您不自己练习,否则您无法更好地构建编程逻辑。

3.不要立即检查溶液。当您花费足够的时间仍然无法解决问题时,请检查解决方案。尝试先自己解决问题,要有耐心。解决后,请检查其他开发人员编写的解决方案。

4.当你做一些程序,你觉得你需要阅读一些理论概念才能解决问题时,请先阅读理论概念。理论概念奠定了基础,有助于解决问题。

5.保持一致。不要留空隙,这真的很重要。每天练习编程问题。练习三天,再放两天会打乱节奏,无助于提高编程能力(尤其是初学者)。