Breaking

Post Top Ad

Your Ad Spot

viernes, 6 de septiembre de 2019

10 cosas que el programador de Java debería aprender en 2020


Para los desarrolladores de Java, por último, un par de años ha traído muchos
cambios y ha planteado un desafío difícil mantenerse actualizado con la nueva versión de Java cada 6 meses, y muchos lanzamientos de marcos populares como Spring 5 , Spring Security 5 y Spring Arranque 2 etc.
Cuando comencé 2019, pensé que Java 10 era nuevo y antes de que pudiera
terminar de aprender Java 10, Java 11 y Java 12 ya estaban fuera. Casi no tengo tiempo para mirarlos, excepto algunas características clave como "Cadena en la caja del interruptor".
Llegaron muy rápido pero con muchas características interesantes como var con variables locales , mejoras de API, mejora de GC, protocolo de enlace local de subprocesos y muchas más. Los he documentado aquí y estoy realmente emocionado de usarlos en 2020.
Lo mismo ocurre con Spring Framework y Spring Security, no conocía todos los cambios en Spring 4.0 y Spring Security 4.0 , mi proyecto todavía estaba usando Spring Security 3.1 y ahora tenemos la versión 5.0 para la seguridad de Spring y Spring.
Mi velocidad de aprendizaje se ha ralentizado un poco en los últimos
años y no he logrado mantenerme al día con lo último
y lo mejor como si aún no me sintiera cómodo con Git , marcos de JavaScript como Angular y React , los últimos cambios en la unidad y el espacio de prueba de integración y la nueva versión del marco popular como Spring MVC , Spring Security y Spring Boot .
Me las arreglé para ponerme al día con muchos de esos últimos años, por lo tanto, 2020 tendrá que ver
con la consolidación y mantenerme actualizado con las cosas que
más importan en el lado de la tecnología, mejorar mi cadena de herramientas y
explorar el panorama de DevOps


Qué habilidades deben aprender los programadores de Java en 2020

Aquí está mi lista de cosas que un desarrollador de Java debería aprender en 2020:


1. DevOps (Docker y Jenkins)

Esta es un área en la que veo mucha tracción el año pasado a medida que más
y más empresas se están mudando a DevOps y adoptando una
integración y despliegue continuos .
DevOps es muy vasto y necesitas aprender muchas herramientas y
principios, y eso es lo que abruma a muchos desarrolladores, pero no debes
preocuparte. He compartido un Roadmap de DevOps que puedes seguir para aprender y dominar DevOps a tu propio ritmo.
Esto significa que si usted es un programador Java experimentado y apasionado
por la gestión del entorno, la automatización y la mejora de la
estructura general , puede convertirse en un ingeniero de DevOps.
Si está buscando algunos recursos increíbles, entonces Master Jenkins CI For DevOps and Developers es un excelente curso para comenzar, especialmente para los desarrolladores de Java, y si desea obtener más información, esta hoja de ruta de DevOps es el compañero perfecto.

2. Git

Git y Github han existido desde hace algún tiempo y, aunque he usado Git en el pasado con Eclipse , todavía no me he convertido en maestro de Git en la línea de comando, y no estoy solo
¿Muchos programadores aún no dominan Git? Simplemente porque aún no lo necesitaban, ya que el código podría estar en SVN o CVS.
También ocasionalmente descargué proyectos de Github y ejecuté desde Eclipse, pero aún estoy lejos de ser un experto en los comandos de Git, particularmente para revertir cambios y manejar errores.
Como ahora la mayoría de las empresas están migrando sus proyectos de
SVN, CVS a Git, es hora de aprender y dominar Git.
Recientemente compré el Git Complete: la guía definitiva paso a paso para Git de Udemy en su última venta de 10 $ y este sería el primer artículo en completarse en 2020.
Si estás en el mismo barco y quieres aprender o mejorar tu
habilidad Git en 2020, echa un vistazo a ese curso desde Udemy, es muy útil.

3. Java 9,10,11,12 o quizás 13

Como dije, todavía estoy aprendiendo Java 8 y muchos desarrolladores de Java también. También pasaré un tiempo aprendiendo nuevas características de Java 9, Java 10 , Java 11 y Java 12 en 2020, pero para mí, Java 8 sigue siendo una prioridad, hasta que me mudé a Java 11, que es otra versión de LTS.
El JDK 9 trae una gran cantidad de objetos valiosos en términos de módulos, rompecabezas, reactivos Streams , API de procesos, HTTP2 cliente, mejoras JShell y API como métodos de fábrica de cobro y estoy con muchas ganas de aprender de ellos en la primera oportunidad.
Del mismo modo, JDK 10 trae var para darle un sabor de tipeo dinámico y alguna mejora de GC.
En la última venta de Udemy 10 $, compré una gran cantidad de cursos y uno de ellos es The Complete Java MasterClass , que se actualiza para Java 12 y estoy ansioso por comenzar mi viaje en Java 12 con eso.
Por cierto, si aún no ha comenzado con JDK 8, aquí está mi lista de tutoriales y cursos favoritos de Java 8 que puede obtener sin costo: 10 mejores tutoriales para aprender Java 8 .
4. Spring Framework 5

He estado escuchando acerca de algunas características nuevas como el
modelo de programación reactiva en Spring 5, la adopción de características recientes de Java, algunas
mejoras en las pruebas de la unidad, etc. pero aún no lo he probado .
De todos modos, ya comencé a aprender la primavera 5.0 siguiendo la primavera 5. 0: Principiante de Guru y mantendré el impulso en 2020. Si usa Spring, probablemente sea el mejor momento para aprender Spring 5.0.
Si le gustan los libros, también puede consultar esta lista de Spring Books avanzados para desarrolladores de Java de Manning y Packt Publications.
5. Pruebas de unidades

Otra área que quiero mejorar en el próximo año. Hay muchos nuevos marcos y herramientas disponibles para que los programadores de Java prueben la unidad y prueben su aplicación, como Mockito y PowerMock para objetos burlones, Robot Framework y Cucumber para pruebas de integración automatizadas y, por supuesto, la nueva y brillante biblioteca JUnit 5.
Hay muchas cosas que aprender en este frente. Si puede invertir
algo de tiempo mejorando su habilidad de prueba de unidad, no solo
mejorará su habilidad de codificación , sino que también se convertirá en un desarrollador más profesional,
que cada compañía parece tener forma. Para empezar, puedes ver JUnit y Mockito Crash Course desde Udemy.
Y, si necesita más opciones, puede consultar estos 5 mejores cursos de JUnit y Mockito para obtener inspiración.
6. Servicio web RESTful

Una cosa más que quiero seguir mejorando en 2020 es mi conocimiento sobre cómo
escribir API REST e implementar un servicio web RESTful seguro y escalable
en Java usando Spring.
Esta es una habilidad que es altamente deseable en el mundo de Java y no hay muchas personas que conozcan bien tanto Java como REST.
Si también está en el mismo barco y desea aprender cómo desarrollar el Servicio web RESTful utilizando Spring, el REST de Spring MasterClass de Eugen Paraschiv es un buen punto de partida.
7. Spring Security 5.0

Esta es la tercera actualización importante en Spring Eco-System. La quinta versión del
popular marco de seguridad tiene varias correcciones de errores y un
módulo principal de OAuth 2 , que simplemente no puede perderse.
Este es otro elemento prioritario para mí en 2020 junto con el material del marco de Spring 5.0. Afortunadamente, Eugen ha actualizado su curso más vendido Aprenda con Spring Security para incluir características 5.0 y ha agregado un módulo separado para OAuth 2.0., Probablemente el mejor material para aprender Spring Security 5.0 en este momento.
8. Spring Boot 2

El marco de Spring Boot también tiene una nueva versión Spring Boot 2. Si en
algún momento después de todos estos objetivos este año, pasaré algún tiempo
aprendiendo Spring Boot 2.
Si también desea aprender Spring Boot 2, puede consultar este curso gratuito de arranque de Spring de Udemy para comenzar rápidamente.
Si necesita más opciones, también puede consultar esta lista de los mejores cursos de arranque de Spring para que los desarrolladores de Java aprendan en 2020.

9. Angular 2+ o React JS

Estos dos marcos JavaScript han cambiado por completo la forma en que desarrollas aplicaciones web.
Como desarrollador de Java, he usado Servlet, JSP y jQuery en el lado del cliente, pero aún no he probado con Angular o React.
En 2020, uno de mis objetivos es aprender Angular y comenzaré mi viaje con Angular 7- The Complete Guide de Udemy Si estás en el mismo bote, entonces también puedes echar un vistazo a ese curso, es muy útil.
10. Android

Si no sabes cómo escribir aplicaciones de Android en 2020, entonces te falta
algo. Mobile es una de las mejores plataformas para llegar a un gran número
de personas y Android es probablemente la plataforma más popular para escribir
aplicaciones móviles.
Aunque conozco los conceptos básicos de Android, aún no he publicado ninguna
aplicación de Android , tal vez 2020 cambie eso. Si desea aprender Android en 2020,
puede consultar el curso completo para desarrolladores de Android N , uno de los mejores cursos para aprender Android.
Si necesita más opciones, también he seleccionado algunos cursos en línea de Android para actualizar mis conocimientos y pasar al siguiente nivel. Si también está en el mismo barco, puede que también les resulte útil.
11. Apache Spark y Kafka

Una cosa más que quiero seguir explorando en profundidad en 2020 es el espacio Big Data, y particularmente el marco Apache Spark y Apache Kafka .
No estoy seguro de si tendré tiempo para buscar otras tecnologías de Big Data,
pero es algo realmente bueno y, junto con DevOps y Machine Learning,
Big Data es probablemente la tecnología más popular en este momento.
Si también quieres aprender Big data en 2020, puedes consultar The Ultimate Hands-On Hadoop --- ¡Domestica tus Big Data! curso.
Si necesita más opciones, también puede consultar mi lista de cursos preseleccionados para aprender Apache Spark para desarrolladores de Java de Udemy y Pluralsight.

Eso es todo sobre lo que los desarrolladores de Java deberían aprender en 2020. Como he dicho, la tecnología cambia a gran velocidad y el mayor desafío para los programadores es mantenerse actualizados.
Además de esta lista, hay muchas otras cosas que puedes
buscar en año nuevo, por ejemplo, aprender un nuevo lenguaje de programación como Kotlin,
pero para mí, estaré más que feliz si puedo lograr estos objetivos en
2020.
Otros recursos y artículos de programación que le pueden gustar

10 libros que todo programador debe leer

10 consejos para mejorar su habilidad de programación

10 Principio de diseño orientado a objetos que todo programador debe saber \

10 artículos que todo programador debe leer

10 herramientas que todo desarrollador de software debe conocer

10 Estructura de datos y algoritmos Cursos para programadores

5 Marco de desarrollo web y Java Los programadores deben aprender

10 Herramientas de prueba de unidad y prueba de integración para desarrolladores de Java
Gracias por leer este artículo hasta ahora. Si te gustan estas herramientas
, compártelas con tus amigos y colegas en Facebook. Si tiene
alguna pregunta o comentario, envíe una nota.
Todo lo mejor con tu aprendizaje

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas