CursosEmpresasBlogLiveConfPrecios

Variables

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

    12:17 min
  • Quiz Módulo 1

Las bases de programación

  • 4
    Variables

    Variables

    Viendo ahora
  • 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
    Vidale C.

    Vidale C.

    student•
    hace 4 años

    otro tipo de nomenclatura puede ser snake_case. Que básicamente la diferencia con camelCase es que todas las palabras van en minúsculas y son separadas por un guion bajo.

    • variableCamelCase [Nomenclatura camelCase]
    • variable_camel_case [Nomenclatura snake_case]
      Melvin Salas

      Melvin Salas

      teacher•
      hace 4 años

      Excelente aporte 😇

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte jose

    Miguel Torrealba

    Miguel Torrealba

    student•
    hace 4 años

    Adicionalmente en nomenclaturas, es buena práctica utilizar snake_case para definir variables y camelCase para los métodos (o viceversa) ;) . Esto con el fin de mejorar la legibilidad e identificación.

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por el aporte miguel

    Julia Gabriela Nieva Paredes

    Julia Gabriela Nieva Paredes

    student•
    hace 4 años

    ¡Qué genial la explicación de los tipos de datos de las variables! Felicidades profe Melvin. Soy maestra de programación a nivel universitario, y es muy cierto que a veces fallamos en la explicación de las variables y los tipos de datos, por lo que su estrategia me pareció simplemente genial.

    Julia Gabriela Nieva Paredes

    Julia Gabriela Nieva Paredes

    student•
    hace 4 años

    ¡Yo quiero una taza de Platzi!

      David Mauricio Arcila Suarez

      David Mauricio Arcila Suarez

      student•
      hace 4 años

      Pensé lo mismo jaja

    Beyra Lapierre Tumalan

    Beyra Lapierre Tumalan

    student•
    hace 4 años

    Cuando empecé a programar muchos profesores recomendaban usar nombres de variables cortos y muy fáciles de recordar. Pero en semestres más avanzados de la Universidad aprendí buenas prácticas de programación; es más recomendable darle nombres más específicos a las variables para un mejor entendimiento (como lo menciona el profesor Melvin), también es importante escribir las variables tal cual fueron declaradas (sin diferencias de mayúsculas y minúsculas al momento de usarlas), tendremos un código más ordenado, además que lenguajes como Java son muy estrictos con esto, causándonos errores de sintaxis.

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte beyra

    Emmanuel Rodríguez

    Emmanuel Rodríguez

    student•
    hace 3 años

    Nomenclaturas Populares

    . 🐍 Snake_Case 🍢 Kebab-Case 🐪 camelCase 🧮 PascalCase

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por el aporte

      Sergio Reina

      Sergio Reina

      student•
      hace 2 años

      Muchas gracias!

    Luis Salas

    Luis Salas

    student•
    hace 4 años

    Excelente clase y muy original la forma de explicar el tema de las variables y los tipos de datos. Quizás faltó otro ejemplo para ejemplificar el tipo "dynamic" disponible en Dart.

    Roger Ivan Gurdian Castillo

    Roger Ivan Gurdian Castillo

    student•
    hace 4 años

    Kebab Case: Al igual que el snake_case pero unido con guiones en vez de barra baja. Por ejemplo mi-blog-de-desarrollo

    Train Case: Es una variedad del kebab-case, pero cada palabra con la primera letra en mayúsculas. Por ejemplo, Mi-Blog-De-Desarrollo.

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte roger

    Alfredo Delgado Moreno

    Alfredo Delgado Moreno

    student•
    hace 3 años

    Tarde, pero aporte. Sobre los tipos de nomenclatura, remito a un post en Stack Overflow: What are the different kinds of cases?

    Emmanuel Rodríguez

    Emmanuel Rodríguez

    student•
    hace 3 años

    Antecedentes

    ℹ️ Definición Una variable almacena referencias a determinado objetos (como String ) o de valores primitivos (como int).

    .

    var name = 'Bob';

    Dart, puede inferir el tipo de dato con el cual se referencia a la variable.

    ✨ Concepto clave En Dart, las variables no inicializadas tendrán un valor como null, siendo este conocido como null safety.

    . También, podemos manejar dos abstracciones de inicialización en Dart (estricta y lazy):

    int lineCoubt = 0; // strict initialize int? lineCount; // lazy initialize

    Late Variables

    ✨ Concepto clave Desde Dart 2.12, se agregó el modificador late permitiendo que variables de inicialización estricta puedan ser inicializadas después.

    .

    late String description; void main() { description = 'Feijoada!'; print(description); }

    La ventaja de declaración de una variable como late radica en el hecho de ejecución selectiva de bloques. . Por ejemplo, suponga la siguiente definición:

    late String temperature = readThermometer();

    Si la variable temperature nunca ha sido usada, la función readThermometer() no será llamada. .

    Constantes

    ℹ️ Definición Una constante bloquea la definición y el valor de una variable

    . En Dart, se posee 2 tipos de constantes:

    • final Siendo una variable que se asigna una vez.
    • const Siendo una variable bloqueada en tiempo de compilación.
    const bar = 1000000; final double atm = 1.01325 * bar;

    ❓ Debate Si final y const son similares, ¿Existe una diferencia notable dentro de una programación jerárquica como POO?

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte

      Anghelo Alexander Pintado Valverde

      Anghelo Alexander Pintado Valverde

      student•
      hace un año

      const define su valor al momento de ser creado y no puede cambiar, mientras que final permite decidir su valor más tarde, pero este no puede ser modificado después de asignado. En un contexto de POO, final también se utiliza para controlar la jerarquía de clases y métodos, impidiendo que sean heredados o sobrescritos.

    Esteban Monguí Torres

    Esteban Monguí Torres

    student•
    hace 4 años

    Existen dos tipos de nomenclatura camelCase:

    • UpperCamelCase o PascalCase, la primera letra de cada palabra comienza con mayúscula

    • lowerCamelCase o camelCase, la primera letra del identificador comienza con minúscula y las palabras subsiguientes comienzan con mayúscula

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte esteban

    Yamid Horacio Rodríguez

    Yamid Horacio Rodríguez

    student•
    hace un año

    Muy buena ilustración, profesor.

    Jaird Esteban Salgado Lopez

    Jaird Esteban Salgado Lopez

    student•
    hace un año

    hola

    cesar cruz

    cesar cruz

    student•
    hace 3 años

    Notación húngara: Esta convención antepone al nombre de la variable un descriptor de tipo. Por ejemplo, strNombre para una cadena, iCantidad para un entero.

    Usuario anónimo

    Usuario anónimo

    user•
    hace 3 años

    snakecase: this_variable_Name

    Isaac Lopez

    Isaac Lopez

    student•
    hace 3 años

    Este profesor es Genial explicando, que alegria toparse con ese tipos de profesores, son los mejores !!

    Roger Ivan Gurdian Castillo

    Roger Ivan Gurdian Castillo

    student•
    hace 4 años

    Snake case: es la convención que compone las palabras separadas por barra baja (underscore) en vez de espacios y con la primera letra de cada palabra en minúscula. Por ejemplo mi_blog_de_desarrollo. Este tipo de convención se utiliza en nombres de variables y funciones de lenguajes antiguo particularmente asociado con C. Aunque también lenguajes como Ruby y Python lo han adoptado. Igual que el CamelCase existen variedades, por ejemplo todas las letras en mayúsculas de denomina SCREAMING_SNAKE_CASE utilizado para definir constantes.

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte roger

    David Arturo Garay Nunez

    David Arturo Garay Nunez

    student•
    hace 3 años

    Sobre nomenclaturas, por ejemplo en PHP se recomienda CamelCase en el nombre de las clases, camelCase para las variables. En el caso de las urls se recomienda tenerlas en kebab-case

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte david

    Heidy liliana castro vega

    Heidy liliana castro vega

    student•
    hace 3 años

    Nomenclatura son formas de llamar a elementos, sentencias o acciones mas especificas *CamelCase ejemplo miNombreEs

    *PascalCase ejemplo MiNombreEs

    *Snake_Case ejemplo mi_nombre_es

      William Ruiz

      William Ruiz

      student•
      hace 3 años

      gracias por tu aporte heidy

    Roger Ivan Gurdian Castillo

    Roger Ivan Gurdian Castillo

    student•
    hace 4 años

    Existen dos tipos de CamelCase:

    1. UpperCamelCase: cuando la primera letra de cada una de las palabras es mayúscula. Ejemplo: MiBlogDeDesarrollo.
    2. lowerCamelCase: igual que la anterior con la excepción de que la primera letra es minúscula. Ejemplo: miBlogDeDesarrollo.

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