¡Te damos la bienvenida a este reto!

1

¡Bienvenido al mundo de JavaScript!

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos

4

Playground - Retorna el tipo

5

Tipos de datos - pt 2

Día 2

6

Operadores

7

Hoisting y coerción

8

Playground - Calcula la propina

9

Alcance de las variables

Día 3

10

Condicionales

11

Playground - Calcula años bisiestos

12

Switch

13

Playground - Obten información de mascotas según su tipo

14

Ciclos

15

Playground - Dibuja un triangulo

Día 4

16

Arrays

17

Playground - Encuentra al michi mas famoso

18

Objetos

19

Playground - Obten el promedio de los estudiantes

Día 5 - Checkpoint

20

Playground - encuentra el palindromo más grande

Día 6

21

Reasignación y redeclaración

22

Modo estricto

Día 7

23

Debugging y manejo de errores

24

Programación funcional

Quiz: Día 7

Día 8

25

Closures

26

Playground - Crea una calculadora con closures

27

Higher order functions

28

Playground - Crea tu propio método map

Día 9

29

ECMAScript

30

TC39

Quiz: Día 9

Día 10 - Checkpoint

31

ES6

32

ES7

33

Playground - Task planner

Día 11

34

Asincronismo

35

Playground - Promesas

36

Manejando el asincronismo

37

Playground - Resuelve el callback hell usando promesas

38

Playground - Resuelve el callback hell usando async/await

Día 12

39

Arrays a profundidad

40

Métodos de arrays: Every, Find y findIndex

41

Playground - Válida el formulario

Día 13

42

Métodos de arrays: Includes, Join y concat

43

Playground - agrupa los productos

44

Métodos de arrays: Flat y FlatMap

45

Playground - Encuentra la ubicación del valor buscado

Día 14

46

Mutable functions

47

Playground - Modifica una lista de compras

48

Métodos de arrays: sort

49

Playground - Ordena los productos

Día 15 - Checkpoint

50

Playground - Sistema de reservaciones de un hotel

Día 16

51

Programación orientada a objetos en JavaScript

52

Objetos literales

53

Playground - Congela el objeto recursivamente

Día 17

54

Prototipos en JavaScript

55

Playground - Modifica el prototype de los arrays

56

Playground - Crea un auto usando clases

Día 18

57

Abstracción en JavaScript

58

Playground - Sistema de carrito de compras

59

Encapsulamiento en JavaScript

60

Playground - Encapsula datos de los usuarios

Día 19

61

Herencia en JavaScript

62

Playground - Jerarquía de animales

63

Polimorfismo en JavaScript

64

Playground - Sistema de pagos

Día 20 - Checkpoint

65

Playground - Agenda de vuelos

Día 21

66

Patrones de diseño

67

Sinlgeton y Factory pattern en JavaScript

68

Playground - Implementa singleton en un chat

Día 22

69

Adapter y Decorator pattern en JavaScript

70

Playground - Personaliza productos de una tienda

71

Builder y Protype pattern en JavaScript

72

Playground - Mejora el código usando builder pattern

Día 23

73

Facade y proxy pattern en JavaScript

74

Playground - Proxy en servicio de mensajería

75

Chain of responsability y Observer pattern en JavaScript

76

Playground - Implementación de Observador en Newsletter

Día 24 - Checkpoint

77

Playground - Crea un task manager con patrones de diseño

Día 25

78

Estructuras de datos en JavaScript

79

Playground - Crea tu propia implementación de un array

80

Hash tables en JavaScript

81

Playground - Implementación de una HashTable para Contactos

Día 26

82

Set en JavaScript

83

Playground - Remueve duplicados de una lista

84

Maps en JavaScript

85

Playground - Crea un organizador de tareas

Día 27

86

Singly Linked List en JavaScript

87

Playground - Agrega métodos a la singly linked list

88

Playground - Implementación de una singly linked list

Día 28

89

Stacks en JavaScript

90

Playground - Crea un stack para una playlist

Día 29

91

Queues en JavaScript

92

Playground - Crea una cola de emails

Día 30

93

¡Lo lograste!

Live Class

94

30 días de JS con Juan DC

95

30 días de JS con Nicobytes

96

30 días de JS con GNDX

97

30 días de JS con LeoCode

98

30 días de JS con Teffcode

99

Sesión: Cierre de los 30 días de JavaScript

¡Bienvenido al mundo de JavaScript!

1/99

Lectura

Este reto ha sido diseñado para que puedas aprender y mejorar tus habilidades de programación en JavaScript en un plazo de 30 días (o más). Durante el reto, cada día tendrás nuevos desafíos que te permitirá poner en práctica los conceptos que hayas aprendido y a la vez aprender nuevas habilidades.

Es importante destacar que el reto se enfoca solo en el lenguaje JavaScript, por lo que no cubre áreas directas como el front o back. Sin embargo, las habilidades que adquieras durante el reto pueden ser aplicadas en cualquier área de la programación, y te ayudarán a comprender mejor otros lenguajes de programación que estén relacionados con el frontend o backend.

Cada desafío está diseñado para ser accesible para todos los niveles de habilidad, desde principiantes hasta expertos en JavaScript. Además, cada desafío viene con una breve explicación de los conceptos clave, así como enlaces a recursos adicionales que puedes utilizar para mejorar tus habilidades.

Al finalizar el reto, tendrás una mejor comprensión de los conceptos fundamentales de JavaScript, lo que te permitirá utilizar este lenguaje en proyectos más grandes y desafiantes.

Requisitos para inscribirte al reto

Actualmente el reto NO está activo, pero puedes tomar todas las clases de este curso y obtener tu certificado. (no podrás participar por las mentorías)

Al ser un reto muy especial, deberás de cumplir una serie de requisitos para poder formar parte y acceder a diversos beneficios como un certificado especial o Mentorías con tus profesores y profesoras favoritas.

  • Tener una suscripción expert de cualquier tipo activa
  • Conocimientos básicos generales de programación

Una serie de recursos que te invitamos a tomar para llevar el reto más fácil, es la siguiente lista de cursos para tener un mayor background de este grandioso lenguaje de programación.

  1. Curso Básico de JavaScript
  2. Curso de Closures y Scope en JavaScript
  3. Curso Básico de Programación Orientada a Objetos con JavaScript
  4. Curso de ECMAScript: Historia y Versiones de JavaScript
  5. Curso de Manipulación de Arrays en JavaScript
  6. Curso de Estructuras de Datos con JavaScript

¡No te arrepentirás de haber tomado este reto y habrás mejorado tus habilidades de programación en JavaScript en tan solo 30 días!

Aportes 53

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Por fin me toca estar para el inicio de un reto! Emocionado por iniciar!

Me encuentro super emocionada por iniciar este reto. Arme una carpeta exclusivamente para este reto y escogí un cuaderno solamente para los 6 cursos que recomiendan que hagamos.

Día #1: tengo expectativas, y espero mantener esta euforia hasta el final. Más me emociona hacer networking con mis compañeros y apoyarnos en el proceso.

Vamo’ a darle!

Nos vemos en el final ✨

DÍA 0: pienso llegar al día 30

Día 0: Vamos con toda😄 espero llegar al final 😆

¡Hola a todos! Hoy empezamos el gran reto de 30 días de JavaScript. ¡Estoy emocionada de aprender y ver lo que puedo crear! ¡Vamos a empezar juntos y a divertirnos mientras aprendemos! ¡Aquí vamos!

Hola, Hola!! comenzamos, Dia 0, con muchas emociones, pero sobre todo entusiasmada porque es mi primer Reto en Platzi!!! VAMOS CON TODO!! Mente abierta al aprendizaje…

Que emocionante este reto

![](
le pueden sacar la propiedad sticky para que el header suba con el resto de la pagina y aumente el campo de lectura en la página por si tienem pantallas de 14" o menos o no les guste como se ve

Me gusta como Platzi motiva a seguir aprendiendo y la comunidad que a construido en base a eso, vamos por ese reto!

Inicanso tarde pero aquí voy

Apenas voy a empezarlo, pero igual con toda. Siempre con ganas de seguir aprendiendo

Mi primer reto 😄

Que emoción comenzar mi primer reto, se que aprenderé mucho y llegare al final 😁

Alguien ha tenido problemas para unirse al discord de este reto?
Después de autorizar a Discord me sale un error 401.

Vamo a darle perrillos! 💪🏼

Comenzando!!

empezando este reto de 30 dias abril 2024
hola a todos hoy 24\_03\_2024. iniciando!!!espero seguirlo hasta al final, aunque si soy sincera no se nada de nada de Javasrcipt...!!!pero pa'lante!!!
Me gusta mucho esta forma de dar el curso

31/07/2023 a darlo con todo !!

#Dia 1
Me comprometo a llegar el final , voy a aprender JavaScript y seré una teza 😄

Con ánimo de empezar este reto y acabarlo en 2 días y medio con fe :´´)

me vengo enterando del reto 😐
espero a la próxima poder participar

No soy fan de la lectura, pero bueno, es otro reto para mi.

algo así necesitaba, gracias platzi

Muy emocionada por iniciar este reto que estoy segura sera de mucho aprendizaje ✨

Emocionado por empezar en este reto:)

Voy empezar hoy 09-03-2023, con este hermoso Reto.

Empiezo tarde, pero pues a darle!🎯

yo igual iniciando pero con todo , si no pa que 😄

Un poco tarde pero vamos con todaaaa

Empiezo hoy, vamos con toda!!!

¡Hola a todos! Súper emocionada como ustedes por este reto!! Ya se esperaba un challenge de 30 días de código 💞
Por si a alguien le sirve, dejo mi repositorio de GitHub con los playground y algunas de mis respuestas, dejé todo ordenadito y claro para que cualquiera lo pueda ver, bajar a local e intentarlo en su IDE o llevar más registro 💚
Éxitos a todos!!
https://github.com/PaylemanC/30-Dias-JS--Platzi

Vamos a por todo!!!

Ok, here we gooooooooo…inicializando HOY.

“Nunca es tarde para que te conviertas en lo que siempre haz querido ser”

Vamos a por el reto uwu

Vamossss

A darlo todo en este reto! 💚👩🏻‍💻

Empezando de 0 pero al 100

Día 0, vamos con todo!

DÍA #0: Pienso llegar al Día #30
💪👨‍💻💪

Empezando este maravilloso reto. No sé, pero me siento muy emocionada y nerviosa jiji 😃
Gracias Platzi por no dejarme parar de aprender

inicio de semana con nuevo reto 😃, espero poder llegar hasta el final con grandes conocimientos en js .

CLARO QUE SIIIIIIIIIIIII

Vamos pues!!

LFG!

vamoooos

OMG!!!

Estoy emocionado por completar los “30 días de JavaScript”! Espero aprender mucho y mejorar mis habilidades en este lenguaje de programación. #30DaysOfJavaScript 💻🚀