Más recursos
Las descargas, las clases en vivo con tu zona horaria, la zona de pruebas (dónde encontrarla, sus apps de práctica de SQL y de API testing, Full Test Cases y Full Vuelos) e «Invítame un café».
Descargas
«Descargas» reúne archivos sueltos que no dependen de una lección: guías, plantillas, glosarios y otros materiales.
Cómo llegar: pulsa «Descargas» en la barra superior (siempre visible), o ve a /descargas.
Qué ves:
- Arriba, cuántos archivos hay: «N archivos». Sin sesión añade «· entra con tu cuenta para ver el resto».
- Los archivos en tarjetas: cada bloque con su imagen, su nombre y cuántos archivos tiene, y los archivos sueltos en su sitio. Cada archivo con su nombre, que es el enlace de descarga, su tipo y su tamaño.
- Sin sesión, lo que pide cuenta no se lista: el bloque dice «Entra con tu cuenta para ver N archivos».
- Al final, el aviso sobre la marca ISTQB.
Quién puede bajar cada archivo:
- Públicos: cualquiera, sin cuenta.
- Con cuenta: hace falta haber entrado; no hace falta tener ningún curso.
- En venta: se ve el nombre y el precio, y se descarga después de comprarlo. Los que ya compraste llevan «Ya es tuyo».
Pasos para descargar: pulsa el nombre del archivo. Si pide cuenta, entra antes con «entra con tu cuenta».
Pasos para comprar un archivo:
- Entra con tu cuenta (sin sesión verás «Entrar para comprar»).
- Pulsa «Comprar» (tarjeta, con Paddle) o «Comprar con PayPal».
- Completa el pago igual que con un curso (ver Comprar con tarjeta (Paddle) y Comprar con PayPal).
- Al volver a «Descargas» no aparece un mensaje de confirmación: si el archivo aún no muestra «Ya es tuyo», recarga la página en unos segundos.
Mensajes que puedes ver:
- «Todavía no hay ningún archivo publicado.» (con sesión).
- «No hay archivos públicos por ahora. Entra con tu cuenta para ver los tuyos.» (sin sesión).
- «Compra no disponible ahora mismo» — ese archivo no se puede comprar hoy.
Los materiales de una lección concreta están dentro de la propia lección (ver Lecciones de texto y materiales descargables).
Clases en vivo y tu zona horaria
«Clases en vivo» es la agenda de clases en directo, con las horas convertidas a tu zona horaria.
Cómo llegar: con sesión iniciada, pulsa «Clases en vivo» en la barra superior, o ve a /agenda. Sin sesión, el enlace no aparece.
Paso 1: elige tu zona horaria. Arriba verás «Ves las horas en» con un desplegable.
- Elige tu país o zona y pulsa «Cambiar». Todas las horas de la página se ajustan y queda guardado.
- Si nunca la elegiste, verás «Estas horas son las de Costa Rica, que es desde donde da clase Julio — todavía no me has dicho dónde estás tú.»
- Si tu dispositivo detecta otra zona, verás «Tu dispositivo dice que estás en … Usar esa hora». Púlsalo para usarla.
Secciones de la agenda:
- «Ahora mismo»: una clase en marcha, con «EN DIRECTO hasta las HH:MM» y «Entrar a la clase».
- «Lo que viene»: fecha, «a las HH:MM», «hora de …», el curso y la descripción. El botón «Entrar a la clase» aparece una hora antes; hasta entonces verás «El enlace para entrar aparece aquí una hora antes.»
- «Lo que ya pasó»: «Ver la grabación», «Sin grabación.» o «Se canceló.»
Avisos importantes:
- «Ojo: donde se programó (…) es …, así que a ti te cae otro día.» — por la diferencia horaria, la clase cae otro día en tu calendario. Fíjate en la fecha, no solo en la hora.
- «Cancelada. No hace falta que te conectes.»
Recordatorio por correo: antes de cada clase te llega un correo con el título y la hora en tu zona («… — empieza …, a las …»).
Mensajes que puedes ver:
- «No hay ninguna clase programada por ahora. Cuando Julio ponga una, aparece aquí y te avisamos por correo antes de que empiece.»
Las clases asociadas a un curso solo las ves si tienes ese curso activo.
Dónde está la zona de pruebas
La zona de pruebas es tu patio de juegos para practicar por tu cuenta: sin nota, sin límite de intentos y sin miedo a romper nada. Los patios no son lecciones y no cuentan para tu progreso; los juegos, guías y misiones de más abajo sí. Hoy tiene cuatro patios, repartidos en dos bloques:
- Apps de práctica, herramientas para practicar una técnica: la práctica de SQL, la de API testing y Full Test Cases (
/practica-tc), para escribir tus propios casos de prueba manuales (ver Full Test Cases). - Sistemas para probar, aplicaciones de mentira hechas para que las pruebes como si fueran de verdad: Full Vuelos (
/practica-vuelos), una aerolínea con sus propias cuentas que cada noche vuelve a su estado inicial.
Cada patio es una tarjeta con su nombre, qué es y «Abrir app». Si uno de los dos bloques no tiene ningún patio, no aparece.
Los encuentras en dos sitios, y en los dos se llaman «Zona de pruebas»:
- En la barra de arriba, entre «Mis cursos» y «Descargas». Te lleva a
/practica, que lista todos los patios que existen. - En la página de un curso, justo debajo del temario: los patios que trae ese curso.
Dentro de una lección no aparece: para abrir un patio, vuelve a la página del curso o usa la barra de arriba.
Qué puedes abrir:
- Los patios públicos los abre cualquiera, con cuenta o sin ella. Hoy lo son el de SQL y Full Vuelos.
- Los demás vienen con un curso: se abren mientras tengas ese curso activo.
Lo que no puedes abrir no sale como enlace. Aparece apagado, con su nombre y una línea que dice de dónde viene («Viene con el curso «…».» o «Viene con este curso: se abre en cuanto tengas el acceso activo.»). Así ves qué incluye el curso sin toparte con una pantalla que te rechaza.
Si tu curso no tiene ninguno, el bloque no aparece en su página: no todos los cursos llevan patios.
Publicidad. Si entras sin cuenta, o con una cuenta que todavía no ha comprado nada, la zona de pruebas y sus apps de práctica pueden mostrar un bloque de publicidad: los cursos de pago de Full Advanced o un anuncio de Google. Va al margen o debajo, nunca encima de lo que estás haciendo. En cuanto compras cualquier curso de pago, descarga o paquete, deja de salir. Qué datos usa el anuncio de Google lo explica la política de privacidad (ver Términos, privacidad, reembolsos y contacto).
Más abajo, en «Juegos, guías y misiones», están los talleres de tus cursos, por bloques: «Juegos», «Guías interactivas» y «Misiones», con las «Misiones finales» dentro. Cada tarjeta lleva su portada o el color de su tipo. Estos sí son lecciones: al pulsar uno vas a su lección en tu curso y lo que haces se guarda en tu avance (ver Talleres). Los de un curso que no tienes salen apagados y dicen con qué curso vienen.
Práctica de SQL
La práctica de SQL es un espacio libre para escribir consultas sobre una base de datos de ejemplo, sin nota y sin miedo a romper nada.
Puedes elegir entre dos bases en «Base de datos:», arriba del todo:
- Tienda: clientes, pedidos, productos, empleados y detalle de pedidos. Es la que sale de inicio y la que usan las preguntas de SQL de los exámenes.
- Prácticas del curso:
Persona,CarrerayEmpleado, las tablas de las prácticas de SQL del curso (consultas conLIKE, INNER, LEFT, RIGHT y FULL OUTER JOIN, y self join). Trae a propósito personas sin carrera y una carrera sin personas: son las filas que hacen que cada tipo de JOIN dé un resultado distinto.Persona.Prof_Idapunta aCarrera.Id(se ve en el diagrama entidad-relación) aunque tres personas no cumplan esa relación: en esta base las claves foráneas no se hacen cumplir. PruebaPRAGMA foreign_key_check;para encontrar esas tres filas.
Al cambiar de base empiezas de cero con ella, y tu navegador recuerda cuál elegiste la próxima vez que entres.
Aviso sobre la primera práctica (Q1): en el curso esa tabla
Personatenía siete personas y de la Q2 en adelante son nueve. Aquí están las nueve, así que en los ejercicios de la Q1 te saldrán algunas filas de más respecto al fichero de respuestas.
Cómo llegar: pulsa «Zona de pruebas» en la barra de arriba y elige «Práctica de SQL», en «Apps de práctica»; también sale en la página de los cursos que la incluyen (ver Dónde está la zona de pruebas). O ve directamente a /practica-sql: es pública y no necesita cuenta.
Pasos:
- Elige la base en «Base de datos:». Debajo se lee qué hay dentro.
- Espera a que desaparezca «Cargando la base…».
- Escribe una sentencia en «Sentencia SQL:» (de inicio trae
SELECT * FROM clientes;). - Pulsa «Ejecutar »» o usa Ctrl+Enter.
- Mira el resultado en «Resultado».
Ayudas:
- Autocompletar: Ctrl+Espacio sugiere tablas, columnas y palabras clave; tras escribir un alias y un punto salen solas.
- «Tu base de datos»: a la derecha, las tablas. «Pulsa una tabla para ver su estructura.»
- Diagrama: el icono «Ver el diagrama entidad-relación» abre un dibujo de las tablas y sus relaciones (PK clave primaria, FK clave foránea). Se cierra con la X o con Escape.
Puedes ajustar el ancho de las columnas. Entre una columna y otra hay una línea fina: arrástrala con el ratón para dar más sitio a un lado o al otro. Funciona también con el teclado —llega a ella con el tabulador y muévela con las flechas ←/→, o a saltos grandes con Mayúsculas— y ninguna columna puede quedarse sin espacio para trabajar: al llegar al límite la línea simplemente se para. Para volver al reparto de siempre, haz doble clic en la línea o pulsa Inicio con ella seleccionada. Tu ajuste se recuerda en este navegador, por separado en cada práctica. En el móvil no aparece: las secciones van una debajo de otra.
Romper y reiniciar. La base funciona dentro de tu navegador: puedes hacer INSERT, UPDATE, DELETE o borrar tablas. Pulsa «Reiniciar la base» para volver al estado inicial de la base que tengas elegida. Al recargar la página también vuelve a empezar, así que lo que cambiaste se pierde.
Mensajes que puedes ver:
- «Todavía no has ejecutado nada.» — aún no pulsaste «Ejecutar »».
- «Base «…» lista, en su estado inicial.» — acabas de cambiar de base.
- Si la sentencia tiene un error, el mensaje de la base aparece en «Resultado»: corrígela y vuelve a ejecutar.
Las preguntas de SQL de los exámenes funcionan de forma parecida (ver Preguntas de SQL).
Práctica de API testing
La práctica de API testing te deja probar una API REST de verdad, la del Banco Full, con tu propia copia de datos.
Cómo llegar: pulsa «Zona de pruebas» en la barra de arriba y elige «Práctica de API testing», en «Apps de práctica», o ábrela desde la página del curso que la incluye (ver Dónde está la zona de pruebas). Necesitas tener activo un curso que traiga esta práctica: si no lo tienes, el nombre aparece sin enlace y con la línea que dice con qué curso viene.
Cómo está repartida la pantalla. A la izquierda, lo que este navegador recuerda: «Mis colecciones» arriba e «Historial» debajo. En el centro, la petición con sus pestañas, los botones y la respuesta: es donde se trabaja, y por eso es la más ancha. La columna de la izquierda se queda fija al desplazarte, para que puedas cargar una petición guardada sin volver arriba.
La referencia de la API («La API del banco») se coloca donde quepa: en una pantalla muy ancha va en una tercera columna a la derecha; en una normal se pone debajo, a todo lo ancho y con sus endpoints repartidos en varias columnas. Es documentación de consulta, así que baja ella antes que quitarle sitio a la petición. En un móvil o una tableta las tres se apilan: primero la petición y la respuesta, después las colecciones y el historial, y la referencia al final.
Puedes ajustar el ancho de las columnas. Entre una columna y otra hay una línea fina: arrástrala con el ratón para dar más sitio a un lado o al otro. Funciona también con el teclado —llega a ella con el tabulador y muévela con las flechas ←/→, o a saltos grandes con Mayúsculas— y ninguna columna puede quedarse sin espacio para trabajar: al llegar al límite la línea simplemente se para. Para volver al reparto de siempre, haz doble clic en la línea o pulsa Inicio con ella seleccionada. Tu ajuste se recuerda en este navegador, por separado en cada práctica. En el móvil no aparece: las secciones van una debajo de otra.
Los títulos «Mis colecciones» e «Historial» llevan su explicación en un mensajito que sale al dejar el ratón encima. En el móvil no aparece: lo que dicen está aquí, más abajo.
Pasos:
- En «Método» elige GET, POST, PUT o DELETE.
- En «Ruta» escribe el recurso, por ejemplo
/cuentaso/cuentas/1. - Prepara el resto de la petición en sus pestañas (ver abajo).
- Pulsa «Enviar »».
- Bajo los botones se lee lo que se mandó: el método, la dirección completa y qué cabeceras viajaron.
- Revisa en «Respuesta» el código de estado y el contenido.
Las pestañas de la petición. Cada una prepara un trozo de la misma petición, y el número azul dice cuántas cosas lleva puestas — así no se te queda una cabecera olvidada en otra pestaña:
- Query Params: filas de clave y valor que se añaden a la ruta (
/cuentas+tipo=ahorroes/cuentas?tipo=ahorro). Al escribir en la última fila aparece otra. EnGET /cuentasla API entiendetipo,min_saldoyq; un parámetro mal escrito devuelve 400 en vez de devolverte todo en silencio, que es justo lo que hay que aprender a detectar. - Authorization: elige el tipo y rellena sus campos. Es la pestaña que usan los endpoints con candado. «Bearer (token)» manda
Authorization: Bearer …; «API key (cabecera)» manda la cabecera que indiques; «Básica (usuario y clave)» mandaAuthorization: Basiccon los dos en base64, que no es cifrado: cualquiera lo lee. Si dejas el campo vacío, no se manda ninguna cabecera. - Headers: cabeceras a mano, también en filas de clave y valor. Si escribes aquí una que la pestaña de autorización también pone, gana la tuya.
- Body: el payload JSON. Sólo viaja en POST y PUT, y con él se manda
Content-Type: application/json. - Tests: lo que la respuesta tiene que cumplir (ver abajo).
Comprobar la respuesta (pestaña Tests). Una prueba de API no es sólo mandar la petición: es comprobar lo que vuelve. Cada fila es una comprobación:
- Elige qué mirar: el
status, eltiempo (ms), unacabecera, un valor delJSONo elcuerpocomo texto. - Si es una cabecera, escribe su nombre (
Content-Type); si es el JSON, la ruta del valor:saldo,cuentas[0].titular,cuentas.length. - Elige el operador:
==,!=,>,<,contieneoexiste. - Escribe el valor esperado (con
existeno hace falta). - Pulsa «Enviar »». Bajo el código de respuesta aparece «Tests: N de M pasan» y cada comprobación en verde (✓) o en rojo (✗), con lo que llegó.
En el JSON el tipo cuenta. saldo == 300 pasa si llega el número 300, pero no si llega el texto "300"; y al revés con saldo == "300". En el resultado, el texto se ve entre comillas y el número sin ellas: una API que devuelve un número como texto es un fallo, y esta es la forma de verlo. > y < sólo comparan números.
Al cargar el ejemplo de un endpoint desde la documentación se añade su comprobación mínima —el status que anuncia—, salvo que ya tengas comprobaciones escritas. Las comprobaciones se guardan con la petición en tus colecciones.
La API del banco (columna de la derecha, base /practica-api/banco). Cada endpoint se despliega al pulsarlo y cuenta:
- Qué hace y qué conviene probar de él.
- Sus campos: cuáles son obligatorios y qué acepta cada uno.
- Un ejemplo de cuerpo, cuando lo lleva.
- Sus respuestas: qué código devuelve en cada caso (201 al crear, 404 si el id no existe, 400 si el payload está mal, 204 al borrar…).
- El botón «Cargar este ejemplo», que escribe ese método, esa ruta y ese payload en el formulario de la petición, en el centro. No envía nada: la petición la mandas tú con «Enviar »».
Los endpoints disponibles son GET /cuentas, POST /cuentas, GET /cuentas/{id}, PUT /cuentas/{id}, DELETE /cuentas/{id} y POST /reiniciar. Una cuenta tiene titular (texto), saldo (número mayor o igual que 0) y tipo (ahorro o corriente); un payload incorrecto devuelve 400 con el motivo, y leer errores también es parte de la práctica.
Los endpoints que piden credenciales. Llevan un candado en su ficha. Son cuatro:
POST /token— pide un token con usuario y clave. Las credenciales de práctica están publicadas en la propia ficha:alumno/full-2026, yadmin/full-admin, que además puede vaciar el historial. El token dura diez minutos.GET /movimientos— el historial: cada alta, cambio o baja de cuenta deja aquí su línea. Necesita el token en la pestaña Authorization, como «Bearer». Acepta los filtroscuenta_idytipo.DELETE /movimientos— vacía el historial. Sólo con el token deadmin.GET /admin/resumen— cuántas cuentas y cuánto saldo hay. Aquí no hay token: pide una API key en la cabeceraX-Api-Key, que es la otra forma que te vas a encontrar. La de práctica esclave-del-banco.
401 y 403 no son lo mismo, y aquí se practica la diferencia:
- 401 significa «no sé quién eres»: no mandaste la cabecera, está mal escrita, o el token no existe o ya caducó.
- 403 significa «sé quién eres y no te alcanza»: el token vale pero el rol se queda corto (un
alumnointentando vaciar el historial), o la API key está pero no es la buena.
Una prueba que conviene hacer: pide un token, úsalo, espera a que caduque y vuelve a intentarlo para ver el 401 que sale entonces.
Estas credenciales no abren nada. El banco es una copia tuya, guardada en tu propia sesión y detrás de la puerta de tu curso; al reiniciarlo o al cerrar, desaparece. Por eso pueden estar escritas a la vista.
Reiniciar: pulsa «Reiniciar el banco» para devolver tu copia a su estado inicial.
Guardar peticiones (colecciones). En la columna de la izquierda, en «Mis colecciones» —cuyo mensajito avisa de lo importante: «Se guardan en este navegador: no viajan contigo a otro ordenador.»—:
- Prepara la petición como quieras dejarla.
- Escribe el nombre de una colección (por ejemplo, «Banco Full») y el nombre de la petición («Crear cuenta de ahorro»).
- Pulsa «Guardar». Aparece en la lista, agrupada por colección.
- Pulsa el nombre de una guardada para volver a cargarla: se repone entera —método, ruta, parámetros, cabeceras, autorización y cuerpo—, no sólo la dirección.
- La ✕ de su derecha la quita. Cuando una colección se queda sin peticiones, desaparece.
Guardar con un nombre que ya existe actualiza esa petición en vez de duplicarla.
Historial. Debajo de «Mis colecciones», «Historial» guarda las últimas 25 peticiones que enviaste con su código de respuesta. Su mensajito dice: «Lo que enviaste. Despliega un grupo y pulsa una línea para volver a prepararla tal cual estaba.»
- Las líneas no salen sueltas: se agrupan por endpoint —el método y la ruta, sin los parámetros de consulta—, así que las cuatro veces que llamaste a
GET /movimientosson una sola carpeta. - Cada grupo dice cuántas llamadas lleva y, en rojo, cuántas fallaron (cualquier respuesta de 400 para arriba):
POST /token · 2 · 1 ✗. Si no falló ninguna no aparece nada. - Se despliega y se pliega pulsándolo, igual que un grupo de «Mis colecciones». De inicio solo está abierto el grupo de tu última petición; el resto, cerrados. Lo que abras o cierres se mantiene mientras no recargues la página.
- Dentro de un grupo, lo más reciente va primero, y de cada llamada se lee lo que la distingue de las demás: sus parámetros y su código de respuesta (
?cuenta_id=1 · HTTP 200). La dirección completa sale al dejar el ratón encima. - Pulsa una línea para volver a preparar esa petición tal cual estaba. «Vaciar el historial» lo limpia entero.
Todo esto vive en tu navegador, no en el campus: no lo verás desde otro ordenador ni desde otro navegador, y si borras los datos del sitio se va. En una ventana privada el navegador no deja guardar; la página te lo dice y todo lo demás sigue funcionando.
Mensajes que puedes ver:
- «Todavía no has enviado nada.»
- «Ejemplo cargado: pulsa «Enviar »».» — acabas de cargar el ejemplo de un endpoint.
- «Guardada en «…».» — la petición quedó en esa colección.
- «Ponle un nombre a la petición para guardarla.» — falta el nombre.
- «Este navegador no deja guardar (¿ventana privada?).» — puedes seguir enviando peticiones, pero no guardarlas.
- Si abres
/practica-apisin tener un curso que la incluya, el campus te lleva a «Mis cursos»; si no has entrado, a «Acceso a tu curso».
Invítame un café
«Invítame un café» es una forma de apoyar a Full Advanced comprando un recurso descargable, el acceso a uno o varios cursos, o las dos cosas: la página /cafe dice qué incluye. No hace falta tener cuenta.
Cómo llegar: pulsa «Invítame un café» en el pie de cualquier página, o ve a /cafe.
Pasos:
- Elige cuántos cafés, de 1 a 20, con los botones − y + o escribiendo la cifra. El recurso es el mismo con uno que con veinte.
- Escribe tu correo: ahí te llega el enlace de descarga.
- Si quieres, escribe tu nombre y un mensaje, y marca si quieres que se vean en el muro de la página. Si no marcas nada, no sale ninguno de los dos.
- Pulsa «Pagar con tarjeta» o «Pagar con PayPal» y completa el pago.
- Al volver, la pantalla de gracias te enseña el enlace para descargar el recurso y, si el café incluye cursos, cuáles tienes ya. También te llega por correo.
Si el café incluye cursos: el acceso es para siempre y va con el correo que escribiste. Si no tenías cuenta, se crea sola: pulsa «Entrar al campus», escribe ese correo y te llega el enlace para entrar. Los cursos aparecen en «Mis cursos».
Conviene saber:
- El enlace de descarga caduca a los 30 días. Si se te pasa, escríbenos y te mandamos otro.
- Si la pantalla dice «Estamos confirmando tu pago», espera unos segundos: se actualiza sola en cuanto llega la confirmación.
- Puedes pedir el reembolso en los 14 días naturales siguientes; se explica en
/reembolsos. Al reembolsarse, el enlace deja de funcionar y se retira el acceso a los cursos que incluía (salvo los que tengas por otra vía, por ejemplo porque los compraste).
Preguntas frecuentes: más recursos
En «Descargas» no veo casi nada.
Sin sesión solo se ven los archivos públicos. Entra con tu cuenta: los archivos marcados para alumnos con cuenta aparecen en cuanto entras, aunque no tengas ningún curso.
Compré un archivo y no se descarga.
Espera unos segundos y recarga «Descargas»: cuando el pago se confirma, aparece «Ya es tuyo» y el enlace. Si no aparece tras unos minutos, escribe a info@fulladvanced.com.
La hora de la clase en vivo no me cuadra.
Comprueba la zona elegida en «Ves las horas en» y pulsa «Cambiar» si no es la tuya. Lee también el aviso «Ojo: … a ti te cae otro día» si aparece.
No veo el botón «Entrar a la clase».
Aparece una hora antes de que empiece. Recarga la página a esa hora.
¿Me avisan de las clases en vivo?
Sí, por correo antes de que empiece cada clase. La campana no avisa de clases.
Perdí lo que hice en la práctica de SQL.
La base vive en tu navegador y vuelve a su estado inicial al recargar o al pulsar «Reiniciar la base». Guarda tus consultas en un archivo aparte si las quieres conservar.
La práctica de API me manda a «Mis cursos».
Necesitas tener activo un curso que incluya esa práctica. Abre «Zona de pruebas» en la barra de arriba: si su tarjeta sale apagada y sin «Abrir app», abajo se lee con qué curso viene.