Módulo 1 - Herramientas Básicas de Programación
Módulo 1 - Herramientas Básicas de Programación
Módulo 1 - Herramientas Básicas de Programación
básicas de
programación
Módulo 1
Laura Villena
FUNDACIÓN SOCIEDADES DIGITALES
CURSO DESARROLLADOR WEB
CONTENIDO
Introducción al Curso ................................................................................................ 1
Conceptos y habilidades de un programador............................................................. 1
¿Qué es la programación? .......................................................................................................................... 1
Algoritmos.................................................................................................................................................... 2
Habilidades Digitales ................................................................................................................................... 3
Operadores de búsqueda ........................................................................................................................... 4
Concepto de HTML, CSS y JavaScript ......................................................................................................... 6
Algo de Historia...................................................................................................... 13
Arquitectura Web ................................................................................................... 15
Laura Villena
FUNDACIÓN SOCIEDADES DIGITALES
CURSO DESARROLLADOR WEB
HERRAMIENTAS BÁSICAS DE
PROGRAMACIÓN
Introducción al Curso
Mi nombre es Laura Villena, y seré tu guía a lo largo de todo este curso. Sin perder más
tiempo, quiero comentarte que en el módulo 1º nos vamos a introducir en los
conceptos básicos para adentrarnos en el desarrollo de páginas web, así como
también, conoceremos las herramientas y recursos necesarios que vamos a utilizar
para desarrollar la práctica. Estas herramientas nos van a facilitar las tareas en este
apasionado mundo de la tecnología de constante avance. Espero que te guste.
¡Comencemos!
¿Qué es la programación?
Laura Villena 1
o Finidad: Un algoritmo debe tener un número finito de pasos. Esto significa que
el algoritmo debe finalizar en algún momento, proporcionando un resultado o
solución.
o Eficiencia: Se busca que un algoritmo sea eficiente, es decir, que pueda resolver
el problema en un tiempo razonable y utilizando una cantidad razonable de
recursos.
o Determinismo: Cada paso del algoritmo debe ser determinista, lo que significa
que, para una entrada dada, el algoritmo siempre debe producir el mismo
resultado.
Laura Villena 2
Habilidades Digitales
Tener una integración adecuada en esta cultura digital implica saber desenvolverse en
un entorno altamente tecnológico y participar en diferentes formas de intercambio
mediadas por las TIC. Para lograrlo, es fundamental contar con competencias digitales.
Estas competencias digitales abarcan un conjunto de conocimientos (saber hacer y saber
sobre el hacer) relacionados con el uso de herramientas de comunicación, acceso,
procesamiento y producción de información.
• Creatividad Digital: Ser capaz de crear contenido digital, como imágenes, videos,
música y diseño gráfico utilizando herramientas y software apropiados.
Laura Villena 3
Operadores de búsqueda
Los operadores de búsqueda son herramientas que nos permiten afinar y acotar los
resultados de nuestras búsquedas. Estos operadores consisten en símbolos y comandos
que se utilizan para realizar búsquedas más precisas. Google, por ejemplo, ignora los
símbolos de puntuación que no forman parte de un operador específico.
Operador de comillas (""): Al encerrar una frase entre comillas, se busca esa frase
exacta en lugar de palabras individuales. Por ejemplo, "tarta de manzana" buscará
resultados que contengan esa frase exacta.
Laura Villena 4
Operador de signo menos (-): Al colocar un signo menos delante de una palabra,
excluimos esa palabra de los resultados. Por ejemplo, recetas -carne mostrará
resultados de recetas que no incluyan la palabra "carne".
Operador de asterisco (*): Se utiliza como comodín para representar cualquier palabra
o frase en una búsqueda. Por ejemplo, "recetas con *" buscará resultados de recetas
que contengan cualquier palabra en el lugar del asterisco.
Estos son solo algunos ejemplos de operadores de búsqueda que puedes utilizar para
refinar tus resultados y obtener información más precisa.
Laura Villena 5
Por ahora vamos a quedarnos con estos conceptos básicos y más adelante en el curso
vamos a explayarnos y aprender en profundidad como codificar y trabajar con HTML,
CSS y JavaScript.
Laura Villena 6
Con esta función, puede ver y modificar el código HTML y CSS de una página web.
1. Google Chrome:
2. Mozilla Firefox:
Laura Villena 7
3. Microsoft Edge:
Una vez que las devtools estén abiertas, verás una subventana con pestañas y paneles:
Código de HTML
Laura Villena 8
o Editar HTML y CSS: Puedes modificar el código HTML y los estilos CSS
directamente en el Inspector y ver los cambios reflejados en la página en tiempo
real. Esto es útil para hacer ajustes rápidos y experimentar con diferentes
diseños.
o Estilos y Diseño: Puedes ver y editar las propiedades de estilo CSS aplicadas a
cualquier elemento. Esto te permite ajustar colores, fuentes, márgenes, tamaños
y otros estilos visuales para lograr el aspecto deseado.
Laura Villena 9
Laura Villena 10
Visual Studio Code (VS Code) es un editor de código fuente desarrollado por Microsoft
que se ha vuelto extremadamente popular entre los desarrolladores debido a su
simplicidad, flexibilidad y potentes características. Aunque comparte el nombre "Visual
Studio" con la suite de IDEs de Microsoft, VS Code es una herramienta de edición de
código liviana y gratuita que se destaca por su rapidez y capacidad de personalización.
https://code.visualstudio.com/
Laura Villena 11
-Descarguen el programa para Windows, en caso de que tengan otro sistema operativo
pueden descargarlo también para Linux y MacOS haciendo click en la barrita
desplegable.
6. Terminal Integrada: VS Code incluye una terminal integrada que permite a los
desarrolladores ejecutar comandos y scripts directamente desde el editor.
Laura Villena 12
Cada recurso en internet tiene su propia URL única, y está compuesta por varios
elementos:
2. Nombre de Dominio: Es el nombre del sitio web o servidor que aloja el recurso.
Por ejemplo, "www.ejemplo.com" o "docs.google.com".
4. Ruta: Especifica la ubicación exacta del recurso dentro del servidor. Por ejemplo,
"/pagina1.html" o "/imagenes/logo.png".
6. Fragmento: Es una etiqueta opcional que se utiliza para identificar una sección
específica dentro de una página web. Los fragmentos están precedidos por el
símbolo "#".
Laura Villena 13
https://www.ejemplo.com:8080/pagina1.html?id=123&lang=es#seccion2
• CSS fue concebido en 1994 por Håkon Wium Lie, quien trabajaba en el CERN
junto con Tim Berners-Lee, el creador de la World Wide Web.
Laura Villena 14
Tim Berners-Lee
ARQUITECTURA WEB
Nosotros nos vamos a centrar en la Arquitectura Cliente-Servidor. Pero hay que recalcar
que no es la única. En el próximo módulo vamos a explayarnos más en los distintos tipos
de enfoques y patrones arquitectónicos que existen.
Una arquitectura cliente / servidor. Se refiere el cliente que es la interfaz de usuario que
se ejecuta en el navegador del usuario y por otro lado al servidor, que maneja la lógica
del negocio, el procesamiento de datos y la comunicación con la base de datos.
Cada dispositivo electrónico en la red (internet, intranet o extranet) actúa como cliente
o servidor lo que implica la comunicación entre procesos que hacen peticiones (clientes)
y procesos que responden a esas peticiones (servidores). Esta comunicación es posible
gracias al protocolo HTTP.
Laura Villena 15
Cada capa puede estar en un servidor diferente y aun así se pueden interconectar. El
objetivo de separar las distintas funcionalidades en distintos servidores es aumentar la
escalabilidad y el rendimiento.
Un grupo de páginas web dinámicas se conceptualiza como Front End (pensadas para
que el cliente acceda) y el otro grupo de páginas dinámicas web como Back End
(pensadas para el procesamiento y acceso a datos), además de que la base de datos
puede existir en otro Servidor.
Laura Villena 16
1. Cliente
o Front End: El código o programación que muestra información al navegador web
llamado cliente.
2. Servidor
o Back End: El código o programación que ejecuta las acciones en el servidor y
conecta con la base de datos.
o Base de dato o DB: Donde se almacena la información. o Api: es quien nos
permite conectar a otros sistemas.
Laura Villena 17
Laura Villena
FUNDACIÓN SOCIEDADES DIGITALES
CURSO DESARROLLADOR WEB