Terminé todo el plan de estudios de FreeCodeCamp en 1 mes (y lo grabé todo)

Hace un mes me embarqué en un desafío que mucha gente me dijo que era una locura. Me propuse conquistar todo el plan de estudios de freeCodeCamp. Todo mientras transmito en vivo todo en mi canal de YouTube.

29 días , 56 transmisiones en vivo y 72 horas de transmisiones en vivo más tarde ...

??? ¡Lo hicimos! ???

Después:

- 29 días

- 56 transmisiones en vivo

- 72 horas de contenido

- 6 secciones

- 30 proyectos

¡Completamos todo el plan de estudios de @freeCodeCamp! ?

Fue un viaje increíble (¿y loco?). ¡Voy a escribir sobre todo esto en el artículo de mañana! ¡Quédate cerca! ? pic.twitter.com/jjbVxLEr4e

- ¿Florin Pop ?? (@ florinpop1705) 15 de marzo de 2020

Primero un descargo de responsabilidad

Soy un ingeniero de software profesional. He estado codificando desde 2013. Y tenía experiencia previa trabajando con todas las tecnologías cubiertas en el plan de estudios de freeCodeCamp.

Así que esto fue más fácil para mí de lo que sería para las personas que recién comienzan. La mayoría de las personas pasan meses o incluso años obteniendo estas certificaciones.

Recuerde: no se trata de cuánto tiempo le lleva completar el plan de estudios de freeCodeCamp, se trata de lo que está aprendiendo en el camino.

Creé esta serie como una guía para cualquiera que se atasque durante el plan de estudios y quiera ver cómo un ingeniero de software relativamente experimentado resolvería desafíos y construiría proyectos.

Esta serie de 72 horas de video cubre los siguientes temas:

  • HTML
  • CSS
  • Flexbox
  • Cuadrícula CSS
  • JavaScript
  • Oreja
  • Reaccionar
  • Redux
  • NodeJS
  • Rápido
  • MongoDB
  • Mangosta
  • y más...

Y también construyo 30 proyectos en el camino.

A continuación encontrará una lista con todos los videos bien estructurados por certificaciones. ?

¿Cómo empezó este loco mes de mi vida?

He estado planeando hacer este desafío por un tiempo. Pero siempre parecía ser ENORME, lo que llevaría mucho tiempo completar.

Aparentemente no tomó meses, como pensé inicialmente. (Y te diré por qué en un momento).

Antes de comenzar este desafío, presenté la idea del fundador de freeCodeCamp, Quincy Larson, para ver si pensaba que esto era algo que podría beneficiar a la comunidad de desarrolladores. Fue muy alentador.

freeCodeCamp tiene una cultura de "aprender en público" y mucha gente publica sus proyectos en el foro y en GitHub para recibir comentarios. Y un número cada vez mayor de personas se transmiten en vivo construyendo estos proyectos también.

Quincy dijo que no se preocupe por "estropear" ninguno de los desafíos o proyectos. Todos estos son equivalentes a "pruebas de notas abiertas". Los estudiantes deben escribir su propio código, pero pueden buscar inspiración en las soluciones de otras personas si así lo desean.

¿Por qué elegí las certificaciones de freeCodeCamp para este desafío?

Siempre he recomendado el plan de estudios de freeCodeCamp a personas que quieren comenzar a aprender desarrollo web.

¿Por qué? Bueno, la respuesta es muy simple: en mi opinión , es el mejor recurso gratuito para comenzar a trabajar con el desarrollo web.

Ahora, aunque es un recurso muy bueno, las personas tienden a dejar de fumar en el camino porque comienzan a encontrar diferentes obstáculos ... y eso es triste. ?

¡Queremos que más personas terminen el plan de estudios!

Y aquí es donde el desafío Curriculum de Conquering freeCodeCamp comienza a brillar. Les da a todos una lista de reproducción de videos de seguimiento en la que personalmente repaso todo el plan de estudios, explicando lo que estoy pensando con cada paso que doy. También agregué mis propios comentarios y explicaciones "adicionales".

Cada sección de freeCodeCamp está cubierta en un solo video. Hay un total de 56 videos. (Vea a continuación una lista de todos los videos).

Mi trayectoria y experiencia

Empecé a aprender a codificar en 2013. Desde entonces he trabajado como desarrollador independiente y he tenido varios trabajos de ingeniería de software.

El año pasado comencé a escribir artículos en mi blog. También comencé a crear tutoriales de codificación de YouTube. ¿No dudes en suscribirte si te gustan este tipo de videos ?.

Es seguro decir que ya sabía la mayor parte de lo que aprendería en la plataforma, lo que me dio una ventaja para conquistar el plan de estudios en un mes.

Pero no dejes que esto te intimide. No importa su experiencia, no importa si le toma años terminar el plan de estudios, simplemente hágalo. Te prometo que no te arrepentirás de haberlo hecho.

También trabajé MUCHO para publicar estas transmisiones en vivo. Algunos días grabé más de 5 horas. Un día incluso hice 8 transmisiones en vivo y terminé completando una certificación completa ese mismo día. ?

¿Por que hice eso?

Bueno ... la mayoría de la gente diría que estoy loco o un robot.

No soy un robot. ¿Pero quizás un poco loco? Si. ?

La razón por la que presioné tanto fue porque tenía planes de irme de vacaciones. Y quería aclarar todo esto antes de irme. (Bueno ... las vacaciones se cancelaron debido al brote de coronavirus. Pero todavía estoy feliz de haber hecho todo esto).

También probablemente porque estaba emocionado de establecer un nuevo récord mundial al terminar todo el plan de estudios en un solo mes.

Conquering freeCodeCamp - Todas las grabaciones

A continuación puede encontrar una lista con todas las grabaciones: 56 en total.

Tenga en cuenta que todos estos se grabaron en una serie de transmisiones en vivo, por lo que es posible que me escuchen responder las preguntas recibidas durante la transmisión en vivo desde el chat. También tomo descansos para pensar en profundidad e incluso lucho por descubrir algunas de las soluciones (¿no soy un robot después de todo?).

Todo esto es perfectamente normal para los desarrolladores de software. Cuando los desarrolladores se atascan, a menudo se levantan y se toman un descanso durante unas horas, incluso un día. Esto puede ayudarlo a volver a abordar el problema con una nueva perspectiva.

Creé todos los proyectos en transmisiones en vivo (en lugar de solo pregrabaciones) porque quería que fuera lo más cercano posible a la vida real. Creo que esto será de mayor valor para ti que para mí, simplemente explicarte mis soluciones.

También creé un servidor de sala de chat Discord si desea socializar con otras personas que están intentando este mismo desafío curricular de FreeCodeCamp.

De acuerdo, suficiente charla. Aquí están todas las grabaciones. ¡Disfrutar! ?

Certificación de diseño web receptivo

HTML y HTML5 básicos: transmisión en vivo n. ° 1

CSS básico - Transmisión en vivo n. ° 2

Diseño visual aplicado - Transmisión en vivo n. ° 3

Principios de accesibilidad y RWD - Transmisión en vivo n. ° 4

Flexbox y CSS Grid - Transmisión en vivo n. ° 5

Proyectos

Crear una página de tributo (para Brad Traversy) - Transmisión en vivo n. ° 6

Cree un formulario de encuesta: transmisión en vivo n. ° 7

Cree una página de destino del producto: transmisión en vivo n. ° 8

Cree una página de documentación técnica: transmisión en vivo n. ° 9

Cree una página web de portafolio personal - Transmisión en vivo n. ° 10

Certificación de estructuras de datos y algoritmos JavaScript

JavaScript básico (parte 1): transmisión en vivo n. ° 11

JavaScript básico (parte 2): transmisión en vivo n. ° 12

JavaScript ES6 - Transmisión en vivo n. ° 13

Expresiones regulares - Transmisión en vivo n. ° 14

Depuración de JavaScript - Transmisión en vivo n. ° 15

Estructuras de datos básicas de JavaScript - Transmisión en vivo n. ° 16

Secuencias de comandos de algoritmo básico de JavaScript: transmisión en vivo n. ° 17

JavaScript OOP - Transmisión en vivo n. ° 18

Programación funcional de JavaScript - Transmisión en vivo n. ° 19

Secuencias de comandos de algoritmo intermedio de JavaScript (parte 1) - Transmisión en vivo n. ° 20

Secuencias de comandos de algoritmo intermedio de JavaScript (parte 2) - Transmisión en vivo n. ° 21

Proyectos de estructuras de datos y algoritmos JavaScript - Transmisión en vivo n. ° 22

Certificación de bibliotecas front-end

CSS Bootstrap - Transmisión en vivo n. ° 23

jQuery - Transmisión en vivo n. ° 24

SASS - Transmisión en vivo n. ° 25

ReactJS - Transmisión en vivo # 26

Redux - Transmisión en vivo # 27

React y Redux - Transmisión en vivo # 28

Proyectos

Construya una máquina de cotizaciones al azar - Transmisión en vivo # 29

Cree un visor de Markdown: transmisión en vivo n. ° 30

Construye una caja de ritmos - Transmisión en vivo n. ° 31

Construye una calculadora - Transmisión en vivo n. ° 32

Construye un reloj Pomodoro - Transmisión en vivo n. ° 33

Certificación de visualización de datos

Visualización de datos con D3 - Transmisión en vivo n. ° 34

API JSON y Ajax - Transmisión en vivo n. ° 35

Visualice datos con un gráfico de barras - Transmisión en vivo n. ° 36

Proyectos

Visualice datos con un gráfico de diagrama de dispersión: transmisión en vivo n. ° 37

Visualice datos con un mapa de calor: transmisión en vivo n. ° 38

Visualice datos con un mapa de coropletas - Transmisión en vivo n. ° 39

Visualice datos con un diagrama de mapa de árbol - Transmisión en vivo n. ° 40

Certificación de API y microservicios

Gestión de paquetes con NPM - Transmisión en vivo n. ° 41

Nodo básico y Express: transmisión en vivo n. ° 42

Mongo y Mongoose - Transmisión en vivo # 43

Proyectos

Microservicio de marca de tiempo - Transmisión en vivo n. ° 44

Solicitar microservicio de analizador de encabezado: transmisión en vivo n. ° 45

Microservicio de acortador de URL: transmisión en vivo n. ° 46

Rastreador de ejercicios - Transmisión en vivo n. ° 47

Microservicio de metadatos de archivo: transmisión en vivo n.º 48

Certificación de garantía de calidad y seguridad de la información

Seguridad de la información con HelmetJS - Transmisión en vivo # 49

Control de calidad y pruebas con Chai - Transmisión en vivo n. ° 50

Nodo avanzado y expreso: transmisión en vivo n. ° 51

Proyectos

Convertidor métrico-imperial - Transmisión en vivo n. ° 52

Seguimiento de problemas - Transmisión en vivo n. ° 53

Biblioteca personal - Transmisión en vivo n. ° 54

Comprobador de precios de acciones - Transmisión en vivo n. ° 55

Tablero de mensajes anónimo - Transmisión en vivo # 56

¿Qué sigue para mí?

Continuaré creando tutoriales de codificación en mi canal de YouTube. Uno de mis principales objetivos para 2020 es llegar a los 100.000 suscriptores. (Un gol loco, lo sé, pero ... creo que es posible. ¿Qué te parece?)

También estoy esperando que freeCodeCamp lance las 4 nuevas certificaciones de Python. Luego trabajaré en ellos como una serie de transmisiones en vivo también.

Junto con estos, también me encontrarás haciendo otras series de codificación en vivo.

Mi última serie se llama CodeWars.js. Si desea obtener más información sobre cómo resolver diferentes desafíos de codificación utilizando JavaScript, ¡esto es para usted!

No dudes en suscribirte a mi canal de YouTube si quieres seguir mi viaje. También puedes seguirme en Twitter. Soy bastante activo allí.

Espero que este artículo le haya resultado interesante.

¡Feliz codificación! ?