Cursos disponibles

Este curso de nivel avanzado está enfocado en el uso de funciones personalizadas y extensiones en Scratch, brindando a los estudiantes herramientas más potentes para estructurar y escalar sus proyectos. Los alumnos aprenderán a utilizar los bloques de código rosado: “Mis bloques”, que permiten crear funciones propias, mejorando la organización, la reutilización del código y la eficiencia en la programación.

A través de ejemplos prácticos, comprenderán qué es una función, cómo se crea y por qué es útil en el desarrollo de proyectos complejos. Además, explorarán diversas extensiones de Scratch, como Lápiz, Música, Texto a voz y Traductor, para enriquecer sus creaciones con nuevas capacidades creativas, visuales y comunicativas.

El curso culmina con la elaboración y presentación de un proyecto individual, en el que cada estudiante aplicará funciones personalizadas y al menos una extensión, demostrando un alto nivel de dominio técnico y creatividad en Scratch.

Objetivos del curso

Al finalizar este curso, los estudiantes serán capaces de:

  • Comprender el concepto de función (bloques personalizados) y su utilidad en programación.
  • Crear y utilizar bloques propios ("Mis bloques") para organizar mejor su código.
  • Aplicar funciones en proyectos para evitar repeticiones y mejorar la legibilidad.
  • Explorar y usar extensiones de Scratch como:Lápiz para dibujar en la pantalla.Música para componer y reproducir sonidos musicales.
  • Texto a voz para que los personajes hablen.
  • Traductor para convertir textos a otros idiomas.
  • Diseñar proyectos más complejos, expresivos y personalizados con ayuda de estas herramientas.
  • Desarrollar y presentar un proyecto final que demuestre creatividad, eficiencia y dominio técnico.

En este curso de nivel avanzado, los estudiantes profundizan en el pensamiento lógico y en la capacidad de crear proyectos más complejos e interactivos mediante el uso de operadores, variables y sonidos en Scratch. Aprenderán cómo utilizar los bloques de código verde (operadores) para trabajar con expresiones matemáticas, comparaciones y cadenas de texto, lo que les permitirá dar mayor inteligencia a sus proyectos.

Además, se introducirán en el uso de variables (bloques naranja) para almacenar y manipular información, como la puntuación o el tiempo en un juego. También explorarán los bloques de sonido (magenta), aprendiendo a grabar, subir y agregar efectos sonoros para enriquecer sus creaciones.

Durante el curso, los alumnos desarrollarán el juego complejos, un proyectos que combina lógica, interacción, audio y variables. Al finalizar, cada estudiante aplicará todo lo aprendido en la creación y presentación de un proyecto individual, demostrando dominio en el uso avanzado de Scratch.

Objetivos del curso

Al finalizar este curso, los estudiantes serán capaces de:

  • Comprender y aplicar operadores lógicos y matemáticos en sus proyectos.
  • Utilizar expresiones numéricas y de texto (cadenas) para programar condiciones complejas.
  • Crear y gestionar variables para almacenar información y controlar elementos como puntajes.
  • Integrar efectos de sonido personalizados grabados o cargados en sus animaciones o juegos.
  • Combinar operadores, variables y sonido para desarrollar proyectos más ricos y dinámicos.
  • Diseñar y programar un juego funcional aplicando todos los elementos avanzados.
  • Elaborar un proyecto original, funcional y con narrativa, integrando lógica, audio y personalización.
  • Presentar su proyecto final con claridad, explicando su lógica de programación.

Este curso de nivel intermedio está diseñado para reforzar y ampliar los conocimientos adquiridos en el Nivel 1 de Scratch. A través de nuevas herramientas y bloques de código, los estudiantes profundizarán en conceptos clave de la programación como bucles, condicionales y sensores, aprendiendo a crear proyectos más complejos, interactivos y personalizados.

Los alumnos explorarán la creación de escenarios y el uso de bloques de control (naranja) para manejar la lógica del programa mediante ciclos y decisiones. Se introducirán también los bloques de sensores (celeste), que permiten detectar acciones como toques, distancias o teclas presionadas, ampliando las posibilidades de interacción con el usuario.

A través de prácticas combinadas con bloques de distintos colores, fondos y objetos, los estudiantes desarrollarán habilidades para crear juegos básicos y simulaciones. Uno de los ejercicios clave será el diseño de un juego de nave espacial, que integrará los nuevos conceptos de forma práctica y entretenida.

El curso culmina con la elaboración y presentación de un proyecto individual, donde aplicarán todo lo aprendido para crear un juego o animación interactiva que podrán compartir en la plataforma de Scratch.

Objetivos del curso

Al finalizar este curso, los estudiantes serán capaces de:

  • Crear y personalizar escenarios para sus proyectos en Scratch.
  • Comprender y aplicar bloques de control (naranja) para introducir lógica en sus programas.
  • Utilizar bucles y estructuras condicionales para optimizar y enriquecer la programación.
  • Aplicar sensores (bloques celestes) para crear interacciones dinámicas con el usuario y el entorno.
  • Integrar múltiples tipos de bloques (movimiento, eventos, apariencia, control y sensores) en un mismo proyecto.
  • Diseñar y programar un videojuego sencillo, como un juego de nave espacial.
  • Compartir proyectos en línea a través de la plataforma de Scratch.
  • Desarrollar y presentar un proyecto individual que combine creatividad, diseño y lógica de programación.


Este curso introductorio está diseñado para que niños y jóvenes den sus primeros pasos en el mundo de la programación utilizando Scratch, un lenguaje visual especialmente creado para aprender a programar de forma sencilla y divertida. A lo largo del curso, los estudiantes aprenderán qué es un lenguaje, cómo nos comunicamos y cómo esos conceptos se relacionan con la programación y los lenguajes de programación.

Se explorará la plataforma Scratch desde la creación de una cuenta hasta el uso de su interfaz y sus principales bloques de código. El enfoque será práctico: los alumnos trabajarán con bloques de movimiento (azules), eventos (amarillos) y apariencia (morados) para crear interacciones básicas, mover personajes con el teclado y desarrollar animaciones simples.

Además, aprenderán a importar y seleccionar fondos y objetos, así como a integrar estos elementos en sus propios proyectos. El curso culmina con la elaboración y presentación de un proyecto individual, donde cada estudiante aplicará lo aprendido para crear una animación o una historia interactiva en Scratch.

Objetivos del curso

Al finalizar este curso, los estudiantes serán capaces de:

  • Comprender los conceptos básicos de comunicación, lenguaje y programación.
  • Explicar qué es un lenguaje de programación y cómo funciona Scratch.
  • Navegar por la interfaz de Scratch y utilizar sus funciones principales.
  • Usar bloques de código para crear movimientos, eventos y cambios de apariencia.
  • Combinar bloques de diferentes categorías para crear animaciones e interacciones simples.
  • Importar, seleccionar y utilizar fondos y objetos dentro de un proyecto.
  • Desarrollar un proyecto individual aplicando lo aprendido.

OBJETIVOS DEL CURSO DE REACT BÁSICO

Los estudiantes del curso de React desde cero aprenderán a desarrollar aplicaciones web modernas utilizando React, una de las bibliotecas de JavaScript más populares para crear interfaces de usuario. Este curso está diseñado para personas con conocimientos básicos de desarrollo web (HTML, CSS y JavaScript) y que deseen iniciarse en el desarrollo frontend con React.

El objetivo principal es proporcionar una base sólida para entender los conceptos fundamentales de React, como componentes, props, estado, y hooks. Además, se enseñará a configurar un entorno de desarrollo moderno utilizando herramientas como Vite, para que los estudiantes puedan crear, probar y desplegar sus propias aplicaciones.

A lo largo del curso, los participantes aprenderán técnicas prácticas para construir aplicaciones interactivas, realizar manejo de eventos, gestionar el estado de la aplicación y trabajar con APIs para consumir datos dinámicos.


DATOS CURIOSOS DE REACT

React es una biblioteca de código abierto creada por Facebook en 2013 y se ha convertido en una herramienta clave para el desarrollo web moderno. Gracias a su enfoque declarativo y basado en componentes, React permite crear aplicaciones escalables y altamente reutilizables.

Es utilizado por empresas como Netflix, Airbnb, y Twitter para desarrollar sus plataformas, lo que lo convierte en una habilidad esencial para cualquier desarrollador que quiera incursionar en el mercado laboral del desarrollo frontend.


¿POR QUÉ DEBES APRENDER REACT?

React es la puerta de entrada al mundo del desarrollo frontend moderno. Aprender React te permitirá:

  • Construir aplicaciones web rápidas, interactivas y escalables.
  • Comprender conceptos clave de desarrollo como el Virtual DOM y unidirectional data flow.
  • Aumentar tus oportunidades laborales, ya que React es una de las tecnologías más demandadas en el mercado.

Además, la comunidad de React es enorme, lo que garantiza una gran cantidad de recursos, documentación y soporte para nuevos desarrolladores.


¿QUÉ APRENDERÉ EN EL CURSO DE REACT?

Durante el curso de React, a lo largo de una serie de sesiones esenciales y mayoritariamente prácticas, aprenderás:

  • Configuración del entorno de desarrollo moderno utilizando herramientas como Vite.
  • Creación de componentes reutilizables y gestión de propiedades (Props).
  • Introducción y manejo del estado local con useState.
  • Implementación de eventos y creación de interactividad en la interfaz.
  • Uso de hooks básicos como useEffect para manejar efectos secundarios.
  • Integración con APIs externas para consumir datos dinámicos.

Además, explorarás herramientas modernas y metodologías que te ayudarán a sentar las bases para convertirte en un desarrollador frontend profesional.


¿QUÉ TENGO QUE SABER PARA APRENDER REACT?

Este curso está diseñado para principiantes con conocimientos básicos de desarrollo web. Es recomendable:

  • Tener experiencia previa con HTML, CSS y JavaScript.
  • Conocer las bases de cómo funcionan las funciones, variables y estructuras de control en JavaScript.

Descripción:

Este curso introduce a los estudiantes en el mundo del desarrollo web utilizando JavaScript como lenguaje principal. A lo largo del curso, los participantes explorarán los conceptos básicos de JavaScript, incluyendo variables, estructuras de control, funciones, objetos y eventos. Además, se les enseñará a integrar JavaScript con HTML y CSS para crear aplicaciones web interactivas y dinámicas.


Objetivos del curso:

1. Comprender los fundamentos de JavaScript, incluyendo tipos de datos, operadores y estructuras de control.

2. Aprender a trabajar con funciones y objetos en JavaScript.

3. Dominar la manipulación del DOM (Document Object Model).

4. Explorar el manejo de eventos en JavaScript.

5. Integrar JavaScript con HTML y CSS para crear aplicaciones web interactivas.


Contenidos del curso:

- Introducción a JavaScript y su papel en el desarrollo web.

- Variables, tipos de datos y operadores.

- Estructuras de control: condicionales y bucles.

- Funciones y su importancia en JavaScript.

- Trabajo con objetos en JavaScript.

- Manipulación del DOM y eventos.

- Integración de JavaScript con HTML y CSS.

¡Desarrolla APIs RESTful con Django y Django REST Framework!

¿Quieres crear APIs RESTful robustas y escalables con Python?

Este curso te enseñará todo lo que necesitas saber para convertirte en un experto en desarrollo de APIs con Django y Django REST Framework.

Aprenderás:

  • Los fundamentos de las APIs RESTful
  • La arquitectura de Django y Django REST Framework
  • Cómo crear modelos de datos y serializadores
  • Cómo crear vistas y rutas para tus APIs
  • Cómo implementar autenticación y autorización
  • Cómo probar y documentar tus APIs
  • ¡Y mucho más!

Este curso es ideal para:

  • Desarrolladores de Python que quieren aprender a crear APIs
  • Desarrolladores de Django que quieren ampliar sus habilidades
  • Cualquier persona que quiera aprender sobre el desarrollo de APIs RESTful

Al final de este curso, serás capaz de:

  • Diseñar y crear APIs RESTful completas
  • Implementar las mejores prácticas de desarrollo de APIs
  • Usar Django REST Framework para crear APIs robustas y escalables
  • Desplegar tus APIs en producción

Contenido del curso:

  • Introducción:
    • ¿Qué son las APIs RESTful?
    • ¿Por qué usar Django y Django REST Framework?
    • Instalación y configuración
  • Modelos y serializadores:
    • Modelos de Django
    • Serializadores de Django REST Framework
  • Vistas y rutas:
    • Vistas de Django REST Framework
    • Rutas de Django
  • Autenticación y autorización:
    • Autenticación básica
    • Autenticación con JWT
    • Permisos de Django REST Framework
  • Pruebas y documentación:
    • Pruebas con Django REST Framework
  • Despliegue:
    • Despliegue en Servidores

Requisitos:

  • Conocimientos básicos de Python


PHP es uno de los lenguajes más populares en la actualidad. Es el lenguaje más relevante y sencillo para las personas que quieren dedicarse al desarrollo web, del lado del servidor. Es la puerta de entrada a numerosas tecnologías y aplicaciones como frameworks o gestores de contenido. Sólo con WordPress acapara más del 30% de los sitios de Internet y en general es soportado por más de la mitad de los servidores web mundiales.

QUÉ APRENDERÉ EN EL CURSO DE PHP BÁSICO

Con el Curso de PHP a lo largo de una serie de sesiones esenciales, mayoritariamente prácticas, aprenderás las bases de la programación y los primeros pasos con PHP en el marco del desarrollo backend.

  • Lenguaje PHP
    • Qué es un lenguaje de programación
    • PHP como lenguaje para desarrollo web
    • Qué es backend
    • Primeros pasos (Apertura y cierre de etiquetas PHP y otras generalidades, hola mundo)
  • Instalar PHP
    • Por qué debemos instalar PHP en local
    • Alternativas para instalar PHP
    • Instalar vía Xampp
  • Variables, tipos y arreglos, matrices
    • Variables, cómo crearlas
    • Qué son tipos, cómo se gestionan en PHP
    • Qué es un arreglo y algunas operaciones sencillas con arreglos
    • Qué es una matriz y algunas operaciones sencillas con matrices
    • Qué son Operadores
  • Estructura condicional
    • Estructura If ... else
    • Estructura switch
  • Bucles
    • For
    • While, do while
  • Funciones
    • Crear funciones
    • Invocar funciones
    • Valores de retorno
  • Objetos y clases
    • Qué es un objeto
    • Qué es una clase
    • Sintaxis para usar objetos en PHP
    • Sintaxis para usar clases en PHP

  • PHP y conexión con Base de Datos
    • Qué es una base de datos
    • Cómo conectar base de datos con PHP

  • Introducción a siguientes pasos
    • Desarrollo de aplicaciones web con PHP
    • WordPress
    • Otros Frameworks

OBJETIVOS DEL CURSO

Los estudiantes del Curso de PHP desde cero aprenderán a programar, usando PHP como lenguaje. El objetivo es ofrecer una base de conocimientos de programación, orientada para personas con pocos o ningún conocimiento previo en la materia.

Los conocimientos a impartir son los básicos que necesita cualquier programador, no solo en PHP sino en la mayoría de los lenguajes: variables, tipos, estructuras de control, funciones, objetos, etc.

Además, los estudiantes aprenderán a configurar PHP en sus ordenadores personales, o editores en la nube, de modo que tengan un espacio para crear y experimentar con sus propias páginas. A lo largo del curso de PHP podrás comenzar a practicar e ir realizando tus primeros programas y algoritmos sencillos.

POR QUÉ DEBES APRENDER PHP

Aprender PHP es sencillo para cualquier persona que tenga conocimientos previos de HTML. Solo hace falta saber programar, en este curso te lo vamos a poner muy fácil porque empezamos desde cero.

QUÉ TENGO QUE SABER

Al ser un Curso de PHP básico no requiere ningún requisito para comenzar. Se explicará todo desde cero, de modo que los estudiantes sólo necesitan un ordenador y ganas de aprender.

No obstante, sería deseable que el estudiante tenga unos conocimientos básicos de HTML, ya que la salida inicial de los programas realizados en PHP es código HTML.

Clase 1: Introducción a las Redes
  • ● ¿Qué es una red? Concepto, historia y evolución.
  • ● Tipos de redes: LAN, MAN, WAN.
  • ● Topologías de red: Estrella, bus, anillo, malla, híbrida. Ejemplos y ventajas/desventajas.
  • ● Modelo OSI: Explicación de las 7 capas y su función
  • ● Componentes básicos de una red: Dispositivos de red (hubs, switches, routers, módems), medios de transmisión (cable UTP, fibra óptica, inalámbrica), tarjetas de red.


Clase 2: Direccionamiento IP

  • ● IPv4: Estructura de una dirección IP, clases de direcciones, subredes.
  • ● Subnetting: Concepto, cálculo de máscaras de subred, diagramas de subredes.
  • ● CIDR: Clasificación sin clase de direcciones IP.
  • ● IPv6: Introducción, necesidad de IPv6, estructura de direcciones IPv6.
  • ● Enrutamiento Conceptos básicos: Enrutadores, tablas de enrutamiento, protocolos de enrutamiento
  • ● Protocolos de enrutamiento: RIP, OSPF, BGP (breve introducción).
  • ● Enrutamiento estático y dinámico: Diferencias y aplicaciones.


Clase 3: Servicios de Red

  • ● DHCP: Protocolo de configuración dinámica de host, funcionamiento, servidor DHCP.
  • ● DNS: Sistema de nombres de dominio, resolución de nombres, servidores DNS.
  • ● Otros servicios: FTP, SMTP, HTTP (revisión).


Clase 4: Cableado Estructurado

  • ● Tipos de Cables: Par trenzado, Fibra Optica (Tipos y utilidad)
  • ● Estandar: 568A - 568B PIN Out y conexiones.
  • ● Dispositivos de Conectorización: Patchpanel, Jack, faceplate


Prácticas y Ejercicios

● Configuración de equipos de red: Routers, switches

 ● Creación de redes pequeñas: Simulación con software especializado.Packet tracert 

● Solución de problemas: Identificación y resolución de fallas comunes en redes