Jóvenes Programadores

¿Qué aprenderás?

En Jóvenes Programadores contamos con una amplia malla de cursos online y gratuitos los que se
dividen en distintas categorías:

Revisa la amplia malla de cursos que tiene el programa para ti

malla

CURSOS DE FORMACIÓN GENERAL

Los cursos de formación general ofrecen una mirada teórico-práctica respecto a los avances tecnológicos. Aprenderás a utilizar herramientas digitales de manera segura y efectiva, maximizando las oportunidades en el mundo digital en constante cambio. Estos cursos cubren temas como ciberseguridad, inteligencia artificial, emprendimiento digital y el arte de programar, proporcionando una base sólida para tu desarrollo profesional en el ámbito tecnológico.

Presentación del curso: Este curso entrega los conocimientos esenciales para que cualquier persona comprenda qué es la Ciudadanía Digital, cómo se originó y cómo ha ido evolucionando. Se profundiza en el impacto de las tecnologías digitales en la sociedad y en la importancia de desarrollar competencias digitales.

Se presentan conceptos y temáticas que permiten comprender y aplicar el concepto de Ciudadanía Digital, promoviendo un uso responsable de las tecnologías. Se abordan temas como el pensamiento crítico, la seguridad en línea y el uso ético de las tecnologías, proporcionando estrategias y prácticas seguras para el entorno digital. También se abordan los derechos y deberes digitales, destacando la relevancia de una Ciudadanía Digital segura, inclusiva y equitativa para el desarrollo sostenible. Esto permitirá enfrentar los desafíos que nos plantean las tecnologías digitales de una manera más efectiva, tanto en el ámbito personal como profesional.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos:  No existen requisitos previos para realizar el curso, no obstante, se sugiere realizar previamente el curso “El arte de programar y programar el arte”. Además, quienes tengan algún conocimiento previo en programación de bloques o código, tendrán más confianza para crear arte digital con programación con la herramienta propuesta en la sesión optativa.

Recomendado para personas desde los 12 años de edad sin conocimientos previos.

Duración: 10 horas cronológicas.

Objetivos de aprendizaje:

  • Comprender el concepto de Ciudadanía Digital.
  • Desarrollar competencias digitales esenciales.
  • Promover el uso ético y responsable de las tecnologías digitales.
  • Implementar estrategias y prácticas seguras en el entorno digital.
  • Analizar casos y dilemas éticos en el mundo digital.
  • Contribuir a una comunidad digital inclusiva y equitativa.

Contenidos:

  • Ciudadanía Digital en el contexto.
  • Competencias digitales para la Ciudadanía Digital.
  • Habilidades digitales para ejercer la Ciudadanía Digital.
  • Seguridad y Ciudadanía Digital. 
  • La ética y el mundo digital.
  • Ciudadanía Digital en ejercicio. 

CURSOS DE PROGRAMACIÓN CON BLOQUES

Permiten trabajar tu pensamiento lógico y algorítmico a través del desarrollo de tus propios programas mediante el apilamiento de bloques interactivos. Así, podrás crear y desarrollar tus programas, desde niveles básicos hasta avanzados, sin la necesidad de tener conocimientos previos en programación, además de potenciar tu creatividad e ingenio.

Nivel 0

Presentación del curso: Las sesiones introducen a la programación por medio de la creación de historietas y animaciones con el lenguaje Scratch, generando interacción entre personajes y objetos.

Scratch es un lenguaje pensado para que niñas y niños desde los 8 años de edad puedan aprender de manera fácil y divertida (pero jóvenes y adultos/as también pueden usarlo), eliminando dificultades como la sintaxis de los lenguajes de código, instalaciones complejas, entre otras.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 8 años de edad sin conocimientos previos.
Uso de computador nivel usuario básico (navega en internet, descarga e instala
programas).

Duración: 10 horas cronológicas.

Objetivos de aprendizaje:

  • Conocer la programación computacional por medio del lenguaje Scratch.
  • Conocer bloques (comandos) de programación básicos con Scratch.
  • Comprender que en Scratch cada objeto se puede programar de manera separada.
  • Comprender que se pueden crear programas que funcionan en paralelo.
  • Comprender que hay programas que funcionan solo si se cumplen ciertas
    condiciones.
  • Crear programas relacionados a las historietas o animaciones a nivel básico.
  • Simplificar la programación, duplicando códigos y algoritmos.

Contenidos:

  • Programas por todas partes, una invitación a programar con Scratch.
  • Nuestros primeros pasos programando en Scratch.
    ¡Tu primera historieta!
  • La animación, del papel al computador.
  • Futbolista y Futbolito: ¡Gol!
  • Sesión especial: Pixelar.

Nivel 1

Presentación del curso: Las sesiones introducen a la programación por medio de la creación de historietas y animaciones con el lenguaje Scratch, añadiendo características y extensiones novedosas que trae la versión 3, estrenada en 2019, como traductor, herramienta texto a voz, entre otras.
Scratch es un lenguaje pensado para que niñas y niños desde los 8 años de edad puedan aprender de manera fácil y divertida (pero jóvenes y adultos/as también pueden usarlo), eliminando dificultades como la sintaxis de los lenguajes de código, instalaciones complejas, entre otras.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 8 años de edad sin conocimientos previos.
Uso de computador nivel usuario básico (navega en internet, descarga e instala programas).

Duración: 10 horas cronológicas.

Objetivos de aprendizaje:

  • Conocer el lenguaje de programación Scratch.
  • Conocer bloques (comandos) de programación básicos con Scratch.
  • Comprender que en Scratch cada objeto se puede programar de manera separada.
  • Comprender que se pueden crear programas que funcionan en paralelo.
  • Comprender que hay programas que funcionan sólo si se cumplen ciertas condiciones.
  • Crear programas relacionados a las historietas o animaciones a nivel básico.
  • Aplicar bloques de la categoría extensiones para resolver problemas.
    Simplificar la programación, duplicando códigos y algoritmos.
  • Esquematizar las acciones de personajes u objetos para crear su programación.
  • Traducir del lenguaje natural al de código de bloques.

Contenidos:

  • Tu primera historieta en Scratch 3.0.
  • Bienvenida extensión Traducir.
  • Juguemos con Scratch.
  • Animemos en Scratch 3.0.
  • Decisiones que tomar: Condicionales.

Nivel 2

Presentación del curso: Las sesiones avanzan en programación por medio de la creación de programas más complejos que interactúan con el usuario/a por medio de teclado, cámara web y casillas de entrada de texto. Incluye también el uso de variables y clones para darle más poder a programas de cursos anteriores y extender las posibilidades de creación.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 10 años de edad con conocimientos básicos en Scratch.

Duración: 20 horas cronológicas.

Objetivos de aprendizaje:

  • Comprender el concepto de clon de un objeto y su comportamiento.
  • Comprender y aplicar variables con Scratch en diversos contextos.
  • Reconocer patrones en modelos y contextos diversos.
  • Conocer bloques (comandos) de programación diversos con Scratch y comprender su funcionamiento.
  • Comprender el concepto de procedimiento en Scratch.
  • Crear programas relacionados a las historietas, animaciones o videojuegos a nivel básico/medio.

Contenidos:

  • Los clones se preparan.
  • Que tu computador te mire, reaccione y te entienda.
  • Forma, tamaño y posición: ¡herramientas para modelar!
  • Gato loco. “Mr if” nuevamente.
  • Variables y polígonos, de lo particular a lo general.
  • Variables y diálogos.
  • El gato robótico: sensores y rutas.
  • Procedimientos, dividir para reinar.
  • Sesión Especial: Salva las estrellas.

Nivel 3

Presentación del curso: Las sesiones avanzan en programación por medio de contextos STEM (ciencia, tecnología, ingeniería y matemáticas), como la simulación de caída libre, uso de listas, algoritmos de búsqueda, reconocimiento de números primos, entre otros.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 12 años de edad con conocimientos intermedios en Scratch.

Duración: 20 horas cronológicas.

Objetivos de aprendizaje:

  • Conocer y comprender el concepto de lista.
    Aplicar algoritmos que trabajan con listas para resolver problemas.
  • Aplicar operadores aritméticos y lógicos en diversos contextos.
    Comprender y aplicar validaciones de datos simples, utilizando condicionales y bucles.
  • Comprender y aplicar el concepto de procedimiento en Scratch.
  • Crear programas Scratch utilizando conceptos avanzados de programación, como listas, procedimientos, bucles condicionales, entre otros.

Contenidos:

  • Repeticiones, ciclos y diagramas: ¡Gráfica para ver!
  • La familia de “Mr If”, creando un plan.
  • ¿Qué hace esta máquina?
  • Optimizando un programa.
  • El computador lee y escribe.
  • El poder de las listas en la programación.
    Listas de números y búsqueda de datos.
  • Gravedad, modelos y simulaciones.
  • Algoritmos: ¡A calcular y a jugar con los números!
  • Cierre de esta etapa y proyecciones.

Nivel 4

Presentación del curso: Las sesiones introducen al lenguaje Snap por medio de contextos de las áreas de la matemática, el arte, la química y la gramática, enfocándose en conceptos de programación como binario, función, crowdsourcing, iteración, etc.

Snap es un lenguaje basado en Scratch que permite introducir la programación de manera más formal, por medio de bloques. Cursos dictados en universidades estadounidenses utilizan Snap.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 12 años de edad que hayan aprobado el curso Avanzado de Scratch.

Duración: 15 horas cronológicas.

Objetivos de aprendizaje:

  • Conocer otros lenguajes y herramientas de programación que usan bloques.
  • Conocer y comprender conceptos diversos de programación, como binario, función y crowdsourcing.
  • Comprender cómo crear bloques en Snap para optimizar y simplificar código, o su reutilización en nuevos proyectos.
  • Aplicar el uso de listas múltiples (matrices) en la creación de programas y proyectos con Snap.
    Importar proyectos de Scratch 2 a Snap.
  • Exportar proyectos Snap como archivos ejecutables.
  • Crear proyectos (animaciones, aplicaciones, videojuegos) en Snap a nivel intermedio.

Contenidos:

  • Lenguajes de programación visual: Recorriendo diversos entornos que usan bloques.
  • Conociendo Snap: Nuevos bloques y nuevas características.
  • Panales de abeja, ajedrez, mosaicos: Aprendamos a teselar y pintar.
  • Listas múltiples: Elaborando tabla periódica de elementos químicos.
  • Terminaciones “ar”, “er”, “ir”: El identificador de verbos en idioma español.
  • “Reír – Riendo”, “Huir – Huyendo” Estudiando y programando excepciones de terminaciones verbales “ir”.

CURSOS DE PROGRAMACIÓN CON CÓDIGO

En los cursos de programación con código, aprenderás a escribir instrucciones para que la computadora realice tareas específicas, utilizando algoritmos e instrucciones lógicas. Aprenderás una variedad de lenguajes de programación, desde principios básicos hasta técnicas avanzadas.

Estos conocimientos te permitirán desarrollar una amplia gama de aplicaciones, como páginas web, videojuegos, sistemas de gestión de productos, entre otros proyectos creativos.

Nivel 2

Presentación del curso: Entrega los conocimientos más esenciales sobre ciberseguridad, privacidad y datos personales para interiorizarse en los resguardos que todas las personas deben tener en un mundo donde la información está interconectada a través de sistemas digitales, y donde cualquiera podría acceder a ésta si no se tienen los resguardos necesarios.

Entre los principales resguardos se tienen aquellos fuera y dentro de internet, cómo protegemos los dispositivos y el uso de servicios gratuitos para mantener información en la nube o realizar copias de seguridad de nuestra información. Al mismo tiempo, se abordan las políticas de privacidad de los sitios y otros elementos de los navegadores como las cookies y los pop-up, y cómo gestionarlos.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 8
años de edad, sin requisitos previos.

Duración: 10 horas cronológicas.

Objetivos de aprendizaje:

  • Trabajar con el IDE Visual Studio Code como herramienta de desarrollo, en particular, para la creación de páginas web simples con HTML5.
  • Utilizar etiquetas de HTML5 para estructurar una página web.
  • Utilizar etiquetas de HTML5 para añadir contenido diverso a una página web, como listas, tablas, textos con distinto tamaño y estilo, entre otras.
  • Utilizar elementos para generar interacción con el usuario/a.
  • Añadir contenido multimedia a una página web, como imágenes, audio, vídeo.

Contenidos:

  • Introducción HTML.
    Primeros pasos en HTML5.
  • Elementos básicos de HTML5.
  • Elementos de entrada y formularios.
  • Incorporando distinto tipo de contenido.

Nivel 3

Presentación del curso: Las sesiones introducen los conceptos y estructuras del lenguaje JavaScript (JS), tales como variables, arreglos, condicionales, bucles y funciones.

También se introduce a HTML, trabajando desde un editor de texto para crear la estructura y contenido de una página web, insertando código JavaScript para animarla.
JavaScript es el principal lenguaje encargado de animar la web. Se complementa con HTML que entrega la estructura de la página, y CSS que le da el estilo.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 10 años de edad con conocimientos previos básicos en otro lenguaje de programación.

Duración: 15 horas cronológicas.

Objetivos de aprendizaje:

  • Introducirse en la programación web por medio del lenguaje JavaScript.
  • Conocer y utilizar la consola de los navegadores web para programar con JavaScript.
  • Conocer la sintaxis de JavaScript.
  • Conocer, comprender y aplicar arreglos, variables, condicionales, ciclos y objetos con JavaScript.
  • Comprender el concepto y la sintaxis de las funciones en JavaScript.
  • Utilizar funciones predefinidas de JavaScript para solucionar problemas.
  • Crear programas simples desde la consola del navegador.

Contenidos:

  • Tu primera sesión con JavaScript.
    Arreglos, una manera de que las variables manejen muchos datos.
  • JavaScript en una página web, condicionales y ciclos.
  • Los atributos de los objetos.
  • Funciones.
  • El juego del ahorcado.

Nivel 4

Presentación del curso: Este curso propone aplicar los contenidos vistos anteriormente en el curso “Introducción a Python” desde el contexto de la analítica de datos, lo que incorpora repasar y aplicar conceptos de probabilidades y estadísticas, como la media, mediana, promedio, proporciones, porcentajes y más, utilizando librerías propias de Python y el IDE Spyder para un óptimo desarrollo y visualización inmediata de los datos, representados en tablas y gráficos.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas). Se sugiere utilizar computador para aplicar lo aprendido.

Conocimientos y requisitos previos: Recomendado para personas desde los 12 años, y que hayan realizado el curso “Introducción a Python”.

Duración: 20 horas cronológicas.

Objetivos de aprendizaje:

  • Manejar conceptos básicos de estadística y probabilidad.
  • Usar Python para calcular estadísticos e interpretarlos.
  • Leer datos desde hojas de cálculo, y manipularlos para calcular estadísticas descriptivas.
  • Generar una noción crítica sobre el mal uso de la estadística, y la manipulación arbitraria de datos para apoyar conclusiones convenientes.

Contenidos:

  • Introducción a la estadística aplicada con Python.
  • Cálculo de estadísticos en Python.
  • Porcentajes en Python.
  • Probabilidades.
  • Manipulando hojas de cálculo en Python.
  • Describiendo datos en Python.

Nivel 5

Presentación del curso: Las sesiones introducen la librería React para el desarrollo de páginas web desde el front-end (lo que ve el usuario). También se utiliza Bootstrap para React llamado reactstrap, para generar diseño de componentes responsivos, vale decir, ajustables en cualquier tamaño de pantalla, para finalizar haciendo un sitio web de venta de productos.
React es una librería de JavaScript que se ocupa especialmente para el desarrollo web front-end y lo ocupan grandes como Facebook e Instagram.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Recomendado para personas desde los 12 años de edad que hayan aprobado los cursos JavaScript 1 y 2, y CSS.

Duración: 20 horas cronológicas.

Objetivos de aprendizaje:

  • Trabajar con el IDE Visual Studio Code como herramienta de desarrollo, en particular, para el front-end de una aplicación usando React.
  • Utilizar comandos de Node.js para descargar paquetes necesarios en la importación de React.
  • Aplicar la programación orientada a objetos en JavaScript para el desarrollo con React.
  • Crear componentes con React y reactstrap, haciéndolos responsivos.
  • Crear aplicaciones con interfaces de usuario atractivas mediante el uso de React.
  • Utilizar y comprender el patrón de desarrollo MVC (Modelo – Vista – Controlador) en una aplicación web.

Contenidos:

  • Introducción a React.
    Extensiones y atributos de React.
  • Creación y gestión de un componente.
  • Programación orientada a objetos para el desarrollo con React.
  • Botón carrito de compras.
  • Carrito de compras con React.

PROGRAMA PARA DOCENTES

Permiten adquirir conocimientos técnicos y metodológicos en programación, específicamente en Scratch. Estos cursos están estructurados en unidades de aprendizaje respaldadas por fichas pedagógicas que brindan orientación sobre cómo implementar los conceptos enseñados en el aula.

Al finalizar cada curso, se espera que las y los profesores hayan adquirido tanto conocimientos técnicos en Scratch como habilidades metodológicas para integrar la programación de manera efectiva en sus planes de estudio.

Presentación del curso: Las sesiones nos invitan a que nos introduzcamos en la programación y en el uso de Scratch para crear animaciones e historietas.

Opciones de visualización: Computador, dispositivos móviles (se sugiere al menos 5,5 pulgadas).

Conocimientos y requisitos previos: Edad sugerida para implementar con estudiantes: Desde los 8 años.

Duración: 10 horas cronológicas.

Objetivos de aprendizaje:

  • Conocer la programación computacional por medio del lenguaje Scratch.
  • Conocer bloques (comandos) de programación básicos con Scratch.
  • Comprender que en Scratch cada objeto se puede programar de manera separada.
  • Comprender que se pueden crear programas que funcionan en paralelo.
  • Comprender que hay programas que funcionan sólo si se cumplen ciertas condiciones.
  • Crear programas relacionados a las historietas o animaciones a nivel básico.
  • Simplificar la programación, duplicando códigos y algoritmos.

Contenidos:

  • Programas por todas partes, una invitación a programar con Scratch.
  • El escritorio y las herramientas para programar en Scratch.
  • Scratch en el escritorio y tu primera historieta!
  • ¡Que bailen, caminen y jueguen!
  • Futbolita y Futbolito: ¡Gol!
  • ¡Enviar y recibir mensajes! Diálogos y cambios de escenarios.