El programa se imparte con una metodología activa y práctica desde el primer día, mediante clases personalizadas con profesor, presenciales en Barcelona y/o combinadas con Aula Virtual.
Personas interesadas en el diseño de aplicaciones multiplataforma y gestión de bases de datos, tanto a nivel corporativo como desde páginas web, utilizando el lenguaje de programación Python.
CONTENIDO: HTML
1 - INTRODUCCIÓN A HTML
DISEÑO DE PÁGINAS DE WEB
EL LENGUAJE HTML
NOVEDADES DE HTML 5
¿QUÉ ES LA ACCESIBILIDAD WEB?
ACCESIBILIDAD AL CONTENIDO EN LA WEB
NIVELES DE ADECUACIÓN DE WCAG
¿QUÉ ES LA USABILIDAD WEB?
PROGRAMAS PARA CREAR PÁGINAS WEB
CONVENCIONES UTILIZADAS EN EL DOSSIER
EL EDITOR VISUAL STUDIO CODE (VSCODE)
GESTIÓN DE PROYECTOS CON VSCODE
2 - EL LENGUAJE HTML
DOCUMENTO HTML
ESTRUCTURA BÁSICA DE UN DOCUMENTO HTML
EL ELEMENTO HEAD
ELEMENTO BODY
EJERCICIOS
3 - TEXTOS Y ENLACES
ELEMENTOS PARA TEXTO
LISTAS Y SANGRÍAS
FORMATOS DE TEXTO
CODIFICACIÓN DE CARACTERES
INDICACIÓN DE RUTAS DE CARPETAS
LOS ENLACES
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 1
4 - DISEÑO DE TABLAS, AÑADIR IMÁGENES
LAS TABLAS EN HTML
CREACIÓN DE TABLAS
ELEMENTOS DE LA TABLA Y ATRIBUTOS DE CELDA
LAS IMÁGENES
EJERCICIOS
5 - INTRODUCCIÓN A ESTILOS CSS Y CAPAS
HTML Y CSS
CREAR Y UTILIZAR ESTILOS
UTILIZAR ESTILOS INCRUSTADOS
UTILIZAR ESTILOS EXTERNOS
ATRIBUTOS “ID” Y “CLASS”
UNIDADES DE MEDIDA
LAS CAPAS
EJERCICIOS
6 - LA ESTRUCTURA EN HTML 5
CREACIÓN DE LA ESTRUCTURA
PRIORIDADES EN LOS ESTILOS
PREPARACIÓN Y ESTRUCTURACIÓN
VALIDACIÓN DE CÓDIGO HTML5 Y CSS
AGREGAR UN ICONO PARA LA PÁGINA WEB
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 2
7 - IMÁGENES Y MULTIMEDIA
ELEMENTOS PARA IMÁGENES
ARCHIVOS MULTIMEDIA
ARCHIVOS DE DESCARGA
EJERCICIOS
8 - LOS FORMULARIOS
DEFINICIÓN DE LOS FORMULARIOS
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 3
9 - MAPAS SENSITIVOS
DEFINICIÓN DE UN MAPA
ZONAS SENSITIVAS CON GIMP
EJERCICIOS
10 - HTML Y JAVASCRIPT
CREACIÓN DE PÁGINAS JAVASCRIPT
COMBINAR JAVASCRIPT CON HTML
LAS VARIABLES
LOS COMENTARIOS
EJERCICIOS
11 - PREPARAR Y PUBLICAR UNA WEB
ESTRUCTURAR EL SITIO WEB EN EL ORDENADOR LOCAL
ELEMENTOS DE LA ESTRUCTURA
PUBLICAR UNA PÁGINA EN INTERNET
LA ETIQUETA
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 4
CONTENIDO: CSS
1 - INTRODUCCIÓN
HTML5 Y CSS3
CONVENCIONES UTILIZADAS EN ESTE CURSO
ENTORNO VISUAL STUDIO CODE
2 - ESTILOS CSS
DENTRO DE LAS HOJAS DE ESTILO
LAS CLASES
SELECTORES ID
LAS CAPAS
EJERCICIOS
3 - MEDIDAS, COLORES E INSPECTOR DE ELEMENTOS
UNIDADES DE MEDIDA
USO DE COLOR
EL INSPECTOR DE ELEMENTOS
EJERCICIOS
4 - ESTILOS PARA TEXTOS (I)
LA TIPOGRAFÍA
IMPORTAR: @FONT-FACE O @IMPORT
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 1
5 - ESTILOS PARA TEXTOS (II)
LOS TEXTOS
EJERCICIOS
6 - ESTILOS PARA LISTAS Y CURSOR
LAS LISTAS
CURSOR
EJERCICIOS
7 - ESTILOS PARA TABLAS
LAS TABLAS
EJERCICIOS
8 - ESTILOS PARA FONDOS E IMÁGENES
FONDO
BLEND MODES
DEGRADADOS, VISIBILIDAD U OPACIDAD
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 2
9 - PROPIEDADES DE CAJA
MODELO DE CAJA
DIMENSIONES
MÁRGENES
BORDES
EJERCICIOS
10 - TRABAJAR CON EL MODELO CAJA
POSICIONAMIENTO
FLOTAR Y DESPEJAR
SUPERPOSICIÓN
DESBORDAMIENTO
RECORTE
SOMBREADO
EJERCICIOS
11 - DISEÑO WEB RESPONSIVE
TIPOS DE DISEÑOS WEB RESPONSIVE
HERRAMIENTAS DE DISEÑO WEB RESPONSIVE
ETIQUETAS Y ELEMENTOS BÁSICOS RESPONSIVE
PRÁCTICAS DE DISEÑO WEB RESPONSIVE
EJERCICIOS
12 - VISUALIZACIONES
PROPIEDAD DISPLAY
VISUALIZACIÓN COMO TABLA
VISUALIZACIÓN COMO CAJA FLEXIBLE
VISUALIZACIÓN EN REJILLA
COLUMNAS
FORMAS
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 3
13 - CSS AVANZADO
LA HERENCIA
SELECTORES
TRANSFORMACIONES
TRANSICIONES
ANIMACIONES
FILTROS
EJERCICIOS
14 - PREPROCESADORES CSS
VARIABLES (CUSTOM PROPERTIES)
PREPROCESADORES CSS
CARACTERÍSTICAS DE LOS PREPROCESADORES
PRINCIPALES PREPROCESADORES CSS
LESS
SASS
EJERCICIOS
15 - GRIDS Y FRAMEWORKS RESPONSIVE
GRIDS Y FRAMEWORKS RESPONSIVE
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 4
CONTENIDO: BOOTSTRAP
1 - INTRODUCCIÓN
¿QUÉ ES BOOTSTRAP?
DIFERENCIAS ENTRE FRONT-END Y BACK-END
VENTAJAS DE UTILIZAR BOOTSTRAP
CONVENCIONES USADAS EN ESTE DOSSIER
2 - INSTALACIÓN Y CONFIGURACIÓN DEL ENTORNO
ENTORNO VSCODE
EXTENSIONES
PALETA DE COMANDOS
EMMET
PREVISUALIZAR EL TRABAJO
EJERCICIOS
3 - SASS (Syntactically Awesome StyleSheets)
¿ QUÉ ES SASS ?
INSTALACIÓN DE SASS
VARIABLES EN SASS
ANIDAR SELECTORES
COMENTARIOS
MÓDULOS EN SASS
MIXINS EN SASS
HERENCIAS EXTENDS / PLACEHOLDERS
ESTRUCTURAS DE CONTROL
OPERADORES
LAS FUNCIONES EN SASS
OPTIMIZACIÓN DE CSS
EJERCICIOS
EJERCICIO DE EVALUACIÓN 1
4 - DISEÑO RESPONSIVE Y FLEXBOX CSS
VIEWPORT
MEDIA QUERIES
FLEXBOX
EJERCICIOS
5 - INTRODUCCIÓN A BOOTSTRAP
OBTENER BOOTSTRAP
ESTRUCTURA HTML Y CSS EN BS5
BREAKPOINTS
CONTENEDORES
SISTEMA DE CUADRÍCULAS (GRIDS)
FLEX
ELEMENTOS FLOTANTES
GUTTERS
ALTURA DE LOS ELEMENTOS
ANCHO DE LOS ELEMENTOS
EJERCICIOS
EJERCICIO DE EVALUACIÓN 2
6 - TIPOGRAFÍA Y ESTILOS VISUALES
TIPOGRAFÍA, ENCABEZADOS
UTILIDADES PARA PÁRRAFOS Y TEXTOS
LISTAS, COLORES, BORDES Y SOMBRAS
BOOTSTRAP ICONS
EJERCICIOS
7 - COMPONENTES DE INTERFAZ DE USUARIO
IMÁGENES
CABECERA DE PÁGINA
TABLAS
TARJETAS
BOTONES
MENÚS O BARRA DE NAVEGACIÓN
EJERCICIOS
8 - FORMULARIOS
VALIDAR FORMULARIOS
EJERCICIOS
EJERCICIO DE EVALUACIÓN 3
9 - COMPONENTES ADICIONALES
MODALES
ACCESIBILIDAD
CARROUSEL
BARRAS DE PROGRESO
SPINNERS
TOOLTIP
POPOVER
TOAST
OFFCANVAS SIDEBAR
MODO OSCURO
INTERACCIONES
BREADCRUMBS
EJERCICIOS
10 - UTILIDADES ADICIONALES
PESTAÑAS TOOGLEABLES
BADGES
PAGINACIÓN
REGLAS VERTICALES
STACKS
GAP
TEXTO TRUNCADO
AJUSTE MEDIA
SCROLLSPY
11 - PROYECTO FINAL
CURRÍCULUM VITAE
EJERCICIO DE EVALUACIÓN 4
CONTENIDO: JAVASCRIPT
1 - INTRODUCCIÓN
EDITOR NETBEANS
CONVENCIONES UTILIZADAS EN CURSO
2 - EL LENGUAJE JAVASCRIPT
COMBINAR JAVASCRIPT CON HTML
LAS VARIABLES
LOS OPERADORES
LOS COMENTARIOS
LAS FUNCIONES EN JAVASCRIPT
EJERCICIOS
3 - EL LENGUAJE JAVASCRIPT (2)
FUNCIONES INCORPORADAS
LOS CUADROS DE MENSAJE
CUADRO DE CONFIRMACIÓN (CONFIRM)
CUADRO DE DIÁLOGO (PROMPT)
CONDICIONALES (?, IF E IF...ELSE)
LA INSTRUCCIÓN SWITCH
LOS BUCLES
LAS MATRICES
MÉTODOS PROTOTYPE PARA ARRAYS
EL BUCLE FOR...IN, FOR...OF
EJERCICIOS
EJERCICIO DE EVALUACIÓN 1
4 - OBJETOS DE TIPOS DE DATOS
OBJETO STRING
OBJETO NUMBER
OBJETO DATE
OBJETO MATH
EJERCICIOS
5 - DOM
TIPOS DE NODOS
CREAR, MODIFICAR Y ELIMINAR NODOS
DOM Y ESTILOS CSS
EJERCICIOS
6 - OBJETOS HTML
EL OBJETO HIPERENLACE (LINK)
LAS ÁREAS (AREA)
OBJETO IMAGE
LOS VÍDEOS
EL OBJETO DIV
EJERCICIOS
EJERCICIO DE EVALUACIÓN 2
7 - OBJETOS DE FORMULARIO
OBJETO FORM
OBJETO BUTTON
OBJETO TEXT
OBJETO ÁREA DE TEXTO
OBJETO CHECKBOX
OBJETO RADIO
OBJETO SELECT
OTROS CONTROLES
EJERCICIOS
8 - OBJETOS INTEGRADOS DE JAVASCRIPT
LOS OBJETOS JAVASCRIPT
OBJETO WINDOW
OBJETO SCREEN
OBJETO LOCATION
OBJETO HISTORY
OBJETO NAVIGATOR
OBJETO DOCUMENT
OBJETO MAP
OBJETO SET
EJERCICIOS
EJERCICIO DE EVALUACIÓN 3
9 - COOKIES Y EVENTOS SESSION
INTRODUCCIÓN
SINTAXIS DE UNA COOKIE
CREAR UNA COOKIE
LEER UNA COOKIE
BORRAR UNA COOKIE
EJEMPLO (CONTADOR DE VISITAS)
EJEMPLO (PERSONALIZAR FONDO)
MÁS INFORMACIÓN SOBRE COOKIES
USOS DE LAS COOKIES
API WEB STORAGE
EJERCICIOS
10 - FRAMEWORKS I: PROTOTYPE Y SCRIPTACULOUS
PROTOTYPE
SCRIPTACULOUS
EJERCICIOS
11 - FRAMEWORKS II: DOJO Y JQUERY
DOJO
JQUERY
JQUERY EFFECTS
CONTENIDO: SQL
1 - INTRODUCCIÓN
BASES DE DATOS
MODELO RELACIONAL DE BASES DE DATOS
STRUCTURED QUERY LANGUAGE (SQL)
CONVENCIONES USADAS EN ESTE DOSSIER
MYSQL
INICIAR Y FINALIZAR LA CLASE
MYSQL WORKBENCH
2 - TABLAS Y REGISTROS
CREAR BASE DE DATOS
CREAR TABLAS
INSERTAR REGISTROS
RESTRICCIONES DE TABLA Y DE CAMPO
CAMPOS COMO LISTAS O ESTRUCTURAS
MODIFICAR TABLAS
ÍNDICES
EJERCICIOS
3 - CONSULTAS
CONSULTAS BÁSICAS
FILTRAR REGISTROS
OPERACIONES CON TEXTO
FUNCIONES AGREGADAS
EJERCICIOS
4 - GESTIÓN DE DATOS
INSERTAR, ACTUALIZAR O ELIMINAR
USO DE CONDICIONALES
ENCRIPTAR/DESENCRIPTAR
EJERCICIOS
5 - RELACIONES ENTRE TABLAS
CLAVES PRIMARIA - FORÁNEA
RELACIÓN UNO A VARIOS
ELIMINACIÓN Y ACTUALIZACIÓN EN CASCADA
RELACIÓN UNO A UNO
RELACIÓN VARIOS A VARIOS
MODELOS EN MYSQL WORKBENCH
EJERCICIOS
6 - CONSULTAS AVANZADAS
CONSULTAS POR UNIÓN
CONSULTAS COMBINADAS
OPERADORES EN SUBCONSULTAS
SUBCONSULTAS
EJERCICIOS
7 - VISTAS
CREACIÓN DE VISTAS
ACTUALIZACIÓN DE VISTAS
MODIFICACIÓN Y ELIMINACIÓN DE VISTAS
EJERCICIOS
8 - PROCEDIMIENTOS Y FUNCIONES
PROCEDIMIENTOS
SENTENCIAS CONDICIONALES
BUCLES
FUNCIONES
EJERCICIOS
9 - TRATAMIENTO DE ERRORES, CURSORES
TRATAMIENTO DE ERRORES
CURSORES
EJERCICIOS
10 - TRIGGERS
CREACIÓN DE UN TRIGGER
TRIGGERS BEFORE
TRIGGERS AFTER
FORZAR ERROR EN TRIGGER
EJERCICIOS
11 - PRIVILEGIOS
CREAR UN USUARIO
MODIFICAR NOMBRE DE USUARIO
CAMBIAR LA CONTRASEÑA
ELIMINAR UN USUARIO
ASIGNAR PRIVILEGIOS CON GRANT
CONSULTAR PRIVILEGIOS DE USUARIO
GRANT OPTION
QUITAR PRIVILEGIOS CON REVOKE
PRIVILEGIOS Y TRIGGERS
PRIVILEGIOS Y VISTAS
PRIVILEGIOS Y PROCEDIMIENTOS
EJERCICIOS
12 - TRANSACCIONES
USO DE TRANSACCIONES
SAVEPOINT
AISLAMIENTO DE TRANSACCIONES
EJERCICIOS
13 - ANEXO INSTALACIÓN MYSQL
CONTENIDO: PYTHON
1 - INTRODUCCIÓN
¿QUÉ ES PYTHON?
HERRAMIENTAS DE DESARROLLO Y VERSIONES
INSTALACIÓN DE PYTHON
CONVENCIONES UTILIZADAS EN ESTE CURSO
EL INTÉRPRETE DE PYTHON
EJECUTAR PROGRAMAS PYTHON
MEDIDAS DE CIBERSEGURIDAD
2 - VARIABLES, EXPRESIONES Y SENTENCIAS
DEFINICIÓN DE VARIABLES
OPERADORES, EXPRESIONES, SENTENCIAS
AYUDA INTERACTIVA EN PYTHON
EJERCICIOS
3 - CONTROL DE FLUJO Y BUCLES
CREACIÓN DE PROGRAMAS DESDE UN IDE
TOMA DE DECISIONES
BUCLES
EJERCICIOS
4 - FUNCIONES Y PARÁMETROS
CREACIÓN DE FUNCIONES
USO DE PARÁMETROS
LLAMADAS DE RETORNO
RECURSIVIDAD
FUNCIONES LAMBDA
DOCSTRINGS
EJERCICIOS
EJERCICIO DE EVALUACIÓN Nº 1
5 - CADENAS
OBJETO STRING
PLANTILLAS
SECUENCIAS DE CADENAS
FORMATO DE CADENAS
SECUENCIAS DE ESCAPE
FUNCIONES INCORPORADAS
EJERCICIOS
6 - USO DE SECUENCIAS
LISTAS
TUPLAS
CONJUNTOS
DICCIONARIOS
EJERCICIOS
7 - MÓDULOS, PAQUETES Y NAMESPACES
CREACIÓN DE MÓDULOS
LIBRERÍA ESTÁNDAR
NAMESPACES (ESPACIOS DE NOMBRES)
PAQUETES (PACKAGES)
EJERCICIOS
EJERCICIO DE EVALUACIÓN Nº 2
8 - MODO GRÁFICO EN PYTHON
ENTORNO TKINTER
ENTORNO PYQT
INTERFACES GRÁFICAS: QT DESIGNER
EJERCICIOS
9 - FICHEROS
ARCHIVOS DE TEXTO
ERRORES Y EXCEPCIONES
EJERCICIOS
10 - POO (PROGRAMACIÓN ORIENTADA A OBJETOS)
POLIMORFISMO
HERENCIA
DELEGACIÓN
ANOTACIONES DE TIPOS
DECORADORES
EJERCICIOS
EJERCICIO DE EVALUACIÓN Nº 3
11 - BASES DE DATOS CON PYTHON
SQLITE
MYSQL
JSON
XML
EJERCICIOS
12 - HILOS EN PYTHON
EL MÓDULO LOGGING
EL OBJETO THREAD (HILO)
SINCRONIZACIÓN DE THREADS
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 4
13 - DISTRIBUCIONES PYTHON
TIPOS DE DISTRIBUCIONES
ANACONDA
14 - DESARROLLO WEB EN PYTHON
CREACIÓN DE UN PROYECTO DJANGO
CREACIÓN DE UNA APLICACIÓN
CREACIÓN DE LA BASE DE DATOS
ADMINISTRACIÓN DEL PROYECTO
COMPROBAR Y CAMBIAR EL RESULTADO FINAL
WEB SCRAPING
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 1
15 - PYTHON EN MATEMÁTICAS, CIENCIA E INGENIERÍA
NUMPY
MATPLOTLIB
EJERCICIOS
16 - PYTHON EN GESTIÓN DE DATOS
PANDAS
SERIES EN PANDAS
DATAFRAMES EN PANDAS
GESTIÓN CON EXCEL
GESTIÓN CON CSV
GESTIÓN CON SQL
DATAFRAMES EN GRÁFICOS MATPLOTLIB
TABLAS DINÁMICAS (PIVOT TABLES) EN PANDAS
TABLA CRUZADA (CROSSTAB) EN PANDAS
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 2
17 - PYTHON EN GESTIÓN DE DATOS (II)
SQLALCHEMY
BASES DE DATOS NOSQL
MONGODB
PYMONGO
EJERCICIOS
18 - DESARROLLO WEB EN PYTHON (II)
FLASK
CARGA DE ARCHIVOS AL SERVIDOR
GESTIÓN DE ERROR 404 (PÁGINA NO ENCONTRADA)
GESTOR DE EMAIL CON FLASK
EJERCICIOS
EJERCICIO DE EVALUACIÓN - TEST 3
19 - MICROPYTHON
¿QUÉ ES MICROPYTHON?
MÓDULOS DE MICROPYTHON
PRÁCTICAS CON MICROPYTHON
EJERCICIOS
20 - CIBERSEGURIDAD
USO DE HASH, HASHLIB
GENERACIÓN DE TOKENS
AUTENTICACIÓN MEDIANTE TOKENS
EJERCICIOS
21 - APLICACIÓN DE LA IA EN PYTHON
INTRODUCCIÓN A LA IA
BIBLIOTECAS ESENCIALES
APRENDIZAJE SUPERVISADO
APRENDIZAJE NO SUPERVISADO
REDES NEURONALES
PROCESAMIENTO DEL LENGUAJE NATURAL (NLP)
EJERCICIOS
22 - PROYECTOS EN LA NUBE: GIT, GITHUB
CONTROL DE VERSIONES
¿QUÉ ES GIT?
REPOSITORIO GIT
VOLVER A UN ESTADO ANTERIOR
IGNORAR ARCHIVOS Y CARPETAS
RAMAS Y UNIONES
CONFLICTOS EN UNIONES
¿QUÉ ES GITHUB?
CREAR UN REPOSITORIO
CLONAR Y GESTIONAR REPOSITORIO
FORKS
ELIMINAR UN REPOSITORIO
INTEGRACIÓN CON VISUAL STUDIO CODE
EJERCICIO DE EVALUACIÓN - TEST 4
Finalizada la formación, el estudiante recibirá una titulación que acredita los conocimientos y habilidades obtenidas.
Para acceder al curso es necesario que el interesado tenga conocimientos de Windows e Internet.
Información Adicional
Duración: La duración del curso es de 420 horas. (Estas horas son estimadas a modo de referencia, no todos los alumnos necesitan las mismas horas, todo depende de la capacidad de cada uno en asimilar el temario)