CursosEmpresasBlogLiveConfPrecios
Curso de Dart desde Cero

Introducción de Dart

Curso de Dart desde Cero

Contenido del curso

Introducción

  • 1
    Bienvenida al curso

    Bienvenida al curso

    01:44 min
  • 2
    Introducción de Dart

    Introducción de Dart

    Viendo ahora
  • 3
    Introducción a DartPad

    Introducción a DartPad

    12:17 min

Las bases de programación

  • 4
    Variables

    Variables

    04:51 min
  • 5
    Tipos de datos básicos

    Tipos de datos básicos

    15:33 min
  • 6
    Tipos de datos avanzados

    Tipos de datos avanzados

    07:23 min
  • 7
    Manipulación de variables

    Manipulación de variables

    05:54 min
  • 8
    String con Dart

    String con Dart

    13:47 min
  • 9
    Conversión de tipos

    Conversión de tipos

    05:17 min
  • 10
    Ejercicio sobre las bases de programación

    Ejercicio sobre las bases de programación

    00:49 min

Flujo de datos

  • 11
    Operaciones

    Operaciones

    13:36 min
  • 12
    Condicionales

    Condicionales

    08:44 min
  • 13
    Ciclos

    Ciclos

    08:04 min
  • 14
    Enumeraciones

    Enumeraciones

    04:59 min
  • 15
    ¡Construye una calculadora!

    ¡Construye una calculadora!

    01:07 min

Colecciones

  • 16
    Introducción a las colecciones

    Introducción a las colecciones

    01:50 min
  • 17
    Colección de tipo Lista

    Colección de tipo Lista

    09:46 min
  • 18
    Colección de tipo Sets

    Colección de tipo Sets

    05:04 min
  • 19
    Colección de tipo Mapa

    Colección de tipo Mapa

    07:52 min
  • 20
    Colección de colecciones

    Colección de colecciones

    08:39 min
  • 21
    Flujos dentro de colecciones

    Flujos dentro de colecciones

    04:44 min
  • 22
    Reto de colecciones

    Reto de colecciones

    00:44 min

Conclusión

  • 23
    Sigue aprendiendo Dart

    Sigue aprendiendo Dart

    00:38 min
Tomar examen

Introducción de Dart

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

      Comentarios21

      Omar Leal

      Omar Leal

      Estudiante
      Hace 4 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 4 años
        Merari Jafet Acero

        Merari Jafet Acero

        Estudiante
        Hace 4 años
      Adrián Cárdenas Chiang

      Adrián Cárdenas Chiang

      Estudiante
      Hace 4 años
        Daniel Jussef Zamorano Silva

        Daniel Jussef Zamorano Silva

        Estudiante
        Hace 4 años
        William Ruiz

        William Ruiz

        Estudiante
        Hace 4 años
      Brandon Manzo

      Brandon Manzo

      Estudiante
      Hace 4 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 4 años
      Merly Veronica Loria Argaez

      Merly Veronica Loria Argaez

      Estudiante
      Hace 4 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 4 años
      Luis Enrique Herrera Alvarado

      Luis Enrique Herrera Alvarado

      Estudiante
      Hace 4 años
        Andrés Felipe Arango Rocha

        Andrés Felipe Arango Rocha

        Estudiante
        Hace 4 años
      Eliaz Bobadilla

      Eliaz Bobadilla

      Estudiante
      Hace 4 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 4 años
        William Ruiz

        William Ruiz

        Estudiante
        Hace 4 años
      Nicolas Garcia

      Nicolas Garcia

      Estudiante
      Hace 4 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 4 años
      German Pinilla

      German Pinilla

      Estudiante
      Hace 4 años
      Emmanuel Rodríguez

      Emmanuel Rodríguez

      Estudiante
      Hace 4 años
        William Ruiz

        William Ruiz

        Estudiante
        Hace 4 años
      Elys Daniel Martinez Zambrano

      Elys Daniel Martinez Zambrano

      Estudiante
      Hace 4 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 3 años
      Kebyn Enrique Ajin Elías

      Kebyn Enrique Ajin Elías

      Estudiante
      Hace 4 años
        William Ruiz

        William Ruiz

        Estudiante
        Hace 4 años
      Leonardo Andres Martinez Guevara

      Leonardo Andres Martinez Guevara

      Estudiante
      Hace 3 años
      Arturo Velázquez Dionicio

      Arturo Velázquez Dionicio

      Estudiante
      Hace 4 años
        William Ruiz

        William Ruiz

        Estudiante
        Hace 4 años
      Gerardo Alexis Eche Navas

      Gerardo Alexis Eche Navas

      Estudiante
      Hace 3 años
      Jefferson Pacheco Suárez

      Jefferson Pacheco Suárez

      Estudiante
      Hace 4 años
        Emmanuel Rodríguez

        Emmanuel Rodríguez

        Estudiante
        Hace 4 años
      Albin Anthony Hinostroza Macavilca

      Albin Anthony Hinostroza Macavilca

      Estudiante
      Hace 3 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 3 años
      Jhoan Sebastián Duque Vera

      Jhoan Sebastián Duque Vera

      Estudiante
      Hace 4 años
        Melvin Salas

        Melvin Salas

        Profesor
        Hace 3 años
      David Fernando Sandoval Gomez

      David Fernando Sandoval Gomez

      Estudiante
      Hace 2 años
      Sergio Nicolas Dominguez

      Sergio Nicolas Dominguez

      Estudiante
      Hace 3 años
        Robin Castillo Saavedra

        Robin Castillo Saavedra

        Estudiante
        Hace 3 años
      William Ruiz

      William Ruiz

      Estudiante
      Hace 4 años

      Ubuntu adopto Flutter y Dart como framework por defecto para escribir sus aplicaciones https://www.omgubuntu.co.uk/2021/03/ubuntu-building-apps-with-flutter-in-future

      Wow! Eso no lo sabía, gracias por el dato 😉

      Qué noticia, al parecer si se esta encarrerando fluter.

      **Introducción a Dart **

      • Dart fue creado por Google en 2011 y es código abierto y de alto rendimiento
      • Funciona con una maquina virtual donde se ejecuta el código necesario para el desarrollo y es multiplataforma
      • Just in Time es lento al inicio pero ayuda mucho dentro del proceso de programación a diferencia de Ahead Of Time que crea compilaciones mas rápidas
      • El framework de dart para aplicaciones es Flutter
      • En dart.dev podemos encontrar mas información, paquetes, información o actualizaciones.

      Gracias!

      gracias por tu aporte adrian

      Lo bueno de estos cursos es que enseñan fundamentos, me hizo falta por que cuando llegue a flutter no sabia varias cosas, Gracias Melvin. Si hacia falta este curso

      Para eso estamos, espero poder grabar el siguiente curso de Dart pronto :wink:

      Ya hacia falta este curso

      Verdad que sí? 🤓

      ¿Cómo es que nadie ha pensado en "Dart Vader",,, ?? jaja

      Jaja de hecho hay una frase muy uilizada en el mundo flutter: "Come to the dart side"

      Enlace directo: https://docs.flutter.dev/get-started/install

      Si es que es tan en archlinux lo pueden instalar desde el AUR: https://aur.archlinux.org/packages/flutter/

      Gracias por compartir los enlaces 🔗

      gracias por tu aporte eliaz

      Vaya no Conocía este lenguaje , Creen que va a ser Muy usado?

      Yo creo que sí 🤩

      ++Historia de Dart++

      Dart fue creado en el 2011 por el gigante de la informatica Google, pero no solamente crearon el lenguaje, sino que tambien lo hizo de codigo abierto; permitiendole a los desarrolladores, conocer el codigo y aportar al lenguaje haciendo sus propias recomendaciones para mantener una continua evolucion.

      La idea era crear un lenguaje de programacion moderno, que fuera flexible y que fuera estructurado que permitiera a los desarrolladores que ya conocian otro lenguaje de programacion, poder utilizar Dart con una curva de aprendizaje menor. Incialmente Dart es un lenguaje de programacion para navegadores web y en algun momento se pretendio competir con JavaScript.

      Otro aspecto importante de la creacion de este lenguaje de programacion, es que sea de alto rendimiento, que se ejecute facil mente en diferentes ambientes. Este lenguaje en su contruccion desempeño esta fuertemente influenciado por lenguajes como C#, Java, Ruby e inclusive TypeScript aunque este nacio despues, Dart se ha visto inluenciado en los ultimos tiempos por TypeScript.

      Para entender como funciona Dart, hay que entender que es una maquina virtual. Una maquina virtual es un software que se instala en el sistema operativo que permite transformar el codigo de un lenguaje programacion a lenguaje de maquina que el sistema operativo pueda interpretar. En este caso la maquina virtual de Dart se conoce por el nombre de Dart Virtual Machine y permite ejecutar el codigo de Dart en cualquier sistema operativo que tenga una implementacion de la maquina virtual. Podemos encontrar esta maquina virtual en sistemas como: Linux, MacOS o en Windows.

      Este concepto de maquina virtual no es nuevo, existen otros lenguajes que adotan este mismo tipo de entorno para la ejecucion de sus proyectos, como es el caso de C# y Java. Esto hace que Dart sea multiplataforma por defecto ya que puede compilarse en cualquier SO.

      Dart en su enfoque inicial es pensdo para navegadores y esto es gracias a que desde su concepcion, Dart agrego una herramienta llamada Dart Tool Js, que permite transpilar el codigo escrito en Dart a codigo de JavaScript que por defecto la mayoria de los navegadores puede ejecutar.

      En 2019 nacio el framework Flutter, el cual permite crear aplicaciones moviles para sistemas operativos como Android ó IOS, utilizando codigo Dart.

      Tambien en 2019 se lanzo Dart to Native, que permite tomar el codigo escrito en Dart y crear ejecutables para los sistemas operativos Linux, Mac y Windows, para que cualquiera pueda ejecutar el software sin necesidad de tener su maquina virtual instalada.

      ++Como funciona Dart?++

      Dart usa dos conceptos de desarrollo e implementacion. estos son:

      • Just-in-time (Justo a tiempo): Esto nos permite programar de forma mas rapida, ya que cuando levanta su sistema, disponemos de una serie de carateristicas como Hot-reload que permite ver en nuestros dispositivos los cambios justo en el momento en el que estamos desarrollando. Agrega recursos de desarrollo que facilitan la ejecucion y debugueo (hot-reload).

      • Ahead-of-time (Antes de tiempo): Nos permite Optimizar las aplicaciones y remueve recursos innecesarios, creando compilaciones mas rapidas.

      ++Porque deberiamos usar Dart?++

      • Respaldo: Es de codigo abierto y Google esta invirtiendo muchos recursos en su uso.
      • Comunidad: La comunidad esta en constante crecimiento ya que desde el lanzamiento de el framework para desarrollo de aplicaciones moviles llamado Flutter en 2019, la gente se interese mas en el lenguaje Dart ya que es la base de Flutter.

      ++Donde encontrar mas informacion de Dart?++

      • Web oficial: La documentacion, los ejemplos y actualizaciones estan disponibles en www.dart.dev
      • Paquetes: El repositorio oficial de paquetes es www.pub.dev para aplicaciones Dart y Flutter.

      Introducción a Dart

      !dart .

      ✨ Concepto general Es un lenguaje de programación optimizado para el desarrollo ágil de aplicaciones como plataformas.

      . El objetivo de Dart, como lenguaje de programación, es entregar un desarrollo multiplaforma junto con una ejecutación flexible para los frameworks modernos. . Dart esta diseñado para priorizar las necesidades técnicas de desarollo y homologar la experiencia de compilación entre la variedad moderna final (web, móvil, escritorio, etc.). .

      Plataforma de desarrollo

      .Con Dart, es posible compilar 2 tipos de aplicaciones:

      • Nativa: Aplicaciones dirigidas a dispositivos móviles y de escritorio, Dart incluye una máquina virtual de Dart con compilación justo a tiempo (JIT) y un compilador adelantado (AOT) para producir código de máquina. .
      • Web: Aplicaciones destinadas a la web, Dart incluye un compilador de tiempo de desarrollo (dartdevc) y un compilador de tiempo de producción (dart2js). Ambos compiladores traducen Dart a JavaScript.

      . !dart-platform

      . Durante el tiempo de compilación, se considera los siguientes puntos como críticos: .

      • Gestión de la memoria: Dart utiliza un modelo de memoria gestionada, en el que un recolector de basura (GC) reclama la memoria no utilizada. .
      • Tipo de datos: Siendo la mayoría estática (compilación), algunas son dinámicas (ejecución). Por ejemplo, converiones entre operadores. .
      • Flujos de procesamiento (hilos): En ejecución, Dart controla el flujo principal (donde normalmente se ejecuta el código) y cualquier otro que se vifurque, en paralelo o asíncrono, de la aplicación.

      .

      En las plataformas nativas, el tiempo de ejecución de Dart se incluye automáticamente dentro de los ejecutables autónomos y es parte de la VM de Dart proporcionada por el comando dart run.

      gracias por tu aporte

      Flutter es un framework o un SDK?

      Flutter es la tecnología de código abierto de Google para crear aplicaciones móviles, de escritorio y web con un único código base. A diferencia de otras soluciones populares, Flutter no es un framework o una librería; es un SDK completo.

      Promete mucho este curso :)

      así es

      Gran parte de la aplicacion de nu-bank es en dart-flutter.

      Características de Dart:

      • Creado por Google en 2011
      • Es de código abierto
      • Lenguaje de programación moderno, flexible, estructurado, curva de aprendizaje menor, de alto rendimiento, que se ejecuta fácilmente en diferentes ambientes.
      • Inicialmente diseñado para navegadores web
      • Influenciado de lenguajes como: Java, C#,Ruby y hasta TypeScript
      • Multiplataforma

      ¿Cómo funciona?

      • Se ejecuta en una máquina virtual llamada Dart Virtual Machine, y permite ejecutar el código de Dart en cualquier sistema operativo.
      • Podemos encontrar la VM en sistemas como Linux, Mac OS o Windows.
      • Puede convertir código de Dart a JS a través de dart2js
      • Se pueden crear ejecutables para los sistemas operativos a través de dart2native
      • Aplica los conceptos de Just-in-Time y Ahead-of-Time

      ¿Por qué usar Dart?

      • Respaldo por Google
      • Comunidad, principalmente la de Flutter

      Referencias https://dart.dev/ https://pub.dev/

      gracias por el aporte arturo

      al inicio pense en tomar el curso de android, pero en esta epoca actual se prefiere para android y ios ademas este lenguaje no te hace pesado el software

      Definitivamente me quedo con dart

      ¿Cuál opinas que tiene más proyección y mejores oportunidades laborales, así como un salario más robusto Dart o Go?

      Actualmente, si hablamos por lenguaje de programación, Go está tomando mucha fuerza que por sí solo, Dart. . Sin embargo, Flutter empodera el uzo de Dart, del cual hay bastantes oportunidades.

      para aprender Flutter es neceario saber dart?

      Sí, es bastante necesario porque Flutter es un SDK de aplicaciones móviles escrito en Dart, aunque se vienes de lenguajes como Java, C# o Typescript no te será tan complicado porque son muy similares.

      Que bueno que comartieras la presentación. Para estudiar y reforzar. Muchas gracias!!

      Preguntaré como podemos hacértela llegar

      Hola a todos, feliz año 2024, si quieren que los cursos sean actualizados deben botar en https://roadmap.platzi.com/roadmap

      Para Flutter

      https://roadmap.platzi.com/submissions/650e57ac660475556c028d94

      Para Dart

      https://roadmap.platzi.com/submissions/657a6de0970ee53abe34ff1e

      ¿que es una vm?

      Virtual Machine

      excelente clase con esta introducción a dart