CursosEmpresasBlogLiveConfPrecios

Agregando de funcionalidades de WordPress a nuestro theme

Clase 6 de 13 • Curso de Creación de Temas para WordPress

Clase anteriorSiguiente clase

Contenido del curso

Comenzando nuestro theme
  • 1
    Conversión de Plantillas HTML a Temas de WordPress

    Conversión de Plantillas HTML a Temas de WordPress

    01:07
  • 2

    Instalación de LocalWP en Windows para WordPress

    02:44
  • 3
    Creación de un Tema de WordPress desde Cero

    Creación de un Tema de WordPress desde Cero

    10:54
Armar estructura del Theme
  • 4
    Armando los archivos de nuestro Theme

    Armando los archivos de nuestro Theme

    10:17
  • 5
    Hooks

    Hooks

    13:52
  • 6
    Agregando de funcionalidades de WordPress a nuestro theme

    Agregando de funcionalidades de WordPress a nuestro theme

    09:42
  • 7
    Asignando theme supports

    Asignando theme supports

    10:59
  • 8
    Registrar y mostrar menúes

    Registrar y mostrar menúes

    10:11
  • 9
    Registrando sidebars para nuestros Widgets

    Registrando sidebars para nuestros Widgets

    06:41
Personalizar el Loop de WordPress
  • 10
    Creando un Custom Post Type

    Creando un Custom Post Type

    12:49
  • 11
    Listando nuestros productos

    Listando nuestros productos

    13:48
  • 12
    Refactorizando nuestro código

    Refactorizando nuestro código

    12:53
Cierre del curso
  • 13
    Cierre del curso

    Cierre del curso

    00:38
    Gustavo Amarista

    Gustavo Amarista

    student•
    hace 4 años

    Excelente!

    No soy experto en php pero es muy enredado que se abran y se cierren el llamado en cada línea de la siguiente manera:

    <?php if(have_posts()){ ?>
    <?php while(have_posts()){ the_post(); ?> <?php the_content(); ?> <?php } ?>
    <?php } ?>

    Experimentando con el source perfectamente se puede escribir de la siguiente manera:

    <?php if(have_posts()){ while(have_posts()){ the_post(); the_content(); } } ?>
      Gabriel Mundaray

      Gabriel Mundaray

      student•
      hace 4 años

      Buena acotacion! Creo que el profesor lo hace de esta forma para que sea mas claro y podamos verlo poco a poco, sin embargo si ya eres experimentado en php sin duda puedes simplificarlo

      Aldo Miguel Ortiz Parodi

      Aldo Miguel Ortiz Parodi

      student•
      hace 4 años

      No lo hace por eso... justamente hace unos días le pregunté a un desarrollador WordPress por qué separa así y no lo hace en una sola línea, y me explica que es porque así fácilmente puede ir colocando contenido HTML en medio, permitiendo hacer muchas cosas. No lo hemos hecho aquí, pero ya deja su código listo para ello.

    Carlos Backus

    Carlos Backus

    student•
    hace 3 años

    Me parece un gran curso pero, posiblemente soy el único, me genera un poco de ansiedad el lag que se ve en su computadora. Para mi corta la fluidez de sus explicaciones. Repito, esta genial todo, solo es un comentario de algo que sería genial que puedan mejorar al actualizar el curso.

      Henry Jeffersson Salinas Arenas

      Henry Jeffersson Salinas Arenas

      student•
      hace 3 años

      ===

      Matias A. Mendoza

      Matias A. Mendoza

      student•
      hace 10 meses

      Confirmo, el lag del video es muy molesto.

    Andrés Felipe Patiño Vallejo

    Andrés Felipe Patiño Vallejo

    student•
    hace 4 años

    Tener a la mano guías al momento del desarrollo de nuestros theme es una gran idea, teniendo en cuenta la cantidad de funciones y hooks de los cuales podemos hacer uso y en ocasiones es difícil recordarlos todos.

    Por ello les comparto este post con un listado de las 100 funciones del core de WordPress más utilizadas en el día a día.

    https://vegibit.com/the-top-100-most-commonly-used-wordpress-functions/

      Efraín Jacobo González Bermúdez

      Efraín Jacobo González Bermúdez

      student•
      hace 4 años

      Gracias! Gran aporte!!

      Emanuel Mendoza

      Emanuel Mendoza

      student•
      hace 8 meses

      Ya no existe :(

    Natali Rivero

    Natali Rivero

    student•
    hace 3 años

    Estoy creando mi custom theme y acá dejo algunas recomendaciones:

    1. En lugar de pegar todo en el index.php, pueden crear una plantilla general en ese archivo (p.ej. vean el index.php de Twenty Twenty o Twenty Fifteen), y crear un nuevo archivo page-inicio.php, en el cual pegar el codigo de la pagina de inicio. Lo mismo pueden hacer con sus otras páginas estáticas ej. page-nosotros.php; solo debe coincidir el nombre con el slug de la página que crearon desde el administrador de WP. Ejemplo: page-slugdemipagina.php
    2. Yo mi plantilla de header.php la dejé hasta dónde se cierra la sección </header>; me parece confuso lo que dice el profesor, de que lo copies hasta donde abre el contenedor de Bootstrap, aunque también estoy utilizando bootstrap mejor dejarlo hasta el cierre del header.
    3. La de footer.php la comencé dónde abre la etiqueta <footer> y no antes, por la misma razón anterior, además inspeccioné el tema Twenty Twenty y lo hace así...

    Espero les sirva ;)

      Javier Ladino

      Javier Ladino

      student•
      hace un año

      Hola! te funcionó sin problema ?

      Tenía esa duda, si podía utilizar un template Ya creado en Wordpress y empezar a insertarle los elementos de html que tengo en el diseño.

      Qué templates podría reutilizar ? y no tener problemas de derechos de autor, si por ejemplo el sitio tiene un fin comercial.

      Gracias.

    Aldo Miguel Ortiz Parodi

    Aldo Miguel Ortiz Parodi

    student•
    hace 4 años

    6. Agregando funcionalidades de WordPress a nuestro Theme

    En esta clase aprendimos a usar funcionas propias de WordPress para seguir personalizando nuestro tema, comparto código de la clase:

    index.php

    <?php get_header() ?> <?php if(have_posts()){ ?> <?php while(have_posts()){ the_post();?> <?php the_content();?> <?php }?> <?php }?> <div class="productos__container"> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_1.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a class="producto__link" href="#"> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_2.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a class="producto__link" href="#"> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_1.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a class="producto__link" href="#"> <h4 class="productos__titulo">Round Shelf</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_2.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a href=""> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_1.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a class="producto__link" href="#"> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_2.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a href=""> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_1.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a class="producto__link" href="#"> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_2.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a href=""> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_1.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a class="producto__link" href="#"> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> <div class="productos__card"> <figure> <img src="<?php echo get_template_directory_uri();?>/assets/img/prod_2.png" alt="producto 1"> </figure> <div class="producto__caption"> <div class="productos__desc"> <a href=""> <h4 class="productos__titulo">Retro refrigerato</h5> </a> </div> </div> </div> </div> <?php get_footer() ?>

    .

    Diego Rubio

    Diego Rubio

    student•
    hace 3 años

    que curso mas malo!!!!!

    FRANK CARLOS LISBOA ABAD

    FRANK CARLOS LISBOA ABAD

    student•
    hace 4 años

    Muy enrredado abrir y cerrar llaves adjunto mi codigo.

    <?php if (have_posts()) : ?> <?php while (have_posts()) : ?> <?php the_content(); ?> <?php endwhile; ?> <?php endif; ?>
    Jesús Velázquez Jiménez

    Jesús Velázquez Jiménez

    student•
    hace 4 años

    Configuración del idoma y charset sea igual a la configuración en wordpress. language_attributes(); bioginfo("charset");

    wp_body_open(); Agrega un hook llamado body_open. Nos permite agregar contenido en el body.

    Homepage link. href = "<?php echo home_url(); ?>"

    Ejecutar el contenido del posts. index.php

    if (have_posts()){ while(have_posts()){ the_post(); the_content(); } }
    Julián Andrés Loaiza Ospina

    Julián Andrés Loaiza Ospina

    student•
    hace 4 años
    • Para agregar un fragmento de código al inicio de la ejecución como Hotjar o Analytics se puede enganchar justo después de la etiqueta body:

      <body> <?php wp_body_open(); ?>

      y en functions.php

      function plz_analytics(){ ?> <h2> ANALYTICS </h2> <?php } add_action("wp_body_open","plz_analytics");
    • Es importante también la establecer configuración del lenguaje y caracteres del tema que se agregan mediante funciones preestablecidas de WordPress.

      <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo("charset"); ?>">

      Enlace: https://vegibit.com/the-top-100-most-commonly-used-wordpress-functions/

      Wordpress tiene una función que retorna la homepage, útil para la imagen del encabezado

      <a href="<?= home_url() ?>">
    • Para agregar el contenido de una página de inicio (creada a partir de bloques gutenberg) a nuestro tema se utiliza:

      <?php if(have_posts()){ while(have_posts()){ the_post(); the_content(); } }?>
    Henry Jeffersson Salinas Arenas

    Henry Jeffersson Salinas Arenas

    student•
    hace 3 años

    la verdad no me gusta este curso, no se que pasa

    Daniela Leon

    Daniela Leon

    student•
    hace 4 años

    HolaChicosTengo una duda:Archivo functions.php/Minuto 3:09/Linea 18¿Porque cerro aquí el php? _?>

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      ¡Hola, Daniela! Lo hice para poder escribir HTML, si no la cerraba todo lo que escribiese sería PHP.

    Oswaldo Sánchez Salazar

    Oswaldo Sánchez Salazar

    student•
    hace 4 años

    Hola Cristian, buenos días, existe algún software de programación o css, que sea de arrastrar y soltar texto, imágenes, videos y sonidos, para la construcción de modelos y prototipos de siteweb o apps, que me puedan servir como versiones beta?. Gracias. Saludos.

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      ¡Hola! Si para prototipado tiene opciones como Adobe XD y Figma. Te dejo links a los cursos que tenemos en Platzi. 😀

      https://platzi.com/clases/figma/ https://platzi.com/clases/adobe-xd/

    Sammy Joseph Taboada Paz

    Sammy Joseph Taboada Paz

    student•
    hace 3 años

    ¡Hola! ¿Por qué abres y cierras <?php ?> en cada línea? ¿Funcionaría también si fuera de la siguiente forma:?

    <?php if(have_posts()){ while(have_posts()){ the_post(); the_content(); } } ?>
      Ermilo Joel Dorantes Uc

      Ermilo Joel Dorantes Uc

      student•
      hace 3 años

      Cuando trabajas PHP con HTML tienes que abrir y cerrar el PHP

      Juan Felipe Beltrán Díaz

      Juan Felipe Beltrán Díaz

      student•
      hace 3 años

      Sin embargo, puedes abrir etiquetas y cerrarlas por script y no por linea decodigo, así lo estoy haciendo y desde que todo el PHP quede dentro de las etiquetas no me ha dado errores

    Nicolas Tarazona

    Nicolas Tarazona

    student•
    hace 2 años

    IMPORTANTISIMO!!!, tener a la mano este articuclo: https://codex.wordpress.org/Theme_Development, les va a quitar dolores de cabeza

    Rodrigo Alles

    Rodrigo Alles

    student•
    hace 3 años

    Apuntes

    Agregando funcionalidades de WordPress a nuestro tema

    WordPress ofrece una variedad de funciones que se pueden utilizar en el archivo functions.php de un tema para añadir funcionalidades y personalizaciones adicionales. A continuación, se explican algunas de las funciones más comunes que se pueden utilizar en un tema de WordPress.

    language_attributes

    La función language_attributes se utiliza para añadir los atributos de lenguaje a la etiqueta <html> de la página. Estos atributos son importantes para los motores de búsqueda y para la accesibilidad del sitio web.

    language_attributes();

    Para utilizar esta función en el archivo header.php del tema, se puede utilizar el siguiente código:

    <html <?php language_attributes(); ?>> <head> <!-- head content --> </head> <body> <!-- body content --> </body> </html>

    bloginfo('charset')

    La función bloginfo('charset') se utiliza para mostrar el conjunto de caracteres utilizado por el sitio web. Es importante asegurarse de que el conjunto de caracteres sea el correcto para evitar problemas de codificación.

    bloginfo('charset');

    Para utilizar esta función en el archivo header.php del tema, se puede utilizar el siguiente código:

    <head> <meta charset="<?php bloginfo('charset'); ?>"> <!-- head content --> </head>

    wp_body_open()

    La función wp_body_open() se utiliza para añadir un Hook en la etiqueta <body> de la página. Este Hook se puede utilizar para añadir elementos adicionales al cuerpo de la página.

    wp_body_open();

    Para utilizar esta función en el archivo header.php del tema, se puede utilizar el siguiente código:

    <body <?php body_class(); ?>> <?php wp_body_open(); ?> <!-- body content --> </body>

    También es importante asegurarse de que la función body_class() se utilice en la etiqueta <body> para añadir clases adicionales al cuerpo de la página.

    home_url

    La función home_url se utiliza para obtener la URL de la página principal del sitio web. Esta URL se puede utilizar para crear enlaces en el tema.

    home_url();

    Por ejemplo, para crear un enlace a la página principal del sitio web en el archivo header.php del tema, se puede utilizar el siguiente código:

    <a href="<?php echo home_url(); ?>">Inicio</a>

    have_posts y the_post

    Las funciones have_posts y the_post se utilizan para mostrar los contenidos de las publicaciones en el archivo index.php del tema.

    La función have_posts comprueba si hay publicaciones disponibles para mostrar. Si hay publicaciones disponibles, devuelve true.

    have_posts();

    La función the_post muestra el contenido de una publicación.

    the_post();

    Para utilizar estas funciones en el archivo index.php del tema, se puede utilizar el siguiente código:

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <div><?php the_content(); ?></div> <?php endwhile; endif; ?>

    En este ejemplo, se utiliza un bucle while para mostrar todas las publicaciones disponibles. La función the_title muestra el título de la publicación y la función the_content muestra el contenido de la publicación.

    Conclusión

    WordPress ofrece una amplia variedad de funciones que se pueden utilizar en un tema para añadir funcionalidades y personalizaciones adicionales. Al utilizar estas funciones en el archivo functions.php y en los archivos de plantilla del tema, se puede personalizar fácilmente el sitio web para satisfacer las necesidades específicas de cada sitio web.

    LAURA FERNANDA GARCIA MOLINA

    LAURA FERNANDA GARCIA MOLINA

    student•
    hace 3 años

    Así lo hice, espero les sirva

    <?php if (have_posts()): ?> <?php while (have_posts()): the_post(); ?> <?php the_content() ?> <?php endwhile; ?> <?php endif; ?>
    Diego Vergara

    Diego Vergara

    student•
    hace 4 años

    Para que al hacer click en el logo vaya al home hay que colocarla la funcion home_url en a que esta en encabezado__logo, no en el de encabezado hamburguesa.

    <body> <?php wp_body_open( ); ?> <header class="encabezado"> <div class="container-fluid gx-5 py-3"> <div class="row"> <div class="encabezado__hamburguesa col-2"> <a href="#"> <img src="<?php echo get_template_directory_uri();?>/assets/img/icon-menu.svg" alt="menu icon"> </a> </div> <div class="enbezado__logo col-5 col-md-2 px-2 px-md-4"> <a href="<?php echo home_url(); ?>"> <img src="<?php echo get_template_directory_uri();?>/assets/img/logo.svg" width="100%" alt="Yard Sales"> </a> </div> <div class="encabezado__menu col-6 col-md-5">
    Luis Fernandez

    Luis Fernandez

    student•
    hace 4 años

    Hace unos segundos

    Hola Cristian, se supone que la etiqueta del Analytics no es visible, por que queda visible aqui en el minuto 4:07?, como hago para poder esconderla y que no sea visible?

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      ¡Hola, Luis! El código que usé es a modo de ejemplo, cuando uses el código de Analytics no estará visible.

      Luis Fernandez

      Luis Fernandez

      student•
      hace 4 años

      Gracias por tu respuesta, sin embargo estoy escribiendo mi etiqueta de Analytics y se hace publico en la pagina, por favor ayudame a resolver esto, saludos

    George M

    George M

    student•
    hace 4 años

    Hola, Porque se divide el código php en tantos tags, if, while, cierre de llaves. No seria mas claro tenerlo únicamente en un solo bloque de <?php ?> ? gracias un saludo

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      Hola!

      Es un estándar que utiliza WordPress para sus templates y plugins. Igualmente, visualmente es mucho más legible, sobre todo cuando trabajamos con Visual Studio Code.

    Alvaro H. Ruiz V.

    Alvaro H. Ruiz V.

    student•
    hace 3 años

    have_posts() solo funciona si se cofigura la pagina como homepage(pagina de inicio)? y si creo otra pagina con contnenido y no es la agina de inicio, por ejemplo, la seccion 0 'Nosotros'?

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads