Original article: A Very freeCodeCamp Christmas – Python & JavaScript Upgrades, English Curriculum, The Odin Project

Estoy encantado de anunciar los regalos de Navidad de freeCodeCamp a la comunidad mundial de desarrolladores:

#1: Una nueva certificación de Algoritmos y Estructuras de Datos de JavaScript, con 21 proyectos que puedes codificar paso a paso en tu navegador. Está totalmente basado en proyectos, que contiene más de un millar de nuevos retos de codificación.

#2: Una nueva certificación de Computación Científica con Python. Puedes programar en Python directamente desde tu navegador, construyendo 15 proyectos paso a paso.

#3: Una versión interactiva del legendario plan de estudios de codificación de código abierto Odin Project, creado por primera vez en 2013 por mi amigo y seguidor de freeCodeCamp Erik Trautman.

#4: Y el que más me entusiasma personalmente: nuestro plan de estudios de inglés para desarrolladores. Este año lanzamos el nivel A2 del CEFR. Los niveles B1, B2 y C1 seguirán en 2024 y 2025. Y nos hemos centrado en el vocabulario que es especialmente útil para los desarrolladores.

Caramba. ¿Por qué freeCodeCamp lanza tantos recursos de aprendizaje a la vez?

Porque es Navidad y la comunidad se lo merece. 🎄

Hablando en serio, llevamos años trabajando en la actualización del plan de estudios de JavaScript.

Y el plan de estudios de inglés y el plan de estudios de Python también tardaron la mayor parte de 2023 en construirse.

Nuestro objetivo es actualizar todas nuestras certificaciones restantes para que también estén totalmente orientadas a los proyectos.

Este proceso tardará al menos otro año en completarse. Como siempre, puede ayudarnos a acelerar el desarrollo convirtiéndote en donate, para que podamos permitirnos contratar a más profesores.

Certificación actualizada del plan de estudios de Python

Learn_Recursion_by_Solving_the_Tower_of_Hanoi_Puzzle__Step_54___freeCodeCamp_org_---1
Resuelve el clásico problema informático de la Torre de Hanoi en Python, paso a paso y directamente en tu navegador.

freeCodeCamp acaba de publicar una importante actualización de nuestra certificación Scientific Computing with Python. Ahora puedes aprender los fundamentos de la programación en Python construyendo 15 proyectos, directamente en tu navegador.

Aquí tienes la lista completa de los 15 proyectos que construirás:

  1. Aprende a Manipular Cadenas Construyendo un Cifrado
  2. Aprende a Trabajar con Números y Cadenas Implementando el Algoritmo de Luhn
  3. Aprende Funciones Lambda Creando un Rastreador de Gastos
  4. Comprensión de Listas en Python Creando un Programa Conversor de Casos
  5. Expresiones Regulares con un Generador de Contraseñas
  6. Diseño de Algoritmos con el Algoritmo del Camino Más Corto
  7. Aprende Recursividad Resolviendo el Puzzle de la Torre de Hanoi
  8. Aprende estructuras de datos construyendo el algoritmo Merge Sort
  9. Aprende clases y objetos construyendo un solucionador de Sudoku
  10. Aprende a recorrer árboles construyendo un árbol de búsqueda binaria
  11. Proyecto de certificación: Formateador Aritmético
  12. Proyecto de certificación: Calculadora de tiempo
  13. Proyecto de certificación: Aplicación presupuestaria
  14. Proyecto de certificación: Calculadora de área poligonal
  15. Proyecto de certificación: Calculadora de probabilidad

Esto representa más de 500 retos de codificación. Y los 5 proyectos de certificación implicarán construir proyectos sofisticados que superen decenas de pruebas automatizadas.

freeCodeCamp ha estado trabajando duro para conseguir que Python funcione sin problemas en el navegador. El resultado es una ejecución suave como la mantequilla. No hay que esperar a que un servidor en algún lugar para ejecutar el código Python y enviar los resultados de nuevo a usted.

Si disfrutas con los resultados de menos de un milisegundo que obtienes en los desafíos de JavaScript de freeCodeCamp, te encantará esta nueva y ágil experiencia de Python.

Puedes empezar a programar en Python con el plan de estudios de freeCodeCamp.

Certificación actualizada de algoritmos y estructuras de datos de JavaScript

RPG-game
Paso 53 para el proyecto de juego de rol en JavaScript

Esta es la lista completa de los proyectos que construirás:

  1. Aprende JavaScript básico creando un Juego de Rol
  2. Aprende validación de formularios creando un contador de calorías
  3. Aprende métodos básicos de cadenas y arreglos creando un reproductor de música
  4. Aprende el objeto fecha creando un formateador de fechas
  5. Construye un comprobador de palíndromos - Proyecto de certificación
  6. Aprende métodos modernos de JavaScript creando tarjetas de equipos de fútbol
  7. Aprende localStorage creando una lista de tareas
  8. Aprende recursividad creando un conversor de decimal a binario
  9. Construye un conversor de números romanos - Proyecto de certificación
  10. Aprende pensamiento algorítmico básico creando un clasificador de números
  11. Aprende métodos avanzados de matrices construyendo una calculadora estadística
  12. Aprende programación funcional construyendo una hoja de cálculo
  13. Aprende expresiones regulares construyendo un filtro de spam
  14. Construye un validador de números de teléfono - Proyecto de certificación
  15. Aprende programación orientada a objetos básica creando un carro de la compra
  16. Aprende programación orientada a objetos intermedia creando un juego de plataformas
  17. Aprende pensamiento algorítmico intermedio construyendo un juego de dados
  18. Construye una caja registradora - Proyecto de certificación
  19. Aprende Fetch y Promises construyendo una página de autores fCC
  20. Aprende programación asíncrona creando una tabla de clasificación del foro de fCC
  21. Construye una aplicación de búsqueda Pokémon - Proyecto de certificación

Puede obtener más información sobre la certificación actualizada de Algoritmos y Estructuras de Datos de JavaScript, y verla en acción, en el desglose detallado proyecto por proyecto de Jessica.

El plan de estudios de inglés para desarrolladores

Si no estás familiarizado con el Marco Común Europeo de Referencia CEFR, aquí tienes un gráfico que he creado para explicarlo.

freeCodeCamp-CEFR-Levels-Explained-3
Un gráfico que he creado para explicar los 6 niveles del MCER. freeCodeCamp ha empezado con A2 y con el tiempo desarrollará B1, B2, C1 y C2.

Durante los primeros 9 años de historia de freeCodeCamp, nos hemos centrado principalmente en enseñar matemáticas, informática y programación. Así que, ¿por qué empezar a enseñar inglés de repente?

La respuesta: millones de desarrolladores necesitan mejorar su inglés para poder desarrollar todo su potencial profesional.

A escala internacional, el inglés se ha convertido en la lengua de la tecnología, con tantas tecnologías clave procedentes del mundo anglosajón.

El inglés es también la lengua de los negocios en muchos países. Tengo muchos amigos que utilizan el inglés en la oficina, aunque viven en países no anglófonos.

En resumen: para la mayoría de la gente merece la pena invertir tiempo en mejorar su inglés. Y freeCodeCamp va a ayudar a la gente a hacerlo. De forma gratuita.

La primera mitad del plan de estudios te ayudará a familiarizarte con la gramática y el uso del inglés. Tendrás mucha práctica. Aprenderás conceptos básicos como presentarte, entablar conversaciones triviales y hablar de tu trabajo.

En la segunda parte, practicarás el vocabulario específico del desarrollo de software. Aprenderás a describir código, discutir tendencias tecnológicas y participar en reuniones.

Este plan de estudios completo de nivel A2 incluye 105 diálogos diferentes. Cada uno de ellos está diseñado para ampliar tu vocabulario y aumentar tu confianza a la hora de hablar en un entorno técnico profesional.

Puedes probar por ti mismo el plan de estudios Inglés para Desarrolladores y contárselo a tus amigos que estén aprendiendo inglés.

Información actualizada sobre nuestros programas de titulación universitaria (Asociado en Matemáticas y Licenciado en Informática)

También avanzamos con paso firme en nuestro Programa de Titulación Universitaria, a punto de terminar el segundo curso... de un total de 40 cursos universitarios que estamos construyendo.

Vaya, todavía nos queda mucho trabajo por hacer, ¿no?

Bueno, la buena noticia es que vamos a cambiar más de nuestro personal docente hacia el programa de grado una vez que terminemos de actualizar el Core Curriculum de freeCodeCamp - una serie de certificaciones sobre temas que recomendamos que todos los desarrolladores aprendan.

Nuestro plan sigue siendo: terminar los 40 cursos a mediados de la década de 2020, matricular a nuestros primeros estudiantes a finales de esa misma década y solicitar formalmente la acreditación una vez que tengamos 5 años de datos longitudinales de los graduados del programa.

En resumen: se trata de una empresa a largo plazo. El tipo de empresa que muy pocos inversores permitirían a una startup. Por suerte para nosotros, somos una organización benéfica pública. Y no tenemos inversores ni accionistas, sino una comunidad mundial de voluntarios y donates.

freeCodeCamp no va a ninguna parte. Hay demasiados problemas con los sistemas educativos en todo el mundo, y demasiados adultos ocupados que necesitan aprender nuevas habilidades. Esa bati-señal brilla permanentemente en las nubes sobre el campamento de freeCodeCamp. Los profesores somos necesarios. 🏕️

¿Qué ocurrirá con las antiguas certificaciones de JavaScript y Python que se sustituyan por estas nuevas?

Seguirán estando disponibles. Los estamos trasladando a una nueva sección en la parte inferior de freecodecamp.org/espanol/learn donde mantendremos las certificaciones heredadas.

¿Cuánto tiempo estarán en Beta las nuevas secciones JavaScript, Python, Plan de estudios de inglés y Proyecto Odin?

Los profesores de freeCodeCamp han trabajado duro para que estos recursos de aprendizaje estén disponibles a tiempo para Navidad.

En los próximos días y semanas empezarán a aparecer muchas de las secciones etiquetadas como "próximamente". Y esperamos eliminar las etiquetas "beta" en algún momento del nuevo año.

Si soy nuevo en freeCodeCamp, ¿por dónde debo empezar?

Seguimos recomendando empezar por la parte superior de freecodecamp.org/espanol/learn e ir bajando. Son miles de horas de aprendizaje, y te mantendrán ocupado durante todo 2024. Pero, francamente, ese es el tiempo que se necesita para aprender realmente a codificar correctamente.

El plan de estudios básico le proporcionará toneladas de práctica en cientos de proyectos. Y nuestros próximos programas de grado en Matemáticas e Informática te proporcionarán la teoría.

Con una línea de tiempo lo suficientemente larga, lo tenemos todo cubierto. Y tenemos 12 cursos completos en YouTube, junto con 700 tutoriales de programación en nuestra publicación. Todos de libre acceso

Cuando empezamos freeCodeCamp allá por 2014, no teníamos ni idea de lo completos que llegarían a ser estos recursos de aprendizaje. Pero ahora hemos sido testigos del poder del código abierto y de miles de profesores y desarrolladores que quieren ayudar a la gente a aprender gratis.

En este punto, no sólo aspiramos a convertirnos en el recurso de aprendizaje más exhaustivo del planeta -para matemáticas, programación y ahora inglés-, sino a hacerlo en un orden de magnitud.

Sólo tenemos 9 años.

Es increíble ver lo lejos que ha llegado la comunidad de freeCodeCamp, con más de 1.000.000 de personas que aprenden de freeCodeCamp cada día.

Sólo este año, la comunidad freeCodeCamp ha:

  1. Hemos publicado 12 cursos completos en canal de freeCodeCamp en español.
  2. Publicado 700 tutoriales de codificación basados en texto y 20 libros gratuitos a través de freeCodeCamp Press en ingles.
  3. Fusionado 2.753 contribuciones de código en nuestros repositorios de código abierto en GitHub.
  4. Traducido 2.106.203 palabras para hacer nuestro plan de estudios y tutoriales más accesibles a los hablantes de muchos idiomas del mundo.

Y no hemos hecho más que empezar. Aún queda mucho por hacer.

Una vez más, te animo a que te apuntes como donante.

Y si ya nos apoyas cada mes y quieres hacer un regalo de fin de año a nuestra organización benéfica, por supuesto.

Y si tiene alguna pregunta sobre cómo puede apoyar la misión de nuestra organización benéfica, o simplemente necesita un recibo de donación para sus impuestos, envíeme un correo electrónico directamente: quincy@freecodecamp.org.

Espero que pases unas Navidades muy felices y que puedas dedicar algún tiempo a aprender nuevas técnicas. ¡Feliz codificación! ⌨️