DSR school

DSR school quiere ayudarte a programar mejor. 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. No olvides ponerte a prueba con el curso Desafío de programación: Java. Llegados a este momento quizá toca Domina Java. También puedes profundizar en listas, conjuntos, tablas hash… no te pierdas Domina Java: Colecciones.

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á al mundo de la programación profesional.

Con una buena base en Java, ya puedes avanzar un poco más, aprendiendo a programar servicios web con el curso Java: Servicios web o a “no-programar” utilizando Spring Boot. Programes como programes tus programas, es importante, imprecindible, probarlos bien, así que Domina Java: Test Unitarios.

Si ya sabes programar, pero quieres hacerlo mejor, échale un ojo al curso Fundamentos de la programación: Refactorización de código esencial, para aprender como mantener limpio el código, profundizando un poco más en la segunda parte Fundamentos de la programación: Refactorización de código avanzado. También es importante estar al día con las vulnerabilidades de seguridad con el curso Java: Open Web Application Security Project.

Si te dedicas a la formación de programadores, ya sea en la escuela, el instituto, la universidad o la empresa, probablemente te interese el curso GitHub Classroom esencial.

Otra alternativa sería la más tradicional ¡los libros! Te presento el Manual Impresdincible de Anaya Multimedia Curso de programación Java y el Título Especial Estructuras de Datos y Algoritmos, guía ilustrada para programadores. En primavera llegará el tercer libro… Habrá que esperar un poco…

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

1000 estudiantes han tomado mi curso Java: Código robusto (Eclipse, Git, Sonar, Jenkins…) en LinkedIn Learning

Fundamentos de Programación en LinkedIn Learning

5000 estudiantes han tomado mi curso
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.

1000 estudiantes han tomado mi curso
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.

1000 estudiantes han tomado mi curso
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.

1000 estudiantes han tomado mi curso
Fundamentos de la programación: Refactorización de código esencial

La refactorización consiste en tomar código ya existente y mejorarlo. De esta manera el código será más legible, podrá ampliarse con nuevas características, favoreciendo así su crecimiento, y localizar y arreglar errores en él será más fácil.

Este curso te presenta qué es la refactorización y te enseña un método estructurado de mejorar tu código: descubre qué debes buscar en tu código y cómo puedes mejorarlo a nivel de métodos, clases y en las estructuras de control. Trabajarás con refactorización a nivel de tratamiento de datos, y a nivel de comunicación entre programas.

1000 estudiantes han tomado mi curso
Fundamentos de la programación: Refactorización de código avanzado

Aprende cómo mejorar la calidad de tu código con este curso que amplía tus conocimientos sobre los problemas que suele presentar el código durante su crecimiento (code smells). También descubrirás una buena cantidad de técnicas para mejorar el código y corregir problemas.

Empezarás recordando las características de la refactorización del código, después verás en detalle cada uno de los code smells para terminar viendo la explicación de buena parte de las técnicas recomendadas para resolverlos eficazmente.

1000 estudiantes han tomado mi curso
Fundamentos de la programación: Código Eficiente

Aprende a mejorar la eficiencia de tu código con este contenido formativo que te enseñará las mejores técnicas para generar unos desarrollos más eficientes.

Estudiarás conceptos clave para lograrlo como qué partes de un programa pueden suponer un problema en términos de eficiencia, la descripción básica de las áreas de eficiencia, técnicas fundamentales para implementarlas y la aplicación práctica de estas técnicas para que puedas llevarlas a cabo en tus propios desarrollos.

Java en LinkedIn Learning

5000 estudiantes han tomado mi curso
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.

5000 estudiantes han tomado mi curso
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.

10000 estudiantes han tomado mi curso
Desafío de programación: Java

Refuerza tus conocimientos de programación en Java y mejora tu pensamiento lógico-computacional a través de la solución de ejercicios prácticos que te supondrán un verdadero reto y te permitirá refrescar tus conocimientos. Durante el contenido se te planteará resolver una serie de minidesafíos de programación, y por cada reto y se te dará posteriormente la solución óptima.

Los problemas que se se muestran son los típicos que podrías encontrar en tu práctica diaria, para que te sean útiles, y van desde un nivel iniciación-básico a alguno más avanzado.

Este curso está integrado con GitHub Codespaces, un entorno de desarrollo instantáneo alojado en la nube que ofrece toda la funcionalidad de tu IDE favorito sin tener que configurar una máquina local. Aprende a configurar y utilizar este IDE con el vídeo “Cómo usar GitHub Codespaces con este curso”.

1000 estudiantes han tomado mi curso
Domina Java

Avanza en tu dominio del lenguaje Java con este curso que te instruye en la solución de problemas específicos durante la programación en Java.

El contenido se desarrolla por niveles que van desde lo básico a contenidos intermedios y más avanzados, con ejemplos prácticos que podrás extrapolar a tus propios proyectos de desarrollo para sacar el máximo provecho de lo aprendido.

Domina Java: Colecciones

Sumérgete en el mundo de las colecciones en Java con este curso imprescindible. Descubrirás cómo entender y dominar las distintas colecciones disponibles, aprenderás a utilizar listas, conjuntos, mapas, colas, árboles, iteradores, streams y más, explorando en profundidad el framework de Java Collections.

Amplía tus habilidades y adquiere el conocimiento necesario para elegir la colección adecuada en cada situación. Potencia tus habilidades de programación y lleva tus proyectos Java al siguiente nivel con este curso. ¡No te lo puedes perder!

10.000 estudiantes han tomado mi curso
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.

1000 estudiantes han tomado mi curso
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.

Java: Open Web Application Security Project

Conoce las principales vulnerabilidades de los rankings de OWASP, así como la forma de prevenirlas en Java.

Durante el este contenido formativo tendrás un desglose de las vulnerabilidades más recientes: presentación, detalle, prevención, escenarios de ataque y prevención. Al terminar el curso, serás capaz de crear aplicaciones más seguras y robustas en Java.

Domina Java: Test Unitarios

Aprende a dominar los test unitarios en Java con este curso. Descubre cómo escribir y hacer funcionar test unitarios efectivos en tus proyectos.

Exploraremos los elementos necesarios para su implementación y entenderemos su importancia. Centrados principalmente en JUnit 5, también abordaremos conceptos de Mockito y profundizaremos en la teoría y la historia detrás de los test unitarios.

Potencia tus habilidades de programación y asegúrate de que tu trabajo esté completo con test unitarios sólidos. ¡No pierdas la oportunidad de mejorar tus proyectos Java!

1000 estudiantes han tomado mi curso
Java: Servicios web

Conoce con este curso los servicios web en Java, sus pros y contras, sus diferencias con otras arquitecturas y cómo usarlos.

Durante el contenido aprenderás cómo funciona a nivel teórico esta arquitectura, pero también podrás sugerirte en la parte práctica sobre un proyecto de ejemplo con el que podrás ponerte manos a la obra con todo lo aprendido. Al terminar, podrás aplicar estos conocimientos a tus proyectos con servicios web.

1000 estudiantes han tomado mi curso
Spring Boot Esencial

Adéntrate en el mundo de Spring Boot con este curso diseñado para programadores Java interesados en mejorar su eficiencia laboral. Aprende las funcionalidades clave de Spring Boot y aplícalas en un proyecto coherente durante el curso.

Aborda temas como fundamentos, desarrollo web, persistencia de datos, línea de comandos, seguridad y mensajería. Además, explora herramientas complementarias como Thymeleaf, H2 y RabbitMQ, para enriquecer tu experiencia en Spring Boot y potenciar tus habilidades en Java.

Formación para formadores en LinkedIn Learning

GitHub Classroom esencial

Descubre la esencia de GitHub Classroom en este curso imprescindible, aprenderás a utilizar GitHub Classroom para proponer proyectos de entrenamiento a desarrolladores junior.

Exploraremos git, GitHub, GitHub Classroom, test unitarios y cómo combinarlo todo para entrenar a los nuevos talentos.

Potencia tus habilidades en el manejo de esta herramienta fundamental y lleva la formación a un nuevo nivel. ¡Aprovecha esta oportunidad para impulsar el crecimiento de jóvenes desarrolladores en tu empresa o equipo!

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!