Le guide ultime des ressources pour les développeurs Web

Publié: 2015-06-02

Resources for Web Developers

L'Internet des objets (IoT) d'aujourd'hui offre de nouvelles opportunités aux développeurs Web pour programmer les applications que les entreprises et les consommateurs réclament. L'accès mobile à Internet via les smartphones et les tablettes a encore accéléré la demande d'« applications » créatives qui apportent de nouvelles fonctionnalités aux utilisateurs finaux.

Les compétences sont très demandées pour les développeurs Web de carrière. Ils sont nécessaires pour faire progresser les applications professionnelles, la créativité du développement de jeux et même pour créer des applications mobiles spécialisées. Le but de cet article est de vous expliquer comment acquérir les compétences nécessaires pour répondre à ces besoins et continuer à parfaire votre expertise. De nombreuses ressources sont mentionnées dans chaque chapitre ou catégorie pour vous aider à trouver les informations détaillées dont vous avez besoin pour démarrer ou continuer à progresser dans le domaine de développement Web que vous avez choisi.

Il y a un certain nombre de décisions à prendre lorsque vous vous lancez dans le développement Web :

  • Public cible - créerez-vous des applications professionnelles critiques, des applications pour smartphones et tablettes, des jeux Internet interactifs ?
  • Architecture - vos applications résideront-elles sur des serveurs d'entreprise, des serveurs hébergés, un hébergement cloud ou même sur des appareils personnels ?
  • Langage de programmation - en fonction de votre niveau d'expérience (ou de votre manque d'expérience), vous pouvez choisir un langage plutôt qu'un autre. Comme dans les langues parlées dans le monde, certains langages de programmation sont plus complexes et difficiles que d'autres, et certains présentent des avantages spécifiques par rapport à d'autres, notamment la portabilité des applications générées (nous en reparlerons plus tard).
  • Objectif personnel : votre intention est-elle de devenir un développeur Web professionnel (et très bien rémunéré) pour une entreprise, d'écrire les meilleurs jeux jamais créés ou de générer des applications pour smartphone ? Peut-être recherchez-vous simplement un défi pour voir si le développement Web convient à vos talents.

Toutes ces considérations et bien d'autres entrent en jeu dans la façon dont vous abordez votre passage au développement Web et dans vos efforts continus pour développer vos compétences et votre expertise dans ce domaine spécialisé.

Les ressources et les liens associés sont classés dans les chapitres suivants :

  • Chapitre 1 Développement Web pour les débutants
  • Chapitre 2 Conception d'applications
  • Chapitre 3 Codage et langages
  • Chapitre 4 Développement mobile
  • Chapitre 5 Compétences et ressources (débutant, intermédiaire, avancé)
  • Chapitre 6 Collaboration et outils
  • Chapitre 7 Plugins sociaux - Partage social
  • Chapitre 8 Sécurité
  • Chapitre 9 Test
  • Chapitre 10 Optimisation - Optimisation des moteurs de recherche
  • Chapitre 11 Hébergement

Chacun des sujets vaut la peine de passer du temps au moins à revoir le contenu, mais vous pouvez bien sûr vous concentrer sur les sujets qui vous intéressent le plus.

Chapitre 1 : Développement Web pour les débutants

Comme mentionné dans l'introduction, il y a une série de questions à se poser avant de commencer. Ceux-ci incluent le public, l'architecture, le langage de programmation et votre intention spécifique de devenir développeur Web. Il existe de nombreuses sources d'informations pour débutants disponibles pour vous guider dans vos choix.

Ressources pour débutants | studioblog.envato
Ressources de formation formalisées | teamtreehouse
Formation et information ressources | pirate de la vie

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 1" et fournissez un lien.

Chapitre 2 : Conception d'applications

De nombreux clients et même ceux qui découvrent les applications Web ont du mal à comprendre la différence entre la conception et le développement. Les concepteurs sont les esprits créatifs derrière l'apparence des sites Web et comprennent ce que les utilisateurs finaux s'attendent à voir lorsqu'ils interagissent avec les applications. Les développeurs Web écrivent le code réel qui donne vie à la conception. Il n'est pas rare que des individus portent les deux chapeaux dans la conception et le développement d'applications, mais il existe certainement des compétences distinctes qui séparent les deux. Les détails du rôle de conception et les facteurs de distinction entre la conception et le développement peuvent être trouvés dans les articles suivants :

Phases de développement du site Web | printmag
Conception et utilisation de wireframes | Wikipédia
Concevoir un site internet | boagworld

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 2" et fournissez un lien.

Chapitre 3 : Codage et langages

Le développement Web offre de nombreuses possibilités pour apprendre de nouvelles compétences. Il existe une forte demande dans les entreprises pour des développeurs Web connaissant HTML, CSS, Java, JavaScript (à ne pas confondre avec Java), C, C++, Python, Ruby ou autres. Python et Ruby, ainsi que le populaire Ruby on Rails, sont particulièrement connus pour leurs courtes courbes d'apprentissage, du moins pour les efforts de développement Web de base, et sont utiles pour les débutants. Dans une enquête menée par lifehacker.com, Python s'est avéré être le premier parmi les débutants, en raison de la flexibilité et de la demande croissante de développeurs Web dans le monde des affaires.

De nombreux développeurs Web sont heureux de partager leurs expériences dans la résolution de problèmes techniques et d'offrir des conseils sur les techniques de codage qui ont le mieux fonctionné pour eux. Avec une recherche rapide sur le Web, des forums et des groupes collaboratifs pour n'importe quelle langue peuvent être découverts.

Salaires et demande des développeurs par langue | gooroo.io
Langues souhaitées par la communauté des affaires | WantedAnalytics
Où sont les emplois de développeur | cio
Meilleurs langages de programmation à apprendre Aujourd'hui | apprendre simplement

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 3" et fournissez un lien.

Chapitre 4 : Développement mobile

Le développement mobile est peut-être le domaine le plus attrayant pour les nouveaux développeurs et est très demandé par les entreprises internes, les équipes de développement Web et les indépendants. Le développement mobile ne se limite pas à écrire des applications pour smartphones/tablettes que les consommateurs peuvent utiliser. De nombreuses entreprises migrent ou étendent des applications professionnelles critiques vers ces appareils afin de fournir à leurs employés un accès "n'importe où" et aux clients un accès "à tout moment" pour commander des produits et établir d'autres contacts avec leur entreprise.

Là encore, il existe des exigences spécifiques pour les développeurs mobiles en raison des variations dans la prise en charge d'appareils tels que les systèmes d'exploitation iOS, Android et Windows. Les tailles d'écran, les navigateurs utilisés et les capacités graphiques peuvent varier considérablement, même au sein du même système d'exploitation.

Il existe de nombreuses fonctions standard disponibles pour les développeurs mobiles sous la forme d'interfaces de programme d'application (API) telles que la détection géographique, la détection de l'orientation de l'écran et bien d'autres. Des kits de développement logiciel (SDK) sont également disponibles et fournissent des outils pour le développement mobile et le test d'applications.

Début du développement mobile | mobiforge
Considérations sur le développement mobile | développeur.mozilla
Outils pour le développement web mobile | infomonde
Mobile développement de sites Web | adobe

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 4" et fournissez un lien.

Chapitre 5 : Compétences et ressources (débutant, intermédiaire, avancé)

Aujourd'hui, le développement de sites Web et d'applications peut être entrepris par des personnes ayant une formation formelle minimale. La capacité de résolution de problèmes de base, la capacité de penser de manière logique et abstraite et la créativité sont les compétences clés nécessaires pour commencer. Alors qu'un certain nombre de langages peuvent devenir assez complexes lors du développement d'applications plus avancées, d'autres sont excellents pour que les débutants obtiennent rapidement des résultats et de la confiance, comme Python et Ruby. Des compétences plus avancées seront acquises grâce à l'expérience, à la collaboration avec d'autres développeurs Web et formation formelle.

Ressources pour débutants | en purée
Guide du débutant | java.dzone
Cours sur les bases du développement Web | apprendre simplement
Formation avancée et certification | ala.org

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 5" et fournissez un lien.

Chapitre 6 : Collaboration et outils

Une fois engagé dans le développement Web, vous trouverez d'innombrables forums disponibles dans le monde entier, couvrant presque tous les sujets ou problèmes spécifiques que vous rencontrez. Les esprits créatifs et les techniciens sont souvent prêts et disposés à partager non seulement ce qui ne fonctionne pas, mais aussi les triomphes qu'ils ont obtenus.

Les outils accessibles au public sont également disponibles pour les développeurs Web, la plupart avec une documentation d'accompagnement pour leur utilisation et des exemples de codage. Beaucoup sont gratuits.

Forum des développeurs Web | développeur web
Forums de développeurs supplémentaires | forums.devshed
Outils pour les développeurs mobiles | infomonde
Outils de développement | creativebloq

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 6" et fournissez un lien.

Chapitre 7 : Plugins sociaux – Partage social

Nous avons tous été sur des sites Web qui vous demandent de les "aimer" sur Twitter, Facebook ou d'autres sites Web sociaux. Cela est facilement accompli aujourd'hui grâce à l'utilisation de «plugins» créés uniquement à ces fins. Les développeurs Web n'ont qu'à inclure les plugins disponibles dans leurs applications pour fournir ces les fonctions.

Plugins Facebook | blog.kissmetrics f
Plugins LinkedIn | développeur.linkedin
Plugins Twitter | dev.twitter
plugins WordPress | wpdébutant

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 7" et fournissez un lien.

Chapitre 8 : Sécurité

La sécurité est une considération importante lors du développement d'applications Web, qu'il s'agisse d'un site Web professionnel ou d'une application pour smartphone destinée aux consommateurs. Le cryptage des informations de connexion, la validation des données, la journalisation de l'activité de mise à jour et d'autres sujets sont traités dans ces liens. Tous les sujets ne concernent pas tous les types d'efforts de développement Web, mais chacun vaut considérant.

Considérations de sécurité de base | techrepublic
Liste de contrôle de sécurité | msdn.microsoft
Aide-mémoire sur les tests de sécurité | owasp.org
Liste de contrôle de sécurité de départ | docs.joomla

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 8" et fournissez un lien.

Chapitre 9 : Tests

Une fois que votre site Web ou votre application a été conçu et codé, il est temps de le tester. Plusieurs phases de test doivent être effectuées :

Tests unitaires - il s'agit du processus par lequel le développeur Web met le site/l'application à l'épreuve, en s'assurant que chaque partie du code fonctionne comme prévu. Chaque action possible qu'un utilisateur devrait entreprendre doit être testée au moins une fois au cours de cette phase, pour s'assurer que chaque lien fonctionne correctement, que les données sont présentées comme prévu, que la validation des données saisies par l'utilisateur est complète et correcte, et que les tables de la base de données sont correctement mis à jour.

Test du système - une fois que vous êtes à l'aise avec les performances initiales de l'application, il est temps de la migrer vers un environnement de serveur de test pour une analyse plus approfondie par plusieurs utilisateurs. C'est là que l'application est utilisée car elle devrait être publiée une fois pour votre public cible. Les sites Web perdent très rapidement leur crédibilité lorsque les utilisateurs rencontrent des fonctions qui ne fonctionnent pas correctement, des fautes d'orthographe, des liens brisés et des performances médiocres. Les procédures de test doivent prendre en compte tous ces sujets, avant de porter les applications en production/public utilisation.

Outils de test de site Web | fr.wikipedia.org
Tests de performances | webpagetest.org
Outil de test mobile | Google
Outils de validation et de test de sites Web | 1erwebdesigner

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 9" et fournissez un lien.

Chapitre 10 : Optimisation – Optimisation des moteurs de recherche

Si personne ne peut trouver votre site Web, il ne vous apportera pas beaucoup de valeur en tant que développeur Web, ni à votre public cible. Il existe des directives de base à suivre pour améliorer la probabilité que les recherches du navigateur "découvrent" votre site Web, renvoyant le lien vers votre site et incitant le spectateur à cliquer dessus pour accéder à votre contenu. C'est ce qu'on appelle l'optimisation des moteurs de recherche (SEO). Le sujet vers lequel vous souhaitez attirer les utilisateurs doit incorporer des mots-clés qui sont plus susceptibles d'être utilisés comme critères de recherche, ce qui entraînera un "hit" pour votre placer.

À propos du référencement | fr.wikipedia.org
Outil de validation SEO | vérification de site
Outils d'optimisation SEO on-page | moteur de rechercheregarder

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 10" et fournissez un lien.

Chapitre 11 : Hébergement

Dernier point mais non le moindre - où votre application va-t-elle s'exécuter ? S'il s'agit d'un serveur qui doit stocker et conserver des données, vous avez besoin de sécurité, de performances et de fiabilité. Plutôt que d'investir dans des infrastructures informatiques et de serveurs qui doivent être entretenues et mises à niveau de manière constante, de nombreuses entreprises de toutes tailles s'appuient aujourd'hui sur des services hébergés. Il peut s'agir de serveurs hébergés dans le cloud, de serveurs privés virtuels (VPS) ou même d'une combinaison de serveurs avec différents systèmes d'exploitation tels que des serveurs Windows ou Linux.

L'hébergement libère le développeur Web ou l'entreprise de la gestion quotidienne de l'infrastructure et des mises à niveau associées, sans parler du coût de ces activités.

Hébergement défini | fr.wikipedia.org
Considérations lors de la sélection d'un service d'hébergement | inc.
Trouver un hébergeur qui répond à vos besoins | thewebhostingdir.com
Hébergement AccuWeb | accuwebhosting

Vous souhaitez ajouter une ressource à ce chapitre ? Tweetez-moi avec "Ressources pour développeurs Web Chapitre 11" et fournissez un lien.

Sommaire

Le développement Web peut être une activité stimulante mais enrichissante, qu'elle soit menée dans le cadre d'une carrière ou d'une entreprise personnelle. Il existe de nombreuses options disponibles pour les développeurs Web, et de nombreuses ressources existent pour aider tous les niveaux de compétence à continuer d'élargir leurs connaissances et leur expertise.

AccuWeb Hosting peut fournir à votre entreprise l'hébergement le plus efficace pour vos applications professionnelles ou personnelles. Avec une sécurité de pointe et un hébergement cloud sur des serveurs privés virtuels (hébergement VPS), nous vous apportons une infrastructure fiable à la pointe de la technologie sans le coût élevé de la création de cette architecture en interne. Les services fournis par AccuWeb Hosting incluent :

  • Hébergement VPS (Windows et Linux, SSD, Cloud et Classic)
  • Hébergement Web (Windows et Linux, Cloud, Classique, WordPress)
  • Serveurs dédiés
  • Revendeur Hébergeur
  • Services Web (CDN, services de migration et autres)

Contactez AccuWeb Hosting aujourd'hui pour plus d'informations.