2019, vous devez apprendre les langues de programmation, cadres et outils

L'année dernière, l'industrie du développement logiciel continue d'aller de l'avant dans les grandes enjambées. Rappelant 2016, nous voyons plus de nouvelles langues populaires, des cadres et des outils qui changent la façon dont nous travaillons, afin que nous puissions voir plus. Mais dans cette industrie, a suivi la tendance est très difficile. Ainsi, à la fin de chaque année, nous allons vous donner quelques conseils, il implique ce qui est le plus important, et ce que vous devriez apprendre dans l'année à venir.

tendance

Progressive Web Apps

En 2016, nous avons assisté à un plein essor des concepts Web App progressive. Cela signifie que les applications Web fonctionnent en mode hors connexion, et peut fournir une expérience des applications mobiles natives. Ils peuvent être ajoutés à l'écran principal de vos appareils intelligents, et peuvent même envoyer des notifications push pour vous, qui constituent l'écart avec les applications mobiles natives. Nous croyons que, en 2017, une Web Apps progressive deviendra plus importante, il vaut la peine de nous d'explorer.

chatbot

De la plate-forme pour lancer bot pour construire son cadre, et maintenant tout le monde en parle. La communauté est également engagée dans cette activité. Robot est une nouvelle application mobile qui nous fait sentir excité. Si vous vous dépêchez, vous pouvez aussi attraper la vague de cette vague. Cependant, une fois la nouveauté disparaît, il supportera des rôles stupides, comme le soutien de service à la clientèle automatisé. Cependant, je crois que nous pouvons réaliser le rêve.

Le châssis d'extrémité avant combinée

Dans la communauté JavaScript, ainsi que l'incroyable mélange de cadres et d'outils, il est, l'émergence de nouvelles choses chaque semaine. Jusqu'à une date récente, les gens veulent que les outils anciens seront remplacés par un nouvel outil, mais ce n'est pas 2016, nous voulons voir. Au lieu de cela, nous voyons l'échange d'idées cadres populaires, ainsi que l'intégration élément novateur du nouveau cadre de naissance. Ainsi, en 2017, vous choisissez quel cadre JS n'a pas d'importance, parce que la plupart de leurs fonctions sont comparables.

nuage

Sur la situation actuelle, de nombreuses entreprises et les développeurs sont embrassés activement le « nuage ». Cloud est basé sur des besoins différents, et à travers le panneau de commande à une infrastructure informatique virtuelle entièrement configuré. À l'heure actuelle trois principaux fournisseurs de cloud Amazon AWS, Google Cloud et Microsoft Azure. En raison de leurs prix compétitifs ont été en baisse, ce qui rend les petites entreprises et les développeurs individuels peuvent également cloud peuvent être inclus dans son budget, sera ainsi familier avec nuage flux de travail 2017 un bon investissement.

Machine Learning

Machine Learning (ML) montrent une croissance explosive de l'année dernière. AlphaGo mars et Li Shishi épreuve de force passionnante, il est également devenu l'objet. système informatique intelligent pour apprendre à partir des données brutes, est en train de changer la façon dont nous interagissons avec les appareils mobiles. Il semble, l'apprentissage de la machine deviendra un facteur plus important en 2017.

Langue de programmation

JavaScript a marché continuer le rythme incroyable de l'innovation à l'avance. En raison du calendrier de sortie rapide navigateur Web, les normes JS mis à jour chaque année. Par conséquent, « ES2017 » devrait être achevé à la mi-2017, il apportera également les développeurs de nouvelles fonctionnalités rêve - sync / wait pour le traitement des fonctions asynchrones. En même temps, grâce à Babel, parce que vous pouvez maintenant écrire ES2017 dans tous les navigateurs.

Tapuscrit version 2.1 à la fin de 2016, il apportera Async / Attendent solution asynchrone pour les anciens navigateurs, et l'inférence de type amélioré. Tapuscrit est un pur JavaScript est compilé dans un langage typé statiquement. Il améliore le modèle POO classique et typage statique en option, la grande base de code est plus facile à entretenir. En même temps, il est également écrit angulaire 2 langue de l'application de choix, nous suggérons que vous pouvez essayer. Il s'agit de son guide de démarrage rapide.

C # 7.0 devrait être publié en 2017, comme un langage de programmation, il sera également amélioré encore plus loin. Lorsque Microsoft a lancé l'éditeur de code open source et Visual Studio .NET de base, un mouvement qui laisse tout le monde étonné de la sensation. Ils peuvent non seulement fonctionner sur Linux, Windows et Mac OS système d'exploitation, et vous pouvez écrire une application rapide et efficace en C # (en savoir plus). En même temps, ces deux outils ont également formé une communauté dynamique. Je crois qu'ils en 2017 nous apportera plus de surprises.

Python version 3.6 sera disponible en Décembre. Il est lui-même consolidait dans le révélateur, le statut des professionnels et des scientifiques dans la langue de script de choix. Il convient pour l'automatisation, le développement Web, l'apprentissage automatique et le calcul scientifique. Bien que Python 2.x et 3.x. versions de Split, pour la communauté est une lutte depuis plusieurs années, mais pour l'instant, vous pouvez en toute confiance choisir Python 3 et bénéficier du soutien de la bibliothèque. Pour ceux qui ont besoin de la performance supplémentaire d'un ami, il est recommandé que vous jetez un oeil à PyPy, un Python d'exécution alternatives permettent JIT.

Ruby 2.3 a été publié plus tôt cette année, et a apporté quelques améliorations dans la performance. Pendant ce temps, Ruby est d'apprendre un bon choix pour le langage de script d'usage général, mais seulement quand il Rails et de coopérer afin de jouer son plus grand effet. Accompagnée annoncé Ruby 3 × 3 programme, a également contribué à la prochaine la version Ruby 3 trois fois plus rapide que la version actuelle de la vitesse de fonctionnement. Et vous pouvez également scénario plus, ouvrir la porte à utiliser Ruby.

PHP version 7.1 publiée en Décembre, et une petite gamme d'améliorations à la langue. Cette version est basée sur une amélioration de la version 7.0 de la performance principale de l'année dernière, sera transformé en plate-forme PHP pour les applications Web de construction rapidement. Si vous allez apprendre, nous vous recommandons de jeter un oeil sur les meilleures pratiques de l'appareil PHP.

Java 9 devrait être publié en 2017, il apportera de nouvelles fonctionnalités parmi les développeurs accueillis, tels que l'évaluation de code rempl, HTTP 2.0 support ainsi que certains de la nouvelle API. Pour les développeurs Java talentueux et largement utilisé les projets de recherche et développement du langage humain, ils ont ces nouvelles fonctionnalités est une forte demande. Si Java est pas votre « nourriture », voici quelques langues, comme base JVM Kotlin et Scala, vous pouvez comprendre l'autre.

Swift 3 a été publié plus tôt cette année. IOS simplifier le développement et l'application des MacOS, la vision d'Apple pour les langages de programmation modernes. Parce que Swift est open source, il est donc l'émergence d'un grand nombre de communautés. Swift 4 prévue pour en 2017, cette version sera introduite pour améliorer la langue et l'API du serveur, nous nous engageons à faire des applications Web d'écriture et back-end bon choix.

Si vous cherchez quelque chose qui vous fait sentir excité quelque chose, vous pouvez essayer de cristal et Elixir. Ils ont une syntaxe amicale et une performance supérieure similaire à Ruby, ou vous pouvez aussi ressembler à ces langages fonctionnels Haskell ou Clojure. Deux autres langages de programmation rapide, nous vous recommandons de Rust and Go langue.

Choisissez un ou plusieurs apprentissage: JS (ES2017), tapuscrit, C #, Python, Ruby, PHP7, Java / Kotlin / Scala.

l'avant

plate-forme Web a récemment fait deux avancées significatives: la technologie de bytecode Assemblée Web et technologies travailleurs des services. Ils ont ouvert la porte pour les applications Web rapide, efficace et combler efficacement l'écart sur l'application native compilé. Les travailleurs de services est la technologie qui permet de Web App progressive, qui prend en charge la notification sur la plate-forme Web, l'avenir aura plus API.

Angularjs 2 cette année, il a également été publié. Le cadre est maintenu par Google, par de nombreuses entreprises et grandes entreprises aussi bien. Il possède de nombreuses fonctionnalités, il est également devenu possible de quoi que ce soit d'écriture du réseau aux applications mobiles et de bureau. Bien que son cadre est écrit avec tapuscrit, ce qui est recommandé d'écrire un langage de programmation d'application. Bien qu'il exige d'apprendre à lire plus de contenu, mais nous pensons que 2 serait un très bon investissement en 2017 apprentissage angulaire.

En cette année, nous avons également vu la libération Vue.js 2.0, il tire angulaire, et React Ember dans de bonnes idées, et plus léger que les deux précédents cadres plus rapidement. Nous vous recommandons d'essayer cette année, vous pouvez commencer avec notre tutoriel Vue.js.

Ember est un bon choix framework JavaScript. Il prend en charge les données dans les deux sens de liaison, et peut mettre à jour automatiquement le modèle, les composants et rendu côté serveur. Par rapport à d'autres concurrents, les avantages de son utilisation est qu'il est plus mature et stable, tandis que la faible fréquence des changements majeurs dans son cadre, l'accent communautaire sur la compatibilité ascendante, mais rend également le cadre de développement d'applications pour devenir un long cycle de vie le meilleur choix.

Les deux autres sont le cadre de la peine Aurelia et mentionner React. L'année dernière React éco-systèmes deviennent plus complexes, ce qui rend difficile de le recommander aux débutants. Mais les développeurs expérimentés avec une bibliothèque GraphQL, relais, Flux et Immutable.js combinés en une des solutions complètes et détaillées pleine pile.

Après tout, aucune mention de la Bootstrap avant est incomplète. Le Bootstrap 4 est actuellement aussi au stade Alpha, qui devrait être publié en 2017. changement notable est les nouveaux ensembles de cartes universelles et grille Flexbox (voir la comparaison avec la grille classique), ce qui le rend cadre plus moderne, et permettre aux utilisateurs d'utiliser un plus agréable quand il travaillait.

SASS et encore moins les deux préprocesseur CSS les plus populaires. Bien que la vanille CSS a mis en place un soutien pour les variables, mais le soutien de Mixins, les fonctions et l'organisation du code, SASS et moins encore supérieure. Si vous ne les comprenez pas, vous pouvez jeter un oeil à notre SASS et MOINS Guide de démarrage rapide.

Choisissez un ou plusieurs apprentissage: angulaire 2, Vue.js, Ember, Bootstrap, MOINS / SASS

backend

Il y a beaucoup de choix arrière, mais toutes les options dépendent de vos préférences pour les langues ou les exigences de performance spécifiques de programmation. Une tendance continue dans le développement de la logique de service Web est éloignée de l'extrémité arrière, et par la couche de conversion et déplacé API distale utilisée par l'application. Mais un framework hiérarchisé est généralement en mesure de plus facilement et rapidement appliquée au développement, et il est encore plus option d'application Web efficace.

Node.js est le principal moyen de courir à l'extérieur de la JS du navigateur. Cette année, nous voyons également publié un certain nombre de nouvelles versions. En plus d'améliorer les performances, mais ajoute également une couverture ES6 de l'ensemble de la spécification. Noeud a une API de construction rapide, serveur, applications de bureau et même le cadre du robot, et il peut créer une énorme communauté d'imaginer les différents modules. Voici quelques-unes que vous pourriez vouloir étudier le cadre de: Express, Koa, Next, Nodal.

PHP est un framework Web a beaucoup pour vous de choisir un langage de développement Web. Avec son document puissant et fonction, Laravel a construit une communauté active. Zend Framework a publié la troisième édition, qui marque un grand cadre axé sur les entreprises mise à niveau. Cette année, nous avons vu beaucoup Symfony a publié la nouvelle version, ce qui en fait une solution full-stack meilleur choix.

Ruby est, framework Rails est préféré. Rails version 5.0 a été publié cette année, et prend en charge les aspects du Web Sockets, modèle API. Pour de petites applications, Sinatra est un bon choix, la version Sinatra 2.0 devrait être publié en 2017.

Python a une pleine pile / mini-framework Django et Flask pour le portefeuille. Django 1.10 a été publié en Août de cette année, il a introduit une recherche en texte intégral et une révision majeure de la couche middleware à Postgres.

écosystème Java, il y a encore beaucoup de framework Web populaire pour vous de choisir. Jouer Spark est deux et choix nécessaires, mais ils peuvent également être utilisé avec Scala.

Pour les amateurs de programmation, vous pouvez également choisir de Phoenix, il est écrit dans Elixir, il tente de devenir une performance supérieure, et peut remplacer complètement la fonction du cadre Rails. Si vous voulez Elixir est l'un de l'apprentissage des langues en 2017, vous pouvez essayer le prochain Phoenix.

Une étude: pile complète cadre arrière-plan, un micro-cadre

Base de données

PostgreSQL cette année a publié deux versions complètes --9.5 et 9.6. Ils nous ont amenés à commencer à chercher avec impatience le MySQL UPSERT (alias Duplicate KEY UPDATE) la fonction, et une meilleure recherche en texte intégral et améliorations de la vitesse, grâce à l'interrogation parallèle, la replication plus efficace, la polymérisation, d'indexation et de tri. Postgres convient à grande échelle, des ensembles de données TB-échelle et occupé Web Apps, ces optimisations sont très populaires.

MySQL 8.0 est la prochaine version majeure de la base de données. Devrait sortir en 2017, il apportera plus d'améliorations au système. Toujours le plus système de gestion de base de données MySQL populaire, l'ensemble de l'industrie bénéficiera de ces nouvelles versions.

Pour les fans NoSQL, nous vous recommandons de CouchDB. Il est un moyen rapide, évolutive système de stockage de JSON, décrit également une API HTTP REST-ful. Cette base de données est facile à utiliser, et d'excellentes performances. Et CouchDB correspond PouchDB, il est pleinement opérationnel dans le navigateur, et peut synchroniser les données avec un canapé. Vous pouvez donc utiliser PouchDB dans l'application hors ligne, il synchronise automatiquement la mise en réseau de données.

Redis est notre clé préférée - la valeur de base de données magasin. Il est petit, rapide et possède une richesse de fonctionnalités. En tant que magasin de données NoSQL ou des messages de processus et canal synchrone, vous pouvez l'utiliser comme une alternative au système de cache distribué intelligents. Il offre beaucoup de structures de données à choisir, et il y aura un système de module dans la prochaine version 4.0, et améliorera la réplication.

L'apprentissage de Postgres, MySQL, CouchDB, Redis.

outil

Fils est développé par le gestionnaire de paquets Node.js Facebook. Il est des outils de ligne de commande MNP pour mettre à niveau et de fournir une installation plus rapide, une meilleure sécurité et la certitude de l'immeuble. Il utilise toujours comme son paquet de registre backend NPM, vous pouvez même accéder au même module JavaScript de l'écosystème. Fils et NPM le format package.json utilisé est compatible avec la différence que le premier peut obtenir une installation rapide.

Comme deux des plus populaires développeurs open source --visual code Studio Editor et Atom, l'année dernière, nous les avons vu beaucoup d'innovation incroyable. Les deux projets sont construits en utilisant la technologie Web, la communauté a également attiré un grand nombre de fans. Éditeur avec hautement évolutive, offre des fonctionnalités telles que la vérification de la syntaxe, et des outils de plug-peluchage liés à la reconstruction.

Comme le système le plus de contrôle de version du code source populaire, méritait Git. Bien qu'il n'a pas de serveur, mais vous pouvez utiliser un dossier sur votre ordinateur dossier converti en une bibliothèque. Si vous voulez de partager le code, comme gitlab ce, Bitbucket et GitHub est un bon choix. En 2017, nous vous recommandons de vous familiariser avec la ligne de commande git, car il sera plus pratique que vous pensez.

Les applications de bureau ne sont toujours pas disparu. Web App même devenir plus puissant, parfois, vous avez encore besoin d'un puissant et API, qui est une plate-forme Web ne peut pas fournir. Vous pouvez utiliser des outils tels que Electron et NW.js comme pour créer des applications de bureau tirer parti de la technologie Web, mais vous pouvez également accéder à la gamme complète de systèmes d'exploitation et des modules NPM disponibles. Pour plus d'informations sur ces outils, s'il vous plaît lire le tutoriel sur Electron et NW.js.

La dernière tendance dans l'équipe de développement du logiciel est de permettre aux développeurs de déployer leur propre logiciel en charge du projet, également connu sous le nom DevOps. Cela peut conduire plus rapidement et de libérer plus rapidement les problèmes de correctif dans la production se produire. Les développeurs ont de l'expérience dans l'exploitation et l'entretien sera l'attention de l'entreprise, de sorte que désormais la technologie familière pour atteindre cet objectif, vous aurez une mise à niveau est énorme. Nous avons recommandé l'outil est Ansible et Docker. En même temps, avec la ligne de commande Linux et les compétences de l'administration du système de base, mais aussi pour votre carrière un grand plus.

Essayez une ou plusieurs d'étude: fil, Git, Code Visual Studio, Electron, Ansible, Docker.

technologie

Avec les grands centres de données d'entreprise à proximité, et adapter au nuage toute son infrastructure, nous pouvons voir que le nuage a gagné l'ensemble de l'industrie du logiciel. À l'heure actuelle trois plate-forme principale est AWS, Google Cloud et Azure. Ces trois plates-formes ont des fonctionnalités puissantes, tout en continuant à développer son jeu de fonctionnalités, impliquant la machine virtuelle, hébergement de base de données, des services d'apprentissage de la machine. En raison de la baisse rapide des prix, les petites entreprises et les développeurs individuels peuvent également être exposés au nuage. Pour 2017, le déploiement d'un projet amateur sur le nuage sera une bonne accumulation d'apprentissage.

L'intelligence artificielle est 2016 mot à la mode. La reconnaissance vocale et de la technique de classification d'image, sauf que les deux parties en regard de la demande de l'utilisateur, la performance du dispositif AI atteindre ou dépasser le niveau de l'humain. Le nombre actuel d'entreprises de démarrage également des applications d'apprentissage AI et la machine à ses nouveaux domaines, alors que de nombreux projets connexes open source ont également été libérés, comme Google et Tensor Flux de Cognitive Toolkit de Microsoft. l'apprentissage de la machine est un sujet très pertinent avec les mathématiques, pour les personnes qui viennent de commencer, il y a des cours complets en ligne pour vous d'apprendre.

La réalité virtuelle (VR) et la réalité augmentée (AR) a été en existence depuis un certain temps, mais finalement la technologie a suffisamment mûri pour offrir une expérience convaincante. Facebook (Oculus Rift), Google (Daydream) et Microsoft (Windows Holographic) a accueilli les développeurs tiers d'ajouter une plate-forme de réalité virtuelle. Cependant dispositif portable VR est toujours confronté à des défis de taille. Tels que la façon d'éliminer le porteur la sensation de nausée, et hors du ring game, comment créer des cas d'utilisation convaincante.

Original: Les langues, cadres et outils vous devriez apprendre en 2017

Auteur: Martin Angelov

Traducteur: IT lion Programme

Sony A6400 dans Vlog premier micro-caméra à la bombe pour commencer une première expérience
Précédent
Thé noir: un bon moment
Prochain
Je partage pendant huit ans, est une étape difficile par étape comment architecte
CB Insights 2016 Rapport annuel de l'entreprise, 40 États-unis avec vous pour comprendre le capital-risque dynamique
Xia recherche: Chine où commencer? | Recrutement
11:00 GMT Football Nouvelles: les dirigeants du Bayern pour répondre aux rumeurs entraîneur U17 Miroslav Klose
Un programmeur retour mil date aveugle sac à bandoulière, en fait rejeté, l'autre dit trop mal!
Appel à communications Cover Story | lecture d'été: roman policier
10:00 GMT Football Nouvelles: Kansai Luo a marqué le premier but à l'Inter Milan
Condamné lui-même avéré être un programmeur, je suis ici en premier --hello monde
Triple Poets Society | poème signe: avec Yu Jian, a écrit le même poème
Heure de Beijing 09:00 Nouvelles Football: la Chine 1-3 au Japon
Pour vous, quels sont les moyens à la maison?
Les programmeurs minuit n'a pas les heures supplémentaires de travail, Leadership: venez-vous à ma santé compagnie utilisateur Pourquoi :??