[ad_1]
也許它之前已經過了一兩次:你知道,如果我知道如何編程,這會更容易。但這是一個令人生畏的主題,特別是如果你不確定你的技術專長,並且有很多東西需要知道,很難知道從哪裡開始。
在今天的白板周五,掌握技術搜索引擎優化的Paul Shapiro分享了為什麼對於搜索引擎優化和營銷人員如此重要,以便採用編程方式,解釋關鍵概念,並幫助您確定最佳的行動方案,以便您在升級技術實力。
視頻轉錄
你好,莫茲粉絲。保羅夏皮羅在這裡,SEO的負責人 催化劑。今天我在這裡與您討論有關SEO和營銷人員的編程問題。
你為什麼要學習如何編程?
我認為學習如何編程確實有幾個關鍵的好處。
1.改善開發者關係
首先,是開發者關係。作為SEO,我們一直在與開發人員合作實施我們的建議。了解他們為何做出某些決定,他們如何思考對於更好地與他們合作至關重要。
2.成為更好的技術SEO
了解如何編程使您成為更好的技術SEO。只是了解網站的構建及其運作方式確實可以幫助您在SEO方面做得更好。自動化。作為營銷人員,作為SEO,我們有時會做非常重複的任務,並且能夠減少執行這些重複性任務所花費的時間是非常關鍵的。
它真正開啟了做事的機會,更多地關注戰略和其他你無法自動化的事情。
3.升級數據分析
如果有人熟悉這個數字1,048,576,那就是Microsoft Excel中的行限制。
作為營銷人員,我們正在大海中游泳。使用遠遠超過該數據集的數據集非常容易。我經常使用數億行數據。使用像R或Python這樣的程序語言是處理大量數據的一種非常好的方法。
4.掃盲
在美國,如何在小學開設課程,這種情況正變得越來越普遍。因此,通過學習如何編程,您將與世界兒童,未來可能進入工作場所的人們平起平坐。所以你甚至不必學習如何深入編程。但我建議你至少要理解編程背後的概念和邏輯。
你應該學習哪種語言?
我經常聽到有人說,「我在大學或高中時做了一些編程。我學會了某種語言。」對他們來說,我說,「你的狀態很好。堅持使用你喜歡的任何編程語言。」你不必從正方形開始。
許多編程語言都有一個共同的邏輯。但是如果你從方方面面開始,你需要決定我今天要學習哪種編程語言,我有兩條建議。
蟒蛇
如果你走的是數據分析的道路,你學習如何編程的主要原因是使用數據並用數據做更複雜的事情,那麼我認為沒有比Python更好的語言了。
Python裝備精良。有許多專門用於數據分析的庫,它是比R更強大的語言。
JavaScript的
如果你正在走向網路開發的道路,你想要成為一個更好的技術搜索引擎優化,你想要了解網站是如何構建的,JavaScript是一種令人難以置信的強大的編程語言,在過去幾年中在網站上的使用已經蓬勃發展。
它還能夠使用像Node.js這樣的語言進行後端Web開發,這只是JavaScript的一種變體。學習JavaScript的唯一問題是我會說你需要先學習CSS和HTML。所以學習曲線比學習Python要多一點。
示例概念
現在我想要學習一些基本的編程概念,這樣你就可以輕鬆地學習一個程序,這樣就不那麼令人生畏了。
變數
我想要介紹的第一個概念是變數的概念。這些就像代數一樣,就像基本代數一樣。
所以你可以指定x等於2或任何其他值,然後我們可以在以後使用它。所以x加2是4.變數可以有任何名稱。我們使用Python語法作為示例。所以我們得到的第一個變數是一個名為「animal」的變數,它等於「cat」的值。
這是一個字元串,它只是我們分配給它的一些文本。現在變數可以有許多不同的類型。所以變數「number」可以等於2,一個整數。或者變數「colors」可以是一個列表,它是一種Python數組。數組只是具有多個值的變數。所以在這種情況下,顏色等於紅色,藍色和綠色,它只是用括弧表示。
條件
我希望你理解的下一個概念是條件,所以如果/ else是我們可以使用的基本條件。它看起來很像英語。因此,如果變數「animal」等於「cat」,則列印出文本「MEOW!」。如果「動物」不等於「貓」,說它等於「狗」,那麼我們就會列印出「Woof!」
然後輸出,因為「動物」等於「貓」,是「MEOW!」循環。有許多不同類型的循環。我將以for循環為例。它再次看起來有點像英語。所以我們有一個變數「顏色」,我們知道它等於紅色,藍色和綠色。
所以我們想對變數「colors」中的每個值說出來,列印出那個值。因此,對於x中的顏色,請列印(x)。它將通過每一個,一次一個並列印出來。所以第一個值是紅色。它被列印出來了。第二個值是藍色。它被列印出來了。
功能
最後一個值是綠色。它被列印出來,代碼停止了。現在我要解釋的最後一個概念是函數。功能非常簡單,是可重複使用的代碼片段。所以我們在這裡有一個非常基本的功能,我們定義為moz,所以函數moz,其值為一行代碼列印(「WBF!」)為Whiteboard Friday。
如果我們執行函數moz,它將列印出值「WBF!」所以這些概念本身並不是很有用。但是當你開始真正的編程並開始將它們全部串聯起來時,你就會做各種複雜的事情,並且它變成了非常非常強大的構建塊來做更多的事情。
學習資源
所以現在你了解編程以及為什麼要這樣做,我想給你留下一些實際學習的資源。
Lynda / LinkedIn學習
我推薦的第一個資源是Lynda。它被重新命名 LinkedIn學習。我之所以推薦Lynda,是因為許多公共圖書館都免費為您提供訂閱。
那裡有很多不同的編程類。你當然可以得到一個Python類。許多級別的高級Python和JavaScript。你也可以學習其他東西,我認為這很酷。所以我絕對推薦Lynda / LinkedIn Learning。
Codeacademy
當我最初學習編程時,我實際上去了圖書館並且不得不拿出書籍並嘗試自己做。如今,還有很多其他資源,比如 Codecademy網站。
Codecademy太棒了。這是完全互動的。因此,它將貫穿所有各種概念,並逐一要求您以非常合理的方式執行它們,以便以最佳方式學習它們。我絕對推薦Codecademy。它們都有JavaScript和Python模塊。 MOOCs在線。
Coursera
如果您是需要更傳統教室環境的人,您可以免費學習,在家中複製教室環境。這些是像這樣的網站 Coursera。許多主要大學都提供這些大學。那裡有課程。 W3Schools對於任何類型的Web開發都非常有價值,他們有非常好的,非常基本的JavaScript,CSS和HTML教程以及學習Web開發所需的任何東西。
Python for Data Analysis
它也是一個寶貴的參考指南。如果您有興趣學習Python進行數據分析,那麼我強烈推薦一本書。它是 McKinney的「Python for Data Analysis」。那是O'Reilly的書。 McKinney是Pandas的創建者,Pandas是一個非常好用的數據分析Python庫。所以希望你已經走開了一點不那麼害怕編程,並且很高興學習。
額外獎勵:FreeCodeCamp
另一個學習Web開發和JavaScript的免費資源是 FreeCodeCamp.org。
請在下面的部分中留下您的評論。謝謝觀看。直到下一次。
你有沒有想念保羅在MozCon 2019上的精彩演講,重新定義技術搜索引擎優化? 在這裡下載套牌 並且不要錯過明年的會議 – 現在可以享受超級早鳥優惠!