Programación Web – Conceptos Básicos, Herramientas y Tecnologías

0.0(0)
studied byStudied by 3 people
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/59

flashcard set

Earn XP

Description and Tags

Tarjetas de estudio en formato pregunta-respuesta que cubren los conceptos fundamentales vistos en la Unidad 1 y parte de la Unidad 2 del curso de Programación Web: objetivos, evaluación, redes e Internet, protocolos, tecnologías frontend/backend, TypeScript, Git, DOM, HTML, CSS, almacenamiento web, AJAX, servicios web, Express, ORM y React. Están redactadas en español y diseñadas para repasar antes del examen.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

60 Terms

1
New cards

¿Cuál es el logro de aprendizaje general del curso de Programación Web?

Aplicar conceptos, técnicas, modelos y herramientas para comprender los elementos que intervienen en una solución web.

2
New cards

¿Qué porcentaje de la nota final corresponde al proyecto grupal en la evaluación del curso?

El proyecto representa el 30 % de la nota final, aunque el ítem completo (proyecto) pesa 70 % grupal y 30 % individual.

3
New cards

¿Qué es Internet según los aspectos clave mencionados en clase?

Una red de redes distribuida, sin centro y construida sobre estándares abiertos.

4
New cards

Menciona dos organizaciones que definen estándares de Internet.

IETF (protocolos de Internet) y W3C (estándares web).

5
New cards

¿Qué función realiza el protocolo TCP en la comunicación de datos?

Fragmenta archivos en paquetes, numera, reordena, maneja fallas y determina la mejor ruta para su entrega.

6
New cards

¿Qué puerto utilizan por defecto los servidores web para escuchar peticiones HTTP?

El puerto 80.

7
New cards

Define World Wide Web (WWW).

Conjunto de páginas enlazadas accesibles a través de servidores y navegadores web.

8
New cards

¿Qué es una URL y cuáles son sus tres partes principales?

Localizador uniforme de recursos; sus partes son protocolo, host y path.

9
New cards

¿Para qué sirve el código de estado HTTP 404?

Indica un error del cliente: recurso no encontrado.

10
New cards

¿Qué indica un MIME type en una respuesta HTTP?

El tipo de documento que el navegador está recibiendo (p. ej. text/html, image/png).

11
New cards

¿Cuál es la principal diferencia entre TypeScript y JavaScript en cuanto a tipos?

TypeScript maneja tipos estáticos mientras que JavaScript maneja tipos dinámicos.

12
New cards

Comando para instalar TypeScript globalmente usando npm.

npm install typescript -g

13
New cards

¿Para qué sirve el archivo tsconfig.json?

Configura la compilación de TypeScript a JavaScript.

14
New cards

Sintaxis para declarar una tupla de número y cadena en TypeScript.

const tupla: [number, string] = [1, "Lunes"]

15
New cards

¿Qué palabra clave se usa para crear un alias de tipo en TypeScript?

type

16
New cards

¿Qué comando de Git se usa para crear un repositorio vacío en un directorio?

git init

17
New cards

Explica brevemente la diferencia entre sistemas de control de versiones tradicionales y distribuidos.

En los tradicionales existe un servidor central; en los distribuidos cada copia contiene el repositorio completo y puede actuar como servidor o cliente.

18
New cards

¿Cuál es la finalidad del comando git add?

Pasar archivos modificados al estado staged antes de hacer commit.

19
New cards

¿Qué hace git pull?

Obtiene y fusiona los últimos cambios del repositorio remoto con la rama local.

20
New cards

¿Para qué se usa un pull request en GitHub?

Para solicitar la revisión e integración de cambios desde una rama a la rama principal del proyecto.

21
New cards

Define DOM (Document Object Model).

Representación en forma de árbol de todos los elementos HTML de una página, accesible y manipulable mediante JavaScript.

22
New cards

¿Qué hace el método addEventListener?

Anexa un manejador de evento a un elemento sin sobrescribir manejadores existentes.

23
New cards

En un manejador de eventos, ¿a qué hace referencia la palabra clave this?

Al elemento DOM al que se encuentra asociado el manejador.

24
New cards

Nombre tres tipos de nodos en el DOM.

Nodos de elemento, nodos de texto y nodos de atributo.

25
New cards

Propiedad DOM que devuelve el nodo padre de un elemento.

parentNode

26
New cards

¿Qué etiqueta HTML define un enlace?

27
New cards

¿Qué diferencia hay entre etiquetas block e inline?

Las block ocupan todo el ancho disponible y comienzan en línea nueva; las inline solo el ancho del contenido y pueden estar dentro de un párrafo.

28
New cards

¿Cuál es la entidad HTML para un espacio en blanco (&)?

 

29
New cards

¿Para qué se usa la etiqueta

en HTML?

Para agrupar y enviar elementos de entrada de datos al servidor.

30
New cards

Enumera tres valores comunes del atributo type en un elemento .

text, radio, checkbox (entre otros submit, button).

31
New cards

¿Qué es CSS y cuál es su objetivo principal?

Cascading Style Sheets; separar la presentación (apariencia) del contenido HTML.

32
New cards

Sintaxis general de una regla CSS.

selector { propiedad: valor; }

33
New cards

Explica brevemente el concepto de cascada en CSS.

Los estilos se aplican siguiendo una jerarquía donde reglas más específicas o definidas después pueden sobrescribir reglas anteriores.

34
New cards

¿Qué propiedad CSS controla la transparencia de un elemento?

opacity

35
New cards

Menciona las cuatro técnicas de layout vistas en clase.

Float, Flexbox, Grid y uso de frameworks CSS.

36
New cards

¿Qué es JSON y por qué es popular en aplicaciones web?

JavaScript Object Notation; formato ligero y legible para intercambiar datos compatible con múltiples lenguajes.

37
New cards

Diferencia entre Local Storage y Session Storage.

Local Storage persiste tras cerrar el navegador; Session Storage se borra al cerrar la pestaña o ventana.

38
New cards

¿Qué es AJAX según la definición dada?

Asynchronous JavaScript and XML; forma de usar tecnologías web para intercambiar datos con el servidor sin recargar la página.

39
New cards

¿Qué devuelve la función fetch y cómo se manejan sus resultados?

Devuelve una Promise; se manejan con then para éxito y catch para errores.

40
New cards

¿Qué es un Servicio Web?

Aplicación de software que permite la comunicación máquina a máquina sobre una red utilizando estándares abiertos.

41
New cards

Diferencia principal entre SOAP y REST.

SOAP usa mensajes XML con protocolo propio; REST se basa en HTTP y manipulación de recursos con verbos como GET, POST, PUT, DELETE.

42
New cards

¿Qué es CORS y cuál es su propósito?

Cross-Origin Resource Sharing; mecanismo de seguridad que controla si un recurso puede ser solicitado desde otro origen.

43
New cards

Define servidor web en el contexto del curso.

Programa que permanece en ejecución esperando peticiones HTTP, las procesa y devuelve respuestas al cliente.

44
New cards

Comando npm para instalar ExpressJS y registrarlo como dependencia.

npm install express --save

45
New cards

¿Cómo se define un endpoint GET raíz ('/') en Express?

app.get('/', (req, res) => { res.send('Programación Web'); });

46
New cards

¿Qué son path parameters en Express?

Partes variables del path utilizadas para enviar datos: '/alumnos/:codigo/:nombre'.

47
New cards

¿Para qué sirve body-parser o express.json()?

Para interpretar el cuerpo de las peticiones (JSON o urlencoded) y exponerlo en req.body.

48
New cards

¿Qué son archivos estáticos en un servidor Express?

Archivos servidos tal cual (imágenes, JS, CSS) usando app.use(express.static('folder')).

49
New cards

Define ORM.

Object-Relational Mapping; técnica que permite manipular datos relacionales como objetos.

50
New cards

¿Qué herramienta ORM se usará en el curso con NodeJS?

Prisma (anteriormente se mencionó Sequelize pero en las notas se detalla Prisma).

51
New cards

¿Qué comando inicializa un proyecto Prisma?

npx prisma init

52
New cards

¿Qué es una migración en Prisma?

Conjunto de instrucciones DDL versionadas que crean o modifican la estructura de la base de datos.

53
New cards

¿Cómo se genera y aplica una migración con Prisma?

npx prisma migrate dev --name

54
New cards

Tipo de relación 1:N en Prisma entre User y Post (pregunta conceptual).

Un User tiene muchos Post; se define con posts Post[] en User y user User @relation(…) en Post.

55
New cards

¿Qué método de Prisma Client obtiene todos los registros de un modelo?

findMany()

56
New cards

¿Qué comando se usa para compilar un archivo TypeScript llamado programa.ts?

npx tsc programa.ts

57
New cards

¿Cómo se declara una variable de estado en React usando hooks?

const [valor, setValor] = useState(tipoInicial)

58
New cards

Propósito del hook useNavigate en React Router.

Navegar de forma programática a otra ruta dentro de la aplicación.

59
New cards

¿Cuál es la regla para regenerar un componente React?

Se vuelve a renderizar cuando cambian sus props o su state.

60
New cards

Define promesa (Promise) en JavaScript.

Objeto que representa la eventual finalización (o fallo) de una operación asíncrona y su resultado.