Contenido del curso
Fundamentos de Programación
Primer proyecto: Peso en otro planeta
Segundo proyecto: Dibujando con Canvas
- 10

Cómo funcionan Window y Document
17:16 min - 11

El DOM: nuestro lugar de trabajo en la web
08:29 min - 12

Dibujando en el DOM
20:11 min - 13

Qué son las Funciones en JavaScript
06:57 min - 14

Ciclos while y for en JavaScript
21:48 min - 15

Eventos y Formularios en HTML y JavaScript
38:12 min - 16

Detectar eventos del teclado con JavaScript
38:20 min - 17

Dibujar en canvas con las flechas del teclado
17:38 min
Tercer proyecto: Villa platzi
Cuarto proyecto: Pakimanes
Quinto proyecto: Cajero automático
Sexto proyecto: Cliente/Servidor
Programación de Hardware y Electrónica con Arduino
- 26

¿Cómo funciona un circuito electrónico?
02:30 min - 27

¿Cómo programar un Arduino?
34:47 min - 28

Programación de circuitos con C, Arduino y Sketch
16:55 min - 29

Cómo programar un Arduino con Javascript y Node
20:28 min - 30

Construye un Robot con JavaScript
10:25 min - 31

Robot para riego de plantas en Arduino, Javascript y Node
27:40 min
Materiales de apoyo
Contenido Bonus
Recap Curso Gratis de Programación Básica
Modelo Cliente/Servidor
Resumen
El modelo cliente-servidor es un diseño arquitectónico que se utiliza para organizar y gestionar una red. Es el tipo de arquitectura más común para la World Wide Web. El modelo cliente-servidor es uno de los modelos más populares para el diseño de la web porque permite un sistema que es escalable, seguro y eficiente.
El modelo cliente-servidor existe desde los años 70, cuando fue creado por IBM. Originalmente, se conocía como la arquitectura de "tres niveles" porque consta de tres capas:
- Una capa de presentación
- Una capa lógica
- Una capa de datos.
¿Cuál es la diferencia entre la arquitectura cliente-servidor y la arquitectura entre iguales? (peer-to-peer)
La arquitectura cliente-servidor es el tipo más popular de arquitectura de alojamiento web en uso. En este modelo, se emplea un servidor para alojar un sitio web y los clientes se conectan al sitio a través de un navegador.
La arquitectura peer-to-peer es menos común, pero ofrece algunas ventajas sobre los modelos cliente-servidor. El alojamiento peer-to-peer permite una red descentralizada que puede ser más resistente a los ataques de denegación de servicio y otros tipos de piratería.
Tecnologías usadas para la conexión cliente-servidor
Las tecnologías utilizadas en aplicaciones web son:
-
Bases de datos: MySQL es una base de datos relacionales y MongoDB es una base de datos no relacional
-
Backend: es la parte lógica del sitio, la forma en que las piezas del sitio web se comunican entre sí. Existen muchos lenguajes que puedes usar cómo Python, Ruby, JavaScript
-
Servidores: existen tecnologías como NGINX, Apache, Node
-
Frontend: son las tecnologías que corren en el navegador y muestran la parte visual al usuario, como HTML, CSS y JavaScript
A un grupo de tecnologías se les conoce como Stack.