解决LeetCode中的问题对我有什么帮助?

几周前,我启动了我的第一个iOS应用程序,它具有关于Swift的非常基础的知识,这些知识是我通过一些教程和主要是Apple文档中学到的。 但是后来,我对任何编程语言都不了解,几乎所有在Swift中学到的东西对我来说都是新的。

掌握了基本数据类型,条件语句和循环新手知识之后 ,我开始使用Swift进行编码。 在开发应用程序的过程中,我学习并使用了某些iOS SDK和库。

随着我的知识的增长,它主要取决于应用程序开发本身,而很少涉及编程概念。 这里要具体说明数据结构和算法。

我在应用商店中发布了我的应用。 在与朋友一起审查该应用程序并谈论其可扩展性时,我了解到我还有很多东西要学习。 不仅是编程语言,数据结构和算法,还涉及解决问题的方法。

我相信通过经验学习,这样我才能更快地学习,解决现实生活中的问题并保持动力。 因此,我一直在浏览有关我应该学习什么以及应该如何开始的网站,并且对初学者学习编程的所有不同选择感到非常困惑。 幸运的是,我的一个朋友向我介绍了Leetcode。

LeetCode是一个平台,允许任何人以越来越困难的方式解决编程问题。 当我开始解决问题时,我觉得LeetCode是一个很好的平台,可以提高您在解决问题和编码方面的技能 。 它支持Swift,因此我也可以掌握编程语言,最终帮助我更快更好地构建iOS应用。

LeetCode

提升您的编码技能,并迅速找到工作。 这是扩展您的知识并做好准备的最佳场所。

leetcode.com

如何开始解决问题的实践:

  • 首先,对要学习的东西有个目标 。 对我而言,这是使用正确的OOPS概念编写更好,更简洁的代码,并对数据结构和算法有深入的了解。
  • 从简单的事情开始,这样您就会获得信心。 然后逐步解决中/硬问题。
  • 尝试在40分钟内解决 。 如果找不到解决方案,请查看提示,然后继续。 当您开始感到更加自信时,请减少时间。
  • 如果您不了解某些内容,请不要犹豫 。 当我说Google时,请不要用Google搜索问题本身。 Google会根据您的想法解决问题,并了解如何实施这些想法。
  • 对于数据结构(DS)学习 ,首先列出要保留的数据结构 。 然后阅读有关google,GeeksforGeeks等中的内容的信息,一旦您掌握了一些知识,请先使用您选择的编程语言来实施DS ,然后再使用DS解决问题。
  • 然后在LeetCode中搜索数据结构的实现问题。 解决该问题的方法有助于我理解如何将特定类型的数据结构应用于问题。
  • 测试您的代码并提交 。 如果您的代码没有通过,请不要放弃。 尝试修复错误,直到正确为止。

LeetCode的主要学习成果:

  • 了解面向对象的编程。
  • 更好地解决问题
  • 开始掌握时间和空间的复杂性
  • 了解哈希表和B树 。 基本上,我开始开发有关数据结构的知识 ,这使我的问题解决技能变得更好,更有效。
  • 最后, 让我更好地测试代码 。 LeetCode的主要资源之一是其测试用例。 最初几次提交代码,尽管我知道我解决了我最终在测试时失败的问题。 由于失败,我开始意识到我需要测试特殊情况,并慢慢地帮助我养成了更好的,没有错误的,强大的测试习惯。

一旦掌握了它,就不要停止它。 您可以参加比赛或解决更多问题。 保持编码并保持活动状态。 如果您在LeetCode上练习得足够多,您将很容易在梦想中的公司找到一份工作。