数据结构论坛

注册

 

发新话题 回复该主题

什么是学习编程的正确方法 [复制链接]

1#

对程序员、开发人员和数据科学家的高度需求吸引了许多人加入IT领域。通常,初学者总要试图在学习过程中找到捷径,以便更快地谋得一份工作。

速成式学习不一定是好事。不少人,为了缩短学习过程,或者出于畏惧心理,可能跳过某些重要内容。

“我发现:新手程序员犯的最大错误是专注于学习语法,而不是学习如何解决问题。”——安东·斯普拉尔

无论你的目标职业是软件开发人员、web开发人员还是数据科学家,所有基于IT的职业都有一个共同点,那就是编程。

在本文中,我将引导你完成5个步骤。我相信这是学习编程的正确方法。在开始之前,要澄清一下,我不会谈论如何用特定的语言编程。相反,将讨论如何培养解决编程问题的直觉和思维过程。

作为一名程序员,你要做的可不仅仅是坐在电脑前快速地敲键盘,还要解决各种问题。

首先要有逻辑地解决问题

第一步是用纸和笔合乎逻辑地解决问题,可能你觉得这种做法“老旧”了。每当我教一个零基础的初学者学习编程时,都会在真正开始编码之前,先解释解决编程问题背后的逻辑,我会用笔和纸来解决许多问题。

为了培养你的编程直觉,建议完成以下练习/p>仔细阅读问题。阅读问题的目的在于找出具体细节,包括你需要做什么,输入是什么,以及期望的输出是什么。在不考虑代码的情况下解决问题。我把这一步放在第一位,因为如果你已经知道如何编码,往往会直接开始写代码。不要这样做!首先常用自然语言的词汇解决问题。用多种输入用例测试解决方案。一旦想出了一个解决方案,就将它用于不同情形的实际案例中,看看你的解决方案是否能满足所有的情况。每天都练习解决问题。每天都做这个联系,能帮助你培养编程直觉,并锻炼你在解决问题方面的技能。

这个第一步非常关键,但许多人似乎完全忽略了这一步。学习正确的思维方法以及学习如何解决编程问题,这将有助于减少你在将来解决问题时所花费的时间。它还将帮助你更快、更高效地学习多种编程语言。

学习算法和数据结构

不少人试图避免学习数据结构和算法,因为他们认为这些内容很复杂、很难学,在实际开发中没有什么用处。

的确,在没有扎实的算法和数据结构知识的情况下,也可以在职业生涯中取得一定的成功。但掌握好这些概念将加强你的知识基础,让你成为一名更优秀的程序员。

算法的概念不仅仅适用于计算机。算法是一系列步骤,当遵循这些步骤时,可以解决特定的问题。如果你用心想一想,我们每天都在开发和使用算法!比如早上醒来时,我总是煮一些咖啡。这就包含着算法过程:拿咖啡豆,研磨,在咖啡机里装满水,然后煮咖啡。

这就是按照一套特定的步骤来解决一个特定的问题——我对咖啡因上瘾!后来改为喝茶了。当你学习如何有逻辑地解决问题并培养直觉时,也基本上是在学习如何开发和应用算法。

另一方面,数据结构是输入和输出的呈现方式。回到咖啡算法,咖啡的初始状态将影响煮咖啡的方式。例如,若有整粒咖啡豆,需要先把它们烤熟并磨碎,然后才能煮咖啡。然而,如果豆子已经磨碎了,就可以直接用它煮咖啡。对于煮咖啡这件事情来说,整个的咖啡豆和磨碎的咖啡豆是可能存在的数据结构。因此,不同形式的数据(或咖啡)需要不同的处理方式。

有很多学习算法和数据结构的书籍、课程供选择。

阅读复杂性理论

对于以编写代码为生的人来说,复杂性理论是非常重要的,是应该熟悉的。

复杂性理论(

分享 转发
TOP
发新话题 回复该主题