DSR school

DSR school quiere ayudarte a ser mejor programador. Si necesitas empezar de cero, puedes iniciar tu itinerario por los cursos de Fundamentos de Programación, por ejemplo con los curso de “Algoritmos” y “Estructuras de Datos” en LinkedIn Learning. Quizá antes te convenga descubrir el enigma de los paradigmas con el curso “Paradigmas de Programación”.

Para aprender a programar en Java, pásate por el curso “Java: Estructuras básicas esencial” en LinkedIn Learning. Puedes seguir profundizando en Java con “Java: Programación orientada a objetos esencial”, también en LinkedIn Learning. Si ya controlas un poquito Java, pero necesitas poner en su sitio las excepciones, apúntate a “Entendiendo Java – Manejo de Excepciones”, en Udemy. Volviendo a LinkedIn Learning, puedes aprender a conectar Java con las bases de datos en “Java: Mapeo objeto-relacional esencial”. El curso “Java: Código robusto”, con sus 7 temas: Convenciones Java, Configuración de Eclipse, Manejo de Excepciones, Control de versiones y revisiones de código (Git), Revisión automática de código (Sonar), Test Unitarios (JUnit) e Integración Contínua (Jenkins) te acercarán al mundo de la programación profesional.

Y entre curso y curso, si necesitas despejar la mente, te invito a cursar “Iniciación al Mahjong (MCR)”, también en Udemy.

Java: Código robusto (Eclipse, Git, Sonar, Jenkins…) en LinkedIn Learning

Fundamentos de Programación en LinkedIn Learning

Fundamentos de la programación: Algoritmos

Este curso va dirigido a aquellos estudiantes que quieren iniciarse en el mundo de la programación con una base sólida. Poco importa en qué lenguaje de programación vayan a trabajar, pues el curso es genérico.

El objetivo de este curso es conocer la base teórica de los algoritmos, y asentarla mediante su aplicación en 5 ejemplos prácticos de dificultad creciente.

Hablaremos de cómo definir un problema, cómo analizarlo, cómo diseñar el algoritmo (con diagramas de flujo y en pseudocódigo). Lo pondremos en práctica con 5 ejemplos: mínimo de 3 números, máximo de una lista, algoritmo de Euclides para el cálculo del máximo común divisor, búsqueda binaria y ordenación de burbuja.

Fundamentos de la programación: Estructuras de Datos

A medida que profundizas en tus conocimientos de programación y empiezas a crear programas cada vez más grandes, tus aplicaciones empiezan a necesitar almacenar y trabajar con grandes conjuntos de datos.

En este curso aprenderás los mecanismos y las estructuras que necesitas conocer para crear programas que usen volúmenes grandes de información. Diccionarios, tablas hash, colas, listas vinculadas, árboles y grafos. Aprende a organizar los datos de tus programas de una manera práctica y fácil.

Fundamentos de la programación: Paradigmas de Programación

Introdúcete en los paradigmas de la programación y adquiere la base teórica que necesitarás en tu camino para ser programador o programadora, independientemente del lenguaje en el que decidas especializarte.

Conocerás, paso a paso, la historia de la computación y los lenguajes de programación, entenderás qué son los paradigmas declarativos e imperativos. Aprenderás a diferenciar la programación funcional, la programación lógica, la iterativa, la estructurada, la orientada a objetos y la orientada a eventos. Por último, al terminar, estarás mucho más preparado o preparada para elegir el camino que quieres seguir en este sector.

Java en LinkedIn Learning

Java: Estructuras básicas esencial

Este curso está dirigido a programadores noveles, preferiblemente de Java, que quieran mejorar su soltura manejando las estructuras básicas de los lenguajes de programación.

El curso es de nivel muy básico y eminentemente práctico, aunque intentaré explicar cada una de las estructuras que usemos, ese no es el objetivo del curso, si no practicar, practicar y practicar.

En este curso crearemos nuestros primeros programas en java, aprenderemos el método main, hablaremos de variables y métodos, estructuras condicionales (if, else, switch), bucles (for each, for, while, do-while), algunas buenas prácticas y terminaremos creado un generador de contraseñas para poner en práctica todo lo aprendido.

Java: Programación orientada a objetos esencial

Este curso está dirigido a programadores con un poquito de experiencia, preferiblemente de Java, que quieran entender la orientación a objetos y sacarle el máximo partido.

No entraremos demasiado en teoría, si no que veremos un ejemplo práctico de implementación orientada a objetos, herencia, sobreescritura, reparto de responsabilidades, con apoyo de algunos diagramas UML.

Trabajaremos sobre el ejemplo de un supermercado online (sOOPer) en el que prepararemos pedidos, repartiendo los productos entre los contenedores disponibles. Depurando vamos a ver en acción el potencial de la programación orientada a objetos.

Java: Mapeo objeto-relacional esencial

Expande el potencial de tus desarrollos en Java dominando el mapeo objeto-relacional para conectar Java con bases de datos MySQL.

Al terminar este curso habrás adquirido los conocimientos esenciales para utilizar estas herramientas en tu favor, configurándolas correctamente, a fin de implementar de manera efectiva un sistema ORM.

El curso será inminentemente práctico y con ejemplos, para que paso a paso generes la base de datos, aprendas a sortear los errores comunes de configuración o a crear tablas, utilices varias técnicas de consulta en las mismas, entre otros muchos conceptos clave. Empecemos el viaje.

Java: Código Robusto

Amplía y expande la calidad de tu código profundizando en las buenas costumbres que debe conocer todo especialista de desarrollo en Java.

Este contenido formativo te instruirá sobre cómo escribir un código más robusto, seguro y estable para, de esta manera, asegurar la fiabilidad de tus aplicaciones.

Aprenderás sobre las convenciones en Java, algunas pautas de configuración de Eclipse (IDE), cómo manejar las excepciones así como distintas herramientas de revisión automática de código, tests unitarios, integración continua, control de versiones y revisión, entre otros conceptos clave.

Estos cursos están disponibles en LinkedIn Learning. Vendrán más, ¡así que habrá que prestar atención a las novedades!

Udemy

Entendiendo Java: Manejo de Excepciones

Este curso está dirigido a programadores Java de todos los niveles que quieran aprender o mejorar su manejo de las excepciones. Incluye explicaciones teóricas, ejemplos prácticos, test de seguimiento, ejercicios de codificación e propone un proyecto práctico.

En este curso no sólo se explica cómo manejar las excepciones en Java, si no que se hace un énfasis especial en cómo no manejarlas, con el objetivo de fomentar las buenas prácticas a la hora de programar.

Iniciación al Mahjong (MCR)

En cambio este otro curso, apto para todos los públicos, proporciona las bases para iniciarse en este apasionante juego de mesa de origen asiático.

Primero conoceremos la baraja, el conjunto de piezas que forman el set del Mahjong, y luego las jugadas básicas comunes a todas las variantes. Seguiremos con el protocolo de colocación de fichas sobre la mesa y repartición de las mismas entre los jugadores, cómo se juega, … y terminaremos viendo algunos ejemplos de las puntuaciones específicas de la versión MCR.

Estos dos cursos están disponibles en Udemy. En esta misma página, unas líneas más arriba se irán publicando códigos de cupones de descuento, a los que conviene estar atentos!