Technologies Web essentielles pour apprendre (Édition 2018)

Devenir un développeur Web est facile, disent-ils. Ce que la plupart des gens qui vous disent que vous oubliez de mentionner, c’est que presque tout le monde peut être un développeur Web, mais que tous les utilisateurs de ce titre ne sont pas bons en développement Web.

Chacun de nous doit commencer quelque part, et si vous commencez tout juste dans votre carrière de développeur Web, cet article est pour vous. Il s’agit également d’un article destiné aux développeurs Web chevronnés qui n’ont peut-être pas su maîtriser les dernières compétences essentielles et veulent découvrir ce qu’ils sont pour 2018.

1. HTML

C’est la compétence essentielle la plus évidente que tout développeur Web doit connaître. Au minimum, vous devrez être un expert en HTML5.

Le langage HTML est le «langage du Web», et c'est ce que tous les sites sont intégrés, même les sites qui ne le sont pas. Qu'est-ce que ça veut dire? Cela signifie que les sites construits avec un autre langage, tel que PHP, sont finalement rendus au format HTML, car c’est le langage que les navigateurs comprennent.

Fondamentalement, s'il n'y a pas de HTML, il n'y a pas de page Web.

illustration courtoisie de

2. CSS

HTML est comme le cadre d'un bâtiment, CSS est comme le revêtement. Le CSS définit l'apparence des éléments de la page et, dans une certaine mesure, leur fonctionnement.

L'apprentissage de CSS était une fois optionnel, mais maintenant ce n'est pas le cas. Vous pouvez créer un bon site Web sans utiliser une seule ligne de CSS, mais vous ressemblerez à un amateur complet pour quiconque visualisant le code source de la page.

3. JavaScript

Certaines personnes vous diront qu'il est possible d'être un développeur Web sans apprendre JavaScript. Ces gens ont tort.

JavaScript est un langage puissant qui vous permet d’inclure une interactivité côté client dans vos pages Web. Tous les sites Web n'ont pas besoin de JavaScript, mais tous les développeurs Web en ont besoin.

illustration courtoisie de

4. DOM

Après avoir appris les bases de JavaScript et du CSS, vous êtes prêt à étudier en profondeur le DOM et à exploiter ainsi pleinement ce que vous avez appris jusqu'à présent. Si vous n'apprenez pas à dominer le DOM, vous ne réussirez jamais vraiment à atteindre le sommet du développement front-end. Cela signifie que vous serez bloqué dans la création de sites commerciaux médiocres dans WordPress au lieu de travailler sur des projets vraiment intéressants qui testent les limites de votre créativité.

5. PHP

L'apprentissage de PHP est un grand pas en avant par rapport à l'apprentissage de JavaScript, mais la bonne nouvelle est que c'est un langage encore plus facile à apprendre (il est plus petit pour commencer). PHP gère l’interactivité et d’autres tâches importantes côté serveur.

Il existe un autre langage appelé ASP qui remplit un rôle similaire. La différence est que seulement une minorité de sites Web utilisent ASP (mais cela en reste des millions), et il est donc beaucoup moins essentiel d'apprendre ASP que d'apprendre PHP.

Parmi les autres langues côté serveur qui pourraient être intéressantes à apprendre mais ne sont pas considérées comme essentielles à l'apprentissage, citons:

  • Ruby
  • ColdFusion
  • PERL
  • Java (également un langage côté client)
  • Python (également un langage côté client)
  • C ++ (également un langage côté client)

Il existe également quelques langages plus obscurs, comme Lua et Haskell, mais il est très peu probable qu'on vous demande de coder quoi que ce soit dans ces langages, et si vous les avez déjà vues, il est probable que vous ne voudriez pas utiliser leur.

La seule exception est Go, un langage de programmation développé chez Google comme alternative viable pour C + +. Cela n’a pas encore été compris, mais c’est un très bon langage pour faire des choses que vous utiliseriez autrement. C + + pour.

Apprendre l’un de ces langages alternatifs fait de vous un programmeur intéressant, tandis que l’apprentissage de PHP en fait un programmeur utile et utilisable.

illustration courtoisie de

6. AJAX

Après avoir appuyé JavaScript et au moins un langage côté serveur, vous serez prêt pour AJAX. La meilleure façon de penser à AJAX est probablement de créer un pont entre le traitement côté client et le traitement côté serveur.

Il y a certaines choses que vous voudriez faire qui nécessiteraient de recharger la page entière si vous gérez ces choses entièrement côté serveur. En utilisant AJAX, vous pouvez générer des réponses du serveur qui mettent à jour votre page. sans rechargement.

7. MySQL

C’est l’une de ces choses comme PHP, où ce n’est pas la seule technologie de sa catégorie, mais elle est si largement utilisée qu’elle est devenue le standard de facto, et il serait un peu fou de ne pas l’apprendre.

MySQL est un système de base de données open source gratuit. Cela fonctionne très bien, cela ne coûte rien, la sécurité est relativement bonne. Ce sont toutes des raisons pour lesquelles il est si populaire.

8. GIMP ou PhotoShop

Même en tant que développeur, vous aurez souvent besoin de travailler avec des images. Il ne suffit pas de pouvoir utiliser GIMP ou PhotoShop, il faut en maîtriser la maîtrise. De préférence, apprendre à utiliser les deux.

Le grand dilemme que vous rencontrerez est que pour le travail Web, GIMP est le meilleur outil pour le travail, mais environ 90 pour cent des entreprises préfèrent que vous utilisiez PhotoShop car il est enraciné dans leur culture.

La raison pour laquelle GIMP convient mieux est qu’elle est réellement conçue pour fonctionner en couleur RVB, alors que PhotoShop était destiné à la conception d’imprimés et est basé sur CMYK. Ce n'est que le début des différences cependant.

Si vous pouvez le faire dans GIMP, vous pouvez le faire dans PhotoShop, mais l'inverse n'est pas vrai.

9. GIT

Lorsque vous travaillez sur des projets d'entreprise et de collaboration, un système de version de contenu (CVS) robuste est essentiel, et GIT est populaire en raison de son caractère multiplateforme et disponible partout.

Apprendre en GIT n'est pas simple. C'est l'un des systèmes de gestion de versions de contenu les plus complexes. Apprendre à l'utiliser est toujours essentiel car il s'agit du système CVS le plus utilisé et il est peu probable qu'il soit remplacé de si tôt.

Les choses que vous devez être capable de faire (au minimum) incluent:

  • Création de référentiels
  • Pousser (vérifier) ​​et Tirer (vérifier) ​​le code
  • Résolution de conflit
  • Créez des pages de description de projet, etc.

GIT n'est pas amusant. Cela ne fait rien d'intéressant. Personne ne saura si vous l'avez utilisé ou non. Mais si vous êtes embauché par une agence, elle s'attend à ce que vous la connaissiez bien.

10. SEO

Il peut être important d’avoir au moins une compréhension de base du référencement, même si c’est uniquement pour vous assurer de ne pas enfreindre les règles du jeu ou que vous pouvez conseiller les clients s’ils risquent de ne pas les respecter.

En tant que développeur, vous serez rarement responsable du contenu du site et souvent, vous ne serez même pas responsable de la conception. Cela ne vous donne toutefois pas la possibilité d’ignorer le référencement, car si le client fait une erreur et qu’il peut vous en vouloir, il le fera.

De nouvelles technologies Web émergent toujours

Il est important de bien connaître les dix technologies essentielles énumérées ci-dessus, car cela vous placera en bonne position pour faire face aux nouvelles technologies sur le point de se présenter. Vous serez prêt pour ces changements et suffisamment confiant pour y faire face.

image d'en-tête avec la permission de

Bogdan Rancea

Bogdan est un membre fondateur d’Inspired Mag, ayant accumulé près de 14 années d’expérience 6 au cours de cette période. Dans ses temps libres, il aime étudier la musique classique et explorer les arts visuels. Il est également obsédé par les fixies. Il possède déjà 5.