Amarengo

Articles and news

10 Choses que le programmeur Java devrait apprendre dans 2020

17 Août 2019 40 627 lectures

Pour les développeurs Java, enfin, quelques années ont apporté de nombreux changements
et ont posé un défi difficile pour rester à jour avec la nouvelle version de Java tous les 6 mois, et de nombreuses versions de frameworks populaires comme Spring 5, Spring Security 5 et Spring Boot 2, etc.

Quand j’ai commencé 2019, je pensais que Java 10 était nouveau et avant de pouvoir
terminer l’apprentissage de Java 10, Java 11 et Java 12 était déjà sorti. J’ai à peine le temps de les regarder, sauf certaines fonctionnalités clés comme « Chaîne dans le boîtier de commutation ».

Ils sont venus très vite mais avec beaucoup de fonctionnalités intéressantes comme var avec des variables locales, des améliorations de l’API, une amélioration du GC, une prise de contact locale des threads et bien d’autres. Je les ai documentés ici et je suis vraiment ravi de les utiliser en 2020.

Il en va de même avec Spring framework et Spring Security, je ne connaissais pas tous les changements sur Spring 4.0 et Spring Security 4.0, mon projet utilisait toujours Spring Security 3.1 et boom nous avons maintenant la version 5.0 pour Spring et Spring Security.

Ma vitesse d’apprentissage s’est un peu ralentie au cours des quelques
dernières années et je n’ai pas réussi à me tenir au courant des dernières
et des meilleures comme je ne suis pas encore à l’aise avec Git, les frameworks JavaScript comme Angular et React, les derniers changements sur l’espace de test unitaire et d’intégration et la nouvelle version du framework populaire comme Spring MVC, Spring Security et Spring Boot.

J’ai réussi à rattraper beaucoup de ces dernières années, par conséquent, 2020 sera
tout au sujet de la consolidation et de me tenir au courant des choses qui
comptent le plus du côté de la technologie, améliorer ma chaîne d’outils et
explorer le paysage DevOps

Quelles compétences les programmeurs Java devraient apprendre en 2020

Voici ma liste de choses qu’un développeur Java devrait apprendre en 2020:

1. DevOps (Docker et Jenkins)

C’est un domaine où je vois beaucoup de traction l’année dernière, car de plus en plus d’entreprises se tournent vers DevOps et adoptent une intégration et un déploiement continus
.

DevOps est très vaste et vous devez apprendre beaucoup d’outils et de principes
et c’est ce qui submerge de nombreux développeurs, mais vous n’avez pas besoin de
pour vous inquiéter. J’ai partagé une feuille de route DevOps que vous pouvez suivre pour apprendre et maîtriser DevOps à votre propre vitesse.

Cela signifie que si vous êtes un programmeur Java expérimenté avec une passion
pour la gestion de l’environnement, l’automatisation et l’amélioration globale de la structure
, vous pouvez devenir ingénieur DevOps.

Si vous recherchez des ressources impressionnantes, Master Jenkins CI Pour DevOps et développeurs est un excellent cours pour commencer, en particulier pour les développeurs Java, et si vous voulez en savoir plus, cette feuille de route DevOps est le compagnon idéal.

Git

Git et Github existent depuis un certain temps et bien que j’aie déjà utilisé Git avec Eclipse, mais je ne suis pas encore devenu maître de Git en ligne de commande, et je ne suis pas seul

De nombreux programmeurs n’ont pas encore maîtrisé Git? Tout simplement parce qu’ils n’en avaient pas encore besoin car il pourrait y avoir du code dans SVN ou CVS.

J’ai également parfois téléchargé des projets depuis Github et exécuté depuis Eclipse, mais encore loin d’être expert en commandes Git, en particulier en ce qui concerne l’annulation des modifications et la gestion des erreurs.

Depuis que la plupart des entreprises migrent leurs projets de
SVN, CVS vers Git, il est grand temps d’apprendre et de maîtriser Git.

J’ai récemment acheté le Git Complete: Le guide définitif et étape par étape de Git d’Udemy sur leur dernière vente de 10$ et ce serait le premier article à terminer en 2020.

Si vous êtes dans le même bateau et que vous souhaitez apprendre ou améliorer votre compétence Git
en 2020, consultez ce cours d’Udemy, c’est très pratique.

Java 9,10,11,12 ou peut-être 13

Comme je l’ai dit, j’apprends toujours Java 8 et de nombreux développeurs Java aussi. Je passerai également du temps à apprendre de nouvelles fonctionnalités de Java 9, Java 10, Java 11 et Java 12 en 2020 mais pour moi, Java 8 est toujours une priorité, jusqu’à ce que je passe à Java 11 qui est une autre version de LTS.

Le JDK 9 apporte de nombreux avantages en termes de modules, de Jigsaw, de flux réactifs, d’API de processus, de client HTTP2, de JShell et d’améliorations d’API comme les méthodes d’usine de collecte et j’ai vraiment hâte de les apprendre à la première occasion.

De même, JDK 10 apporte var pour vous donner une saveur de typage dynamique et une certaine amélioration du GC.

Lors de la dernière vente Udemy 10$, j’ai acheté une foule de cours et l’un d’eux est la MasterClass complète Java, qui est mise à jour pour Java 12 et j’ai hâte de commencer mon voyage Java 12 avec cela.

Btw, si vous n’avez pas encore commencé avec JDK 8 alors voici ma liste de tutoriels et de cours Java 8 préférés que vous pouvez gratuitement: 10 meilleurs tutoriels pour apprendre Java 8.

4. Spring Framework 5
J’ai entendu parler de nouvelles fonctionnalités comme le modèle de programmation réactive
sur Spring 5, l’adoption de fonctionnalités Java récentes, quelques améliorations de tests unitaires
, etc. mais je n’ai pas encore essayé cela.

De toute façon, j’ai déjà commencé à apprendre Spring 5.0 en suivant Spring 5. 0: Débutant à Gourou et continuera sur sa lancée en 2020. Si vous utilisez Spring, c’est probablement le meilleur moment pour apprendre Spring 5.0.

Si vous aimez les livres, vous pouvez également consulter cette liste de livres Spring avancés pour les développeurs Java de Manning et Packt Publications.

5.Tests unitaires
Un autre domaine que je souhaite améliorer dans l’année à venir. Il existe de nombreux nouveaux frameworks et outils disponibles pour les programmeurs Java pour tester l’unité et tester l’intégration de leur application, comme Mockito et PowerMock pour se moquer des objets, Robot Framework et Cucumber pour le test d’intégration automatisé et bien sûr la nouvelle et brillante bibliothèque JUnit 5.

Il y a beaucoup de choses à apprendre sur ce front. Si vous pouvez investir
un peu de temps dans la mise à niveau de vos compétences de test unitaire, non seulement vos compétences de codage
s’amélioreront, mais vous deviendrez également un développeur plus professionnel,
que chaque entreprise a l’air en forme. Pour commencer, vous pouvez consulter le cours intensif JUnit et Mockito d’Udemy.

Et, si vous avez besoin de plus de choix, vous pouvez consulter ces 5 meilleurs cours JUnit et Mockito pour vous inspirer.

6. Service Web RESTful
Une autre chose que je veux continuer à améliorer en 2020 est mes connaissances sur
l’écriture de l’API REST et la mise en œuvre du service Web RESTful
sécurisé et évolutif en Java à l’aide de Spring.

C’est une compétence hautement souhaitable dans le monde Java et il n’y a pas beaucoup de gens qui connaissent à la fois Java et SE REPOSENT bien.

Si vous êtes également dans le même bateau et que vous souhaitez apprendre à développer un service Web reposant en utilisant Spring, Le RESTE de Spring MasterClass d’Eugen Paraschiv est un bon point de départ.

7. Spring Security 5.0
Il s’agit de la troisième mise à niveau majeure de l’écosystème Spring. La 5ème version du framework de sécurité populaire
a plusieurs corrections de bugs et un module OAuth 2
majeur, que vous ne pouvez pas manquer.

C’est un autre élément prioritaire pour moi en 2020 avec le framework Spring 5.0. Heureusement, Eugen a mis à jour son cours Learn avec Spring Security pour inclure des fonctionnalités 5.0 et a ajouté un module séparé pour OAuth 2.0., probablement le meilleur matériel pour apprendre Spring Security 5.0 en ce moment.

8. Spring Boot 2
Le cadre de Spring Boot dispose également d’une nouvelle version Spring Boot 2. Si j’obtiens
quelque temps après tous ces objectifs cette année, je passerai un peu de temps
à apprendre Spring Boot 2.

Si vous souhaitez également apprendre Spring Boot 2, vous pouvez consulter ce cours gratuit de Spring boot d’Udemy pour un démarrage rapide.

Si vous avez besoin de plus de choix, vous pouvez également consulter cette liste des meilleurs cours de démarrage de printemps pour les développeurs Java à apprendre en 2020.

9. Angular 2+ ou React JS
Ces deux frameworks JavaScript ont complètement changé la façon dont vous développez des applications Web.

En tant que développeur Java, j’ai utilisé Servlet, JSP et jQuery côté client mais je n’ai pas encore essayé Angular ou React.

En 2020, l’un de mes objectifs est d’apprendre Angular et je commencerai mon voyage avec Angular 7 d’Udemy – Le Guide complet. Si vous êtes dans le même bateau, vous pouvez également jeter un œil à ce parcours, c’est très pratique.

10. Android
Si vous ne savez pas comment écrire des applications Android en 2020, il vous manque
quelque chose. Mobile est l’une des meilleures plates-formes pour atteindre un grand nombre
de personnes et Android est probablement la plate-forme la plus populaire pour écrire des applications mobiles
.

Même si je connais les bases d’Android, je n’ai pas encore publié d’applications Android
, peut-être que 2020 changera cela. Si vous voulez apprendre Android en 2020,
vous pouvez consulter le cours complet de développement Android N, l’un des meilleurs cours pour apprendre Android.

Si vous avez besoin de plus de choix, j’ai également sélectionné des cours en ligne Android pour rafraîchir mes connaissances et passer au niveau supérieur. Si vous êtes également dans le même bateau, vous les trouverez peut-être également utiles.

11. Apache Spark et Kafka
Une autre chose que je veux continuer à explorer en profondeur en 2020 est l’espace Big Data, et en particulier Apache Spark et Apache Kafka framework.

Je ne sais pas si j’aurai le temps de regarder d’autres technologies de Big Data
mais c’est vraiment bon et avec DevOps et l’apprentissage automatique,
Le Big Data est probablement la technologie la plus chaude en ce moment.

Si vous souhaitez également apprendre le Big Data en 2020, vous pouvez vérifier L’Ultime Hadoop pratique — Apprivoisez votre Big Data! cours.

Si vous avez besoin de plus de choix, vous pouvez également consulter ma liste de cours présélectionnés pour apprendre Apache Spark pour les développeurs Java d’Udemy et Pluralsight.

C’est tout ce que les développeurs Java devraient apprendre en 2020. Comme je l’ai dit, la technologie évolue rapidement et le plus grand défi pour les programmeurs est de se tenir à jour.

En dehors de cette liste, il y a beaucoup d’autres choses que vous pouvez
consulter au nouvel an, par exemple apprendre un nouveau langage de programmation comme Kotlin
mais pour moi, je serai plus qu’heureux si je peux atteindre ces objectifs en

Autres Ressources et Articles de Programmation que Vous pourriez aimer
10 Livres Que Chaque Programmeur Doit Lire
10 Conseils pour Améliorer Vos compétences en Programmation
10 Principe de Conception Orientée Objet Que Chaque Programmeur doit connaître \
10 Articles Que Chaque Programmeur Doit Lire
10 Outils Que Chaque Développeur de Logiciels Doit Connaître
10 Cours sur la Structure des Données et les Algorithmes pour les Programmeurs
5 Cadres de Développement Java et Web Les Programmeurs Doivent Apprendre
10 Unité outils de test et d’intégration pour les développeurs Java

Merci d’avoir lu cet article jusqu’à présent. Si vous aimez ces outils, alors
veuillez les partager avec vos amis et collègues sur Facebook. Si vous avez
des questions ou des commentaires, veuillez laisser une note.

Tout le meilleur avec votre apprentissage

Tags

Rejoignez Hacker Noon

Créez votre compte gratuit pour débloquer votre expérience de lecture personnalisée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.