CursosEmpresasBlogLiveConfPrecios

Introducción a DartPad

Clase 3 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

    07:59 min
  • 3
    Introducción a DartPad

    Introducción a DartPad

    Viendo ahora
  • 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
    Abraham Magaña Glz.

    Abraham Magaña Glz.

    student•
    hace 4 años

    Recomiendo poner la velocidad del curso a 1.75, se puede entender sin problemas

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

      Excelente que puedas aprender a 2x :D

      Jesus Mendoza Guerrero

      Jesus Mendoza Guerrero

      student•
      hace 3 años

      gracias por el dato, yo me quedo con el 1.5. Aunque tienes razon

    Adrián Cárdenas Chiang

    Adrián Cárdenas Chiang

    student•
    hace 4 años

    DartPad es una herramienta que te deja programar de manera web y te ayuda a conocer el lenguaje de distintas maneras y te ayudara a dar los primeros pasos en este lenguaje de programación así también distintos módulos para crear en flutter entre otros también te ayudara a hacer un mejor código mediante distintos métodos y ciertas ayudas.

    Cuando demos en click en el botón <New Pad> nos dará a elegir las dos opciones:

    • Dart sirve para hacer aplicaciones de consola o aplicaciones web
    • Flutter sirve para hacer aplicaciones móviles o web
      • Como en este curso trabajaremos en consola únicamente daremos click a HTML
    • El botón “Reset” sirve para parar una secuencia o algo que se este corriendo o renovar la ejecución de la aplicación
    • El botón “Format” servirá para estilizar el texto, no tener un desastre y tener lineas de código en la forma que debe de ser,
    • El botón “Install SDK” sirve para instalar dart (la maquina virtual) en nuestra computadora en algún IDE o editor de texto tales como VSCODE, etc.. y crear aplicaciones con DART comunicándonos con la maquina virtual
    • El botón de “Samples” permite cargar ciertos proyectos ya hechos los cuales usan solamente Dart y cargar el código necesario para una app de Flutter y del lado derecho podremos verla correr esta misma app.
    • En el botón “tres puntos” nos servirá para ver enlaces externos o funciones adicionales como: Compartir, ver el código fuente de DartPad en github, ver la pagina de para ver información etc etc. y flutter.dev donde podremos ver información de flutter

    Función Maine

    Es en el momento cuando ejecutamos una app es el método en donde la maquina virtual buscara para ejecutar

    Tiene tres partes :

    1. Función “Void” la cual indica que esta función no retorna a nada.
    2. Maine, palabra que solo puede usar en la parte inicial del código para que la maquina empieza a ejecutar él código desde esta linea
    3. Paréntesis Curvos {}, esta indica donde comienza la función y donde termina.

    Bullets

    • Al escribir texto en dart se pondrá comillas
    • Al finalizar cada linea de dart se pondrá “;” para indicar que la linea ha terminado.
      Daniel Jussef Zamorano Silva

      Daniel Jussef Zamorano Silva

      student•
      hace 3 años

      wow gracias!

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte adriam

    Montserrat Peniche

    Montserrat Peniche

    student•
    hace 3 años

    Wujuuu😊✨

    Beyra Lapierre Tumalan

    Beyra Lapierre Tumalan

    student•
    hace 4 años

    Me agrada bastante que sea un lenguaje orientado a objetos y que además se parezca mucho a Java en cuanto a sintaxis. Ya he trabajado con Java, así que espero este curso se me dé bien.

    Merly Veronica Loria Argaez

    Merly Veronica Loria Argaez

    student•
    hace 4 años

    Listo

    2021-12-27 16_12_46-DartPad.png
      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años
      hola mundo!
      Franklin Gil

      Franklin Gil

      student•
      hace 3 años

      Que rápido aprendemos, xD

    Andrés Felipe Arango Rocha

    Andrés Felipe Arango Rocha

    student•
    hace 3 años

    Hay una herramienta más poderosa que el DartPad. Si no quieres instalar flutter en la computadora y quieres hacer un proyecto full desde el navegador: https://zapp.run/. Está en Early Access pero apuesto a que se tendrá acceso a todo el mundo después.

      Maria Jesus Bellido

      Maria Jesus Bellido

      student•
      hace 3 años

      Estupendo el aporte, muchísimas gracias. Solo conocía el propio dartpad y replit. Esta alternativa está genial. Muchas gracias.

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por el aporte andres

    German Pinilla

    German Pinilla

    student•
    hace 3 años

    ++Que es DartPad?++

    DartPad es un editor de codigo web online que permite construir codigo de forma rapida y sencilla para Dart y Flutter sin necesidad de instalar la maquina virtual de Dart. DartPad cuenta con una serie de ayudas y herramientas que nos permiten escribir codigo mas eficiente y de calidad, ya que cuenta con la validacion del codigo en tiempo real (tiempo de ejecucion).

    ===> Link oficial DartPad: https://dartpad.dev/ Accediendo a este link podemos a crear proyecto en lo que se conoce como un sandbox o dicho de otra forma, un espacio de trabajo en donde podemos construir nuestro codigo en la nube de forma temporal

    Una vez ingresemos al editor veremos unas opciones que nos ayudaran en el desarrollo.

    • ++<> New Pad:++ Nos permite crear un nuevo espacio de trabajo o sandbox vacio. Cada vez que creamos un nuevo espacio de trabajo el identificador del sandbox cambia para inidicarnos que es un proyecto diferente y unico.Cuando clickeamos en "<> New Pad", nos aparece una ventana en la cual nos da dos opciones de codigo para desarrollar, estos son: Dart o Flutter.Con Dartad podemos generar proyectos de consola o web si seleccionamos Dart, y con Flutter podemos crear aplicaciones moviles o web.Para este caso crearemos una aplicacion de consola para ver los conceptos basicos del lenguaje.

    • ++Reset++: Esta opcion nos permite detener un codigo en ejecucion si por algun motivo falla llegase a fallar nuestro codigo.

    • ++Format++: Esta opcion nos ayuda a identar de forma automaticamente nuestro codigo con el fin de que se vea mas ordenado y mucho mas legible, aparte de enseñarnos a escribir codigo de forma adecuada.

    • ++Install SDK++: Esta opcion nos permite descargar la maquina virtual de Dart para poder instalarla en nuestro computador y con ayuda de algun editor de codigo (VSCode), crear aplicaciones gracias con su maquina virtual en entorno local.

    • ++identificador del sandbox++: Este nos indica numero o codigo con el cual se encuentra registrado nuestro sandbox de pruebas. Cada vez que creamos un nuevo Pad, creamos tambien un nuevo espacio de trabajo en los servidores de Dart y este codigo es el que lo identifica.

    • ++Samples++: Esta opcion nos permite cargar proyectos creados por defecto para detallar el codigo y su funcionamiento a modo de aprendizaje. Podemos econtrar ejemplos de proyectos en Dart y Flutter. Estos proyectos nos ayudaran a entender mejor las mejores practicas de desarrollo con Dart y nos propone una logica en cada uno de sus ejemplo de forma sencilla. Es recomendable ver estos ejmplos para entender el lenguaje y su dinamica de uso.

    • ++Icono de GitHub++: Esta opcion nos permite conectarnos con nuestra cuenta de GitHub para almacenar
      nuestros proyectos de forma que podamos salvarlos en la nube y versionar cada proyecto desde DartPad sin perder la evolucion del mismo.

    • ++Icono de los tres puntos++: Esta opcion nos despliega una lista en un popover entre las que econtramos:

      • Share - Compartir el editor DartPad con otras personas.
      • DartPad on GitHub - Permite ver, descargar y aportar en el codigo fuente del editor DartPad en su repositorio oficial en GitHub.
      • dart.dev - Es un link que nos lleva directamente al sitio oficial de Dart en donde podremos encontrar la documentacion, ejemplos y otras carcteristicas para desarrollar en aplicaciones de consola o web.
      • flutter.dev - Es un link que nos lleva directamente al sitio oficial de Flutter en donde podremos encontrar la documentacion, ejemplos y otras carcteristicas para desarrollar en moviles.

    ++FUNCION MAIN()++

    La funcion main, es la funcion principal de mi aplicacion en la cual debemos poner todo el codigo que necesitamos desarrollar para que sea ejecutado de forma adecuada por el lenguaje. Solo puede existir una funcion main en toda mi aplicacion.

    ↠ Estructura:

    void main() { // Codigo de mi aplicacion }

    ++Componentes de la funcion main():++

    • void: Significa que la funcion no retorna ningun tipo de dato (vacio).
    • main: Nombe de la funcion principal
    • parentesis (): Es la forma de crear una funcion
    • llaves {}: Es donce comienza { y donde termina } mi funcion y son los simbolos dentro de los cuales debe ir nuestro codigo

    NOTA: Siempre que escribamos una linea de codigo, debemos finalizarla con punto y coma ; para que nos nos marque un error y para que este correcta la sintaxis.

    Luis Enrique Herrera Alvarado

    Luis Enrique Herrera Alvarado

    student•
    hace 4 años

    "The dart path.." jajjaja, en serio más chistes con Star Wars y Dart

    Hazael Silva Rodriguez

    Hazael Silva Rodriguez

    student•
    hace 4 años

    Me aparece" error compiling to Javascrip" cuando le doy clic en Run ¿que puedo hacer?

      JAVIER SAAVEDRA

      JAVIER SAAVEDRA

      student•
      hace 4 años

      Estimado, puedes compartir un pantallazo del error para poder ayudarte.

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

      Normalmente ese mensaje está acompañado con otro mensaje en la parte inferior. Puedes adjuntar la imagen completa del error para poder ayudarte?

    Luisa Vargas

    Luisa Vargas

    student•
    hace 3 años

    el metodo main vendría siendo como el ngonInit de angular?? perdón la pregunta vengo de js con angular como framework

      Melvin Salas

      Melvin Salas

      teacher•
      hace 3 años

      Es similar, para este caso podríamos decir que es lo mismo, vas por buen camino,

    Emmanuel Rodríguez

    Emmanuel Rodríguez

    student•
    hace 3 años

    DartPad

    ℹ️ Definición DartPad es un editor para el lenguaje Dart.

    . Además de ejecutar programas mediante Dart, DartPad puede lanzar aplicaciones Flutter, mostrando la salida como su representación en un dispositivo. . La razón de su existencia es el aprendizaje / pruebas de códigos (snippets), sin tener que configurar un entorno de desarrollo. .

    DartPad
    .

    Desarrollo de snippets con DartPad

    ✨ Concepto clave DartPad soporta librerías core (dart:*) o escritas con Flutter (package:flutter y dart:ui).

    .

    1. Yendo al sitio DartPad
    2. Escoge el ejemplo a correr, el cual según el caso (Dart o Flutter) se mostrará como su salida.

    .

    ❓ Debate ¿Sabías que DartPad puede ser embebido en un sitio web?

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte emmanuel

    Maria Jesus Bellido

    Maria Jesus Bellido

    student•
    hace 3 años

    Además de dartpad y zapp.run que comenta un compañero en otro comentario, también podemos usar dart en Replit, por si a alguien le interesa. :-)

    GIANCARLO ANDREE CHAVEZ PEREZ

    GIANCARLO ANDREE CHAVEZ PEREZ

    student•
    hace 2 años

    quisiera saber porque se demora en ejecutar el RUN tengo que darle dos veces

    Sergio Camilo Castillo Nuñez

    Sergio Camilo Castillo Nuñez

    student•
    hace 4 años

    Le di en sample en el ejemplo de counter de flutter y le di en run, y aparece la ventana en blanco, no se que podria ser

      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

      Puedes probar con otro navegador?

    Yamid Horacio Rodríguez

    Yamid Horacio Rodríguez

    student•
    hace un año
    1. Hola mundo dart
    Gabriel José Solari Morales

    Gabriel José Solari Morales

    student•
    hace 2 años

    A fecha de 2024 se actualizó DarPad y ya no es posible conectar tan sencillo un con Github, lo que yo realicé fue acceder a : https://gist.github.com/{username}&#x20;

    1. Codeen lo que quieran en DartPad.
    2. Luego crean un archivo gist en el link que pasé más arriba. (Pueden ponerle cualquier nombre de proyecto, pero el archivo debe ser main.dart).
    3. Antes de crear el gist, verifiquen que esta como public gist.
    4. Luego para acceder al archivo que crearon cambian toda la parte que sigue después de "id=" dartpad.dev/?id=5c0e154dd50af4a9ac856908061291bc
    5. Para obtener su id sólo acceden a su gist, siempre tendrá esta estructura:

    https://gist.github.com/{username}/{id}

    fuente: https://github.com/dart-lang/dart-pad/wiki/Sharing-Guide

    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

    Brayan Sanchez

    Brayan Sanchez

    student•
    hace 3 años

    Estoy muy contento de ver que han sacado un curso de Dart más actualizado, le tengo mucha fe a este lenguaje y sé que es el futuro del desarrollo multiplataforma. ¡Estoy esperando con ansias el curso actualizado de Flutter!

    Elvis Carreño

    Elvis Carreño

    student•
    hace 3 años

    Melvin, lo haces parecer muy fácil de hacer jeje!! y si, funcionó!!! La primera línea con DART!!! GRacias

    Jaime Lara

    Jaime Lara

    student•
    hace 3 años

    Dartpad

    is an open source tool that lets you play with the Dart language in any modern browser.

    https://dart.dev/tools/dartpad

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