Pour plonger dans la programmation, vous n’avez besoin que de 3 choses:

  • Décidez avec quelle langue / technologie vous voulez commencer.
  • Décidez de la ressource que vous souhaitez étudier.
  • Réservez du temps pour la programmation elle-même.

Cela semble simple, mais il vous faudra beaucoup de recherches pour décider quelle langue il faut choisir et où il faut l’apprendre.

Certaines personnes commencent avec une programmation de bas niveau en C et C ++. D’autres empruntent la voie plus traditionnelle, apprenant Java ou C #. De même, il y a ceux qui commencent avec des langages de haut niveau ou de script comme Python, Ruby ou JavaScript. Il existe de nombreux avantages à ces approches, mais il existe d’autres moyens, ceux-ci sont les plus populaires.

Regardons avec plus de détails les avantages et inconveniences de certains d’eux:

JAVA SCRIPT

Avantages:

  • Rapide pour l’utilisateur final: le script Java est écrit pour le côté client, aucun support n’est requis pour prendre en charge le serveur Web. Il n’a pas non plus besoin d’être compilé côté client, ce qui lui confère certains avantages en termes de vitesse. Comme le script est exécuté sur l’ordinateur de l’utilisateur, selon la tâche, les résultats sont presque instantanés. Par exemple, vous pouvez valider toute entrée utilisateur avant de soumettre la demande au serveur. Cela réduit la charge sur le serveur.
  • Polyvalence: JavaScript fonctionne très bien avec d’autres langages et peut être utilisé dans une grande variété d’applications. Il existe désormais de nombreuses façons d’utiliser JavaScript via les serveurs Node.js. Si vous avez téléchargé node.js avec Express, utilisez une base de données de documents comme mongodb et utilisez JavaScript dans le front-end pour les clients, vous pouvez créer une application JavaScript entièrement à partir d’une fenêtre en utilisant uniquement JavaScript.

Inconveniences:

  • Sécurité: JavaScript est explicitement ajouté aux pages Web et aux navigateurs clients, il peut utiliser le système de l’utilisateur, de sorte qu’un code malveillant peut s’exécuter sur la machine cliente.
  • Plus de concurrents: JavaScript est un langage de script très ancien qui fonctionne sur des machines et il existe d’autres technologies qui font la même chose à sa place (comme JQuery) d’une manière meilleure et plus facile.
  • Désactiver JavaScript: si vous désactivez JavaScript dans votre navigateur, tout le code JavaScript ne fonctionnera pas.

PYTHON

Avantages:

  • Seuil d’entrée bas. La syntaxe Python est plus compréhensible pour un débutant.
  • Logique, concis et compréhensible. Comparé à de nombreux autres langages, Python a une syntaxe facile à lire, bien que Visual Basic soit également léger.
  • Multiplateforme: convient à différentes plates-formes: Linux et Windows.
  • Il existe une implémentation d’interprètes pour les appareils mobiles et les systèmes impopulaires.
  • Large application. Il est utilisé pour le développement d’applications web, de jeux, il est pratique pour l’automatisation, les calculs mathématiques, l’apprentissage automatique, dans le domaine de l’Internet des objets. Il existe une implémentation appelée Micro Python, optimisée pour fonctionner sur des microcontrôleurs (vous pouvez écrire des instructions, la logique de l’interaction des appareils, organiser la communication, mettre en œuvre une maison intelligente).
  • Support puissant des géants de l’industrie informatique. Des entreprises comme Google, Facebook, Dropbox, Spotify, Quora, Netflix ont utilisé Python à certains stades de développement.
  • Forte demande sur le marché du travail.

Inconveniences:

  • Vitesse d’exécution du programme lente par rapport aux autres langues. Au début, les programmes python fonctionnaient beaucoup plus lentement que les programmes similaires écrits en Java ou C ++, mais ce problème a été résolu en créant des outils qui traduisent le code de python en bytecode (ou code C) et en utilisant des machines virtuelles.
  • Copie du code. Lors de la copie de code à partir d’une autre ressource, dans certains cas, il peut être copié sans préserver l’indentation. Par conséquent, le code sera invalide et vous devrez ajouter des onglets à chaque ligne pendant une longue période. Pour résoudre ce problème, vous devez soit utiliser des IDE spéciaux, soit ajouter des plugins python à votre éditeur.

С#

Avantages:

  • Support de Microsoft. Contrairement à Java, qui n’a pas bénéficié du rachat d’Oracle, C # se porte bien grâce aux efforts de Microsoft.
  • Récemment, cela s’est beaucoup amélioré. Puisque C # a été créé plus tard que Java et d’autres langages, il a demandé beaucoup de travail. Cela s’applique également à la vulgarisation et à la gratuité – il a été promis d’ouvrir le code source et les outils (Visual Studio, Xamarin) sont devenus gratuits pour les particuliers et les petites entreprises.
  • Ajout de la programmation fonctionnelle (F #).
  • Grande communauté de programmeurs.
  • Il existe de nombreux postes vacants pour le poste de programmeur C # dans n’importe quelle région.

Inconvenients:

  • Orientation, essentiellement, uniquement pour .NET (plate-forme Windows).
  • Gratuit uniquement pour les petites entreprises, les étudiants et les programmeurs solo. Pour les grandes équipes, l’achat de licences coûte cher. Par conséquent, si vous avez votre propre entreprise, vous devrez débourser.

JAVA

Avantages:

  • Programmation orientée objet.
  • Java est un langage de haut niveau avec une syntaxe simple et une courbe d’apprentissage fluide.
  • Norme pour les systèmes informatiques d’entreprise.
  • Sécurité.
  • Indépendance de la plateforme (« Ecrire une fois et utiliser partout »).
  • Un langage pour la programmation distribuée et la collaboration à distance confortable.
  • Gestion automatique de la mémoire.
  • Multithreading.
  • Stabilité et communauté.

Inconveniences:

  • Utilisation commerciale payante.
  • Mauvaise performance.
  • Manque de conception native.
  • Code verbeux et complexe.

Publié par Guy Lefevre, responsable publication