- 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)
- Crear un repositorio
- Cambios de archivos
- Deshacer cambios
- Sincronizar repositorios
- Reescribir historial
- Textos en HTML
- Enlaces
- Listas en HTML
- Imágenes y Objetos
- Tablas
- Formularios
- Marcos
- Estructuras y layout
- Otras etiquetas
- Hojas de estilo
- Historia de CSS
- Añadir estilos
- Soporte de CSS en navegadores
- Especificación oficial
- Funcionamiento básico de CSS
- ¿Cómo incluir CSS en la web?
- Medios CSS
- Comentarios
- Sintaxis de la definición
- Modelo de cajas
- Margen, relleno, bordes y modelo de cajas
- Posicionamiento y visualización
- Posicionamiento
- Visualización
- Introducción a JavaScript
- Fundamentos de programación
- Objetos y Arrays en JavaScript
- Los objetos location e history
- El objeto document
- El objeto form
- Modelo de Objetos del Documento (DOM)
- Manipulación del DOM
- Buenas prácticas
- Entorno de trabajo PHP
- Descargar e instalar XAMPP
- ¿Cómo funcionan las páginas PHP?
- Las etiquetas PHP
- Arrays
- Estructuras de repetición
- Estructuras de decisión
- Combinar estructuras
- El bucle foreach
- Funciones
- Programación orientada a objetos
- MySQL
- Tipos de tablas en MySQL
- Crear bases de datos y tablas
- SQL
- Acceder a la base de datos
- Angular
- Symfony
- Node.js
- React
- Historia y evolución de PHP
- Características y ventajas de PHP
- Instalación y configuración de PHP
- Sintaxis básica de PHP
- Variables y tipos de datos en PHP
- Operadores y expresiones en PHP
- Conceptos básicos de la programación orientada a objetos
- Clases y objetos en PHP
- Propiedades y métodos en PHP
- Herencia y polimorfismo en PHP
- Interfaces en PHP
- Trabajo con excepciones en PHP
- Introducción a las bases de datos
- Conexión y gestión de bases de datos en PHP
- Consultas SQL en PHP
- Trabajo con tablas y registros en PHP
- Transacciones y manejo de errores en PHP
- Uso de PDO para trabajar con bases de datos en PHP
- Introducción a la programación web
- Protocolos HTTP y HTTPS
- Programación de formularios web en PHP
- Validación de formularios en PHP
- Cookies y sesiones en PHP
- Trabajo con archivos y directorios en PHP
- Conceptos básicos de los frameworks de PHP
- Introducción a Laravel, Symfony y CodeIgniter
- Estructura y funcionamiento de los frameworks de PHP
- Trabajo con modelos, vistas y controladores en los frameworks de PHP
- Uso de Blade y Twig en los frameworks de PHP
- Despliegue y mantenimiento de aplicaciones web con frameworks de PHP
- Conceptos básicos de seguridad en aplicaciones web
- Vulnerabilidades más comunes en aplicaciones web
- Ataques a través de formularios web en PHP
- Protección contra ataques XSS, CSRF y SQL Injection en PHP
- Implementación de autenticación y autorización en aplicaciones web con PHP
- Pruebas de seguridad en aplicaciones web con PHP
- Técnicas para mejorar el rendimiento de aplicaciones web en PHP
- Medición y análisis de la velocidad de carga de aplicaciones web en PHP
- Caché de páginas web en PHP
- Uso de herramientas de perfilado de código en PHP
- Optimización de consultas SQL en PHP
- Despliegue y configuración de servidores web y PHP para mejorar el rendimiento
- ¿Qué es el desarrollo web?
- World Wide Web
- Arquitectura cliente/servidor
- Protocolos de internet
- ¿Qué es un sitio web?
- Contenido de un sitio web
- Tipos de estructura
- Frontend vs Backend
- Introducción
- Tipos de entornos
- Estructura
- Herramientas complementarias
- Introducción
- Principales componentes
- PLM vs PDM
- Instalación de GIT
- Configuración
- Adaptación y uso en plataforma GITHUB
- Introducción
- Funcionalidad
- Tipos de APIS
- API REST
- Javascript en el lado cliente
- Hosting y DNS
- Formato de imágenes
- Uso de cookies
- Adaptación en diferentes dispositivos
- Introducción
- ¿Por qué es importante?
- Accesibilidad web en personas discapacitadas
- Accesibilidad web a nivel SEO
- Recursos
- Beneficios
- Introducción concepto CMS
- Tipos de gestores de contenido
- Funcionamiento
- Diferencias respecto a un ERP
- Introducción a la seguridad Web
- Errores comunes en web
- Técnicas a utilizar
- COOKIES
- Inmersión a la IA explicando sus principales modalidades
- Breve noción sobre los principales algoritmos de IA
- Análisis de los diferentes tipos de aprendizaje
- Fundamentos matemáticos para el entendimiento del funcionamiento de distintos algoritmos basados en IA y conceptos básicos de programación
- Implementación de conceptos matemáticos de IA utilizando Python como lenguaje de programación
- Fundamentos estadísticos básicos para el entendimiento del funcionamiento de distintos algoritmos, preprocesamiento de datos y análisis de resultados
- Implementación de conceptos estadísticos utilizando Python como lenguaje de programación
- Puesta en marcha del entorno de trabajo
- Detalle de los diferentes softwares y programas utilizados para la implementación de algoritmos basados en IA
- Inmersión en el lenguaje Python
- Futuro de la inteligencia artificial
- Impacto de la IA en la industria
- El impacto económico y social global de la IA y su futuro
- Introducción
- Clasificación de algoritmos de aprendizaje automático
- Ejemplos de aprendizaje automático
- Diferencias entre el aprendizaje automático y el aprendizaje profundo
- Tipos de algoritmos de aprendizaje automático
- El futuro del aprendizaje automático
- Introducción
- Algoritmos
- Componentes
- Aprendizaje
- Introducción
- El proceso de paso de DSS a IDSS
- Casos de aplicación
- Aprendizaje profundo
- Entorno de Deep Learning con Python
- Aprendizaje automático y profundo
- Introducción a la inteligencia artificial
- Historia
- La importancia de la IA
- Tipos de inteligencia artificial
- Algoritmos aplicados a la inteligencia artificial
- ¿Qué son las herramientas Copilot?
- Beneficios de usar herramientas Copilot
- Requisitos para usar herramientas Copilot
- Tipos de herramientas Copilot
- Comparación de diferentes herramientas Copilot
- Concepto de modelo de lenguaje
- Evolución de los modelos de lenguaje
- Arquitecturas principales de modelos de lenguaje: Transformer, GPT-3, LaMDA
- Parámetros y datasets
- Aplicaciones de los modelos de lenguaje
- DeepMind y OpenAI
- La arquitectura de red neuronal de ChatGPT: GPT-3 y sus variantes
- Entrenamiento de ChatGPT
- Capacidades de ChatGPT
- Limitaciones y riesgos de ChatGPT
- Bard: el modelo de lenguaje de Google AI
- Diferencias entre Gemini y GPT-3
- Capacidades de Gemini
- Integración de Gemini con otros productos de Google
- Futuro de Gemini
- Microsoft y Bing: su apuesta por la IA conversacional
- Características de Bing Chat
- Integración de Bing Chat con el motor de búsqueda Bing
- Comparación entre Bing Chat y ChatGPT
- Futuro de Bing Chat
- Tokenización y embeddings
- Attention mechanism
- Beam search y otros algoritmos de decodificación
- Optimización del entrenamiento
- Evaluación de modelos de lenguaje
- Tipos de chatbots
- Copilot y ChatGPT
- Copilot y Gemini de Google
- Copilot y Bing Chat de Microsoft
- Copilots y Chatbots específicos de industrias
- Aprendizaje Automático
- Tipos de aprendizaje automático
- Algoritmos y modelos de aprendizaje automático
- Métricas de evaluación en aprendizaje automático
- Regularización y selección de características en aprendizaje automático
- Redes Neuronales Artificiales (RNA)
- Estructura y arquitectura
- Funciones de activación
- Entrenamiento de las RNA
- Redes Neuronales Convolucionales (CNN) y su aplicación
- Redes Neuronales Recurrentes (RNN) y su aplicación
- Modelos Generativos Adversariales (GAN) y su aplicación
- Fundamentos del Procesamiento del Lenguaje Natural (PLN)
- Representación del lenguaje en PLN
- Extracción de características en PLN
- Modelos de PLN basados en secuencias
- Modelos de PLN para tareas específicas
- Aplicaciones de PLN
- Visión artificial
- Preprocesamiento y transformación de imágenes
- Detección y reconocimiento de objetos
- Segmentación y clasificación de imágenes
- Aplicaciones de visión artificial
- Big Data en Inteligencia Artificial
- Almacenamiento y procesamiento distribuido
- Tecnologías y herramientas para el procesamiento de Big Data
- Extracción de conocimiento a partir de datos masivos
- Aprendizaje automático en Big Data
- Evaluación de modelos y métricas de rendimiento
- Optimización de hiperparámetros
- Regularización y técnicas de prevención de sobreajuste
- Técnicas de reducción de dimensionalidad
- Ajuste y ensamblado de modelos
- Aprendizaje por refuerzo
- Agentes y entornos en aprendizaje por refuerzo
- Métodos de aprendizaje por refuerzo
- Exploración y explotación en aprendizaje por refuerzo
- Aplicaciones de aprendizaje por refuerzo
- Preparación de datos para despliegue de modelos
- Diseño e implementación de servicios de IA
- Monitoreo y evaluación de modelos en producción
- Actualización y mantenimiento de modelos de IA
- Escalabilidad y rendimiento en despliegue de modelos de IA
- Introducción a Python
- Características y aplicaciones
- Instalación de Python
- Configuración de un entorno de desarrollo
- Sintaxis básica de Python
- Variables y tipos de datos
- Operadores y expresiones
- Uso de comentarios
- Introducción al control de flujo
- Estructuras condicionales (if, elif, else)
- Bucles (for y while)
- Control de bucles (break y continue)
- Listas y tuplas
- Conjuntos: colecciones únicas
- Diccionarios: pares clave-valor
- Pilas: concepto y operaciones
- Colas: implementación y uso
- Definición y llamada de funciones
- Parámetros y argumentos
- Retorno de valores
- Ámbito de las variables
- Módulos y organización del código
- Conceptos de programación orientada a objetos
- Creación de clases y objetos
- Atributos y métodos
- Encapsulación y visibilidad
- Constructores y destructores
- Introducción a ficheros
- Lectura y escritura de archivos
- Manejo de rutas de archivos
- Entrada y salida estándar
- Formateo de texto
- Uso de bibliotecas estándar
- Instalación y uso de bibliotecas externas con pip
- Módulos y paquetes: organización del códigoCreación de módulos propios
- Importación relativa y absoluta
- ¿Qué es ChatGPT?
- API de OpenAI: configuración y uso
- Autenticación y claves API
- Realizar consultas a ChatGPT desde Python
- Manejo de respuestas y procesamiento de texto
- Generación de texto automatizada
- Creación de asistentes virtuales
- Implementación de chatbots en aplicaciones web
- Análisis de sentimientos y procesamiento del lenguaje natural
- Ejemplos prácticos y casos de uso
- Optimización de consultas a ChatGPT
- Manejo de límites de tasa de la API
- Escalabilidad y rendimiento
- Uso de cachés para mejorar la eficiencia
- Buenas prácticas y consideraciones éticas
- Definición del proyecto y objetivos
- Diseño de la arquitectura de la aplicación
- Implementación paso a paso
- Pruebas y depuración del proyecto
- Presentación y documentación del proyecto
- Conceptos básicos de las bases de datos
- Ventajas de utilizar bases de datos en aplicaciones
- Breve historia de los Sistemas de Gestión de Bases de Datos (SGBD)
- Tipos de bases de datos: SQL y NoSQL
- Introducción al lenguaje SQL
- Creación de bases de datos y tablas
- Inserción y consulta de datos
- Modificación y eliminación de datos
- Consultas avanzadas: operaciones JOIN
- Funciones de agregación y agrupación de datos
- Consultas básicas: SELECT, FROM y WHERE
- Ordenamiento de resultados: cláusula ORDER BY
- Filtrado de datos: cláusulas LIKE e IN
- Uso de subconsultas en SQL
- Operadores lógicos y combinación de condiciones
- Optimización de consultas
- Diseño de bases de datos relacionales
- Modelado de entidades y relaciones
- Normalización de bases de datos
- Claves primarias y foráneas
- Relaciones uno a uno, uno a muchos y muchos a muchos
- Instalación y configuración de MySQL
- Creación y administración de bases de datos en MySQL
- Creación y gestión de tablas en MySQL
- Consultas avanzadas en MySQL
- Transacciones y control de concurrencia en MySQL
- Índices y optimización de consultas en MySQL
- Introducción a MongoDB y bases de datos NoSQL
- Instalación y configuración de MongoDB
- Creación y administración de bases de datos en MongoDB
- Colecciones y documentos en MongoDB
- Consultas y filtros en MongoDB
- Índices y rendimiento en MongoDB
- Oracle Database: características y uso
- PostgreSQL: características y uso
- SQL Server: características y uso
- Comparativa de SGBD relacionales
- Cassandra: características y uso
- Redis: características y uso
- Neo4j: características y uso
- Comparativa de SGBD NoSQL
- Ventajas de la integración de SQL y NoSQL
- Estrategias de integración de datos
- Herramientas y técnicas para la integración
- Casos de uso de la integración SQL y NoSQL
