Fundamentos de Programación

1

Bienvenida a Platzi: ¿qué necesitas para tomar el curso?

2

Programación en Navegadores: Primeros Pasos

3

Crea tu primer sitio web

4

Sitios web con HTML

5

Estructura de árbol en HTML

6

Instalando tu primer editor de código

7

Cómo declarar variables y usar prompt

8

Algoritmo de piedra, papel o tijera

9

Algoritmo avanzado de piedra, papel o tijera

10

Aleatoriedad

11

Refactor del código usando funciones

12

Ciclos

13

Gana 3 veces

14

Archivos de HTML y JavaScript

15

¿Qué es el DOM?

Quiz: Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

16

Maquetación con HTML

17

Sección de elegir mascota

18

¿Dónde ubicar la etiqueta script? Conectando HTML con JavaScript

19

Escuchando eventos con JavaScript

20

addEventListener

21

Manipulación del DOM

22

Enemigos aleatorios

23

Ataques en JavaScript

24

Ataques aleatorios del enemigo

25

Imprimiendo ataques del enemigo

26

¿Ganaste, perdiste o empataste?

27

Tablas de verdad

28

Creando el contador de vidas

29

¿Quién ganó el juego?

30

Reiniciando el juego

31

Ocultando elementos HTML con JS para mejorar la UX del juego

Quiz: Desarrollando un juego con HTML y JavaScript

Estilos con CSS

32

Anatomía de CSS

33

Tipos de display

34

Flexbox

35

Modelo de caja

36

Imágenes para los Mokepones

37

Estilos del botón

38

Adaptando HTML al diseño del juego

39

Layout: título y ataques

40

Adaptando JavaScript al diseño del juego

41

CSS Grid

42

Responsive Design

43

Detalles finales

Quiz: Estilos con CSS

Optimización de código

44

Revisión de código

45

Don't repeat yourself (DRY)

46

Clases y objetos

47

Clases y objetos de Mokepon

48

Arrays o arreglos

49

Objetos vs. arreglos

50

Ciclos: manipulando el DOM con iteradores

51

Declaración lenta de variables

52

Una sola fuente de la verdad

53

Mascotas aleatorias con arreglos

54

Ataques dinámicos por cada mascota: extraer

55

Renderizado dinámico en HTML

56

Eventos de click dinámicos

57

Secuencia de ataques del enemigo

58

Iniciando el combate

59

Resolviendo el reto de condicionales

60

Optimizando el frontend del juego

Quiz: Optimización de código

Mapa con canvas

61

Introducción a canvas: dibujando con JavaScript

62

Moviendo a Capipepo hacia la derecha

63

Movimiento hacia todas las direcciones

64

Movimientos con el teclado

65

Imágenes y personajes de fondo

66

Métodos en las clases

67

Obstáculos y colisiones

68

Combate entre mokepones colisionados

69

Mapa responsive

70

Botones bonitos y viewport

Quiz: Mapa con canvas

Backend: videojuego multijugador

71

¿Qué es backend?

72

Instalación de Node.js y NPM

73

Terminal de comandos y Node.js

74

Servidor web con Express.js

75

HTTP, localhost, servidores y puertos

76

Express.js y fetch: API REST con JavaScript

77

JSON y POST: mokepon online

78

Transmisión de coordenadas

79

Mokepones dinámicos en el mapa

80

Optimizando el mapa del juego

81

Batalla entre jugadores

82

Consumiendo la API de ataques del enemigo

Quiz: Backend: videojuego multijugador

Próximos pasos

83

Probando el juego en varios dispositivos

84

¿Y ahora qué curso tomar?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué es el DOM?

15/84
Recursos

El DOM (Document Object Model) es el modelo que usa el navegador para estructurar las etiquetas HTML y puedes aprovechar esto para modificarlas y hacer cambios con código JavaScript. ¿Cómo funciona? Quédate para averiguarlo.

Partes del DOM

En el document es donde cargan todas las etiquetas HTML. Y el navegador es capaz de detectar todo lo que ocurre a estas etiquetas.

Secciones del DOM

Eventos

Cuando, por ejemplo, tú haces click en un botón

 

💡 A esta capacidad del navegador de detectar eventos se le conoce como “escuchador de eventos” o “Event Listener”.

Tú puedes agregar los Event Listeners que quieras a tu código, y así lograr cosas como un menú desplegable en un sitio web, o un video que arranque en cuanto la página termine de cargar.

Proyecto del curso

¿Recuerdas el juego de piedra, papel o tijera que creamos antes? Pues vamos a llevarlo al siguiente nivel.

Crea una carpeta para un nuevo proyecto llamada “Mokepon” (cualquier parecido con la realidad es mera coincidencia), y reproduce el archivo HTML que encontrarás en los recursos de la clase.

Seguiremos trabajando en la estructura HTML del juego en la próxima clase. Pero antes, realiza el quiz de este módulo del curso. Eso te permitirá validar lo que aprendiste hasta ahora, y te ayudará a repasar 🙂

Contribución creada por Jhonkar Sufia (Platzi Contributor).

Aportes 396

Preguntas 102

Ordenar por:

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

Inventemos un juego novedoso de mounstros con poderes y habilidades especiales, y demosle un nombre supercreativo: Mokepon

Los de Pokémon…

Vengo del futuro para recomendarles 2 cosas

La primera: Apartir de aquí no usen las mismas variables, nombres de clases o Id´s que los profesores, esto les ayudara a que comprendan mejor su propio codigo y evitara que solo tomen una especie de dictado.

La segunda: Hagan todos los retos que les sugieran y traten de llegar de distintas formas al mismo resultado que los profesores y adapten los nuevos temas a su propio codigo, esto ayuda bastante a entender mejor los temas.

Adios vaquero.
Estuvo genial todo lo que enseñaste freddy.
Pero estoy seguro que lo que viene va estar Espectacular , Muchas gracias 💚.

📝EL DOM


Las siglas DOM significan Document Object Model, o lo que es lo mismo, la estructura del documento HTML. Una página HTML está formada por múltiples etiquetas HTML, anidadas una dentro de otra, formando un árbol de etiquetas relacionadas entre sí, que se denomina árbol DOM (o simplemente DOM).

Este capitulo me hizo acordar de este meme

Los Emoji pal que aún no los pueda generar (Win + . )

🔥💧🌱

  • Para generar una estructura HTML más rápido, has lo siguiente, escribes “html” luego de haber creado el archivo con la extensión html.
    .

  • El que mas se usa es html:5 elige ese.
    .

  • Automáticamente tienes una estructura html ya creada 😄

MOKEPON!! voy a programarloo o o ooo o…
Y por fin aprendeere! (mokepon)
Graaann profesor es, el que te enseñe a programaaarrrr…

(yo quiero ser un programador, mejor que nadie mas!)

![](

“Las grandes cosas las hacen equipos, no individuos” Genial frase 🔥

Freddy oficialmente fue mi primer profesor de programación, encantada con su clase y su manera de enseñar.
Antes de estas clases no sabía absolutamente nada, pero siempre quise aprender y me atreví con este reto.
Muchas gracias, quedo muy motivada a seguir en este enorme y maravilloso mundo que es totalmente nuevo para mí.

Para crear este andamio básico de HTML5 de forma automática en VS Code puedes escribir:
html:5 + TAB
o también:
! + TAB
.
Si no funciona ninguna de las dos formas prueba con escribir lo mismo pero esta vez le das CTRL + SPACE y luego veras una serie de opciones, suele ser la primera y ENTER 👍

menos mal que emmet me ayuda

Gracias Freddy tienes un gran talento para enseñar (y) 😄

Adios vaquero, gracias por las buenas bases, veremos que nos traen de bueno los siguientes compañeros

freddy(crea mokepon)
nintendo:
“lo demanda epicamente B)”

Modelo de Objetos del documento (DOM)
Es la forma que por dentro el navegador estructura las etiquetas html, para que se puedan manipular en código de Javascript.
.
Window:
Es cada una de las pestañas de mi navegador, y es la que detecta que la pagina web cargue.

Document:
Es específicamente lo que esta dentro de la etiqueta html, y podemos encontrar etiquetas como de párrafo, titulo o de botón.
.
Escuchador de eventos: ocurre cuando le damos click al botón.
.

no es un adios, es un hasta luego jejejeje

NOOO porque se va Freeddy
Me voy al curso de hace 5 años de programacion basica

Te extrañaremos Freddy, gracias por tus enseñanzas!!

Apuntes de la clase:

Glosario:

  • DOM Document Object Model

  • Window: la ventana del navegador

  • Document: el codigo de la pagina.

  • event listener: accion que esta lista a recibir y observar acciones del usuario o de un proceso en particular.

  • scafolding o andamiaje: codigo htlm base.

De los creadores de Pakiman, llega Mokepon 7u7 ❤️

Las grandes cosas las hacen equipos, no individuos.!!!
.
No bajes el ritmo

Lo que freddy comenta en el vídeo es el diseño responsivo o web reponsive en inglés. Les dejo un enlace por si quieren ampliar conocimientos sobre este tema. Es del w3schools:

https://www.w3schools.com/css/css_rwd_intro.asp

DOM: El HTML.

muchas gracias sensey Freddy enormemente agradecido…

4:30 - 4:32 jajajajaja. no quiero que me demaaaaanden

Primero Pakiman, luego Mokepon.
¿Qué sigue señores?

Lo que se es que tengo que atraparlos 💪🏻
🔥🌊🟤💨

Y así inicia una gran aventura!
Suerte a todos, y bienvenidos a los nuevos a este fascinante mundo

Excelente curso , volvere a repetir todo de nuevo porque las funciones como que me desconectaron el cerebro. ^^,

para los emojis en Mac es Control + Command + Barra espaciadora

en vsc pueden simplemente poner “!” y despues enter y les va a acer la estrucutura basica de html, head, body pero mejor aprendan sela

En mi caso para poder sacar emojis en Linux, tuve que descargarme “emote”, y ponerle el shorcut “ctrl” + “alt” + “e”.

Vi también que habia una extension de gnome para emojis, pero se me dificulto mucho así que opte por esta opcion.

Gracias Freddy por creer en mí, se te echara de menos

porque me dejas freddy ,no me dejesssss!!! xdxd
(la sensación es como tu primer día de kínder , cuando tu mama te deja solo ) asta la otra vaquero .

Por favor Freddy sigue dando clases! :’(

¡Muchas gracias Freddy! ME GUSTÓ MUCHO TU CLASE ✨

Nintendo automáticamente: que lo demande dice

Gracias profesor Freddy, me voy de ciudad “vagancia” a capturar nuevas ideas con nuevos companeros. Pronto le enviare mis nuevas ideas capturadas. aunque si no tengo a a mikachu tengo a nupander (NUNCA PARES DE APRENDER)
ahi vamos!

mokepon unite xD

Para buscar emojis en Ubuntu CTRL+ I

Hola muy buenas! Quizás ya muchos lo sepan, pero yo lo tuve que buscar je. PARA PONER EMOJIS SOLO HAY QUE PRESIONAR LA TECLA **WINDOWS + . **(punto)

De nada! Saludos

Gracias Fred

“Las grandes cosas las hacen equipos, no individuos” 🤩🤩

NOOOOO!
solo por Freddy inicie el curso si lo voy a extrañar banda 😦
si me envicio en este rollo ese hombre

Teoria sobre eventos en Javascript

Necesito alarmas de Freddy cada vez que pierdo la esperanza!!
Qué gran tipo!

Pro Tip: Cuando escriben HTML en visual pueden darle en las opciones para que automáticamente genere el scalfolding

¡¡¡¡¡CABALLEROS DEFENSORES DEL UNICO Y ORIGINAL “PAKIMAN”, PRESENTES!!!
¡¡¡POR CAUCHIN LA VACA, TOCINAURO EL CERDO Y EL POLLO POKACHOOO!!!

Gracias totales Freddy 🔥

Te extrañaremos Freddy!

Equipo Platzi mis felicitaciones, excelentes contenidos. < Son los mejores / >
Att un estudiante mecatronica que recien empieza a descubrir su pasion por la programacion.

Gracias por tanto aprendizaje Sr. Freddy. 💚

¡¡Genial Freddy!! Muchas gracias.

un hack para poner todo el código básico de una vez es poner " ! " y presionar la tecla tab

Demonios Freddy, me encantaron las clases contigo, enseñas de una manera muy amena gracias por estos cursos espero verte después
Freddy te extrañare!!!!!!

de grande quiero ser como Freddy Vega.
eses un dios mi Freddy.

si tu en vscode escribes “!” una vez y le das a tab te ase toda la estructura basica de html. intentenlo

No profe 😢🖐🖐

🌼 Gracias por tu enseñanza.

Gracias fred

GRACIAS PROFE!!!

Me encanta que en cada clase nos da un mensaje de superación personal!
💚💚💚 Gracias Freddy

Muchas Gracias gran Sensei Freddy sempai por animarme a seguir cada día con este curso, ya muchos lo han terminado me imagino pero yo apenas estoy arrancando en este maravilloso mundo que cada Día me gusta más.


Casi que no

Creo que el ordenador me está haciendo trampa en el juego de piedra, papel o tijera. No es normal que me gane siempre. La ley de la probabilidad me está dando por culo.

¡Gracias por traernos hasta acá, Freddy!

Fredddy te queremos mucho😭🥹

Para generar el formato de html mas rapido hagan lo siguiente: con el documento vacio escriban el signo de exclamacion, seguidamente le dan al TAB

y listo ya se les genera la base

excelente profesor!!!

Gracias amigo nos vermos a la proxima

😭:[ ): PORQUE TE BAS

Me encanta este imperio de la educación ❤️

  • tengo un CONSEJO, si pones doc en visual estudio code ya te aparece estructurado el html

gracias freddy me encanto tus explicaciones, logre realizar los procedimientos que mencionas, paso a paso, debido a tus deliciosas explicaciones, sin tener que retroceder muchas veces.

Para ahorrarte un poco de tiempo al escribir siempre todos los títulos y demás, prueba poner ! y aprieta espacio, aparecerá automáticamente la estructura básica de html

las clases estuvieron geniales , ahora me toca repetir todo de nuevo para tenerlo mas claro , poco a poco con la practica se aprende empecé prácticamente desde cero sin tener nociones nada de programación y ahora voy entendiendo muchas cosas gracias Fredy

si ponen un signo de admiración (!) en una linea de código y le dan enter se ahorran tener que escribir el árbol de html.

Al código base se le llama -El andamio-

Dom = modelo de objeto de documento

<p>
<button>Fuego🔥</button>
<p>

button, es un evento (un botón) al que se le puede atribuir una función, este button esta escuchando la señal ya sea un click u otros factores y se dispara y se realiza la función al producirse la señal.

excelentes ejemplos y muy buena forma de enseñar .!!! motivado Full

los emojis ayudan bastante a que se ponga más gráfica/bonita la web

Document Object Model - Es la forma en la que el navegador por dentro estructura las etiquetas de HTML para que las puedas manipular en JavaScript.

El DOM es la estructura de arbol de todas las etiquetas HTML que conforman nuestro sitio web.

Se extrañaran las clases únicas de Freddy

¿Para cuando sale MOKEPON para Nintendo?

wow Freddy, sos brutal!!!
gracias, gracias

LO AMAMOS SEÑOR DON VEGA

Excelente, me encanto la clase!

uy cómo así que hasta acá?..Adiós vaquero, te extrañaré

“heeeeeeerooo sotoniiiii…”

Hace tiempo que no tenia a Freddy como profesor, siempre es un gran placer adquirir conocimiento de alguien que se le nota tanto la pasion como a Freddy, un gran maestro, muchas gracias.

Gracias Freddy!!

DOM es la forma en la que el navegador estructura las etiquetas por dentro para poder manipularlas desde Javascript

Amor por el equipo de Platzi 💕 muchas gracias por este curso

Mis apuntes

  • El DOM es especial de JavaScript
  • Document Object Model: la forma en la que el navegador estructura las etiquetas html para que las puedas ejecutar en JavaScript.
  • Andamio o scaffolding: código básico común para varios proyectos.

Grande Freddy🙌🙌

Gracias Freddy, mi aprendizaje fue muy significativo gracias a tu modalidad de enseñanza, gracias a ti y gracias a PLATZI.

gracias_freddy_solo_ espero_ser_ un_gran_programador;