- Conceptualización de Full Stack Developer
- Características del desarrollador full stack
- Ventajas y desventajas de full stack
- Capas de full stack
- ¿Qué es el control de versiones?
- ¿Qué es GIT?
- ¿Por qué GIT?
- Instalación de GIT
- GitHub y su relación con GIT
- Flujo de trabajo en GIT (Workflow)
- Principales comandos Git Bash
- Crear un repositorio
- Cambios de archivos
- Deshacer cambios
- Sincronizar repositorios
- Reescribir historial
- Usar ramas en GIT
- Cambiar ramas (Git checkout)
- Ramas remotas (Remote Branches)
- Flujo de trabajo (Workflow)
- Integración de ramas
- Borrado de ramas
- Etiquetas (Tags)
- Solicitudes de extracción (Pull requests)
- Comandos GIT en Git Bash
- Comandos GIT para configurar y crear repositorios
- Comandos GIT para preparar y confirmar cambios
- Comandos GIT para trabajar con repositorios remotos (como GitHub)
- Comandos GIT para deshacer cambios y etiquetas
- Trabajar con GIT
- Confirma con regularidad (commit)
- Escriba mensajes de confirmación útiles
- Utilice ramas (Branch)
- Actualice su repositorio antes de enviar cambios (Pull y Push)
- Divide el trabajo en repositorios
- Introducción
- Entornos de Desarrollo
- Navegadores
- Introducción HTML
- ¿Cómo creamos documento HTML?
- Características básicas
- Introducción
- Versión HTML
- HTML
- Head
- Body
- Textos en HTML
- Enlaces
- Listas en HTML
- Imágenes y objetos
- Tablas
- Formularios
- Marcos
- Estructuras y layout
- Otras etiquetas
- Audio
- Video
- Animaciones
- ¿Qué es la Metainformación?
- Accesibilidad
- Validación
- Introducción CSS
- Soporte de CSS en navegadores
- Especificación oficial
- Funcionamiento básico de CSS
- ¿Cómo incluir CSS en la Web?
- Estilo básico
- Medios CSS
- Comentarios
- Sintaxis de la definición
- Selectores CSS
- Unidades de medida
- Colores
- Pseudoclases
- Pseudo-elementos
- Otras pseudoclases y pseudoelementos
- Modelo de cajas
- Propiedades de las cajas
- Margen, relleno, bordes y modelo de cajas
- Posicionamiento y visualización
- Posicionamiento
- Visualización
- En qué cosiste
- Visualización: Display
- Contenedores flexibles: flex e inline-flex
- Orientación: flex-box, flex-direction y flex-wrap
- La propiedad order
- Alineación de los elementos flexibles
- Soporte de los navegadores
- Introducción
- Keyframes
- Subpropiedades de animación
- Iteración
- Curvas de animación
- Propiedades animables
- Crear y vincular hojas de estilos
- Estructura
- Propiedades CSS
- Selectores
- Posición y tamaño
- Texto
- Imágenes
- Listas, tablas, formularios
- Qué es un preprocesador CSS
- Less
- Sass
- Introducción
- Definición de Diseño Web Responsive
- ¿En qué consiste el diseño responsive?
- Ventajas del diseño responsive
- SEO y diseño responsive
- Introducción
- Programación del lado del cliente
- Programación del lado del Servidor
- ¿Qué utilizaremos?
- ¿Qué necesita saber?
- Nuestro primer ejemplo
- La etiqueta SCRIPT
- Contenido Alternativo
- Variables
- Tipos de Datos
- Operadores
- Cuadros de diálogo
- Introducción
- Estructuras de decisión
- Estructuras lógicas
- Estructuras de repetición
- Definir funciones
- Llamadas a funciones
- Ámbito de las variables
- Introducción
- La jerarquía de objetos
- Propiedades y Eventos
- Métodos
- ¿Qué es un URL?
- El Objeto Location
- Redirigir a otra página
- El Objeto History
- Introducción
- La propiedad Title
- Los colores de la página
- El método write
- El conjunto images
- Formularios HTML
- El conjunto forms
- La propiedad elements
- Validar la información
- ¿Cuándo realizar la validación?
- Tipos de Validación
- El conjunto frames
- El objeto navigator
- El objeto screen
- Introducción
- Presentación
- ¿Cómo iniciar Jquery?
- ¿Dónde podemos documentarnos?
- Herramientas necesarias
- Introducción
- Obteniendo JQuery
- El núcleo de jQuery
- Cargar Jquery desde Google
- Novedades
- Introducción
- Selectores básicos en jQuery
- Selectores de jerarquía
- Filtros en Jquery
- Introducción
- Evento de carga de Página
- Eventos en Jquery
- El objeto Event
- Todavía más Eventos de Jquery
- Introducción
- Operaciones sobre clases
- Leer Atributos
- Modificar Atributos
- Modificar varios valores de atributos a la vez
- Añadir atributos con Attr
- Eliminar un atributos con removeAttr()
- Introducción
- Acceso a propiedades con css()
- Modificar propiedades css con css(nombre_propiedad_css, valor)
- Introducción
- Conceptos Claves
- Cargar un Archivo
- El método GET o POST
- Cargar un Script
- El método AJAX de jQuery
- Introducción
- Formularios
- Introducción
- Los efectos show() y hide()
- Efectos de fundido
- Creación de una animación
- Envío de funciones callback
- Cola de efectos
- Efectos con desplazamientos
- Introducción
- Instalación
- Usando jQuery UI en nuestra página web
- Plugin draggable
- Componente Dialog
- Componente Button
- Plugins
- Desarrollar Plug-ins
- Añadir nuevos métodos abreviados
- Parámetros del método
- Otras funciones para plug-ins
- Compartir un Plug-in
- Introducción
- Obtener el paquete XAMPP
- Instalar el paquete XAMPP
- Apache y MySQL como servicios
- La directiva register_globals
- Práctica 1
- ¿Cómo funcionan las páginas PHP?
- Crear un alias en apache
- La página principal
- Práctica 2
- Las etiquetas PHP
- Variables
- Tipos de datos
- Constantes
- Práctica 3
- Arrays
- Estructuras de repetición
- Estructuras de decisión
- Combinar estructuras
- Arrays Asociativos
- El bucle foreach
- Arrays Multidimensionales
- Práctica 4a
- Práctica 4b
- Introducción
- Crear Funciones
- Llamar a una función
- Paso de parámetros
- Parámetros por defecto
- Práctica 5
- Ámbito de las variables
- Variables estáticas
- Uso de include y require
- Incluir solo una vez
- Seguridad de los archivos incluidos
- Práctica 6
- Introducción
- Clases
- Propiedades
- Métodos
- Visibilidad
- Crear Objetos
- Destructores
- Práctica 7a
- Práctica 7b
- Presentación
- Crear subclases
- Crear objetos de las subclases
- Sobrescribir métodos
- El acceso protected
- Práctica 8
- Introducción
- El array $_GET
- El array $_POST
- Recogerlos en una página distinta
- Recogerlos en la misma página
- Entradas requeridas
- Práctica 9a
- Práctica 9b
- Expresiones regulares
- Limpiando la información
- Comprobando el formulario de origen
- Práctica 10
- Introducción
- Crear cookies
- Caducidad de la cookies
- Dependencia del navegador
- Características de los cookies
- ¿Qué es una sesión?
- El array $_SESSION
- La función od_start() y od_clean()
- Finalizar la sesión
- El identificador de la sesiones
- ¿Dónde se almacena la información?
- Práctica 11a
- Práctica 11b
- Introducción
- Crear el archivo
- Escribir en el archivo
- Leer de un archivo
- Práctica 12
- Errores
- Excepciones
- Práctica 13a
- Práctica 13b
- MySql
- Contraseña para el root
- Extensión mysqli
- PHPMyAdmin
- Administración de usuarios
- Práctica 14
- Tipos de tablas en MySQL
- Crear tablas
- Relaciones uno a muchos
- Relaciones muchos a muchos
- SQL
- Acceder a la base de datos
- Establecer la conexión
- Mostrar los datos en una tabla
- Cerrar la conexión
- Práctica 15a
- Práctica 15b
- Práctica 15c
- Ordenar el resultado
- Dividir el resultado en páginas
- Consultas preparadas
- Práctica 16
- La página de login
- La página de registro
- Asegurar la confidencialidad
- Práctica 17
- Introducción
- Modificar listaproductosphp
- La página comprarphp
- Identificar al cliente
- La página carritocompraphp
- Confirmar el pedido
- La página de desconexión
- Migrar el carrito de la compra
- Práctica 18a
- Práctica 18b
- Introducción
- ¿Qué vamos a hacer?
- Construir la estructura HTML
- Introducción
- Tipos de Formas de Pago
- Contrareembolso
- Transferencia Bancaria
- Domiciliación Bancaria
- Tarjetas Bancarias
- Tarjetas de Comercio
- Paypal
- ¿Qué Formas de Pago Utilizaremos?
- Modificando la Interfaz de Nuestra Tienda
- Modificando nuestra base de datos
- Modificando el Código Anterior
- Implementando el Contrareembolso
- Implementando la transferencia
- Implementando el Paypal
- Archivos para las prácticas de PHP
- Introducción
- El modelo relacional
- Lenguaje de consulta SQL
- MySQL Una base de datos relacional
- ¿Qué es una base de datos NoSQL?
- Bases de datos Relaciones Vs Bases de datos NoSQL
- Tipo de Bases de datos NoSQL: Teorema de CAP
- Sistemas de Bases de datos NoSQL
- ¿Qué es MongoDB?
- Funcionamiento y uso de MongoDB
- Primeros pasos con MongoDB: Instalación y shell de comandos
- Creando nuestra primera Base de Datos NoSQL: Modelo e Inserción de Datos
- Actualización de datos en MongoDB: Sentencias set y update
- Trabajando con índices en MongoDB para optimización de datos
- Consulta de datos en MongoDB
- Introducción
- Instalación
- Creando un proyecto
- Introducción
- Estructura
- Editar el código
- Crear una aplicación
- Introducción
- Propiedades y datos
- Métodos y objetos
- Clases
- Introducción
- Tipos de directivas
- Crear una directiva
- Utilizar la directiva
- Introducción
- Tipos de pipes
- Usando pipes
- Pipes personalizados
- Introducción
- Configuración
- Componentes
- Router links
- Router outlet
- Introducción
- Implementar
- Obtener datos
- Peticiones
- Introducción
- Creación
- Validación
- Estados
- Introducción
- Instalación
- Iconos
- Componentes
- Navegación
- Formulario
- Layout
- Introducción a las Progressive Web Apps (PWA)
- Características clave de las PWA
- Arquitectura básica de una PWA
- Preparación del entorno de desarrollo para PWA
- Uso de HTTPS y seguridad en PWA
- Conceptos fundamentales de Service Workers
- Registro y ciclo de vida de un Service Worker
- Instalación y activación de un Service Worker
- Estrategias de caché con Service Workers
- Notificaciones push en PWA con Service Workers
- Sincronización de datos en segundo plano con SyncManager
- Manejo de actualizaciones de Service Workers
- Depuración y herramientas para Service Workers
- Introducción al Web App Manifest
- Estructura y propiedades del Web App Manifest
- Iconos y recursos para diferentes dispositivos
- Configuración de la pantalla de inicio en dispositivos móviles
- Temas de color y estilo de la aplicación
- Personalización de la barra de navegación y notificaciones
- Enlace del Web App Manifest en el documento HTML
- Verificación y prueba del Web App Manifest
- ¿Qué es Symfony?
- Instalación de Symfony
- Actualización de Symfony
- Estructura de un proyecto Symfony
- Controladores
- Rutas
- Formularios
- Servicios
- Componentes
- Twig
- Roles y permisos
- Autenticación con formularios
- Autenticación con OAuth
- Doctrine
- Eloquent
- Relaciones
- Cache
- Varnish
- Redis
- Docker
- Kubernetes
- Middleware
- Event Listeners
- Dependency Injection
- Migrations
- Tests
- Nodejs
- Características de Nodejs
- Configuración del entorno
- Componenetes Node JS
- Primera aplicación
- Prueba de callback
- Módulo Web
- Express Framework
- Introducción
- Configuración del entorno
- Sintaxis
- Componentes
- API de componentes
- Formularios y eventos
- Definición de componentes
- Flux
