Ebook Guia Posibilidades Profesionales Java
Ebook Guia Posibilidades Profesionales Java
Ebook Guia Posibilidades Profesionales Java
ROCK STAR
Tu Guía de
Posibilidades
Profesionales en el
Ecosistema Java
ÍNDICE
1 Java es el lenguaje de programación más 4 Comunidades, foros, blogs e influencers que todo
arraigado de la industria experto en Java debe conocer
1.1 Independencia de plataforma 4.1 Las mejores comunidades y actualizaciones
1.2 Lenguaje de Programación Orientado a Objetos Stackoverflow.com
1.3 Practicidad y fácil inteligibilidad Coderanch.com
1.4 Compatibilidad con anteriores versiones Oracle Java Forum
1.5 Alta escalabilidad y rendimiento Github.com
1.6 Riqueza de API jGuru.com
1.7 Potentes herramientas de desarrollo
1.8 Reusabilidad de código y colección de librerías 4.2 Todas las noticias sobre Java
open source Oracle Technology Network - java.sun.com
1.9 Abundante documentación de apoyo Java.net
1.10 Amplia comunidad de apoyo Javaworld.com
TheServerSide.com
2 Posibilidades a nivel de proyectos y desarrollo
profesional en el ecosistema Java
4.3 Preguntas para entrevistas de Java
Leetcode.com
2.1 Responsabilidades y puestos para un experto
en Java
4.4 Blogs y Wiki de Java
Desarrollo y despliegue de arquitecturas
JavaLobby - java.dzone.com
Mantenimiento y optimización de sistemas
javacodegeeks.com
Liderazgo y gestión de proyectos
en.wikipedia.org/wiki/Java_programming_
Gestión de proveedores language
2.2 Tipología de proyectos y áreas de especialización 4.5 Tutoriales Java
Desarrollo Back-End Documentación Técnica de Java SE (Oracle)
Desarrollo de Big Data Java-source.net
Desarrollo de Android Jdocs.com
Diseño y desarrollo de sistemas embebidos Coursera.org
Construcción de IoT
Cloud computing
Desarrollo de aplicaciones web y plataformas
Aplicaciones de carácter científico
Desarrollo de juegos
Java es el lenguaje 1
de programación más
arraigado de la industria
Desde su creación por parte de Sun Microsystems hace más de 20 años, Java se ha
convertido en uno de los mayores pilares del mundo de los lenguajes de programación.
Además, y al contrario que otros lenguajes que han ido cayendo en desuso con
el paso del tiempo, Java persiste como el principal referente en el sector de la
programación.
Por ejemplo, de acuerdo con la encuesta “Mainframe’s Bright Future Insights from
DEMANDA the 2018”, llevada a cabo por la firma BCM la demanda de desarrolladores de Java
19 %
se va a incrementar en un 19% hasta el año 2024, y cada vez más empresas recurren
HASTA 2024 El hecho de que Java sea un recurso gratuito ha contribuido a su expansión. No
obstante, este lenguaje de programación es distinto a otras aplicaciones para
mainframe. Una vez ejecutado en máquinas virtuales Java o JVM, gestiona sus
propios recursos y puede ser implementado en cualquier lugar.
Además, su gran abanico de herramientas y librerías supone una gran ventaja, difícil
de superar por parte de otros competidores.
Veamos con más detalle cuáles son los factores que hacen que Java continúe siendo
el lenguaje de programación más popular.
JAVA ROCK STAR | JAVA ES EL LENGUAJE DE PROGRAMACIÓN MÁS ARRAIGADO DE LA INDUSTRIA
1
Independencia de la plataforma 1.1
El concepto WORA (Write Once Run Everywhere) ha sido uno de los principales
atractivos de Java desde su aparición en los años 90.
1
Compatibilidad con anteriores versiones 1.4
Tanto Sun Microsystems, como Oracle han hecho un gran esfuerzo para lograr que
el código escrito en anteriores versiones de Java pudiera ser ejecutado en versiones
posteriores, sin necesidad de hacer cambios. Esto supone una gran ventaja para el
desarrollo de cualquier plataforma.
Además, cualquier otro aspecto remanente está cubierto por sus bibliotecas open
source como Google Guava, Apache Commons, Apache POI, Gson, etc.
1
Reusabilidad de código y colección 1.8
de librerías open source
Java es, con diferencia, el mejor ejemplo de la historia en lo que se refiere a
reusabilidad de código. Dispone de un envidiable ecosistema de librerías, frameworks
y herramientas.
De hecho, ésta es una de las principales razones por las que otros lenguajes quieran
ejecutarse en JVM, tales como Scala, Kotlin, JRuby o Groovy. Después de todo, eso
les confiere acceso a la vasta librería de clases de Java.
Además, gracias a sus librerías open source a las que han contribuido organizaciones
como Google o Apache, el desarrollo en Java resulta rápido y muy eficiente en
términos de coste.
Tal y como veremos más adelante, la comunidad online en torno a Java es la más
grande del mundo, y cuenta con presencia en las plataformas y portales más
populares, tales como StackOverflow, Meetup o GitHub.
JAVA ROCK STAR | POSIBILIDADES A NIVEL DE PROYECTOS Y DESARROLLO PROFESIONAL EN EL ECOSISTEMA JAVA
Posibilidades a nivel de 2
proyectos y desarrollo
profesional en el
ecosistema Java
Las perspectivas de desarrollo profesional para los programadores y expertos en
Java son atractivas y considerablemente diversas.
Así mismo, es habitual que las empresas busquen un perfil con experiencia en
servicios web basados en Java, bases de datos relacionales, SQL y ORM, así como el
TDD (desarrollo guiado por pruebas de software).
JAVA ROCK STAR | POSIBILIDADES A NIVEL DE PROYECTOS Y DESARROLLO PROFESIONAL EN EL ECOSISTEMA JAVA
2
En función de tu experiencia, la carrera como experto en Java puede atravesar
diversas etapas:
Teniendo esto en cuenta, éstas son sólo algunas de las funciones y responsabilidades
que un desarrollador de Java puede tener, dependiendo de las necesidades de la
empresa:
Para acometer con éxito las diversas fases del desarrollo y despliegue de una
arquitectura, necesitarás disponer de una serie de habilidades y conocimientos,
entre otros:
Parsing y Codificación
Java XML.
JAVA ROCK STAR | POSIBILIDADES A NIVEL DE PROYECTOS Y DESARROLLO PROFESIONAL EN EL ECOSISTEMA JAVA
2
2 Como experto en Java, también se espera de ti que seas capaz de identificar
áreas de mejora en el programa desplegado, así como garantizar su adecuado
Mantenimiento mantenimiento, lo que incluye:
y optimización
de sistemas Llevar a cabo actualizaciones del software y añadir nuevas
funcionalidades.
2
Tipología de proyectos y áreas 2.2
de especialización
Ciertamente, la programación en lenguaje Java se aplica en una infinidad de sectores;
no obstante, se pueden identificar algunas grandes áreas:
1 Este área implica el desarrollo de código para los servidores de back-end, entre
los que se incluyen los servidores de bases de datos, los servidores webs y los
Desarrollo servidores de aplicaciones.
Back-End Si deseas progresar en este ámbito, deberás completar tu conocimiento de la
plataforma Java con el stack back-end: EJBD, Spring, SQLe e Hibernate, así como
JSP o REST para exponer una API al servicio web.
2 Este tipo de proyectos implican la utilización de enormes bases de datos, las cuales
son puestas al servicio de aplicaciones de Business Intelligence, AI (Inteligencia
Desarrollo Artificial) y Machine Learning; todo ello con el objetivo de mejorar la toma de
decisiones dentro de las organizaciones.
de Big Data
Para especializarte en este área, necesitarás contar con formación en Hadoop
y Spark, así como Pig –utilizado para escribir tareas de procesamiento de Big
Data–, y MapReduce.
2
4 Por último, los dispositivos con sistemas embebidos y programados con Java son
también extremadamente populares.
Diseño y desarro-
llo de sistemas El número de dispositivos de este tipo no ha dejado de crecer, máxime teniendo
en cuenta la expansión del IoT en todas las áreas de la vida personal y profesional.
embebidos
2
8 Java es la opción preferida para el desarrollo de aplicaciones de carácter científico;
entre las que destacan todas aquellas relacionadas con el procesamiento del
Aplicaciones lenguaje natural. Este área ha adquirido una gran notoriedad a lo largo de los
de carácter últimos años.
científico La preferencia por el lenguaje Java se debe a las ventajas que ofrece respecto a
su mayor nivel de compatibilidad, portabilidad, seguridad y mantenibilidad que
otros lenguajes.
Puede que estés interesado en crear juegos, aplicaciones web, aplicaciones móviles o
soluciones de escritorio, o puede que te inclines por cualquiera de las otras áreas que hemos
mencionado.
JAVA ROCK STAR | GUÍA DE CERTIFICADOS JAVA DE ORACLE
Guía de certificaciones 3
Java de Oracle
No obstante, contar con certificaciones Java en aquellos ámbitos en los que quieres
88%
RECOMIENDAN
especializarte puede suponer una importante diferencia en tu nivel de empleabilidad,
e incrementar las probabilidades de conseguir el puesto que deseas.
Según la encuesta publicada por Pearson VUE “2017 Value of IT Certification Survey”,
CERTIFICACIÓN el 88% de los profesionales de IT recomiendan completar una certificación a sus
colegas profesionales a la hora de progresar en su carrera. Además, y según la misma
encuesta, las certificaciones de Oracle se encuentran en el top 5 de la industria en lo
que concierne a programas de certificación.
En definitiva, contar con una certificación en Java supone un gran número de ventajas
para ti:
Por ese motivo, hemos creado un listado de las principales certificaciones de Java
ofrecidas por Oracle, con el fin de que puedas escoger aquella que mejor se ajuste
a tus preferencias.
Guía de certificaciones
Así mismo, es habitual que las empresas busquen un perfil con experiencia en
Java de Oracle
servicios web basados en Java, bases de datos relacionales, SQL y ORM, así como el
TDD (desarrollo guiado por pruebas de software). >>
Comunidades, foros, 4
blogs e influencers que
todo experto en Java
debe conocer
Como ya hemos indicado anteriormente en esta guía, tu evolución y desempeño como
experto en Java dependen, en gran parte, del apoyo que puedas conseguir por parte
de otros programadores y desarrolladores, así como del conocimiento compartido
por los principales referentes del sector en blogs y websites especializadas.
Afortunadamente, Java cuenta con la mayor comunidad digital del mundo, por lo
que la cantidad de información disponible no será un problema. Nuestra intención,
en este caso, es ayudarte a identificar.
Stackoverflow.com
4
Coderanch.com
Github.com
jGuru.com
4
Todas las noticias sobre Java 4.2
Java.net
Javaworld.com
TheServerSide.com
4
Preguntas para entrevistas de Java 4.3
Leetcode.com
javacodegeeks.com
en.wikipedia.org/wiki/Java_programming_language
4
Tutoriales Java 4.5
Java-source.net
Jdocs.com
Coursera.org
Fuentes destacadas
“Mainframe´s Bright Future Insights from the 2018” (BCM)