CursosEmpresasBlogLiveConfPrecios

Introducción de Dart

Clase 2 de 23 • Curso de Dart desde Cero

Clase anteriorSiguiente clase

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
  • Quiz Módulo 1

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

    00:49 min
  • Quiz Módulo 2

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!

    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

    00:44 min

Conclusión

  • 23
    Sigue aprendiendo Dart

    Sigue aprendiendo Dart

    00:38 min
    Omar Leal

    Omar Leal

    student•
    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

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

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

      Merari Jafet Acero

      Merari Jafet Acero

      student•
      hace 4 años

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

    Adrián Cárdenas Chiang

    Adrián Cárdenas Chiang

    student•
    hace 4 años

    **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.
      Daniel Jussef Zamorano Silva

      Daniel Jussef Zamorano Silva

      student•
      hace 3 años

      Gracias!

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte adrian

    Brandon Manzo

    Brandon Manzo

    student•
    hace 4 años

    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

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

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

    Merly Veronica Loria Argaez

    Merly Veronica Loria Argaez

    student•
    hace 4 años

    Ya hacia falta este curso

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

      Verdad que sí? 🤓

    Luis Enrique Herrera Alvarado

    Luis Enrique Herrera Alvarado

    student•
    hace 4 años

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

      Andrés Felipe Arango Rocha

      Andrés Felipe Arango Rocha

      student•
      hace 3 años

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

    Eliaz Bobadilla

    Eliaz Bobadilla

    student•
    hace 4 años

    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/

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

      Gracias por compartir los enlaces 🔗

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte eliaz

    Nicolas Garcia

    Nicolas Garcia

    student•
    hace 4 años

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

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

      Yo creo que sí 🤩

    German Pinilla

    German Pinilla

    student•
    hace 3 años

    ++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.
    Emmanuel Rodríguez

    Emmanuel Rodríguez

    student•
    hace 3 años

    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.

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte

    Elys Daniel Martinez Zambrano

    Elys Daniel Martinez Zambrano

    student•
    hace 3 años

    Flutter es un framework o un SDK?

      Melvin Salas

      Melvin Salas

      teacher•
      hace 3 años

      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.

    Kebyn Enrique Ajin Elías

    Kebyn Enrique Ajin Elías

    student•
    hace 3 años

    Promete mucho este curso :)

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      así es

    Leonardo Andres Martinez Guevara

    Leonardo Andres Martinez Guevara

    student•
    hace 3 años

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

    Arturo Velázquez Dionicio

    Arturo Velázquez Dionicio

    student•
    hace 3 años

    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/

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por el aporte arturo

    Gerardo Alexis Eche Navas

    Gerardo Alexis Eche Navas

    student•
    hace 2 años

    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

    Jefferson Pacheco Suárez

    Jefferson Pacheco Suárez

    student•
    hace 3 años

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

      Emmanuel Rodríguez

      Emmanuel Rodríguez

      student•
      hace 3 años

      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.

    Albin Anthony Hinostroza Macavilca

    Albin Anthony Hinostroza Macavilca

    student•
    hace 3 años

    para aprender Flutter es neceario saber dart?

      Melvin Salas

      Melvin Salas

      teacher•
      hace 3 años

      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.

    Jhoan Sebastián Duque Vera

    Jhoan Sebastián Duque Vera

    student•
    hace 3 años

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

      Melvin Salas

      Melvin Salas

      teacher•
      hace 3 años

      Preguntaré como podemos hacértela llegar

    David Fernando Sandoval Gomez

    David Fernando Sandoval Gomez

    student•
    hace 2 años

    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

    Sergio Nicolas Dominguez

    Sergio Nicolas Dominguez

    student•
    hace 3 años

    ¿que es una vm?

      Robin Castillo Saavedra

      Robin Castillo Saavedra

      student•
      hace 2 años

      Virtual Machine

    William Ruiz

    William Ruiz

    student•
    hace 3 años

    excelente clase con esta introducción a 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