¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Desarrollo web back-end
Notas del curso Desarrollo web back-end del Clúster Tic de Galicia.
- Horas: 60
- Fecha Inicio: 11/11/2024
- Fecha Fin: 13/12/2024
Temario
Unidad 1: Desarrollo del backend de aplicaciones utilizando PHP
Unidad 2: Diseño y construcción de bases de datos relacionales
Unidad 3: Frameworks Codelgniter
Unidad 4: Desarrollo de aplicaciones completas
Cuestionarios
El lenguaje PHP es conocido por ser difícil de aprender debido a su complejidad.
- Verdadero
- Falso (Correcto)
¿Qué estructura de control de PHP se utiliza para realizar comparaciones entre diferentes valores?
- Switch
- While
- If (Correcto)
- For
En PHP, las variables numéricas deben declararse antes de utilizarlas.
- Verdadero
- Falso (Correcto)
Selecciona las estructuras de decisión en PHP. (Respuesta múltiple).
- If (Correcto)
- For
- Switch (Correcto)
- If Else (Correcto)
¿Qué función se utiliza en PHP para contar el número de elementos de un array?
array_slice()array_pop()array_merge()count()(Correcto)
El bucle «FOR» en PHP se utiliza para repetir una acción un número conocido de veces.
- Verdadero (Correcto)
- Falso
Selecciona las estructuras de bucles en PHP. (Respuesta múltiple).
- Switch
- For (Correcto)
- While (Correcto)
- Do While (Correcto)
La función «fopen()» se utiliza en PHP para abrir archivos en diferentes modos de lectura y escritura.
- Verdadero (Correcto)
- Falso
PHP no admite el uso de arrays multidimensionales.
- Verdadero
- Falso (Correcto)
El lenguaje PHP es utilizado únicamente para el desarrollo del front-end de las aplicaciones web.
- Verdadero
- Falso (Correcto)
Unidad 1
PHP puede gestionar el envío de correos electrónicos utilizando funciones integradas como mail().
- Verdadero. (Correcto)
- Falso.
Las cookies en PHP se almacenan en el servidor del usuario.
- Verdadero.
- Falso. (Correcto)
¿Cuál es el método que se utiliza en PHP para combinar dos arrays en uno solo?
array_merge(). (Correcto)array_pop().array_search().array_push().
¿Cuál es el propósito de las funciones en PHP?
- Mostrar información en pantalla.
- Agrupar un conjunto de acciones y ejecutarlas juntas. (Correcto)
- Conectar con bases de datos.
- Validar formularios.
¿Cuál es el propósito principal de las funciones en programación?
- Ejecutar código en orden aleatorio.
- Simplificar el código y reducir la repetición. (Correcto)
- Aumentar la complejidad del código.
- Reescribir el mismo código repetidamente.
Un array en PHP es…
- Una estructura que almacena solo un valor.
- Una estructura de datos que permite almacenar múltiples valores bajo un solo nombre. (Correcto)
- Un valor único almacenado en una variable.
- Un número único asignado a cada valor.
¿Qué función en PHP convierte una cadena de texto a minúsculas?
strtoupper().strtolower(). (Correcto)ucfirst().trim().
¿Qué estructura en PHP se utiliza para capturar y manejar errores durante la ejecución del código?
- if…else.
- while…do.
- try…catch. (Correcto)
- switch…case.
¿Cuál de las siguientes librerías de PHP se utiliza para enviar correos electrónicos con autenticación SMTP y soporte para archivos adjuntos?
- PDO.
- PHPMailer. (Correcto)
- Guzzle.
- MySQLi.
Los traits en PHP permiten reutilizar fragmentos de código en múltiples clases, evitando la necesidad de herencia múltiple.
- Verdadero. (Correcto)
- Falso.
Unidad 2
En una base de datos relacional, la información se organiza en tablas que se relacionan entre sí mediante claves.
- Verdadero. (Correcto)
- Falso.
¿Cuál es la herramienta utilizada para crear diagramas entidad/relación en el diseño de bases de datos?
- PhpMyAdmin.
- MySQL Workbench.
- Draw.io. (Correcto)
- XAMPP.
Selecciona las características de una relación «muchos a muchos» en una base de datos. (Respuesta múltiple).
- Se requiere una tabla intermedia. (Correcto)
- Cada registro de una tabla puede estar relacionado con muchos registros de la otra.
- No utiliza claves foráneas.
- Cada tabla involucrada tiene su propia clave primaria. (Correcto)
¿Qué es la integridad referencial en una base de datos relacional?
- La capacidad de eliminar registros duplicados en una tabla.
- La consistencia de los datos entre las tablas mediante el uso de claves foráneas. (Correcto)
- La validación de entradas en los campos de una tabla.
- La capacidad de realizar consultas complejas entre varias tablas.
La tercera forma normal (3FN) establece que una columna no debe depender de otra columna que no sea la clave primaria.
- Verdadero. (Correcto)
- Falso.
¿Cuál de las siguientes herramientas es utilizada para construir bases de datos visualmente en MySQL?
- XAMPP.
- PhpMyAdmin.
- MySQL Workbench. (Correcto)
- Node.js.
Las instrucciones DDL (Data Definition Language) permiten la creación, modificación y eliminación de objetos en una base de datos.
- Verdadero. (Correcto)
- Falso.
¿Qué cláusula en SQL se utiliza para unir varias tablas relacionadas en una consulta?
- WHERE.
- ORDER BY.
- JOIN. (Correcto)
- GROUP BY.
La cláusula «ON DELETE CASCADE» elimina automáticamente todas las filas relacionadas en tablas hijas cuando se elimina una fila en la tabla padre.
- Verdadero.nunciado de la pregunta
- Falso.
¿Qué es una transacción en una base de datos relacional?
- Un índice de búsqueda rápida.
- Una secuencia de operaciones que se ejecutan como una unidad indivisible. (Correcto)
- Un sistema de copias de seguridad.
- Una consulta múltiple.
Unidad 3
CodeIgniter es un framework de código abierto basado en PHP, conocido por su simplicidad y rendimiento.
- Verdadero. (Correcto)
- Falso.
¿Qué patrón de diseño utiliza CodeIgniter para el desarrollo de aplicaciones web?
- Singleton.
- Observer.
- Modelo-Vista-Controlador (MVC). (Correcto)
- Decorator.
Selecciona las convenciones de nomenclatura que deben seguir los archivos en CodeIgniter. (Respuesta múltiple).
- Los controladores deben tener nombres en función de su función. (Correcto)
- Los modelos deben tener nombres aleatorios.
- Las vistas deben ubicarse en la carpeta «application/views». (Correcto)
- Los controladores no tienen restricciones de ubicación.
¿Qué carpeta contiene los controladores en CodeIgniter?
- models.
- controllers. (Correcto)
- views.
- config.
En CodeIgniter, las llamadas asíncronas al servidor pueden realizarse mediante la tecnología AJAX.
- Verdadero. (Correcto)
- Falso.
Los datos enviados desde un formulario en CodeIgniter pueden ser obtenidos mediante los métodos post() o get().
- Verdadero. (Correcto)
- Falso.
¿Qué facilita la estructura de carpetas y la configuración de parámetros en CodeIgniter?
- La eliminación automática de archivos obsoletos.
- La fácil organización de archivos y rápida navegación entre ellos. (Correcto)
- La creación automática de bases de datos.
- La reducción del tamaño de la aplicación.
En CodeIgniter, las vistas contienen la lógica de la aplicación y se encargan de procesar los datos.
- Verdadero.
- Falso. (Correcto)
¿Qué se necesita para implementar llamadas asíncronas en una aplicación web de CodeIgniter?
- Utilizar HTML puro.
- Integrar AJAX. (Correcto)
- Definir reglas en el controlador.
- Modificar las vistas.
CodeIgniter permite el uso de librerías externas y plugins para mejorar la funcionalidad de las aplicaciones.Enunciado de la pregunta
- Verdadero. (Correcto)
- Falso.
Unidad 4
El frontend es la parte visual y de interacción de una aplicación web, donde los usuarios finales pueden interactuar con las funcionalidades de la aplicación. Pregunta 1 Respuesta a. Verdadero. b. Falso. Retroalimentación La respuesta correcta es: Verdadero. Pregunta 2 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta ¿Qué tecnología es utilizada comúnmente para crear el frontend de una aplicación web? Pregunta 2 Respuesta a. Node.js. b. HTML, CSS y JavaScript. c. Python. d. SQL. Retroalimentación La respuesta correcta es: HTML, CSS y JavaScript. Pregunta 3 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta El framework Bootstrap permite crear interfaces de usuario que se adaptan a diferentes dispositivos y resoluciones. Pregunta 3 Respuesta a. Verdadero. b. Falso. Retroalimentación La respuesta correcta es: Verdadero. Pregunta 4 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta En el patrón MVC, el Modelo es responsable de la interacción con la base de datos y el manejo de datos. Pregunta 4 Respuesta a. Verdadero. b. Falso. Retroalimentación La respuesta correcta es: Verdadero. Pregunta 5 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta La librería DOMPDF permite generar archivos PDF a partir de vistas HTML en aplicaciones web. Pregunta 5 Respuesta a. Verdadero. b. Falso. Retroalimentación La respuesta correcta es: Verdadero. Pregunta 6 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta Selecciona las herramientas utilizadas para la generación de documentación técnica en proyectos PHP. (Respuesta múltiple). Pregunta 6 Respuesta a. PHPDocumentor. b. Composer. c. Doxygen. d. Packagist. Retroalimentación Las respuestas correctas son: PHPDocumentor., Doxygen. Pregunta 7 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta Las pruebas automatizadas se pueden realizar utilizando herramientas como Selenium WebDriver. Pregunta 7 Respuesta a. Verdadero. b. Falso. Retroalimentación La respuesta correcta es: Verdadero. Pregunta 8 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta ¿Qué técnica de pruebas se utiliza para explorar manualmente una aplicación en busca de errores? Pregunta 8 Respuesta a. Unit Testing. b. Prueba exploratoria. c. Regresión. d. Selenium. Retroalimentación La respuesta correcta es: Prueba exploratoria. Pregunta 9 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta El despliegue de una aplicación en un servidor web es el paso final antes de ponerla en producción para los usuarios. Pregunta 9 Respuesta a. Verdadero. b. Falso. Retroalimentación La respuesta correcta es: Verdadero. Pregunta 10 Correcta Se puntúa 1,00 sobre 1,00 Marcar pregunta Enunciado de la pregunta ¿Qué herramientas son comúnmente utilizadas para transferir archivos a un servidor durante el despliegue de una aplicación? (Respuesta múltiple). Pregunta 10 Respuesta a. Git. b. FileZilla. c. Selenium. d. WinSCP.
