也许你曾经想过一两次:你知道,如果我知道如何编程,这会容易得多。但这是一个令人生畏的主题,特别是如果您不确定自己的技术专长,而且要学的东西太多以至于很难知道从哪里开始。
在今天的 Whiteboard Friday 中,谷歌 SEO 技术大师保罗夏皮罗分享了为什么谷歌 SEO 和营销人员投入编程如此重要,解释了关键概念,并帮助您确定最佳的行动方案,以便您在调平时开始提高你的技术实力。
视频转录
你好,Moz 粉丝。Paul Shapiro 在这里,Catalyst 的谷歌搜索引擎优化负责人。我今天来这里是要和你谈谈关于谷歌搜索引擎优化和营销人员的编程。
为什么要学习编程?
我认为学习如何编程确实有几个主要好处。
1.改善开发者关系
首先,是开发者关系。作为 google SEO,我们一直在与开发人员合作以实施我们的建议。了解他们做出某些决定的原因、他们的想法对于更好地与他们合作至关重要。
2.成为更好的技术谷歌搜索引擎优化
了解如何编程可以使您成为技术更好的 google SEO。仅仅了解网站的构建及其运作方式确实可以帮助您更好地使用谷歌搜索引擎优化。自动化。作为营销人员,作为谷歌 SEO,我们有时都会做非常重复的任务,能够减少花在这些重复性任务上的时间真的很关键。
它真的打开了做事的机会,更多地关注战略和其他你不能留给自动化的事情。
3. 提升数据分析水平
如果有人熟悉这个数字,1,048,576,那就是 Microsoft Excel 中的行限制。
作为营销人员,我们在数据的海洋中畅游。使用远远超过该数据集的数据集非常容易。我经常处理数亿行数据。使用 R 或 Python 等程序语言是处理大量数据的一种非常好的方法。
4.识字
在美国,在小学学习如何编程变得越来越普遍。所以通过学习如何编程,你就和全世界的孩子,未来可能进入职场的人处于平等的地位。因此,您甚至不必深入学习如何编程。但我确实建议您至少了解编程背后的概念和逻辑。
你应该学习哪种语言?
我经常听到人们说,“我在大学或高中学过一点编程。我学会了某某语言。” 我对他们说,“你的状态很好。坚持使用你喜欢的编程语言。” 您不必从第一个方块开始。
许多编程语言都有一个共同的逻辑。但是,如果您是从第一个方块开始,并且您只需要决定我今天要学习哪种编程语言,那么我有两个建议。
Python
如果您正走在数据分析的道路上,学习编程的主要原因是处理数据并用数据做更复杂的事情,那么我认为没有比 Python 更好的语言了。
Python 非常齐全。有很多专门为数据分析设计的库,它是一种比 R 之类的语言更强大的语言。
JavaScript
如果你正走在网络开发的道路上,你想成为一个更好的技术谷歌搜索引擎优化,你想了解网站是如何构建的,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!”
然后输出,因为“动物”等于“猫”,所以是“喵!” 循环。有许多不同类型的循环。我将使用 for 循环作为示例。同样,它读起来有点像英语。所以我们有一个变量“颜色”,我们知道它等于红色、蓝色和绿色。
所以我们想说对于那个变量“颜色”中的每个值,打印出那个值。所以对于颜色中的 x,打印 (x)。它将逐一检查,一次一个,然后打印出来。所以第一个值是红色的。它被打印出来。第二个值是蓝色。它被打印出来。
功能
最后一个值是绿色的。它被打印出来,代码停止。现在我要解释的最后一个概念是功能。函数非常简单,就是可重用的代码片段。所以我们这里有一个非常基本的函数,我们将其定义为 moz,所以函数 moz 的值是 Whiteboard Friday 的一行代码打印(“WBF!”)。
如果我们执行函数 moz,它会打印出值“WBF!” 所以所有这些概念本身并不是很有用。但是当你真正开始编程并开始将它们串在一起时,你正在做各种复杂的事情,它会成为做更大事情的非常非常强大的构建块。
学习资源
因此,既然您了解了编程以及为什么要这样做,我想留给您一些实际学习的资源。
琳达/领英学习
我推荐的第一个资源是 Lynda。它重新命名为 LinkedIn Learning。我推荐 Lynda 的原因是因为很多很多公共图书馆都为您提供免费订阅。
那里有很多不同的编程课程。您当然可以获得 Python 类。许多级别的高级 Python 和 JavaScript。您还可以学习其他东西,我认为这很酷。所以我绝对推荐 Lynda/LinkedIn Learning。
代码学院
原来我学编程的时候,其实是去图书馆,还得自己拿出书来试试看。如今,还有大量其他资源,例如 Codecademy。
Codecademy 很棒。它是完全互动的。因此,它将遍历所有不同的概念,并且一个接一个地要求您以非常合乎逻辑的方式执行它们,以便您以最佳方式学习它。我绝对推荐 Codecademy。他们同时拥有 JavaScript 和 Python 模块。在线 MOOC。
Coursera 课程
如果您需要更传统的课堂环境,您可以免费学习,在家中复制那种课堂环境。这些是像 Coursera 这样的网站。许多主要大学都提供它们。那里有课程。W3Schools,对于任何类型的 Web 开发都非常有价值,他们有关于 JavaScript、CSS 和 HTML 的非常好的、非常基础的教程,以及学习 Web 开发可能需要的任何东西。
用于数据分析的 Python
它还可以作为宝贵的参考指南。如果您有兴趣学习 Python 进行数据分析,我强烈推荐一本书。它是 McKinney 的“用于数据分析的 Python”。那是一本 O’Reilly 的书。McKinney 是 Pandas 的创建者,Pandas 是一个非常常用的用于数据分析的 Python 库。因此,希望您已经不再那么害怕编程并且对学习感到兴奋。
奖励:FreeCodeCamp
学习 Web 开发和 JavaScript 的另一个很好的免费资源是 FreeCodeCamp.org。
在下面的部分中留下您的评论。感谢收看。直到下一次。
Speechpad.com 的视频转录
您是否错过了 Paul 在 MozCon 2019 上的精彩演讲 Redefining Technical google SEO?在这里下载套牌,不要错过明年的会议——现在可以享受超级早鸟优惠!
保存我在 MozCon 2020 的位置