From 627403170257b77955d799a699fd5912bb4e0272 Mon Sep 17 00:00:00 2001 From: OH Date: Sat, 27 Jul 2024 01:49:14 -0500 Subject: [PATCH] Topic one, main file included. --- docs/tema_01.md | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/docs/tema_01.md b/docs/tema_01.md index c40a711..b0cb6d8 100644 --- a/docs/tema_01.md +++ b/docs/tema_01.md @@ -1,3 +1,36 @@ -# Tema 01: Introducci贸n al desarrollo web 馃寪 +# Tema 01: Introducci贸n a la web 馃寪 -Hola, bienvenido a la Unidad 1 del curso de Desarrollo Web. En esta unidad, aprenderemos los conceptos b谩sicos de desarrollo web y c贸mo crear una p谩gina web simple utilizando HTML y CSS. +Bienvenid@ al primer tema del curso. En esta unidad, aprenderemos los conceptos b谩sicos de desarrollo web y c贸mo crear una p谩gina web simple utilizando HTML y CSS. + +## Motivaci贸n + +Al momento de hacer cualquier desarrollo debemos ser capaces de adaptarnos a las necesidades del cliente, incluso si esto implica lanzarnos a aprender una **nueva tecnolog铆a**. El desarrollo web es un 谩rea que ha crecido exponencialmente en la 煤ltima d茅cada y con ello la demanda de profesionales que puedan plasmar las ideas y necesidades creadas para cualquier **l贸gica del negocio**, sea financiero, educativo, del entretenimiento, etc. + +Con ello vamos a ganar t茅cnicas y habilidades que nos permitan desarrollar proficientemente la parte l贸gica de una aplicaci贸n y pueda luego extrapolarse a casi cualquier desarrollo presentado. + +## Conceptos b谩sicos 馃П + +### 驴Qu茅 es el internet? + +El internet es una red global que conecta a millones de dispositivos en todo el mundo, permiti茅ndoles el intercambio de informaci贸n. Por debajo se hace uso de protocolos que son, en esencia, reglas que permiten la comunicaci贸n entre los dispositivos, los m谩s comunes son el **HTTP**/**HTTPS**, **FTP**, **TCP/IP**, entre otros. + +Un sitio web es un conjunto de documentos que se encuentran relacionados entre s铆 y que comparten una tem谩tica en com煤n. Estas p谩ginas web se encuentran alojadas en un servidor web y son accesibles a trav茅s de un navegador web. + +### 驴De qu茅 partimos? + +Como se mencion贸 antes, la web nos permite compartir informaci贸n, pero esto s贸lo es posible si conocemos las direcciones o sitios que queramos visitar. Tu ordenador ahora mismo puede convertirse en un medio de informaci贸n, para ello vamos a expresar el concepto de **Servidor** puesto que sirves informaci贸n, tienes la capacidad de proveer un servicio a otro dispositivo *(o incluso a s铆 mismo)* cuando solicite. + +Para ello, cada ordenador cuenta con una direcci贸n IP que lo referencia a s铆 mismo, que en contexto de redes (IPv4) es como la ubicaci贸n actual de una persona en un mapa, pero como es complicado recordar la coordenada exacta de cada lugar, se crean los llamados **dominios** que son una direcci贸n m谩s amigable para el usuario, como por ejemplo `www.google.com` *(DNS/domain name system)*. + +En este caso, vamos a exponer una direcci贸n IP que de forma **local** se refiera a tu propio ordenador, pero que en el contexto de la web se refiera a un **servidor**. Para ello, haremos uso de la direcci贸n `http://127.0.0.1`, mejor conocida con el alias de `localhost`. Esta direcci贸n refiere a tu propio ordenador. + +M谩s adelante ahondaremos en c贸mo exponer un host local para realizar procesos de desarrollo. + +## 驴Peticiones y solicitudes? + +Desde la arquitectura m谩s com煤n en la web conocida como **cliente-servidor**, un cliente solicita informaci贸n a un servidor y este le responde con la informaci贸n solicitada en lo posible. Ahora, 驴Qu茅 es un *cliente*? As铆 como antes, tambi茅n es un dispositivo como tu ordenador, tu celular, cualquier dispositivo que pueda conectarse a la web y realizar una solicitud a tu dominio o direcci贸n IP. Por ejemplo, cuando pulsas un bot贸n, este puede desencadenar una petici贸n a un servidor para actualizar los 铆tems de tu lista de tareas, o incluso para mostrar un video en tu pantalla. + +## La serpentosa amiga + +En este proceso vamos a llevar a cabo muchos procesos de abstracci贸n, es decir, entender la funcionalidad actual del mecanismo y dar por hecho que hay demasiadas cosas que no podremos construir desde cero puesto no es el fin del curso ni pertinente en tiempo, no obstante se invita a indagar siempre que la curiosidad lo permita. +Usaremos Python como medio para expresar la l贸gica del aplicativo en cuesti贸n, donde luego haremos una conexi贸n como servidor web.