Poco después de ingresar a la universidad, empezamos con Java en las clases de lógica de programación. Hasta ese momento, nunca había tenido ningún contacto con el lenguaje, solo había oído hablar sobre él. Después de un mes mirando lógica, vi que me gustaba el lenguaje y quería profundizarme, quiero ser desarrollador Java, pero ¿por dónde empezar?
Aunque los lenguajes de programación sean similares, todos tienen sus peculiaridades, Java no es diferente. Entonces, comencé a estudiar los conceptos básicos del lenguaje, conociendo las estructuras condicionales y de bucles.
Además, estudiar orientación a objetos y aprender conceptos como herencia, polimorfismo y composición ayudan mucho en la vida cotidiana. Ellos son los conceptos básicos. Pero como se ha dicho, cada lenguaje es único.
Luego, el siguiente paso es conocer las particularidades del lenguaje. Aprender cómo funcionan los Strings, las funcionalidades de entrada y salida de datos, colecciones como listas, mapas y conjuntos, así como conocer las nuevas características del lenguaje es algo de gran valor, ya que aporta mucho al desarrollo.
¡Bueno! Con esto tenemos una base fuerte en el lenguaje Java, ¿pero es suficiente para entrar al mercado? En muchos casos sí, sobre todo cuando buscamos prácticas. Sin embargo, si aspiramos a un puesto como junior, es interesante saber más sobre otros lugares de uso del lenguaje.
Hoy en día, muchos servicios funcionan en Internet. La web está en muchos lugares, así que, conocer este mundo es importante para cualquiera que esté pensando en ingresar al mercado laboral. Por lo tanto, si vamos a utilizar Java para web, necesitamos saber qué nos ofrece el lenguaje para hacerlo.
En Java, la base para aplicaciones web se conoce como Servlets. Comprender el ciclo web y cómo funcionan los servlets con él es un paso muy importante.
Prácticamente todo lo que funciona en el mundo de Java para web, se ejecuta sobre un Servlet. Usando solo Servlets, ya hemos logrado escribir sistemas a los que se puede acceder desde un navegador, crear páginas dinámicas y muchas otras cosas.
Además de la web, es muy común guardar informaciones como datos de usuario, información de acceso, entre muchas otras. Entonces, necesitamos una base de datos para almacenar la información. Pero, ¿cómo podemos realizar la comunicación de la base de datos con Java?
Los servlets son especificaciones. Es decir, definen un contrato sobre cómo debe funcionar una aplicación que utiliza Java en web. De forma similar a los Servlets, tenemos una especificación que se usa para comunicarse con las bases de datos, la JPA.
Una especificación es un contrato. Por lo tanto, necesitamos algo que ponga en práctica lo que está en este contrato, es decir, lo implemente.
En el caso de JPA, la implementación más utilizada es Hibernate. Por tanto, estudiar Hibernate como implementación de JPA es algo muy valioso para cualquiera que busque ingresar al mercado. Estas tecnologías son prácticamente el estándar que utiliza la industria en su día a día cuando hablamos del mundo Java.
Generalmente, uno de los pilares más importantes en una aplicación es la comunicación con la base de datos.
Por lo tanto, conocer bien Hibernate y JPA para realizar optimizaciones es algo muy valioso, especialmente cuando pensamos en el rendimiento de la aplicación. ¡Bueno! Ya conocemos Hibernate, Servlets, sabemos mucho del lenguaje Java.
Ya podemos escribir aplicaciones realmente geniales con estas tecnologías, pero ¿es necesario que sea tan dificil? Cuando se trabaja con Servlets puros, realmente es un poco difícil crear y mantener la aplicación.
Por supuesto, puede ser que encontremos en el día a día aplicaciones como esta, las llamadas aplicaciones heredadas. Pero, en el día a día, no solemos trabajar con Servlets puros.
Usamos algo que se comunica con Servlet, así, no necesitamos trabajar directamente con el código del Servlet, todavía utilizamos su poder. Pero, ¿cómo podemos trabajar con Servlets sin escribir Servlets?
Escribir código Servlet es común en muchas aplicaciones. Y, como es algo difícil, se crearon herramientas para mejorar este proceso. Una de esas herramientas es Spring. Un conjunto de códigos y proyectos, que llamamos de framework, que nos ayudan en el desarrollo del día a día.
Spring es un framework muy robusto utilizado por grandes empresas y tecnología, como Netflix. Con él, pudimos acelerar el proceso de escritura y los códigos Java. Vimos que para desarrollar en Java, seguimos un paso a paso, pero cuando estudiamos, a veces se nos escapa la práctica. Por eso, aquí en Alura, pensamos en crear las formaciones.
Una formación no es más que un rastro de cursos donde podemos volvernos expertos en una tecnología. En este caso, creamos la Formación Java. Con ella, comenzarás desde el básico con Java.
Conociendo el lenguaje, la orientación a objetos, las APIs más comunes, además de iniciarse en el mundo web, pasando por Servlets y Spring, y en el mundo de la persistencia de datos con JPA e Hibernate. La formación no solo se constituye de cursos, sino por varios otros contenidos, como podcast, artículos y lives.
Cada contenido tiene una parte en el proceso de aprendizaje y se complementan e integran a medida que avanzamos en la formación. Al final de la formación, realizarás un proyecto.
Es decir, pondrás en práctica todo lo aprendido en los cursos que has realizado. Este proyecto será revisado por un instructor aquí en Alura que le dará su opinión sobre el código que escribieron.
Yuri Matheus
Yuri es desarrollador e instructor. Es estudiante de Sistemas de Información en FIAP. Posee formación en Técnico en Informática por Senac/SP. Su enfoque son las plataformas Java y Python y otras áreas como Arquitectura de Software y Machine Learning. Yuri también actua como editor de contenido en blog de Alura, donde escribe, principalmente, sobre Redes, Docker, Linux, Java y Python.
Artículo original: Como começar a desenvolver em Java? | Alura
Traducido por: Brenda Souza
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Puedes realizar el pago de tus planes en moneda local en los siguientes países:
País | |||||||
---|---|---|---|---|---|---|---|
Plan Semestral |
487.37
BOB |
69289.36
CLP |
307472.10
COP |
65.90
USD |
264.35
PEN |
1435.53
MXN |
2978.57
UYU |
Plan Anual |
738.82
BOB |
105038.04
CLP |
466107.17
COP |
99.90
USD |
400.74
PEN |
2176.17
MXN |
4515.32
UYU |
Acceso a todos
los cursos
Estudia las 24 horas,
dónde y cuándo quieras
Nuevos cursos
cada semana