Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Programación

¿Cómo empezar a desarrollar en java?

Alura
Yuri Matheus
Yuri Matheus
25/08/2022

Compartir

Mira este artículo:
  1. Comenzando con la base
  2. Iniciarse en el mundo web
  3. Comunicarse con una base de datos
  4. Conociendo el Framework Spring
  5. Conociendo la formación Java
  6. Lee también:

img-capa

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?

Comenzando con la base

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.

Iniciarse en el mundo web

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?

Comunicarse con una base de datos

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?

Conociendo el Framework Spring

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.

Conociendo la formación Java

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.

foto-autor

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

Lee también:

  • Entendiendo el Lazy y el Eager Load de JPA
  • Empezando con Spring Framework
  • Programando tareas con Scheduled de Spring
Yuri Matheus
Yuri Matheus

Yuri é desenvolvedor e instrutor. É estudante de Sistemas de Informação na FIAP e formado como Técnico em Informática no Senac SP. O seu foco é nas plataformas Java e Python e em outras áreas como Arquitetura de Software e Machine Learning. Yuri também atua como editor de conteúdo no blog da Alura, onde escreve, principalmente, sobre Redes, Docker, Linux, Java e Python.

Artículo Anterior
Interfaces Gráficas con Eclipse WindowBuilder
Siguiente Artículo
Como hacer un import static en java

Ver otros artículos sobre Programación

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast