Fermer

août 2, 2019

Programmation pour les référenceurs – Whiteboard Friday


Cela vous a peut-être déjà traversé l'esprit une ou deux fois auparavant: Vous savez, ce serait beaucoup plus facile si je savais juste comment programmer. Mais c'est un sujet intimidant, surtout si vous n'êtes pas sûr de votre expertise technique et qu'il y a tant à apprendre qu'il est difficile de savoir par où commencer.

Dans le Whiteboard Friday d'aujourd'hui, le maître du référencement technique Paul Shapiro explique pourquoi il en est ainsi. Il est important que les référenceurs et les spécialistes du marketing franchissent le pas de la programmation, expliquent les concepts clés et vous aident à déterminer la meilleure marche à suivre pour commencer à améliorer vos prouesses techniques.

Cliquez sur l'image du tableau blanc ci-dessus pour ouvrir. une version haute résolution dans un nouvel onglet!

Transcription vidéo

Howdy, fans de Moz. Paul Shapiro ici, responsable du référencement chez Catalyst . Je suis ici pour vous parler aujourd'hui de la programmation pour les référenceurs et les spécialistes du marketing.

Pourquoi devriez-vous apprendre à programmer?

Je pense qu'il y a plusieurs avantages clés à apprendre à programmer.

1. Relations de développement améliorées

Premièrement, il s’agit de relations de développement. En tant que référenceurs, nous travaillons constamment avec les développeurs pour mettre en œuvre nos recommandations. Comprendre pourquoi ils prennent certaines décisions, comment ils pensent, est vraiment essentiel pour mieux travailler avec eux.

2. Devenir un meilleur référencement technique

Comprendre comment programmer fait de vous un meilleur référencement technique. Le simple fait de comprendre la construction de sites Web et leur fonctionnement vous aide vraiment à améliorer votre référencement. Automatisation. En tant que spécialistes du marketing, en tant que référenceurs, nous effectuons parfois tous des tâches très répétitives. Il est essentiel de pouvoir réduire le temps consacré à ces tâches répétitives.

Cela vous donne vraiment la possibilité de faire des choses et de vous concentrer davantage sur la stratégie et les autres choses que vous ne pouvez pas laisser à l'automatisation.

3. Mise à niveau de l'analyse de vos données

Si vous connaissez ce nombre, 1 048 576, il s'agit de la limite de lignes dans Microsoft Excel.

En tant que spécialistes du marketing, nous nageons dans une mer de données. Il est très facile de travailler avec un ensemble de données qui dépasse largement ces valeurs. Je travaille souvent avec des centaines de millions de lignes de données. Utiliser un langage de programmation tel que R ou Python est un très bon moyen de gérer cette quantité de données.

4. Alphabétisation

Il est de plus en plus courant aux États-Unis d’apprendre à programmer à l’école élémentaire. Donc, en apprenant à programmer, vous êtes sur un pied d'égalité avec les enfants du monde, des personnes susceptibles d'entrer sur le marché du travail à l'avenir. Ainsi, vous n'avez même pas besoin d'apprendre à programmer en profondeur. Mais je vous recommande au moins de comprendre les concepts et la logique de la programmation.

Quelle langue devriez-vous apprendre?

Souvent, j'entends des gens dire: "J'ai fait un peu de programmation à l'université ou au lycée. J'ai appris un tel langage." Je leur réponds: "Vous êtes en pleine forme. Choisissez le langage de programmation avec lequel vous êtes à l'aise." Vous n'êtes pas obligé de commencer à la case départ.

Beaucoup de langages de programmation partagent une logique commune. Mais si vous partez du début et que vous devez juste décider du langage de programmation que je vais apprendre aujourd'hui, j'ai deux recommandations.

Python

Si vous vous dirigez vers l'analyse de données, votre principale raison d'apprendre à programmer est de travailler avec des données et de faire des choses plus sophistiquées avec des données, alors je pense qu'il n'y a pas de meilleur langage que Python.

Python est très bien équipé. Il existe de nombreuses bibliothèques spécialement conçues pour l'analyse des données, et ce langage est beaucoup plus robuste que quelque chose comme R.

JavaScript

Si vous vous engagez dans la voie du développement Web, vous voulez être un meilleur technicien SEO, vous voulez comprendre comment les sites Web sont construits, JavaScript est un langage de programmation incroyablement robuste qui a connu un essor considérable sur les sites Web au cours des dernières années.

Il est également très capable de faire du développement web avec un langage tel que Node.js, qui n'est qu'une variante de JavaScript. Le seul problème avec l'apprentissage de JavaScript est que je dirais que vous devez d'abord apprendre le CSS et le HTML. Il y a donc un peu plus de courbe d'apprentissage que de dire apprendre Python.

Exemples de concepts

J'aimerais maintenant aborder quelques concepts de base en matière de programmation afin que vous vous sentiez un peu plus à l'aise avec l'idée d'apprendre un programme, ce qui le rend moins intimidant.

Variables

Le premier concept que je souhaite aborder est celui d'une variable . Ce sont juste comme l'algèbre, comme l'algèbre de base.

Vous pouvez donc affecter x est égal à 2 ou à toute autre valeur, et nous pourrons l'utiliser ultérieurement. Donc x plus 2 est 4. Les variables peuvent avoir n'importe quel nom. Nous utilisons la syntaxe Python comme exemple. Donc, la première variable que nous avons est une variable appelée "animal" et égale à la valeur "chat".

Il s'agit d'une chaîne qui n'est qu'un bout de texte que nous lui attribuons. Les variables peuvent maintenant être de différents types. Donc, la variable "nombre" peut être égale à 2, un entier. Ou bien la variable "couleurs" peut être une liste, qui est un type de tableau Python. Les tableaux ne sont que des variables à valeurs multiples. Ainsi, dans ce cas, les couleurs sont égales au rouge, au bleu et au vert, et elles sont simplement indiquées par des crochets.

Conditions

Le prochain concept que j'aimerais que vous compreniez est les conditions donc si / sinon être une condition de base avec laquelle nous aimerions travailler. Il se lit beaucoup comme l'anglais. Donc, si la variable "animal" est égale à "chat", c'est-à-dire, affichez le texte "MEOW!" Si "animal" n'était pas égal à "chat", disons que c'était égal à "chien", alors nous aurions imprimé "Woof!"

Alors, le résultat, puisque "animal" est égal à "chat" est "MEOW!" Boucles. Il existe de nombreux types de boucles. Je vais utiliser une boucle for comme exemple. Encore une fois, cela se lit un peu comme la langue anglaise. Nous avons donc une "couleur" variable, que nous savons égale au rouge, au bleu et au vert.

Donc, nous voulons dire que pour chaque valeur de cette variable "couleurs", affichez cette valeur. Donc, pour x en couleurs, imprimez (x). Il passera en revue chacune d’elles, une par une, et l’imprimera. Donc, la première valeur est rouge. Il est imprimé. La deuxième valeur est bleue. Il est imprimé.

Fonctions

La dernière valeur est verte. Il est imprimé et le code cesse. Maintenant, le dernier concept que je veux expliquer est celui des fonctions. Les fonctions sont très simplement des extraits de code réutilisables. Nous avons donc ici une fonction très basique, que nous définissons comme moz, donc la fonction moz, qui a pour valeur une ligne de code print ("WBF!") Pour Whiteboard Friday.

Si nous exécutons la fonction moz, cela affichera la valeur "WBF!" Donc, tous ces concepts en eux-mêmes ne sont pas très utiles. Mais lorsque vous commencez vraiment à programmer et que vous commencez à les enchaîner, vous faites toutes sortes de choses sophistiquées, et cela devient un très puissant élément de base pour faire des choses bien plus grandes.

Ressources éducatives

Alors maintenant que vous comprenez la programmation et pourquoi vous devriez le faire, je veux vous laisser quelques ressources pour réellement apprendre.

Lynda / LinkedIn Learning

La première ressource que je recommande est Lynda. Il a été renommé LinkedIn Learning . Je recommande Lynda parce que beaucoup de bibliothèques publiques vous offrent un abonnement gratuit.

Il contient une multitude de classes de programmation différentes. Vous pouvez certainement obtenir une classe Python. De nombreux niveaux de Python et JavaScript avancés. Vous pouvez également apprendre d'autres choses, ce qui est plutôt cool, à mon avis. Je recommande donc définitivement Lynda / LinkedIn Learning.

Codeacademy

Lorsque j'apprenais à programmer à l'origine, je suis allé à la bibliothèque et j'ai dû sortir des livres et essayer de le faire moi-même. De nos jours, il existe des tonnes d'autres ressources, comme Codecademy .

Codecademy est fantastique. C'est complètement interactif. Ainsi, il passera en revue tous les concepts, et un par un, il vous demandera de les exécuter de manière très logique pour que vous les appreniez de manière optimale. Je recommande vraiment Codecademy. Ils ont à la fois un module JavaScript et un module Python. Les MOOCs en ligne.

Coursera

Si vous êtes une personne qui a besoin d'un environnement de classe plus traditionnel, vous pouvez apprendre gratuitement et reproduire cet environnement à la maison. Ce sont des sites tel que Coursera . Beaucoup des grandes universités les proposent. Il y a des cours là-bas. W3Schools, qui est très utile pour tout type de développement Web, propose de très bons didacticiels de base sur JavaScript, CSS et HTML, ainsi que tout ce dont vous pourriez avoir besoin pour apprendre le développement Web.

Python pour l'analyse de données

Il constitue également un précieux guide de référence. Si vous souhaitez apprendre Python pour l'analyse de données, je vous recommande vivement un livre. C'est "Python for Data Analysis" de McKinney . C'est un livre O'Reilly. McKinney était le créateur de Pandas, une bibliothèque très bien utilisée par Python pour l'analyse de données. J'espère donc que vous êtes parti un peu moins effrayé par la programmation et êtes impatient d'apprendre.

Bonus: FreeCodeCamp

Une autre grande ressource gratuite pour apprendre le développement Web et le JavaScript est FreeCodeCamp.org .

Laissez vos commentaires dans la section ci-dessous. Merci d'avoir regardé. Jusqu'à la prochaine fois.

Transcription vidéo de Speechpad.com


Avez-vous manqué l'excellent discours de Paul lors de la conférence MozCon 2019, Redefining Technical SEO? Téléchargez le compte-rendu ici et ne manquez pas la conférence de l'année prochaine – les réductions pour les lève-tôt (19459024) sont disponibles!

Réservez ma place à la conférence MozCon 2020




Source link