hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


5 nouveaux langages de programmation à apprendre en 2017

Être un développeur a été un choix de carrière pour un certain temps, et il est difficile d'imaginer que cela va changer de sitôt. Que vous veniez juste de commencer ou que vous soyez un programmeur expérimenté, votre question la plus fréquemment posée sera probablement de savoir quoi apprendre ensuite?

L'industrie du Web évolue à un rythme tellement rapide que vous trouvez toujours quelque chose de nouveau à apprendre et à vivre. Mais la question demeure: comment choisissez- vous votre prochaine langue?

Vos intérêts, vos connaissances actuelles et vos objectifs de carrière sont de bons points de départ. Ensuite, il y a les tableaux de popularité qui dominent les langages des étoiles, tels que JavaScript ou Python, avec lesquels il est difficile de se tromper. Mais que se passe-t-il si vous voulez essayer quelque chose de moins commun afin d'obtenir une connaissance vraiment spécifique qui sera (sera) en forte demande . Pour vous aider à trouver la réponse, nous vous présenterons cinq langages de programmation qui pourraient être utiles cette année.

Sensationnel

Groovy est un langage de script orienté objet créé par Apache pour la plate-forme Java . Il est apparu en 2003, mais la première version stable (Groovy 1.0) n'est sortie qu'en 2007. Depuis lors, elle a été utilisée par des sociétés telles que Netflix, Linkedin, Airbus et Mastercard .

Groovy est dynamiquement compilé en bytecode Java, par conséquent il s'intègre parfaitement avec n'importe quelle bibliothèque Java . Si vous avez déjà programmé en Java ou dans tout autre langage utilisant la syntaxe bouclier, 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 Quora sur les avantages de Groovy, et le blog JavaRevisited a aussi un bon article sur les 10 différences fondamentales entre Java et Groovy . Le site officiel de Groovy a aussi un bon résumé des différences .

Comme Groovy est open-source, vous pouvez trouver le code source sur Github, ou vous pouvez contribuer au projet vous-même si vous le souhaitez.

Bien que Groovy soit généralement apprécié, car il augmente la productivité des développeurs, l' accès au framework d'application Web Grails peut également être une bonne raison de le regarder de plus près. Grails était initialement appelé "Groovy on Rails" après "Ruby on Rails" mais plus tard ce nom a été abandonné à la demande du fondateur de RoR .

Grails permet de construire des applications web avec le langage Groovy . Il a un tas de fonctionnalités intéressantes, telles que la prise en charge intégrée ORM / NoSQL, l'enfichage, la technologie de visualisation puissante et bien d'autres.

Rouille

Rust a terminé premier dans la catégorie «Les plus aimés» de l'enquête des développeurs 2016 de Stack Overflow, et c'est en effet un langage prometteur. Rust 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, donc il est dans le même support avec des langages comme C ou C ++ (pas avec des langages de programmation d'applications comme JavaScript, Python, Perl, etc.)

Mozilla déclare que l'objectif principal de Rust est de tirer pleinement parti des processeurs multicœurs modernes . Rust se concentre sur la performance et la sécurité de la mémoire, il empêche les erreurs de segmentation et est livré avec une syntaxe facile à apprendre . La liste de ses utilisateurs professionnels est impressionnante, avec des noms tels que Dropbox, Telenor Digital, Coursera et SmartThings.

Rust est open-source, vous pouvez donc regarder son code source sur Github. Si vous voulez l'apprendre, vous pouvez commencer avec The Book (oui, juste "The Book ", aussi chic que possible) qui a été écrit par l'équipe de base. Vous pouvez télécharger le compilateur Rust sur le site officiel de Rust, et vous trouverez également de nombreuses autres informations utiles ici.

Dans la vidéo ci-dessous, les développeurs de Mozilla expliquent pourquoi ils espèrent que Rust rendra les applications Web plus compétitives avec les applications natives à l'avenir, et comment il résout certains problèmes liés à l'utilisation de C ++ .

Élixir

Elixir est un langage de programmation fonctionnel avec lequel vous pouvez construire des applications distribuées en temps réel . Elixir a été créé en 2011 par un contributeur de base Ruby dans le but d'aborder les problèmes de Ruby avec l' écriture de code concurrent . L'objectif explicite du nouveau langage était «d'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 programmer des applications réseau et des systèmes à haute disponibilité tels que des logiciels bancaires, et pour le traitement des données . Les programmes Elixir s'exécutent sur la machine virtuelle Erlang (BEAM) et sont compilés dans le bytecode Erlang . En conséquence, les développeurs d'Elixir ont également un accès complet à l'écosystème d'Erlang .

Si vous n'avez pas encore fait de programmation fonctionnelle, commencer avec Elixir ne sera probablement pas facile, mais si vous choisissez de le faire, cela peut vous donner une nouvelle vision de la programmation . En un mot, la programmation fonctionnelle est très différente de la programmation orientée objet, car elle n'utilise pas d'objets et de classes, mais les programmes sont construits avec des opérations à l'intérieur des fonctions et des modules .

Si vous avez besoin d'encouragements pour vous lancer dans le train Elixir, jetez un coup d'œil à l'article de Spreedly Engineering intitulé Vous êtes assez intelligent pour Elixir, c'est vraiment un bon coup de pouce de confiance en soi. Le site officiel d'Elixir contient de nombreuses ressources utiles, des guides d'apprentissage, et vous pouvez également installer Elixir à partir d'ici. Elixir est également disponible sur Github où vous pouvez consulter le code source et rester informé des derniers numéros et versions .

Aller

Le langage de programmation Go a été publié par Google en 2009 et depuis lors, Google l' utilise en interne dans plusieurs de ses systèmes de production. Go est un langage de programmation compilé de façon statique, simultanée et compilée. Il a été créé dans le but de gérer les problèmes de programmation auxquels les grandes entreprises sont confrontées au jour le jour. Par conséquent, de manière similaire à Java et C ++, Go est évolutif pour les grands systèmes .

Selon les résultats de l'enquête Go 2016, la plupart des développeurs sont satisfaits de Go . Les raisons les plus fréquemment mentionnées étaient "simplicité, facilité d'utilisation, fonctionnalités de simultanéité et performances" . Go réduit le temps de compilation afin de prendre en charge les boucles de test de code, c'est donc idéal pour le développement piloté par les tests (TDD) .

Si vous voulez en savoir plus sur les fonctionnalités et les avantages de Go, jetez un coup d'œil à cet article qui donne un meilleur aperçu de la popularité de Go. Go a de nombreux utilisateurs d'entreprise, tels que Youtube (bien sûr), Bitbucket, Basecamp, BBC, Dropbox, et d'autres, vous pouvez trouver une longue liste de ses utilisateurs sur cette page Github.

Le site officiel de Go est une excellente ressource, par exemple, vous pouvez trouver ici une démo en ligne cool qui vous permet de tester comment fonctionne Go, et aussi beaucoup d'autres choses utiles, comme la documentation, les paquets, un guide d'installation et un blog . Comme Go est open-source, vous pouvez également accéder au code source sur Github.

R

Le langage de programmation R est devenu de plus en plus populaire ces dernières années grâce à la grande révolution des données. R est la version open-source du langage propriétaire S et a été créée 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 le calcul statistique et graphique, et il vous permet d'accomplir des tâches liées au traitement des données, à l'exploration de données, à l'analyse de données et aux rapports statistiques .

R est en forte demande sur le marché du travail, l'enquête 2016 sur les salaires des sciences de l'information d'O'Reilly montre que les développeurs de R ont des perspectives salariales impressionnantes . Cela ne peut pas être une coïncidence, après tout, c'est aussi l' une des langues vedettes des MOOC .

Vous pouvez télécharger R à partir de son site officiel où vous pouvez également trouver le journal R, un tas de manuels et de livres . Si vous voulez lire de nouveaux tutoriels et articles de blog sur R, rendez-vous sur le site R-bloggers où vous pouvez même ajouter votre propre blog sur R-related .

R utilise SVN pour le contrôle de version, mais vous pouvez accéder au miroir en lecture seule du code source sur Github, ce qui est probablement un peu plus facile à parcourir. Si vous êtes intéressé par ce que d'autres développeurs ont fait avec R, la page Github des projets R tendance est un bon point de départ.

Comment utiliser le nouveau générateur de citations automatique de Google pour G Suites

Comment utiliser le nouveau générateur de citations automatique de Google pour G Suites

Qui ici aime insérer des citations dans les travaux de papier? Le processus est fastidieux et n'est tout simplement pas pour le cerveau dispersé. Bien, ne pas le faire peut conduire au plagiat et nous ne le voulons pas. Voici de bonnes nouvelles pour ceux qui aiment ou détestent les citations .Go

(Conseils techniques et de conception)

5 Stratégies d'optimisation de l'expérience mobile pour augmenter la valeur à vie du client

5 Stratégies d'optimisation de l'expérience mobile pour augmenter la valeur à vie du client

Votre stratégie de publicité mobile ne doit pas être composée uniquement d'un site web ou d'une application responsive. Les stratégies devraient être bien conçues et viser à inciter les gens à vivre leurs expériences mobiles, à déterminer les sources de trafic et à optimiser le contenu afin d' optimiser les conversions .Selon l'

(Conseils techniques et de conception)