5 nouveaux langages de programmation à apprendre en 2017
Être développeur C’est un choix de carrière de premier plan depuis un certain temps et il est difficile d’imaginer que cela changera bientôt. Que vous veniez de commencer ou que vous soyez un programmeur expérimenté, probablement votre question la plus fréquemment posée sera quoi apprendre ensuite?
L’industrie du Web évolue à un rythme tel que vous trouvez toujours quelque chose de nouveau à apprendre et que vous avez une expérience. Mais la question reste de savoir comment choisissez votre prochaine langue?
Vos intérêts, connaissances actuelles, et objectifs de carrière sont de bons points de départ. Puis il y a les langues étoiles au pouvoir graphiques de popularité tels que JavaScript ou Python avec lesquels il est difficile de se tromper. Mais que faire si vous voulez essayer quelque chose de moins commun afin d’obtenir un vraiment connaissances spécifiques c'est (sera) en grande demande. Pour vous aider à trouver la réponse, nous vous présenterons cinq langages de programmation cela vaut peut-être la peine d'apprendre cette année.
Sensationnel
Sensationnel est un langage de script orienté objet qui a été créé par Apache pour la plate-forme Java. Il est apparu pour la première fois en 2003, mais la première version stable (Groovy 1.0) n’est sorti qu’en 2007. Depuis lors, il a été utilisé par des sociétés telles que Netflix, Linkedin, Airbus et Mastercard.
Groovy est compilé dynamiquement en bytecode Java, donc il s'intègre parfaitement à n'importe quelle bibliothèque Java. Si vous avez déjà programmé en Java ou dans un autre langage qui utilise la syntaxe des accolades vous pouvez apprendre Groovy relativement rapidement.
Si vous voulez en savoir plus sur Les avantages de Groovy par rapport à Java jetez un oeil à cette discussion sur Quora avantages de Groovy, et le blog JavaRevisited a également un bon article sur le 10 différences fondamentales entre Java et Groovy. Le site officiel Groovy a une belle récapitulatif sur les différences, aussi.
Comme Groovy est Open source, vous pouvez trouver le code source sur Github, ou vous pouvez contribuer vous-même au projet si vous voulez.
Bien que Groovy soit généralement loué parce qu’il augmente la productivité des développeurs, accès au framework d'application Web Grails peut aussi être une bonne raison pour regarder de plus près. Grails s'appelait initialement “Groovy on Rails” après “Rubis sur rails” mais plus tard, ce nom a été supprimé à la demande de RoRle fondateur de.
Grails permet de construire des applications web avec le langage Groovy. Il a un tas de fonctionnalités intéressantes, telles que Prise en charge intégrée ORM / NoSQL, possibilité de connexion, technologie d'affichage puissante, et plein d'autres.
Rouille
Rouille fini en premier dans “Le plus aimé” dans la catégorie «Sondage 2016 auprès des développeurs» de Stack Overflow, et c’est un langage prometteur. La rouille est un langage de programmation système créé par Mozilla. Rust ne sert pas à créer des applications pour les utilisateurs finaux, mais pour le matériel, il est donc dans le même crochet avec des langages tels que C ou C ++ (pas avec des langages de programmation d'applications tels que JavaScript, Python, Perl, etc.)
Mozilla déclare l'objectif principal de Rust tirer pleinement parti des processeurs multicœurs modernes. La rouille se concentre sur performance et la sécurité de la mémoire, il empêche les erreurs de segmentation et vient avec un syntaxe facile à apprendre. le liste de ses utilisateurs d'entreprise est également impressionnant, avec des noms tels que Dropbox, Telenor Digital, Coursera et SmartThings.
La rouille est Open source, afin que vous puissiez consulter son code source sur Github. Si vous voulez apprendre, vous pouvez Commencer avec Le livre (oui, juste “Le livre“, aussi élégant que possible) écrit par l’équipe principale. Vous pouvez télécharger le compilateur Rust du site officiel de Rust, et vous pouvez trouver ici beaucoup d'autres informations utiles.
Dans la vidéo ci-dessous, les développeurs de Mozilla expliquent pourquoi ils espèrent que Rust rendre les applications Web plus compétitives avec les applications natives à l'avenir, et comment résout certains problèmes liés à l'utilisation de C++.
Élixir
Élixir est un langage de programmation fonctionnel avec lequel vous pouvez construire applications distribuées en temps réel. Elixir a été créé en 2011 par un contributeur clé de Ruby dans le but de résoudre les problèmes de Ruby avec écriture de code simultané. Le but explicite du nouveau langage était de “améliorer les performances des applications Rails exécutées sur plusieurs processeurs” (voir plus dans le blog de CodeSchool).
Elixir est un excellent choix pour la programmation applications réseau et systèmes à haute disponibilité logiciel bancaire, et pour traitement de l'information. Programmes d'élixir exécuter sur la machine virtuelle Erlang (BEAM) et compilé en bytecode Erlang. En conséquence, les développeurs d’Elixir ont accès complet à l'écosystème d'Erlang, aussi.
Si vous ne l'avez pas fait programmation fonctionnelle Cependant, commencer à utiliser Elixir ne sera probablement pas facile, mais si vous choisissez de le faire, cela peut vous donner un bon aperçu. nouveau point de vue sur la programmation. En résumé, la programmation fonctionnelle est assez différente de la programmation orientée objet, car elle n'utilise pas d'objets et de classes mais les programmes sont construit avec des opérations à l'intérieur des fonctions et des modules.
Si vous avez besoin d'encouragement pour prendre le train en marche, jetez un coup d'œil à Spreedly Engineering Vous êtes assez intelligent pour Elixir article de blog, c'est un très bon coup de pouce pour la confiance en soi. le site officiel de l'Elixir a beaucoup ressources utiles, guides d'apprentissage, et tu peux installer Elixir d'ici aussi. Elixir est aussi disponible sur Github où vous pouvez vérifier le code source et restez informé avec les derniers numéros et communiqués.
Aller
le Aller langage de programmation était publié par Google en 2009, et depuis lors Google l'utilise en interne dans beaucoup de ses systèmes de production. Go est un Langage de programmation compilé, concurrent, typé statiquement qui a été créé dans le but de gérer les problèmes de programmation auxquels les grandes organisations sont confrontées quotidiennement. Par conséquent, comme pour Java et C ++, Go est évolutif aux grands systèmes.
Selon les résultats du sondage Go 2016, la plupart des développeurs sont heureux avec Go. Les raisons les plus fréquemment citées étaient “simplicité, facilité d'utilisation, fonctionnalités de simultanéité et performances”. Aller réduit le temps de compilation afin de prendre en charge les boucles code-test-build, il est donc idéal pour le développement piloté par les tests (TDD).
Si vous voulez en savoir plus sur Go's caractéristiques et avantages, jetez un oeil à cet article de Medium qui donne un aperçu de la popularité de Go. Aller a de nombreux utilisateurs d'entreprise, tels que Youtube (bien sûr), Bitbucket, Basecamp, BBC, Dropbox, etc., vous pouvez trouver un longue liste de ses utilisateurs sur cette page Github.
Le site officiel de Go est une excellente ressource. Par exemple, vous trouverez ici une excellente démo en direct cela vous permet de tester le fonctionnement de Go, et aussi beaucoup d'autres choses utiles, telles que Documentation, paquets, un guide d'installation, et un Go blog. Comme Go est open-source, vous pouvez accéder au code source sur Github aussi.
R
le R Le langage de programmation est devenu de plus en plus populaire ces dernières années grâce à la révolution du Big Data. R est le version open-source du langage propriétaire S et a été créé par deux universitaires, Ross Ihaka et Robert Gentleman, à l'Université d'Auckland en Nouvelle-Zélande dans les années 1990.
R peut être utilisé pour calcul statistique et graphique, et cela vous permet d'accomplir des tâches liées à traitement de l'information, exploration de données, l'analyse des données, et reporting statistique.
R est en forte demande sur le marché du travail, L'enquête de 2016 sur les salaires Data Science chez O'Reilly montre que les développeurs de R ont perspectives salariales impressionnantes. Ce ne peut pas être une coïncidence après tout que c'est aussi une des langues étoiles de MOOC.
Vous pouvez télécharger R de son site officiel où vous pouvez aussi trouver Le journal R, un tas de manuels, et livres. Si vous voulez lire nouveaux tutoriels et billets de blog sur R, consultez le R-blogueurs site web où vous pouvez même ajoutez votre propre blog sur R.
R utilise SVN pour le contrôle de version mais vous pouvez accéder au miroir en lecture seule du code source sur Github, qui est probablement un peu plus facile à parcourir. Si vous êtes intéressé par ce que les autres développeurs ont fait avec R, le tendances des projets R page Github est un bon endroit pour commencer.