Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Redacteur
    Inscrit en
    juin 2016
    Messages
    965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Redacteur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2016
    Messages : 965
    Points : 26 499
    Points
    26 499
    Par défaut Quels sont les meilleurs langages de programmation à apprendre en 2020 ?
    Quels sont les meilleurs langages de programmation à apprendre en 2020 ?
    Voici un classement de ces langages selon le cas d’utilisation

    Il existe beaucoup de langages de programmation et le choix peut être difficile à effectuer lorsque l'on veut se lancer dans la programmation ou tout simplement apprendre un nouveau langage. Les plus connus d’entre eux et qui arrivent le plus souvent dans le top 20 des index de classement des langages sont JavaScript, Java, Python, C#, PHP, C, C++, Ruby, Swift et Objective-C, mais il en existe des dizaines. Si vous deviez apprendre un nouveau langage de programmation 2020, lequel apprendriez-vous ? Voici une liste de 10 langages que propose Saurabh Joshi de The Indian Wire.

    Selon que vous voudriez vous lancer dans le développement de jeux vidéo, le développement front-end ou back-end, le développement mobile, le développement d’applications desktop ou plus encore la programmation système, il existe un large éventail de langages de programmation dans lequel vous pouvez opérer votre choix. Cependant, certains langages se démarquent souvent de leurs concurrents par leur conception, leur syntaxe ou d’autres caractéristiques. Saurabh Joshi propose ici un top 10 des langages à apprendre en 2020 selon le cas d’utilisation.

    Le développement Web front-end

    Aujourd’hui, le JavaScript est l'un des langages de programmation les plus populaires du marché. Avec cette popularité dont jouit le langage, il est presque impossible d'être un développeur de logiciels de nos jours sans l'utilisation du JavaScript d'une manière ou d'une autre. Joshi le classe parmi les meilleurs langages de programmation à apprendre en 2020. Selon le Stack Overflow's 2018 Developer Survey, 71,5 % des développeurs professionnels ont classé JavaScript comme le langage de programmation le plus populaire pour la sixième année consécutive.

    Nom : 152442833001-breakpoint.png
Affichages : 31126
Taille : 15,9 Ko

    Toutefois, en raison du fait qu’il s’exécute côté client, il est sujet à quelques problèmes de sécurité, ce qui amène certains à le désactiver sur leurs navigateurs. Autre chose qu’il précise également, JavaScript est parfois interprété différemment par différents navigateurs. Alors que les scripts côté serveur produiront toujours le même résultat, les scripts côté client peuvent être un peu imprévisibles. « Ne vous inquiétez pas trop de cela. Une fois que vous testez votre script dans tous les principaux navigateurs, vous devriez être en sécurité », a-t-il écrit.

    Le développement Web back-end

    JavaScript est partout. C'est vital à la fois pour les développeurs front-end et pour les développeurs back-end. Ensuite, il cite aussi Python pour le développement back-end. C’est l’un des langages les plus influents du moment. Selon Joshi, c’est l’un des langages de programmation les plus polyvalents, les plus conviviaux à connaître. Python a connu une avancée significative dans les index de classement des langages de programmation les plus populaires. Python offre également une grande variété de bibliothèques aux développeurs.

    La popularité de Python découle aussi de son adoption de plus en plus grandissante dans les domaines comme Quality Assurance Engineer et Data Science. Selon Joshi, Python est facile à apprendre, permet de mettre à l'échelle même les applications les plus complexes avec facilité et un grand nombre de ressources sont disponibles pour Python. Cependant, il estime que le langage est lent, constitue un mauvais choix pour les tâches gourmandes en mémoire et pour le travail multiprocesseur ou multicœur. Il aurait des limitations pour l'accès à la base de données.

    Nom : most-popular-programming-languages.jpg
Affichages : 7363
Taille : 64,8 Ko

    Le troisième langage qu’il suggère d’apprendre dans le cadre du développement back-end est Java. Java fait sans aucun doute partie de la liste des meilleurs langages de programmation à apprendre pour n'importe quelle année. Il est le langage le plus utilisé pour développer des applications Android, même si Kotlin connaît désormais une croissance remarquable. Selon Joshi, Java est également favorisé par les entreprises, avec environ 90 % des entreprises du Fortune 500 qui utilisent Java pour créer des applications et d'autres systèmes back-end.

    Java offre des API pour différentes activités comme la connexion de base de données, la mise en réseau, l'analyse XML, les utilitaires, etc. Il offre aussi de puissants outils et bibliothèques de développement rapide open source. Néanmoins, il rajoute que la gestion de la mémoire en Java est assez coûteuse et l'absence de modèles peut vous limiter dans la création des structures de données de haute qualité.

    Le développement d’applications mobiles

    Dans cette catégorie, Saurabh Joshi cite Java pour le développement d’application Android. Ensuite, il cite Kotlin, le concurrent numéro 1 de Java dans le cadre du développement d’applications pour la plateforme Android. Google ne supportait que le langage Java pour développer les applications destinées à la plateforme Android, mais cette année, à la conférence Google I/O dédiée aux développeurs, le géant de la recherche en ligne a annoncé que le langage de programmation Kotlin est désormais son langage préféré pour les développeurs d'applications Android.

    Pour certains développeurs Android, le langage de programmation Kotlin introduit des solutions aux problèmes de programmation courants, mais en plus il améliore l'écosystème Java dans son ensemble. Selon le site Call Tutors, qui propose une comparaison entre Java et Kotlin en neuf points, Kotlin offre quelques caractéristiques supplémentaires qui font de lui un choix préféré par rapport à Java. Les deux langages ont chacun leurs avantages et leurs zones d’ombre, même si dans la comparaison Kotlin semble avoir l’avantage.

    Enfin, Saurabh Joshi propose le langage Swift, développé par Apple lui-même pour faciliter la tâche développeurs iOS, comme le langage à appréhender en 2020 pour développer des applications iOS. Il a été développé en remplacement d’Objective-C. Le langage est utilisé pour développer des applications iOS, macOS et Linux natives, puissantes et performantes. Sa popularité a grimpé dans les index Redmonk et TIOBE au cours de ces dernières années. Swift est un langage évolutif et intègre une gestion automatiquement de la mémoire.

    Le développement d’applications pour le bureau

    Ici, Joshi propose Java et Python, mais en plus, il ajoute le C++. C’est un langage de programmation développé par Bjarne Stroustrup en 1983. C++ est une version plus moderne, orientée objet de C. Selon Joshi, il reste toujours en demande en raison de sa flexibilité, ses performances et ses multiples contextes/domaines où vous pouvez l'utiliser. Une carrière en C++ impliquerait généralement le développement d'applications de bureau qui sont axées sur des tâches à forte intensité de performance.

    Toutefois, il estime que la syntaxe du C++ est complexe, et la bibliothèque standard est petite, ce qui rend ce langage très difficile à apprendre pour le programmeur débutant. Cela dit, le C++ est le langage qu’il recommande pour le développement de jeux vidéo. Dans cette catégorie consacrée aux applications pour le bureau, il cite également le langage Go. Go est un langage de programmation développé par Google et est un langage minimal comme Python. Selon Joshi, il offre de bien meilleures fonctionnalités que les autres pour écrire des programmes concurrents. « Dans cette ère où les applications multicœurs sont en cours d'écriture, Go répond très bien à ce besoin et il y a aussi un support intégré de la simultanéité en son sein », a-t-il déclaré.

    La programmation système

    À ce stade, Joshi cite le langage Rust. Rust a été développé à l'origine par Mozilla Foundation et fonctionne comme un langage de bas niveau. C'est un nouveau langage de programmation au niveau du système qui est supposé changer la façon courante de programmer. C'est l'un des langages de programmation les plus populaires actuellement. Rust a été créée dans le but d'éviter les problèmes critiques de la mémoire ou tout autre type d'erreur de mémoire. Rust est comme C et C++. Microsoft lui-même a loué à plusieurs reprises les performances de Rust.

    Cet été, l'équipe Microsoft Security Response Center recommande l'utilisation de Rust comme une approche proactive pour un code plus sécurisé. De même, l'équipe de npm a choisi Rust pour gérer les goulots d'étranglement liés au CPU au détriment de Go, C, C++ et Java.

    Source : The Indian Wire

    Et vous ?

    Que pensez-vous des suggestions de Saurabh Joshi ?
    Quels langages de programmation souhaiteriez-vous apprendre en 2020 et pourquoi ?

    Voir aussi

    Android : Kotlin est désormais le langage préféré et recommandé par Google. Vers la fin de Java pour le développement Android ?

    SQL et Java sont encore les compétences techniques les plus demandées en 2019, selon un rapport d'étude

    Redmonk : Swift progresse de façon spectaculaire, Go également, JavaScript et Java au coude à coude pour la première place

    Entre Java et Kotlin, lequel de ces langages est le meilleur pour le développement d'applications Android ?

    L'équipe Microsoft Security Response Center recommande l'utilisation de Rust comme approche proactive pour un code plus sécurisé
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre confirmé
    Profil pro
    retraité
    Inscrit en
    décembre 2010
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : décembre 2010
    Messages : 276
    Points : 566
    Points
    566
    Par défaut
    Dart ? + Flutter ?

  3. #3
    Inactif  

    Homme Profil pro
    Écrivain public, Économiste et Programmeur Free Pascal
    Inscrit en
    août 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Écrivain public, Économiste et Programmeur Free Pascal
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2005
    Messages : 351
    Points : 952
    Points
    952
    Billets dans le blog
    40
    Par défaut
    Les techniciens vous disent que le semi-compilé et l'interprété sont les principales failles des sites web, avec aussi les sources sur le serveur.

    Le libre permet de créer du sécurisé réel. Le privatif permet de faire croire qu'on cache ce qui est faux. La réalité c'est qu'on refoule l'envie d'attaquer les puissants pour permettre d'attaquer les moyens par les petits selon le marxisme comme l'explique l'ex président bolivien.

    Rennes a été attaquée à plein d'endroits. La BNF sous Windows n'a pas à être attaquée pour diplomaties diverses, parce qu'il y a surtout le système Colbert toujours existant.

  4. #4
    Membre régulier
    Homme Profil pro
    Ami
    Inscrit en
    octobre 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ami
    Secteur : Enseignement

    Informations forums :
    Inscription : octobre 2019
    Messages : 13
    Points : 81
    Points
    81
    Par défaut
    Le développement d’applications pour le bureau : "Ici, Joshi propose Java et Python, mais en plus, il ajoute le C++" : Sérieusement ?

    Oui c'est possible, mais je m'interroge sur le fait que ce soit très productif...

    Swing : pas très souple pour de l'UI moderne, qui utilise JavaFX pour des applications professionnelles ?
    Python : Tk et WxWidgets : Quelle productivité / facilité de maintenance dans des applications professionnelles ?
    C++ : Ok, il y a Qt, mais le design se fait en déclaratif en QML, un javascript like...donc pas vraiment du "pure c++", j'espère qu'il ne parlait pas des MFC...


    Je devrais aller lire l'article source, mais comme ça, rapidement, je dirais que Joshi devrait retourner jouer avec Mario plutôt qu'avec sa boule de crystal usée...
    "La logique vous mènera d'un point A à B. L'imagination vous mènera partout." Albert Einstein

    Retrouvez-moi sur : https://coder-pour-changer-de-vie.com/

  5. #5
    Membre habitué
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    mars 2019
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : mars 2019
    Messages : 82
    Points : 128
    Points
    128
    Par défaut
    Citation Envoyé par matthius Voir le message
    Les techniciens vous disent que le semi-compilé et l'interprété sont les principales failles des sites web, avec aussi les sources sur le serveur.

    Le libre permet de créer du sécurisé réel. Le privatif permet de faire croire qu'on cache ce qui est faux. La réalité c'est qu'on refoule l'envie d'attaquer les puissants pour permettre d'attaquer les moyens par les petits selon le marxisme comme l'explique l'ex président bolivien.

    Rennes a été attaquée à plein d'endroits. La BNF sous Windows n'a pas à être attaquée pour diplomaties diverses, parce qu'il y a surtout le système Colbert toujours existant.

    au moment de prendre mon café ce post est simplement magique .

  6. #6
    Membre actif
    Homme Profil pro
    Gérant
    Inscrit en
    février 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : février 2006
    Messages : 249
    Points : 278
    Points
    278
    Par défaut
    Rust, en effet c'est le langage que j'aimerais apprendre si j'arrive à dégager du temps.

    Ceux que j'utilise régulièrement, C# pour les applis mobile et bureau (par habitude certainement et parce que j'utilise Visual Studio), PHP/HTML/CSS/JS notamment pour des PWA et autres sites web.

    Je n'ai jamais été fan de Java, ni même de Javascript, pour ce dernier je trouve qu'il y a trop de possibilité de faille si on ne connait pas parfaitement le langage mais bon je l'utilise quand je ne trouve pas d'alternative.

    Je suis plutôt d'accord aussi pour C++ et Python qui est très facile à apprendre, et même si Django est bien, je m'oriente toujours vers PHP pour du dev web et selon les circonstances Python pour des applis.

    Le choix d'un langage reste toutefois à mon sens dépendant des besoins de chaque projet, je ne développe pas (plus !) pour les environnements Apple donc l'utilité d'apprendre certains langages est proche de 0...

    Et peut-être qu'il n'est pas possible non plus de devenir un expert dans plusieurs langages d'autant que certains ont une durée de vie assez courte et qu'il y a des effets de mode !

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2015
    Messages : 2
    Points : 6
    Points
    6
    Par défaut C#
    Je trouve curieux que le C# n'est même pas été mentionné malgré son importance dans le développement d'applications desktop et surtout pour les jeux.

Discussions similaires

  1. Quels sont les meilleurs langages de programmation en 2017 ? Et pourquoi ?
    Par Siguillaume dans le forum Langages de programmation
    Réponses: 119
    Dernier message: 29/09/2018, 11h45
  2. Sondage : quels sont les meilleurs langages de programmation pour l'IA ?
    Par Blondelle Mélina dans le forum Intelligence artificielle
    Réponses: 28
    Dernier message: 22/07/2018, 07h52
  3. Sondage : quelles sont les meilleures polices de caractères pour la programmation ?
    Par Patrick Ruiz dans le forum Débats sur le développement - Le Best Of
    Réponses: 18
    Dernier message: 31/05/2018, 13h37
  4. Réponses: 5
    Dernier message: 25/05/2009, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo