- 1

Programación Básica: Fundamentos y Creación de Proyectos en Línea
00:51 - 2

Programación Básica en Google Chrome: Variables y Funciones
08:12 - 3

Creación de una Página Web Básica con HTML
06:40 - 4

Estructura Básica de un Documento HTML
05:15 - 5

Estructura y funcionamiento básico de HTML y JavaScript
07:57 - 6

Instalación y uso básico de Visual Studio Code para programar
06:39 - 7

Declaración y Uso Básico de Variables en JavaScript
03:24 - 8

Programación de Piedra, Papel o Tijera en JavaScript
09:44 - 9

Programación de Piedra, Papel o Tijera en JavaScript
10:02 - 10

Generación de Números Aleatorios con JavaScript
10:32 - 11

Creación y uso de funciones en programación
14:05 - 12

Ciclos y Condiciones en Programación: Piedra, Papel o Tijera
04:11 - 13

Programación de un Juego de Piedra, Papel o Tijera en JavaScript
09:55 - 14

Manejo de Rutas y Archivos en Sistemas Operativos y Desarrollo Web
08:05 - 15

Manipulación del DOM y Eventos en JavaScript para Juegos Web
06:34 Quiz Fundamentos de Programación
Manejo de Rutas y Archivos en Sistemas Operativos y Desarrollo Web
Clase 14 de 84 • Curso Gratis de Programación Básica
Contenido del curso
- 16

Maquetación de Páginas Web para Videojuegos en HTML
14:12 - 17

Selección de Mascotas en HTML para Juegos Interactivos
12:53 - 18

Programar eventos de clic en botones HTML con JavaScript
15:23 - 19

Eventos de Carga en JavaScript: Iniciar Juego y Seleccionar Mascota
13:47 - 20

Selección de Mascota en JavaScript: Implementación y Validación
12:40 - 21

Manipulación del DOM con JavaScript para mostrar mascota seleccionada
11:14 - 22

Selección Aleatoria de Mascota Enemiga en JavaScript
12:31 - 23

Eventos de clic y lógica de ataque en JavaScript
12:16 - 24

Ataques Aleatorios para Mascotas Enemigas en JavaScript
08:43 - 25

Creación de Mensajes Dinámicos en Combate HTML y JavaScript
13:07 - 26

Lógica de Combate en JavaScript para Juego Mokepon
14:49 - 27

Operadores Lógicos en Programación: AND, OR y NOT
14:40 - 28

Actualización de Vidas en Juego de Combate con JavaScript
09:27 - 29

Validación de Vidas y Mensajes Finales en Juegos
08:48 - 30

Funcionalidad de Reinicio y Desactivación de Botones en Juego
10:56 - 31

Mostrar y ocultar secciones en HTML con JavaScript
15:12 Quiz Desarrollando un juego con HTML y JavaScript
- 32

Estilos CSS: Selectores, Propiedades y Valores
11:54 - 33

Tipos de Visualización en CSS: Display Block, Inline e Inline Block
06:48 - 34

Alineación de Elementos con Flexbox en CSS
10:56 - 35

Modelo de Caja en CSS: Espaciado y Bordes
10:00 - 36

Diseño y Estilo de Páginas Web con HTML y CSS
17:27 - 37

Estilos CSS para Botones en Juegos: Diseño de Pantallas Interactivas
08:37 - 38

Estilos CSS para Mejorar la Interfaz de un Juego
09:28 - 39

Estilizado de Pantallas de Juego con CSS y Flexbox
11:06 - 40

Separación de mensajes y estilos en JavaScript y HTML
21:10 - 41

CSS Grid: Organiza Elementos en Rejillas Bidimensionales
11:32 - 42

Diseño Responsivo con CSS: Media Queries y Flexbox
11:09 - 43

Pseudoclases en CSS: Mejora la Interacción del Usuario
08:31 Quiz Estilos con CSS
- 44

Optimización de Código JavaScript con Clases y Objetos
06:29 - 45

Optimización de Código JavaScript: Variables y Funciones
18:20 - 46

Clases y Objetos: Fundamentos para Optimizar Juegos
03:47 - 47

Construcción de Clases y Objetos en JavaScript
10:18 - 48

Uso de Arreglos para Almacenar Objetos en JavaScript
06:49 - 49

Agregar ataques a objetos en JavaScript
13:47 - 50

Renderizado Dinámico de Objetos en HTML con JavaScript
16:27 - 51

Solución de errores en variables y elementos HTML en JavaScript
07:22 - 52

Uso de Objetos para Centralizar Información en JavaScript
04:44 - 53

Selección de Mascota Aleatoria en JavaScript
07:07 - 54

Iteración de Arreglos y Manipulación DOM en JavaScript
12:17 - 55

Crear Función "mostrarAtaques" en JavaScript para Juegos
13:06 - 56

Eventos de Clic en Botones con JavaScript
20:45 - 57

Secuencia de Ataques y Validación de Resultados en JavaScript
15:53 - 58

Implementación de lógica de combate en juegos JavaScript
18:41 - 59

Programación de Juegos: Lógica de Ataques y Victorias
12:44 - 60

Optimización y Corrección de Errores en Juegos Web con JavaScript
13:33 Quiz Optimización de código
- 61

Dibujo y manejo de gráficos en Canvas con JavaScript
10:40 - 62

Movimiento de Capipepo en Canvas con HTML y JavaScript
05:54 - 63

Movimiento Continuo de Personajes en Canvas con JavaScript
11:04 - 64

Eventos de Teclado para Controlar Personajes en Juegos
08:23 - 65

Pintar Fondos y Personajes en Canvas HTML
12:03 - 66

Métodos de Clases en JavaScript para Juegos Interactivos
09:16 - 67

Detección de Colisiones en Videojuegos con JavaScript
13:00 - 68

Programación de eventos y colisiones en un juego interactivo
10:40 - 69

Ajuste Responsivo de Mapas en Pantallas con JavaScript
09:04 - 70

Estilos Responsivos en HTML y CSS para Mapas Interactivos
06:59 Quiz Mapa con canvas
- 71

Desarrollo de Juegos Multijugador con Cliente-Servidor y API
08:38 - 72

Instalación de Node.js en Windows para desarrollo backend
05:45 - 73

Uso básico de la terminal de comandos y Node.js
08:59 - 74

Creación de un Servidor Básico con Express.js en Node.js
08:19 - 75

Conceptos Clave de URIs y Verbos HTTP en Node.js
07:07 - 76

Desarrollo de API con Node.js y Comunicación Frontend-Backend
12:47 - 77

Selección de Mokepon y Comunicación JSON en Express.js
25:43 - 78

Implementación de un Endpoint para Coordenadas de Jugadores en Node.js
11:12 - 79

Integración de Coordenadas de Jugadores en Mokepon Multijugador
23:03 - 80

Optimización de Coordenadas en Videojuegos con JavaScript
05:17 - 81

Batalla Final en Mokepon: Implementación de Colisiones y Back-End
13:02 - 82

Implementación de Ataques en Tiempo Real para Videojuego Mokepon
10:42 Quiz Backend: videojuego multijugador
La estructura de archivos de un sitio web funciona de forma similar a la de tu disco duro. Sin embargo, ¿sabes cómo opera en realidad? Lo conocerás a continuación.
Estructura de archivos
Toda computadora, e incluso los teléfonos, emplean la misma estructura de archivos. Esto es un árbol de carpetas dónde se almacena toda la información del ordenador. En ese sentido, tienes carpetas dedicadas a diferentes objetivos y todo vive dentro de estas carpetas.
Estructura de archivos según el sistema operativo
💡 En Windows, la carpeta raíz es el disco duro (comúnmente llamado “C:”).
¿Por qué una “C:”? Pues, alguien le asignó la “A:” y la “B:” a los disquetes o “Floppy disc” de antes. Así que los discos duros empiezan a contar a partir de la “C:”.
💡 En el caso de Linux, la carpeta raíz es el “home”. Desde ahí parte todo, incluyendo tu carpeta de usuario donde guardas todo lo demás.
💡 el caso de una web no es muy diferente. La carpeta raíz generalmente es tu dominio web (ej.: “www.platzi.com”). Y desde ahí parten todas las carpetas y archivos que componen tu sitio web.
💡 Ojo
Windows tiene una particularidad en su estructura de archivos: Windows no presta atención a las mayúsculas en los nombres de carpetas o archivos. Pero todos los demás sí. La mayoría de los servidores web son Linux. Y en Linux, la carpeta “Documentos/” es diferente a la carpeta “documentos/”.
Presta mucha atención al uso de mayúsculas en los nombres de archivos para tu sitio web. Y, preferiblemente, escribe todos los nombres en minúscula. En el caso de nombres compuestos, puedes utilizar “_” para separar las palabras (de_este_modo.txt).
Estructura de archivos relativa
Para escribir una ruta absoluta, tienes que empezar por la carpeta raíz y escribir la dirección carpeta por carpeta, hasta llegar al archivo que estás buscando. Por ejemplo:
/home/Freddier/docs/cursito/codigo.html. Sin embargo, recuerda que naturalmente puedes navegar entre carpetas (en especial si lo haces desde la terminal de comandos, o desde el explorador de archivos).
Cuando navegas hacia una carpeta, esta se convierte en tu posición relativa. Y en programación, puedes aprovechar tu posición relativa para referir a todos los archivos que necesites dentro de esa carpeta, o incluso un nivel afuera. Por ejemplo, si estás dentro de la carpeta “programar/”, entonces puedes hacer referencia a un archivo dentro de ella simplemente por si nombre, o por la dirección que sigue luego.
Dentro de “programar/” puedes invocar archivos que viven dentro de ella tan fácil como escribir como “imágenes/foto.jpg” o “juego.html”
💡 Esto es importante porque tu sitio web tiene una estructura de carpetas como esta, dónde se guardan todos los archivos que vas a usar.
Sin embargo, para que el usuario pueda observarlos, antes tienes que ejecutarlos desde el HTML. Y eso significa que tendrás que escribir estas rutas de archivos con mucha frecuencia dentro de tu código.
Estructura de archivos de un sitio web
Todo empieza por la carpeta dónde se encuentra el proyecto. Allí es dónde suelen estar los archivos HTML del sitio web.
Sin embargo, archivos complementarios como imágenes, código JavaScript o las hojas de estilos CSS suelen vivir en carpetas diferentes dentro de la carpeta del proyecto, cada una dedicada a un tipo de archivo.
💡 Aunque puedes escribir el código directamente en el archivo HTML, la mejor práctica es escribirlo en archivos separados.
Recuerda que en muchas ocasiones los archivos pueden volverse muy extensos y complejos. Por esa razón, lo ideal es tener al menos un archivo para el HTML, otro para el CSS y otro para el código JavaScript. Esto también te beneficia en tu editor de código porque si trabajas en un archivo con un solo lenguaje, le das la oportunidad al editor de código de brindarte todo el soporte que ya tiene para ese lenguaje.
💡 Puedes invocar el código en otros archivos a través de etiquetas HTML con sus respectivos atributos.
Para ejecutar un archivo CSS se usa:
<link href="css/estilos.css" rel="stylesheet">
Y para ejecutar un archivo JavaScript, colocas:
<script src="js/codigo.js"></script>
💡 Es importante que coloques la extensión correcta para los archivos. Si los escribes mal, el navegador no podrá cargarlos para construir tu sitio web.
Si estás en Windows, recuerda activar la opción para ver las extensiones de los archivos desde el explorador de archivos → vista → mostrar u ocultar → Extensiones de nombre de archivo.
Conocer y dominar la estructura de archivos es una habilidad fundamental para un programador.
De hecho, existe otra habilidad que es de mucha ayuda para programadores, que consiste en dominar la terminal y línea de comandos. Esto es relevante para dominar Git o para programar en backend. Si te interesa, puedes profundizar más en el curso de terminal y línea de comandos de Platzi.
Pero no dejes de completar este curso. Así que empieza por separar el código JavaScript del HTML en nuestro juego de piedra, papel o tijera, y conéctalos con el atributo de la etiqueta <script> que conociste más arriba (y no olvides revisar la indentación luego de copiar y pegar).
Válida que tu juego aún funciona, puedes usar los archivos de la clase como punto de comparación si lo necesitas. Y cuando termines continúa a la siguiente clase, donde aprenderemos sobre qué es el DOM.
Contribución creada por Jhonkar Sufia (Platzi Contributor).