对SEO而言,学习编程技术,有以下几条显而易见的好处。
1. 改善和开发同事的关系
作为SEO,自然需要多和开发人员沟通,来执行完善SEO建议。能了解开发同仁的工作流程和极致,就能从他们的角度考虑,让工作配合得更好。
2. 成为一名技术流SEO
领会怎样编程、网站如何构建,网站日常运维对于SEO工作水平的提升大有裨益。同时SEO工作中有很多重复的事项,编程可以帮助我们事项自动化,节约出宝贵的时间,从而把精力集中在策略思考和无法自动化代替的工作。
3. 提升数据分析水平
1,048,576,是Excel可以插入的最多行数。身为市场人员,我们遨游在数据的海洋中,需要处理的数据条数往往远不止此,因此使用R或Pythong这样的工具可以更加高效地处理海量数据。
4. 知识素养
美国国内已经从小学开始教授编程了,因此学习编程,你可以和这些未来踏入职场的人群保持在同一水平线,也许不用深度学习,但至少得了解是编程的基本概念和逻辑。
应该学习什么语言?
有人说,我在大学或者高中曾经学过一点编程,学的是某某某语言,我的建议是,这样的基础很好,建议你继续学习,没必要换一门语言从头开始。
大部分编程语言背后的逻辑是一致的,但如果你真的觉得从头开始的话,我有两个推荐:
Python
如果学习编程的出发点是为了数据分析,和更多数据打交道,那Python是不二之选。Pytho有着非常完善的数据分析内置库,相对于R来说也是更有生机和活力的语言。
JavaScript
如果想从事web开发,成为一名技术更好的SEO,你需要了解网站是如何构建的,Javascrpt就会更适合你,包含了网站开发的方方面面。
同时在网站后台开发时也有Node.js这种语言,算JavaScript的旁支,但是学习JavaScript的难点在于得先掌握CSS和HTML,所以学习曲线会稍微有点陡峭。
基本概念
下面我会快速带你过一些基本的编程理念,让你学习编程时稍微轻松一点,也不会那么抗拒
变量
这是编程的基石概念,举例来说,你可以定义X=2或者任何值,并且之后可以调整变更,所以X加2是4,变量可以有任何名称,拿Python的语法类型作为样板的话,我们可以定义第一个变量名称“animal”,给它赋值“cat”
Cat是一个字符串,所以你看变量可以赋不同类型的值,变量number可以是2,变量colors甚至可以是一个列表,也是python支持的一种数据类型,colors={red,blue,green}
条件
第二个核心概念是条件,if/else就是一种条件选择,如果变量animal=cat,请打印出文本“meow”,如果变量animal不是cat,而是dog,打印出文本“Woof!”
此外还有很多不同类型的循环条件,我来说一个for循环,我们有变量colors {red,blue,green}
这是如果想要打印出colors里面包含的每一种颜色,就是For x in colors,print(X),会遍历列表里面的每一个值,依次打印出red blue green。
函数
函数简单来说就是代码的复用,有一个函数叫Moz,它的作用是打印出“WBF”,每次执行这个函数,都会得到相同的结果,也许这个函数用处不大,但当你开始实际编程时,函数就想乐高积木一样,组合起来可以计算各种复杂的内容。
学习资源
Lynda/LinkedIn Learning
Lynda现在被整合到 LinkedIn Learning. 这里面很多优质的免费课程,包括python javascript 以及各种其他语言。
Codeacademy
在我学编程的时候,我是去图书馆找书看,现在网上有各种丰富的资源,例如 Codecademy.
Codecademy 很有趣,设计了各种互动的模式来帮助你学习和演练,不妨一试i
Coursera
如果你更喜欢传统的课堂教授模式, Coursera也不错. 很多著名大学都提供这样的课程,W3Schools就有包含各种网络开发的内容,诸如JavaScript CSS和HTML等等。
Python for Data Analysis
要是对用python做数据分析感兴趣,我会高度推荐这本书 “Python for Data Analysis” by McKinney. Mckinney是Pandas的作者,Pandas是python中关于数据统计最常用到的库,绝对值得一看。
FreeCodeCamp
FreeCodeCamp.org.也非常适合学习网络开发相关课程