Publicité

Le monde de la programmation peut être difficile à saisir pour les étrangers. Par exemple, si vous n'avez pas d'expérience en programmation, vous ne savez peut-être pas quelle langue est le meilleur pour les débutants.

Cependant, le idées fausses sur la programmation allez encore plus loin. Bien que des termes comme «ingénieur logiciel», «développeur Web» et «programmeur» soient répandus, il y a quelques différences clés sur leur travail que vous devriez connaître. Examinons ce qui rend la programmation et le développement Web si différents.

Différents objectifs

Alors que les deux types de professionnels tapent des lignes de code pour faire bouger les choses sur un ordinateur, leurs objectifs sont très différents. Les programmeurs varient dans ce qu'ils font, mais créent généralement de nouvelles applications informatiques ou s'ajoutent aux logiciels existants. Les développeurs Web, quant à eux, s'occupent spécifiquement de la création et de la maintenance de sites Web.

Pour comprendre la distinction, considérez le rôle d'un concepteur de sites Web. Le concepteur crée la maquette d'un site Web et peut planifier son ensemble de fonctionnalités. Cette personne n'a cependant pas besoin d'écrire de code pour y parvenir. Ils pourraient utiliser des programmes comme

Adobe Dreamweaver pour bloquer la conception du site Web ou créer un modèle dans Photoshop.

Les développeurs Web comblent le fossé entre ces concepteurs et programmeurs Web. Alors qu'un concepteur Web propose une idée pour le site Web, le développeur Web la construit selon ses spécifications. Dans ce projet, le rôle d'un programmeur pourrait être de créer un nouvel outil pour aider à traiter les demandes des visiteurs du site Web. À long terme, un programmeur passerait une fois son application terminée, tandis que le développeur Web serait probablement responsable de la mise à jour et de la maintenance du site.

Un autre point important est l’étendue du travail de chaque professionnel. Dans un environnement commercial, un programmeur peut être chargé d'étendre les logiciels propriétaires qu'une entreprise utilise depuis des années.

concepteur web vs développeur web: lequel êtes-vous? #programmeur#développeur#la toile#l'Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 juin 2015

Ainsi, ils pourraient passer beaucoup de temps à trouver le code des applications plus anciennes et à essayer de leur ajouter de nouvelles fonctionnalités, car une entreprise ne veut pas jeter les logiciels essentiels à son activité. En ce qui concerne la conception de sites Web, il est rare d'ajouter chirurgicalement de nouvelles parties lorsqu'une entreprise souhaite un nouveau site Web. Pour les sites Web, il est plus efficace de recommencer à zéro.

Ils utilisent des langues différentes

Comme vous le savez probablement, il existe des dizaines de langages de programmation différents, tous avec des forces et des objectifs différents. Une personne qui crée des applications mobiles utilisera une langue différente de celle qui crée une application Web - nous avons déjà discuté comment choisir le bon langage de programmation web.

Un développeur Web utilise HTML (qui n'est pas vraiment un langage de programmation) pour organiser le texte et CSS (également pas un vrai langage de programmation) pour personnaliser la façon dont ce texte s'affiche. Puis ils utiliser JavaScript pour le travail côté client Qu'est-ce que JavaScript et Internet peut-il exister sans lui?JavaScript est l'une de ces choses que beaucoup tiennent pour acquises. Tout le monde l'utilise. Lire la suite (comme vérifier si vous avez laissé le champ de mot de passe vide lors de la connexion) et PHP pour le comportement côté serveur (comme la recherche d'un terme que l'utilisateur a entré). Bien sûr, il existe également d'autres langages utilisés dans le développement Web, comme Ruby.

D'un autre côté, un programmeur peut utiliser n'importe quel nombre de langues pour créer l'application dont il a besoin. Selon la situation, un programmeur peut utiliser C #, Java, C ++, Python, C ou tout autre nombre de choix pour créer une application.

Une implication importante de ces différences est que les programmeurs Web doivent régulièrement suivre les changements dans les langues qu'ils utilisent. Un manuel sur la programmation Web rédigé en 2015 pourrait être sérieusement obsolète à l'heure actuelle en raison de l'évolution rapide de ces langues. Ainsi, les cours de programmation Web enseignent souvent via des ressources en ligne au lieu de livres.

En revanche, un manuel écrit sur C en 1985 pourrait encore être assez efficace pour enseigner cette langue aux étudiants, car il n'a pas beaucoup changé depuis des décennies. Bien sûr, il existe certaines normes stylistiques et meilleures pratiques qu'une ancienne ressource pourrait manquer, mais loin du niveau de développement Web.

Différences de mise en œuvre

Vous ne le pensez peut-être pas, mais les langages discutés ci-dessus remplissent en réalité des fonctions très différentes dans les coulisses.

Les langages de programmation comme Java et C ++ sont des langages de haut niveau, ce qui signifie que taper une ligne de Le code C ++ est fortement extrait des instructions réelles de la machine qu'il transforme lorsque vous compilez il. L'écriture dans des langages de bas niveau, comme le code assembleur, serait extrêmement fastidieuse et difficile. Ces niveaux de code inférieurs traitent étroitement du matériel, vous devez donc spécifier le déplacement des données vers et depuis des registres de mémoire spécifiques.

Par exemple, jetez un œil à cet exemple de code d'assemblage pour imprimer «Bonjour, monde» sur le site Web informatique de LMU:

 section _start globale .text. _début:; écrire (1, message, 13) mov rax, 1; l'appel système 1 est écrit mov rdi, 1; le descripteur de fichier 1 est stdout mov rsi, message; adresse de la chaîne de sortie mov rdx, 13; nombre d'octets syscall; invoquer le système d'exploitation pour faire l'écriture; sortie (0) mov eax, 60; l'appel système 60 est exit xor rdi, rdi; code de sortie 0 syscall; invoquer le système d'exploitation pour quitter. message: db "Hello, World", 10; notez la nouvelle ligne à la fin. 

En C ++, taper cette simple ligne aurait la même fonction:

std:: cout << "Bonjour tout le monde"; 

Nous pouvons voir que lorsque le programmeur code compile réellement, la machine le traite en un format lisible par ordinateur pour créer une application qui fonctionne. Cela contraste considérablement avec la plupart des travaux de développement Web, qui n'ont pas besoin d'être compilés. Il y a l'exception de certaines «applications Web» qui se compilent et s'exécutent sur le serveur Web mais affichent sur la machine client - mais c'est là que se situe l'espace entre les programmeurs d'applications et les développeurs Web gris.

Traitement du langage Web

Plus tôt, nous avons mentionné que HTML et CSS Apprenez le HTML et le CSS avec ces didacticiels étape par étapeVous voulez en savoir plus sur HTML, CSS et JavaScript? Si vous pensez que vous avez un talent pour apprendre à créer des sites Web à partir de zéro - voici quelques excellents tutoriels étape par étape qui méritent d'être essayés. Lire la suite ne sont pas de vrais langages de programmation. Au contraire, HTML est un langage de balisage Qu'est-ce que HTML5 et comment cela change-t-il ma façon de naviguer? [MakeUseOf explique]Au cours des dernières années, vous avez peut-être entendu le terme HTML5 de temps en temps. Que vous connaissiez ou non le développement Web, le concept peut être quelque peu nébuleux et déroutant. Évidemment,... Lire la suite et CSS est un langage de feuille de style. Leur syntaxe décrit le contenu de la page et son organisation (HTML) et son apparence (CSS). Ils sont pour présentation, alors qu'un langage de programmation est fonctionnel. Vous pouvez le tester vous-même - créez sur votre ordinateur un document texte appelé test.html avec du code HTML de base, comme ceci:

Cela montre pourquoi HTML n'est pas un langage de programmation, mais plutôt un balisage Langue.

Enregistrez-le et ouvrez-le dans le navigateur de votre choix, et vous verrez que le code HTML que vous avez spécifié a déjà pris effet dans votre navigateur. Aucun code compilé; votre navigateur sait comment interpréter le HTML. Comparez cela avec un court programme C ++ qui génère "Salut!" à l'écran - vous ne pouvez pas faire faire ce code sans un compilateur comme vous le trouverez dans les outils en ligne ou dans Visual Studio.

En bref

Il est juste de dire que les développeurs web sont un sous-ensemble de programmeurs, car des méthodes et des compétences similaires sont en place pour les deux postes. Les développeurs Web utilisent des compétences et des outils que les programmeurs ne feraient pas, comme les utilitaires de conception graphique et les logiciels de montage vidéo. De plus, les développeurs Web sont généralement en contact avec leurs clients plus souvent qu'un programmeur. Un programmeur a créé Mozilla Firefox, mais un développeur Web a créé Mozilla.com.

un autre bel exemple de "L'effet Dunning-Kruger": le programmeur Vs. développeur web :) pic.twitter.com/cpyvSrZNU5

- Léna (@photosheep_me) 14 mai 2014

Si vous souhaitez vous lancer dans la programmation, Outils de développement gratuits de Microsoft sont un bon point de départ. Si vous vous orientez vers le développement Web, nous pouvons vous aider choisir entre le développement web front-end et back-end Front-End vs Développement Web back-end: quel chemin vous convient le mieux?L'apprentissage du développement Web est un excellent moyen de comprendre le codage, mais par où commencer: le développement Web frontal ou principal? Lire la suite .

Ben est rédacteur en chef adjoint et directeur de la publication sponsorisée chez MakeUseOf. Il est titulaire d'un B.S. en systèmes d'information informatique du Grove City College, où il est diplômé Cum Laude et avec distinction dans sa majeure. Il aime aider les autres et se passionne pour les jeux vidéo en tant que médium.