Cree 111 proyectos, obtenga 10 certificaciones, ahora con Python

Actualización 2 de julio de 2020: las 4 nuevas certificaciones de Python ya están disponibles.

Hemos estado trabajando duro en la versión 7.0 del plan de estudios freeCodeCamp. Esto es lo que estamos construyendo.

Algunas de estas mejoras, incluidas 4 nuevas certificaciones de Python, se lanzarán a principios de 2020.

Nota: si ya está revisando la versión actual del plan de estudios, continúe. Como verá, no hay razón para detenerse.

El plan de estudios de la versión 7.0 ...

Llevará a una persona con conocimientos informáticos muy básicos ...

Desarrolle a esa persona a través de 3,000 horas de cursos ...

Aumente sus habilidades de programación ...

Solidificar sus fundamentos de ingeniería de software ...

Y emergerán del otro lado como un desarrollador completo, listo para la mayoría de los trabajos de desarrollador de nivel de entrada.

Como siempre, no hay optativas. No hay conjeturas. Puede simplemente revisar el plan de estudios de principio a fin.

Y a lo largo del camino, aprenderá las herramientas y los conceptos que utilizan los equipos de desarrollo de software modernos.

Con la versión 7.0, seguirá aprendiendo habilidades de desarrollo web front-end y diseño de API back-end.

Y ahora también aprenderá Python y su potente conjunto de herramientas de ciencia de datos y aprendizaje automático.

Mejora n. ° 1: estamos agregando 4 nuevas certificaciones centradas en datos.

Además de las 6 certificaciones que hemos tenido desde 2017, estamos agregando 4 nuevas certificaciones, todas con Python:

  • Computación científica
  • Análisis de los datos
  • Seguridad de información
  • Aprendizaje automático

Utilizará bibliotecas como Numpy, Matplotlib y TensorFlow para crear una amplia variedad de proyectos.

Mejora n. ° 2: en lugar de lecciones individuales, todo será un proyecto.

Nuestro plan de estudios actual tiene bloques de lecciones individuales. Estos pueden sentirse desconectados entre sí, e incluso un poco como "documentación interactiva".

Este enfoque ha sido lo suficientemente eficaz como para ayudar a 40.000 personas a conseguir su primer trabajo de desarrollador. Pero construir proyectos es mucho más divertido. Y aprender debería ser divertido. ?

Entonces, con la versión 7.0, reemplazaremos estas lecciones opcionales con nuestros nuevos proyectos de práctica.

Para cada uno de estos proyectos de práctica, creará una base de código, una prueba tras otra.

Hasta que, cientos de pruebas aprobadas más tarde, tenga un proyecto completamente funcional.

Por ejemplo, en lugar de aprender JavaScript a través de una serie de 200 lecciones discretas, aprenderá JavaScript construyendo un juego de rol completamente jugable.

Incorporaremos muchas más repeticiones para ayudarlo a fortalecer su "memoria muscular" para la codificación.

Mejora n. ° 3: estamos agregando cursos intensivos en Git, Linux y SQL.

Las versiones anteriores del plan de estudios freeCodeCamp enseñaron Git, Linux y SQL.

Pero queríamos que el plan de estudios fuera completamente interactivo. No hay articulos. No hay videos. Solo codifica de principio a fin.

Así que hicimos que nuestro plan de estudios se ejecutara completamente del lado del cliente. Puede simplemente atascar freeCodeCamp en su navegador y montar un ciclo de retroalimentación de cero milisegundos.

La sabiduría convencional en ese momento era que enseñar Git, Linux o SQL requeriría un sistema de archivos. Y esto requeriría servidores. Y los servidores introducirían mucha latencia.

Así que eliminamos estas partes de nuestro plan de estudios y básicamente dijimos: "aprende esto de nuestro canal de YouTube o de otros recursos".

Bueno, hoy, me complace anunciar que estamos trabajando en algunos cursos intensivos interactivos para estas tres herramientas.

Estas no serán certificaciones. Serán tutoriales independientes. Y podrás hacerlos cuando quieras. Ninguna otra parte del plan de estudios dependerá de estas habilidades.

Dado que los estamos enseñando en su navegador, solo podemos aproximarnos a un entorno de servidor completo. Pero estamos seguros de que aún podemos enseñarle muchos de los conceptos básicos de forma interactiva.

Aquí está el plan de estudios completo de la versión 7.0. Los 111 proyectos.

Para fines de 2020, el plan de estudios de freeCodeCamp se verá así:

[HTML + CSS] Diseño web adaptable (16 proyectos)

? ️ Proyectos de práctica: ️

  • Aprenda HTML básico creando una aplicación de fotos de gatos
  • Aprenda CSS básico creando un blog
  • Aprenda CSS intermedio construyendo una pintura de Picasso
  • Aprenda el modelo de caja CSS construyendo una pintura Rothko
  • Aprenda las variables CSS construyendo el horizonte de una ciudad
  • Aprenda animaciones CSS construyendo una noria
  • Aprenda la tipografía creando una etiqueta nutricional
  • Aprenda la accesibilidad mediante la creación de una encuesta de comentarios del usuario
  • Aprenda diseño web receptivo construyendo un piano
  • Aprenda CSS Flexbox creando una galería de fotos
  • Aprenda CSS Grid construyendo una revista

? Proyectos de certificación:

  • Página de tributo
  • Formulario de encuesta
  • Página de destino del producto
  • Página de documentación técnica
  • Página web de portafolio personal

[JavaScript] Algoritmos y estructuras de datos (13 proyectos)

? ️ Proyectos de práctica:

  • Aprenda JavaScript básico creando un juego de rol
  • Aprenda JavaScript intermedio mediante la construcción de un contador de calorías
  • Aprenda expresiones regulares mediante la creación de un filtro de spam
  • Aprenda a depurar construyendo un juego de dados
  • Aprenda las estructuras de datos creando un carrito de compras
  • Aprenda algoritmos básicos mediante la creación de un canal de noticias algorítmico
  • Aprenda algoritmos intermedios construyendo un juego Yahtzee
  • Aprenda programación funcional mediante la creación de una hoja de cálculo

? Proyectos de certificación:

  • Comprobador de palíndromo
  • Convertidor de números romanos
  • Cifrado de Caesars
  • Validador de número de teléfono
  • Caja registradora

[JavaScript] Bibliotecas front-end (10 proyectos)

? ️ Proyectos de práctica:

  • Aprenda React básico mediante la creación de una aplicación de prueba
  • Aprenda Reacción intermedia construyendo Flappy Bird
  • Aprenda Redux básico construyendo un rastreador de ejercicios
  • Aprenda Redux intermedio construyendo Tetris
  • Aprenda TypeScript construyendo un juego de póquer

? Proyectos de certificación:

  • Máquina de cotización aleatoria
  • Vista previa de Markdown
  • Máquina de tambor
  • Calculadora de JavaScript
  • Reloj Pomodoro

[JavaScript] Visualización de datos (11 proyectos)

? ️ Proyectos de práctica:

  • Aprenda CSV mediante la creación de una lista de distribución
  • Aprenda JSON construyendo un equipo deportivo
  • Aprenda AJAX mediante la creación de un contador de vistas
  • Visualización de datos ajustada mediante la creación de un tablero
  • Aprenda SVG construyendo un sistema solar
  • Aprenda D3 construyendo un mapa de la Tierra

? Proyectos de certificación:

  • Gráfico de barras
  • Gráfico de diagrama de dispersión
  • Mapa de calor
  • Mapa de Choropleth
  • Diagrama de mapa de árbol

[JavaScript] API y microservicios (10 proyectos)

? ️ Proyectos de práctica:

  • Aprenda npm mediante la creación de un módulo npm
  • Aprenda Node.js mediante la creación de un servidor web
  • Aprenda Express.js mediante la creación de una plataforma de negociación de acciones
  • Aprenda las API RESTful mediante la creación de un servicio meteorológico
  • Aprenda MongoDB mediante la creación de una base de datos de reseñas de películas

? Proyectos de certificación:

  • Microservicio de marca de tiempo
  • Solicitar microservicio de analizador de encabezado
  • Microservicio de acortador de URL
  • Rastreador de ejercicio
  • Microservicio de metadatos de archivos

[JavaScript] Garantía de calidad (10 proyectos)

? ️ Proyectos de práctica:

  • Aprenda los conceptos básicos de las pruebas mediante la creación de un analizador de ingredientes de recetas
  • Aprenda las pruebas unitarias escribiendo pruebas para un sitio de comercio electrónico
  • Aprenda las pruebas de integración escribiendo pruebas para un sitio de comercio electrónico
  • Aprenda las pruebas funcionales escribiendo pruebas para un sitio de comercio electrónico
  • Aprenda la biblioteca de pruebas de Jest y React probando un juego React Tic Tac Toe

? Proyectos de certificación:

  • Convertidor métrico-imperial
  • Seguimiento de problemas
  • Biblioteca de libros personales
  • Sudoku Solver (Reemplazo de Stock Price Checker, que se está moviendo a Seguridad de la Información)
  • Verificador gramatical (reemplaza el tablero de mensajes anónimos, que se está moviendo a seguridad de la información)

[Python] Computación científica (10 proyectos)

? ️ Proyectos de práctica:

  • Aprenda los conceptos básicos de Python creando un juego de blackjack
  • Aprenda Python intermedio mediante la creación de un programa de libro de contactos
  • Aprenda la programación orientada a objetos construyendo un juego de buscaminas
  • Aprende recursividad resolviendo el rompecabezas de la Torre de Hanoi
  • Aprenda la simultaneidad mediante la construcción de un generador de números primos

? Proyectos de certificación:

  • Formateador aritmético
  • Calculadora de tiempo
  • Calculadora de duración de la batería
  • Calculadora de área poligonal
  • N Queens Solver

[Python] Análisis de datos (10 proyectos)

? ️ Proyectos de práctica:

  • Aprenda NumPy básico creando y manipulando matrices
  • Aprenda NumPy intermedio construyendo el juego de la vida de Conway
  • Aprenda Pandas analizando datos de ventas
  • Aprenda a gestionar datos organizando la base de datos de alimentos del USDA
  • Aprenda matplotlib y visualización de datos graficando análisis de sitios web

? Proyectos de certificación:

  • Calculadora de media-varianza-desviación estándar
  • Analizador de series temporales de datos demográficos
  • Visualizador de datos médicos
  • Graficador de citas académicas
  • Panel de datos de revisión de productos

[JavaScript + Python] Seguridad de la información (11 proyectos)

? ️ Proyectos de práctica:

  • Aprenda sobre seguridad de la información creando un formulario de tarjeta de crédito (JS)
  • Aprenda criptografía mediante la creación de un sistema de firma digital (JS)
  • Aprenda la autenticación mediante la creación de una página de registro (JS)
  • Aprenda Websockets creando una sala de chat (JS)
  • Obtenga información sobre la seguridad de la red mediante la creación de un detector de paquetes (PY)
  • Aprenda Scapy creando paquetes desde cero (PY)

? Proyectos de certificación:

  • Comprobador de precios de acciones (en el plan de estudios existente, en movimiento)
  • Tablero de mensajes anónimo (en el plan de estudios existente, siendo movido)
  • Escáner de puertos
  • Capturador de paquetes
  • Juego multijugador seguro en tiempo real

[Python] Aprendizaje automático (10 proyectos)

? ️ Proyectos de práctica:

  • Aprenda los conceptos básicos del aprendizaje automático mediante la creación de un programa para identificar dígitos escritos a mano
  • Aprenda Tensorflow mediante la creación de un sistema de recomendación de películas
  • Aprenda modelos de regresión mediante la construcción de un predictor de precios de la vivienda
  • Aprenda algoritmos de clasificación clasificando imágenes de flores de iris
  • Aprenda el aprendizaje profundo analizando las señales de tráfico

? Proyectos de certificación:

  • Analizador de tijeras de papel piedra
  • Clasificador de imágenes de perros y gatos
  • Motor de recomendación musical
  • Calculadora de economía de combustible de regresión lineal
  • Analizador de texto de redes neuronales

? ️ Y nuestros 3 Cursos intensivos:

  • Bases de datos relacionales: aprenda SQL mediante la creación de una base de datos universitaria
  • Linux: aprende los conceptos básicos de Bash jugando a Capture the Flag
  • Git: aprende Git creando un proyecto de código abierto

? ️‍♀️ Y, por supuesto, nuestra sección Preparación para entrevistas de codificación (ya disponible) ofrece miles de horas de práctica adicional:

  • Algoritmos avanzados (9 algoritmos)
  • Estructuras de datos avanzadas (46 algoritmos)
  • Algoritmos de código Rosetta (134 algoritmos)
  • Proyecto de algoritmos de Euler (480 algoritmos)
  • Proyectos para llevar a casa (20 proyectos)

Cómo estamos implementando todo

Implementaremos estos cambios en 4 etapas. Ninguno de estos son cambios rotundos. El plan de estudios seguirá siendo totalmente compatible con versiones anteriores.

Si obtuvo una certificación en el pasado, la conservará. Nadie tendrá que rehacer proyectos.

Etapa 1 : Publicar proyectos de certificación de Python

Etapa 2 : actualice nuestra interfaz de usuario para admitir nuevos proyectos de práctica

Etapa 3 : Publicar proyectos de práctica de Python

Etapa 4 : publicar proyectos de práctica de JavaScript para reemplazar las lecciones de JavaScript existentes

Preguntas frecuentes

Estoy en medio del plan de estudios actual. ¿Debo seguir adelante?

Si. Sigue adelante. Nada de esto afectará lo que esté aprendiendo hoy. El nuevo plan de estudios es totalmente compatible con versiones anteriores.

Ya obtuve certificaciones con el plan de estudios actual. ¿Qué pasará con estos?

Felicitaciones por sus certificaciones. Buenas noticias: nuestras 6 certificaciones actuales no cambian. Seguirán estando en el plan de estudios y cada uno de ellos mantendrá los mismos 5 Proyectos de Certificación.

Recuerde: para obtener una certificación, todo lo que necesita hacer es construir sus 5 Proyectos de Certificación. Todas las lecciones son opcionales.

Entonces, aunque reemplazamos estas lecciones con Proyectos de práctica, no necesitará volver atrás y hacerlos. Los proyectos de práctica, al igual que las lecciones, serán completamente opcionales.

¿Cuáles son los otros cambios que debo conocer?

Estamos cambiando el nombre de la certificación "Garantía de calidad y seguridad de la información" para que sea simplemente "Garantía de calidad". Estamos haciendo esto porque tenemos una nueva certificación centrada únicamente en la seguridad de la información.

La certificación de Garantía de calidad cubrirá muchas más pruebas. Dos de sus antiguos proyectos de certificación se están trasladando a la nueva certificación de seguridad de la información. Y los reemplazaremos por 2 nuevos proyectos de certificación de garantía de calidad.

Si ya obtuvo la antigua certificación de Garantía de calidad, no necesitará construir estos 2 nuevos proyectos. Pero puedes construirlos si quieres practicar más.

¿Debo hacer las 3.000 horas de cursos antes de poder comenzar a solicitar puestos de trabajo?

En la práctica, muy pocas personas completan todo el plan de estudios antes de salir y conseguir un trabajo.

Así que no piense en este plan de estudios como "todo lo que debe saber antes de comenzar su búsqueda de empleo".

En su lugar, piense en esto como: "todo lo que un desarrollador moderno debe saber al principio de su carrera". Puede seguir aprendiendo nuevas habilidades a través del plan de estudios incluso después de haber obtenido su primer trabajo de desarrollador.

¿Puedo solicitar trabajos de ciencia de datos con esto?

La ciencia de datos es un campo multidisciplinario que combina programación, estadísticas y conocimiento del dominio. No es un campo de nivel de entrada, sino una carrera a la que hace la transición una vez que obtiene su doctorado. o trabajar en una variedad de trabajos en la industria.

Enseñamos muchas herramientas de ciencia de datos porque también son valiosas para los desarrolladores generalistas. Tenga en cuenta que no enseñamos las matemáticas o el conocimiento de dominio específico de la industria que necesitaría como científico de datos. Entonces, si su objetivo es convertirse en un científico de datos, probablemente querrá aprenderlos en la escuela o en el trabajo.

¿Cómo puedo ayudar?

Somos una pequeña organización sin fines de lucro con un presupuesto cómicamente pequeño. Pero somos extremadamente eficientes. En 2019, brindamos más de 1.100 millones de minutos de instrucción con un presupuesto de solo $ 373,000. Eso equivale a 50 horas de instrucción por cada dólar donado.

La mejor manera de ayudar a nuestra misión es apoyar freeCodeCamp.org directamente con una donación.

También puede ayudar participando en el foro de freeCodeCamp y respondiendo las preguntas de la gente. Ahora somos una de las comunidades de programación más grandes de la web, gracias a tantos voluntarios útiles.

Gracias nuevamente por ser parte de la comunidad freeCodeCamp. 2019 ha sido un año de trabajo preliminar. 2020 será el año en que nuestros esfuerzos se hagan realidad.

Estoy agradecido de que estará aquí con nosotros mientras nuestra comunidad da su próximo gran paso hacia el futuro.