也许之前经历过一两次:你知道,如果我知道如何编程,事情就容易多了。但这是一个令人生畏的主题,尤其是当您不确定自己的技术专长时,而且要了解的内容太多以至于很难知道从哪里开始。

在今天的白板星期五,Technical SEO 的 Paul Shapiro 分享了为什么 SEO 和营销人员以编程方式如此重要,解释关键概念,并帮助您确定最佳的行动方案,让您升级您的技术实力。

p> 单击上面的白板图像可在新选项卡中打开高分辨率版本!

视频转录

您好,Moz 粉丝。 Catalyst 的 SEO 负责人 Paul Shapiro。今天,我在这里与您讨论有关 SEO 和营销人员的编程。

为什么要学习编程?

我认为学习如何编程确实有几个主要好处。

1.改善开发者关系

首先,开发者关系。作为 SEO,我们一直在与开发人员合作以实施我们的建议。了解他们为什么做出某些决定,他们的想法对于更好地与他们合作至关重要。

2.成为更好的技术 SEO

了解编程如何让您成为更好的技术 SEO。仅了解网站的构建方式及其工作原理,就可以真正帮助您在 SEO 方面做得更好。自动化。作为营销人员,作为 SEO,我们有时会做非常重复的任务,能够减少执行这些重复性任务所花费的时间是至关重要的。

它确实打开了做事的机会,并更多地关注战略和其他您无法自动化的事情。

3.升级数据分析

如果有人熟悉数字 1,048,576,那就是 Microsoft Excel 中的行限制。

作为营销人员,我们正在大海中游泳。使用比这大得多的数据集非常容易。我经常处理数亿行数据。使用 R 或 Python 等过程语言是处理大量数据的一种非常好的方法。

4.读写能力

在美国,小学的课程教学方式越来越普遍。所以通过学习编程,你将与全世界的孩子,未来可能步入职场的人平起平坐。因此,您甚至不必深入学习如何编程。但我建议您至少了解编程背后的概念和逻辑。

你应该学习哪种语言?

我经常听到人们说,“我在大学或高中时做过一些编程。我学会了一门语言。”我对他们说,“你的状态很好。继续使用你喜欢的任何编程语言。”您不必从正方形开始。

多种编程语言有共同的逻辑。但是如果你从一切开始,你需要决定我今天想学习哪种编程语言,我有两个建议。

Python

如果您正走在数据分析道路上,而您学习编程的主要原因是处理数据并用它做更复杂的事情,那么我不会认为没有比 Python 更好的语言了。

Python 装备精良。有很多专门用于数据分析的库,它是一种比 R 更强大的语言。

JavaScript

如果你正在走 Web 开发的道路,你想成为更好的技术搜索引擎优化,并且您想了解网站是如何构建的,JavaScript 是一种非常强大的编程语言,过去几年在网站上的使用呈爆炸式增长。

它还能够使用 Node.js 等语言进行后端 Web 开发,Node.js 只是 JavaScript 的一种变体。学习 JavaScript 的唯一问题是我会说你需要先学习 CSS 和 HTML。所以学习曲线比学习 Python 有点多。

示例概念

现在我想学习一些基本的编程概念,以便您可以轻松学习一个程序,从而减少它的吓人程度。

变量

我要介绍的第一个概念是变量的概念。这些就像代数,就像初等代数一样。

所以你可以指定 x 等于 2 或任何其他值,然后我们可以稍后使用它。所以 x 加 2 等于 4。变量可以有任何名称。我们以 Python 语法为例。所以我们得到的第一个变量是一个名为“animal”的变量,它等于“cat”的值。

这是一个字符串,它只是我们分配给它的一些文本。变量现在可以是许多不同的类型。所以变量“number”可以等于 2,一个整数。或者变量“colors”可以是一个列表,它是一种 Python 数组。数组只是具有多个值的变量。所以在这种情况下,颜色等于红色、蓝色和绿色,只是用括号表示。

条件

下一个概念我希望你能理解是条件,所以if/else是我们可以使用的基本条件。它看起来很像英语。所以,如果变量“animal”等于“cat”,文本“MEOW!”被打印出来。如果“Animal”不等于“Cat”,说它等于“Dog”,那么我们将打印“Woof!”

并且输出,因为"Animal"等于"Cat",所以是"MEOW!"循环。有许多不同类型的循环。我将使用 for 循环作为示例。又有点像英文了。所以我们有一个变量“颜色”,我们知道它等于红色、蓝色和绿色。

所以我们想说对于变量“colors”中的每个值,打印那个值。因此,对于 x 中的颜色,print(x)。它将逐一检查,一次一个,然后将它们打印出来。所以第一个值是红色的。它是印刷的。第二个值是蓝色。它是印刷的。

特点

最后一个值为绿色。它被打印出来,代码停止。我现在要解释的最后一个概念是函数。函数非常简单并且是可重用的代码片段。所以我们在这里有一个非常基本的函数,我们定义为 moz,所以函数 moz,它的值是一行代码,它打印(“WBF!”)作为星期五白板。

如果我们执行函数 moz,它会打印出值“WBF!”所以这些概念本身并不是很有用。但是当你真正开始编程并开始将它们串在一起时,你正在做各种复杂的事情,它变成了非常非常强大的构建块,可以做更多的事情。

学习资源

既然您了解了编程以及为什么要这样做,我想给您一些实际学习的资源。

Lynda/LinkedIn Learning

我推荐的第一个资源是 Lynda。它更名为 LinkedIn Learning。我推荐 Lynda,因为许多公共图书馆都会免费为您提供订阅服务。

那里有许多不同的编程课程。您当然可以获得 Python 课程。多个级别的高级 Python 和 JavaScript。你也可以学到其他东西,我觉得这很酷。所以我绝对推荐 Lynda/LinkedIn Learning。

Codeacademy

当我第一次学习编程时,我实际上去了图书馆,不得不把书拿出来自己动手做。今天,还有许多其他资源,例如 Codecademy 网站。

Codecademy 很棒。它是完全互动的。因此它将遍历所有不同的概念,并且将要求您以非常合乎逻辑的方式执行它们,以便以最好的方式学习它们。我绝对推荐 Codecademy。它们都有 JavaScript 和 Python 模块。在线 MOOC。

Coursera

如果您是需要更传统课堂环境的人,您可以免费学习在家中复制课堂环境。这些是像 Coursera 这样的网站。许多主要大学都提供这些。那里有教训。 W3Schools 对任何类型的 Web 开发都很有价值,他们有非常好的、非常基础的 JavaScript、CSS 和 HTML 教程以及学习 Web 开发所需的任何东西。

Python for Data Analysis

这也是一本非常宝贵的参考指南。如果你有兴趣学习 Python 进行数据分析,那么我强烈推荐这本书。它是 McKinney 的“用于数据分析的 Python”。那是 O'Reilly 的书。 McKinney 是 Pandas 的创建者,Pandas 是一个非常有用的数据分析 Python 库。所以希望你已经不再害怕编程,并且乐于学习。

奖励:FreeCodeCamp

另一个学习 Web 开发和 JavaScript 的免费资源是 FreeCodeCamp.org。

请在下面的部分留下您的意见。感谢收看。直到下一次。

通过 Speechpad.com 进行视频转录

您是否错过了 Paul 在 MozCon 2019 上的精彩演讲“重新定义技术 SEO”?在这里下载套牌,不要错过明年的会议——现在有超级早鸟优惠!

保留我在 MozCon 2020 的位置