Lleva tus ideas a producción con Strapi.js
Aprende a construir, diseñar y desarrollar aplicaciones web y APIs modernas y escalables. Descubre uno de los CMS open-source más populares en el ecosistema JavaScript.
Únete al reto junto
a otros profesionales
Contenido del curso
Este curso esta diseñado para aprender a construir APIs y gestionar contenido a través de Strapi.js con el cuál podrás construir proyectos pequeños o grandes. Podrás adaptar la herramienta a tus necesidades a través de sus características que ya tiene en su core principal.
Introducción a Strapi.js
Strapi, el headless CMS open-source
Beneficios y comparativa con otros CMS
Instalación y configuración
Crea tu primer proyecto con Strapi
Estructura base de un proyecto
Conoce tu panel de administración
Creador de contenido
Generador de tipos de contenido
Tipos de datos y configuraciones
Tipos de contenido: Colecciones
Tipos de contenido: Únicos
Tipos de contenido: Componentes
Relaciona tu contenido
Cómo funciona la zona dinámica
Limitaciones y restricciones
Conoce más sobre el proyecto
Creación de los modelos y estructura
Personaliza tu backend
Muy prontoIntroducción a REST API con Strapi
Internals de Strapi.js
Funciones del ciclo de vida
Configuración para las APIs
Cómo se procesan las peticiones
Peticiones y respuestas
Controladores, rutas y servicios
Personaliza las APIs generadas por Strapi
Crea tus propias APIs
Sanitización y validación
Manejo de errores
Proveedores, middlewares y políticas
Muy prontoProvedores y tipos
Creando nuestro primer proveedor
Cómo funcionan los middleware
Middleware Global
Middleware de Ruta
Qué son las políticas
Típos de políticas
Políticas globales
Políticas de API
Políticas para plugins
Definiendo nuevos controladores
Personalizando nuestro proyecto
Definiendo políticas para el proyecto
Entity Service y Query Engine
Muy prontoCómo acceder a tu contenido (datos)
Introducción a Entity Service API
Introducción a Query Engine API
Entity Service API vs Query Engine
Filtrado de contenido
Operaciones de una sola y en bulk
Populando relaciones y componentes
Ordenamiento y paginación
Autenticación, permisos y autorización
Muy prontoIntroducción a la autenticación
Gestiona usuarios del panel de administración
Define roles y permisos para usuarios del panel administrativo
Administra cuentas de usuario
Define roles y permisos para usuarios de tu aplicación
API Tokens
Configurando proveedores de autenticación
Single Sign-On
Define nuevas condiciones RBAC
Definiendo roles de usuario
Configurando el entorno de permisos
Configurando el acceso a través de Google
Limitando acceso a nuestros controladores
Personalización y CLI
Muy prontoConoce los comandos disponibles del Strapi CLI
Personaliza el panel de administración
Cambia el editor de texto por defecto
Modifica la configuración del servidor de Strapi
Cron Jobs y webhooks
Muy prontoComo funcionan los webhooks
Webhooks disponibles en Strapi
Securiza tus webhooks
Configura un cronjob en Strapi
Casos de uso e integración
Procesando webhooks de terceros
Despliega a producción
Muy prontoRequisitos y preparación
Levantando nuestro proyecto con pm2 en Digital Ocean
Configurando nuestro ambiente, usuarios y roles
Despliega tu aplicación con Docker
Preparando nuestros contenedores con Docker
A producción con Northflank
Desplegando nuestro proyecto
GraphQL
Muy prontoInternals de GraphQL
Configuración y preparación
Utiliza las APIs generadas de GraphQL
Filtrado, ordenamiento y paginación
Personaliza como funciona GraphQL en Strapi
Extiende el esquema de GraphQL
Crea tus propias queries y mutaciones
Protege el acceso a tus resolvers
Aplicando politicas a los resolvers
Aplicando middlewares en los resolvers
Utilizando GraphQL en nuestro proyecto
Internacionalización (i18n)
Muy prontoCómo funciona la Internacionalización
Limitaciones de i18n
Obteniendo contenido i18n desde las APIs
Modificando la información i18n desde las APIs
Casos de uso
Plugins
Muy prontoIntroducción a los plugins
Estructura de un plugin
Server API y Admin Panel API
Admin Panel: Menu API
Admin Panel: Settings API
Admin Panel: Injection Zones API
Admin Panel: Reducers y Hooks API
Server: Content Types
Server: Rutas, Controladores y Servicios
Server: Políticas y middlewares
Extendiendo la funcionalidad de un plugin
Accediendo y almacenando datos desde un plugin
Campos personalizados
Muy pronto¿Qué es un campo personalizado?
Usos y por que son necesarios
Internals de los campos personalizados
Cómo funcionan los campos personalizados
Crea tu primer campo personalizado
Creamos un campo personalizado que muestra información de un servicio externo
Pruebas Unitarias
Muy prontoLa importancia de las pruebas unitarias
Internals para pruebas
Preparando el ambiente de pruebas
Definiendo nuestra instancia de Strapi
Nuestras primeras pruebas
Probando la autenticación
Probando nuestros controladores
Hola!, Soy Javier Diaz
Un ingeniero de software mexicano que ha trabajado para diferentes startups, empresas, agencias y emprendedores construyendo productos y servicios para la web.
He creado este curso porque he encontrado en Strapi una herramienta poderosa y flexible que muchos desarrolladores que trabajan en el ecosistema JavaScript deberían conocer.
En mi tiempo libre, usualmente podrás encontrarme leyendo, viendo películas, jugando videojuegos o aprendiendo algo nuevo.
Comienza a aprender hoy
Precios accesibles para todos, descubre como hacer de Strapi.js una herramienta útil y potente para tus próximos proyectos.
Versión Pro
Accede al curso completo con contenido avanzado que te permitirá llevar tus proyectos a otro nivel.
Versión Estándar
Accede al contenido esencial de Strapi a llevar tus ideas a producción en poco tiempo.
El mejor contenido en español para aprender Strapi, explica los conceptos y el por qué de las cosas. Una persona que siempre está creando y profundamente dedicado en cada cosa que hace.
Preguntas frecuentes
¿Tienes otra duda? Escríbenos al correo soporte@aprendestrapi.com
¿Puedo obtenerlo para mi equipo?
¡Absolutamente! Ofrezco descuentos para equipos según la cantidad de miembros del equipo para los que desea comprar.
Tamaño del equipo | Precio |
---|---|
Hasta 3 miembros | $599 USD |
Hasta 5 miembros | $849 USD |
Hasta 10 miembros | $1,449 USD |
Hasta 15 miembros | $1,999 USD |
Hasta 20 miembros | $2,899 USD |
¿Este curso es solo teoríco?
La teoría es necesaria pero también obtendrás fundamentos prácticos para que puedas aplicar lo aprendido en casos reales. Por lo tanto, primero indagaremos en los fundamentos técnicos y luego los aplicaremos a través de diferentes ejercicios en nuestros checkpoints.
¿En qué versión de Strapi se desarrolla el curso?
Actualmente, el curso esta siendo desarrollado sobre la última versión disponible y recientemente lanzada: Strapi 5.
¿Puedo obtener una factura?
Si te encuentras en México, podrás acceder a una factura fiscal, puedes enviar tus datos fiscales a soporte@aprendestrapi.com. Sin embargo, si te encuentras en otro país, solo recibirás un comprobante con la información de tu compra.
No soy desarrollador, ¿este curso es para mí?
El curso esta diseñado sobre bases en desarrollo web, Strapi no esta considerado como una herramienta no-code, por lo que si requieres de conocimientos de programación. Si no te sientes aún cómodo trabajando en terminal y en conceptos de backend, te recomiendo primero adquirir esos skills.
¿Qué pasa si decido que el curso no es para mí?
No te preocupes, si por alguna razón decides que el curso no es para ti, tienes 15 días para solicitar un reembolso, solo envía un correo. Sin preguntas.
¿Qué temas debo conocer para tomar el curso?
Debes tener conocimientos sobre JavaScript, ya que esta herramienta esta construída sobre herramientas que utilizan este lenguaje, también, es necesario saber sobre bases de datos, Node.js y la construcción de RESTful APIs.
¿Ofreces descuentos?
Constantemente estoy lanzando descuentos para que esté disponible para muchas más personas; sin embargo, si estás en un lugar donde el dólar es muy alto o eres un estudiante, no dudes en enviarme un correo.