Quel langage de programmation apprendre - Programmation Web
Aujourd'hui, nous allons examiner les divers langages de programmation Web qui alimentent Internet. Ceci est la quatrième partie d'une série de programmation pour débutants. Dans la première partie, nous avons appris les bases des variables et des types de données. Notions de base de la programmation informatique 101 - Variables et DataTypes Notions de base de la programmation informatique 101 - Variables et DataTypes Après avoir introduit et parlé un peu de la programmation orientée objet avant et d'où vient son nom Je pensais qu'il était temps de passer aux bases de la programmation sans prendre en compte les spécificités linguistiques. This… Lire la suite. Dans la deuxième partie, nous avons abordé les fonctions et les structures de contrôle. Principes de base absolus de la programmation pour les débutants (deuxième partie) Principes de base absolus de la programmation pour les débutants (deuxième partie) Dans la deuxième partie de notre guide de la programmation pour débutants absolus, bases de fonctions, valeurs de retour, boucles et conditions. Assurez-vous d'avoir lu la partie 1 avant d'aborder cette question, où j'ai expliqué… Read More. Dans la troisième partie, nous avons examiné quelques-uns des nombreux langages de programmation de logiciels. Quel langage de programmation devez-vous apprendre pour le développement de logiciels? Quel langage de programmation devez-vous apprendre pour le développement de logiciels? Lorsque vous débutez sur la voie de la programmation, il est important que vous investissiez votre temps judicieusement en choisissant d'apprendre quelque chose qui vous sera bénéfique dans un avenir immédiat avec des résultats visibles sur votre plate-forme de… Lire la suite. Comme la dernière fois, j'ai inclus des captures d'écran de ce à quoi ressemble le code typique du langage, ce qui, à mon avis, est un bon indicateur en un coup d'œil permettant de savoir si vous serez à l'aise pour le programmer ou non..
PHP
PHP est le roi incontesté des langages côté serveur utilisés actuellement sur Internet - fonctionnant sur 75% de tous les serveurs Web - et constitue la puissance de WordPress, de Wikipedia et même de la partie de Facebook destinée aux utilisateurs..
En tant que langage côté serveur, le code est traité avant qu'il n'atteigne le navigateur de l'utilisateur. Il ne voit donc que la page finale et aucun code PHP d'origine. PHP est principalement utilisé avec MySQL pour extraire des informations d'une base de données, les manipuler et les présenter à l'utilisateur..
PHP est polyvalent et est fourni en standard avec la plupart des serveurs Web - si vous avez déjà entendu le terme applications logicielles MAMP 10 Essential pour le développement Web sur Mac 10 applications logicielles essentielles pour le développement Web sur Mac Lisez plus / WAMP Comment installer Un serveur Web Windows sur votre PC avec XAMPP Comment installer un serveur Web Windows sur votre PC avec XAMPP En savoir plus / LAMP Le meilleur logiciel de serveur Web Linux (& Apache Alternatives) Le meilleur logiciel de serveur Web Linux (& Apache Alternatives) En savoir plus, la P signifie généralement PHP (le reste est Windows / Mac / Linux, Apache et MySQL).
MySQL
Un autre composant des installations de serveur Web standard, MySQL est un serveur de base de données open source gratuit. Ce n'est pas un langage de programmation en tant que tel, mais c'est un nouveau langage à apprendre si vous souhaitez parler à des bases de données, ce qui en fait un élément clé des sites Web modernes. Bien que MySQL soit en fait un langage de ligne de commande, il existe des outils graphiques courants, tels que PHPMyAdmin, pour gérer plus facilement les bases de données..
Encore une fois, c'est WordPress qui est le moteur de WordPress - de sorte que tous vos messages et votre contenu sont réellement stockés dans une base de données MySQL.
Javascript
Ne pas confondre avec Java, le langage de programmation complet orienté objet que nous avons introduit la semaine dernière, Javascript est le papa des pages Web interactives. C'est un langage de script qui s'exécute localement sur le navigateur de l'utilisateur, permettant aux pages Web de répondre aux interactions de l'utilisateur, telles que cliquer sur des éléments et des événements de minutage. Pour couvrir tout ce dont Javascript est capable, il serait impossible - il suffit de dire s'il y a quelque chose d'interactif sur un site, et ce n'est pas Flash - c'est plus que probablement Javascript.
Il convient également de mentionner JQuery à ce stade. JQuery est un framework Javascript qui vous permet d'écrire moins de code et vous offre une meilleure compatibilité avec les navigateurs. Il devient rapidement la norme pour les pages Web modernes. Il est particulièrement utile pour cibler des parties spécifiques d'une page Web en utilisant des termes CSS familiers et en faire quelque chose, comme les afficher ou les masquer. Bien que JQuery soit fabriqué à partir de Javascript, il introduit également ses propres composants linguistiques uniques. Par conséquent, le fait de savoir utiliser Javascript ne signifie pas que vous pouvez utiliser automatiquement JQuery (vous pouvez également affirmer que vous n'avez pas besoin de connaître suffisamment le langage Javascript pour pouvoir vous aider. utilisez jQuery). Nous allons certainement regarder celui-ci à un moment donné.
Perl
Perl était un acteur majeur de la programmation Web, mais a depuis été relégué au premier rang des applications de traitement de texte. Le traitement de texte est incroyablement rapide, mais il n’est pas très utile sur l’Internet moderne. C'est quelque chose que tous les hackers ont dans la boîte des astuces, donc ça vaut le coup de vérifier à un moment donné.
Pour vous donner une idée de la puissance de Perl, voici le code complet qui a été créé pour déchiffrer le cryptage des DVD. Oui, c'est plutôt cryptique:
Rubis
Ruby, et son infrastructure d’applications Web Ruby On Rails, propulse certains sites Web assez importants tels que Groupon, Shopify (une plate-forme de commerce) et le front-end de Twitter. C'est un langage orienté objet complet qui est interprété par le serveur, puis envoyé au navigateur sous forme de page HTML terminée - un peu comme PHP (mais aussi complètement différent, * sigh *). Cependant, il présente un certain nombre d’avantages, notamment un développement rapide, une moindre répétition du code et une rapidité.
Malheureusement, la plupart des serveurs Web ne prennent pas en charge immédiatement Ruby. Par conséquent, vous devez utiliser un service d'hébergement tel que Heroku, à moins que vous ne puissiez configurer votre propre serveur à votre guise..
Python
Python est un autre langage fortement typé de haut niveau orienté objet. Les adjectifs utilisés pour décrire Python incluent généralement amusement, facile à utiliser, et un bon outil d'apprentissage - mais finalement, il y a très peu d'applications Web Python dans le monde réel. Cela semble certainement un bon point de départ, surtout si vous êtes le genre de personne qui s’intéresse à Linux et aux projets Open Source / axés sur la communauté. Ne vous attendez pas à créer de pages Web avec cela, et il semble y avoir une rivalité avec la communauté Ruby..
ASP.net
C’est la contribution de Microsoft à l’arène des langages Web, qui a connu un succès prévisible dans les environnements d’entreprise et nulle part ailleurs. Il est étroitement intégré à la famille .Net et vous avez besoin d'un hébergement Windows spécifique pour exécuter les applications Web ASP.net, ce qui, selon mon expérience, nécessite bien plus d'efforts que cela n'en vaut la peine. Restez à l'écart de celui-ci à moins que vous n'ayez une très bonne raison de ne pas.
Alors, qui devriez-vous apprendre?
Si vous souhaitez créer un site Web moderne et interactif, je suggère une combinaison de PHP, MySQL et éventuellement de JQuery / Javascript pour l’interactivité. Cela ne veut pas dire que les langages tels que Ruby et Python ne valent pas la peine d'être explorés comme exercice d'apprentissage - ce que nous ferons certainement à un moment donné - mais si votre temps est limité et que vous voulez sérieusement commencer à apprendre des compétences utiles dans le monde réel, alors le combo PHP / MySQL est le meilleur endroit pour commencer.
Si vous pensez avoir oublié quelque chose, les commentaires et les contributions des lecteurs sont toujours les bienvenus dans les commentaires..
En savoir plus sur: Programmation, Développement Web.