¿Por qué Java?

Java tiene una larga historia, lleva con nosotros unos 15 años, es uno de los lenguajes más estables y maduros a la fecha. También, es el lenguaje insignia de la Plataforma Java. Actualmente existen lenguajes más modernos y frescos los cuales funcionan sobre la Plataforma Java como Kotlin y Scala. Todos estos nuevos jugadores vienen a resolver distintos puntos de dolor de la comunidad Java. Entonces, ¿Por qué aprender Java en lugar de las opciones más modernas?
En primer lugar estos nuevos lenguajes utilizan las librerías base, muchas de ellas escritas en Java. En segundo lugar son interoperables, las librerías Java pueden ser utilizadas en los nuevos lenguajes y viceversa, característica muy útil cuando se requieren hacer migraciones controladas de aplicaciones legacy. Por otro lado, es la forma más fácil y rápida de conocer un elemento muy importante del “mundo Java”, su Plataforma, o lo que comúnmente se denomina la Máquina Virtual Java (JVM del inglés Java Virtual Machine).
Desde un punto de vista más práctico, exigen grandes aplicaciones escritas en Java para mercados muy lucrativos como la Banca, Transporte, Minería, etc. Los cuales aún requieren personal que les de soporte, es decir aun es un lenguaje que paga mucho.

Introducción a la Programación con Java (CO-SD-009-2019-R1)

El software se ha convertido en una realidad para todas las industrias. Atrás quedo la concepción de que el desarrollo de software es solo para los ingenieros de software o sistemas. Los fundamentos de programación le sirven a cualquier profesional de otra área. Ya sea que buscas convertirte en desarrollador de software profesional, o tener un entendimiento básico del desarrollo de software este curso es para ti.

Java Básico (CO-SD-010-2019-R1)

Este taller va dirigido a personas con conocimiento previo de algún lenguaje de programación y con interés en conocer Java. Además de la sintaxis básica del lenguaje, se presenta también la Plataforma Java y sus ventajas.

Java Intermedio (CO-SD-011-2019-R1)

Si ya conoces la sintaxis y estructuras de control básicas de Java y quieres seguir profundizando tus conocimientos en esta herramienta, este taller es para ti. Aquí veras como hacer programas más sencillos, elegantes y fáciles de mantener. Además introduciremos el paradigma principal de Java la Programación Orientada a Objetos, metodología de diseño y construcción de software clave para crear aplicaciones eficientes y eficaces con Java.

Java Avanzado (CO-SD-012-2019-R1)

Este curso termina de sentar las bases de tus habilidades como desarrollador Java y usuario de la Plataforma Java. En el mismo se ven todos los trucos y detalles ocultos que debes saber y tener en cuenta a la hora de crear aplicaciones de misión crítica utilizando Java. Entenderás, de manera detallada y profunda, cómo interactúan tus aplicaciones con la Plataforma Java y esta, a su vez, con el Sistema Operativo. Podrás crear aplicaciones “amigables” tanto con la Plataforma Java como con el Sistema Operativo.
Una de las principales críticas de Java es su consumo de recursos, en especial de memoria RAM. Aquí veras técnicas para crear aplicaciones lo más eficiente posible.

Introducción a la Programación Web con Java (CO-SD-013-2019-R1)

Contrario a lo que piensan algunos con la llegada de los teléfonos inteligentes y el Internet de las Cosas, la Programación Web no ha quedado en el olvido. La verdad es que la mayoría de las Apps y programas resientes en dispositivos limitados (IoT) para exhibir un comportamiento interesante y estar “conectados” casi siempre deben consumir una o más aplicaciones “en la nube”. Las aplicaciones en la nube no son más que una forma llamativa de referirnos a las mismas aplicaciones web.
Ya sea que pienses creare aplicaciones web clasistas (con acceso vía navegadores) o que te interese crear servicios web para que tus apps y dispositivos los consuman, debes entender los fundamentos del desarrollo web. En cualquier caso, este curso te brinda justamente esa introducción tanto teórica como práctica.

Desarrollo Web con Java (CO-SD-014-2019-R1)

Si ya eres desarrollador web en otro stack (.NET, PHP, JavaScript, etc.) y te interesa conocer las particularidades de Java como lenguaje para la web, este curso es para ti. Incluso si solo conoces el lenguaje Java, y ya endientes los fundamentos del desarrollo web, este curto te pondrá en el camino de convertirte en un desarrollador web profesional con Java.
Una de las bondades, y al mismo tiempo un elemento negativo, en Java es la diversidad. Existen tantas opciones para poder trabajar la capa de presentación de una aplicación web que muchas veces podemos caer en una parálisis de análisis. Por cuestión de tiempo, y practicidad, en este curso veremos una o dos alternativas.

Desarrollo Móvil con Java (CO-SD-015-2019-R1)
  • ¿Te interesa aprender a crear aplicaciones móviles?
  • ¿Te sientes cómodo trabajando con Java?
  • ¿Eres desarrollador web y quieres entender como las aplicaciones móviles interactúan con tus servicios?

Si respondiste “si” a cualquiera es estas preguntas, este curso es el indicado para ti. Este curso da una introducción al mundo de desarrollo de aplicaciones para dispositivos inteligentes o “Apps” utilizando Java y Android como herramientas. También explica los diferentes modelos de interacción entre las Apps y el “backend” para que los participantes entiendan las necesidades, particularidades y limitaciones de ambos contextos.

Desarrollo de Aplicaciones con Kotlin (CO-SD-016-2019-R1)

Kotlin se puede considerar como el “chico nuevo” en la plataforma Java. Pero viene con unas fortalezas interesantes:

  • Fue creado por JetBrains, uno de los líderes en este mercado con productos como IntelliJ and ReSharper.
  • Es 100% interoperable con Java, así que tienes acceso a todas las librerías pre-existentes en Java.
  • Puedes escribir código de manera más ágil, escueta y sencilla.
  • Inmutabilidad y en general buen soporte para la Programación Funciona.
    Chequeos contra null, por default todos los tipos de datos son no-compatibles con null.

Y la lista sigue, pero esas son unas de las características más importantes. En resumen con Kotlin tienes una alternativa moderna para cualquier situación donde requieras crear una aplicación Java, incluyendo Android Apps.