📌 Dart tiene pocos tipos de datos, esto nos permite aprender este lenguaje de forma sencilla. A diferencia de Java o C++ que difieren en ese aspecto.
Bienvenida e Introducción
Introducción y Bienvenida
Dart vs. Go vs. JavaScript vs. Kotlin
DartPad y qué editores utlizar
Básicos 1: Variables y Operadores
Variables: Números (int,double), String y booleanos
Colecciones
Diccionarios
Constantes (final y const)
Operadores aritméticos, de asignacion y lógicos
Básicos 2: Funciones y Parámetros
Declaración de funciones y la función Main()
Funciones de sintaxis corta (Arrow) y Anónimas (Lambda)
Parámetros requeridos, opcionales, posicionados, nombrados y por defecto
Básicos 3: Flujos de Control
If-Else y Expresiones Condicionales
Switch y Case
For
While y do-while
Break y Continue
Clases
Definición de clases y miembros
Constructores por defecto, por parámetro o nombrados
Métodos Getter y Setter y variables privadas
Herencia
Clases Abstractas
Interfaces implícitas
Utilizar Flutter en Dart
Iniciar y estructurar un proyecto en Flutter
Contenedores
Creando un botón personalizado con el Widget Container
Modelos de datos y peticiones http
Trabajando datos http y Widget Future Builder
Ejecutando el mismo código en Android y iOS
Conclusiones
Dart en el futuro
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Argel Franco Bejarano de la Cruz
Las variables son espacios reservados en la memoria que pueden cambiar de contenido a lo largo de la ejecución de un programa
Para declarar una variable podemos utilizar la palabra reservada var, seguido del nombre de la variable o también podemos escribir el tipo de variable (int, double, String y bool) seguido del nombre de la variable.
En Dart tenemos los tipos básicos de variables que encontramos en casi todos los lenguajes tales como int, double, String y bool y funcionan de la siguiente manera:
Las variables de tipo dynamic aceptarán cualquier tipo de variable y cambiarán según la necesidad.
Aportes 93
Preguntas 12
📌 Dart tiene pocos tipos de datos, esto nos permite aprender este lenguaje de forma sencilla. A diferencia de Java o C++ que difieren en ese aspecto.
Hola a todos!!!, he escrito un tutorial para instalar y configurar Dart en Visual Studio Code para Windows
Mal que empiece a programar y ni siquiera explique la configuración en al menos un IDE y la forma de crear un proyecto en este.
RESUMEN DE LA CLASE
Tipos permitidos en Dart:
int
double
String
bool
En Dart todo es un objeto
Se puede declarar con la palabra reservada var
var numero;
Declarar una variable con dynamic permite cambiar el tipo en tiempo de ejecución
dynamic numero = true;
numero = 4.0;
Las comillas dobles y comillas simples son aceptadas igualmente por el lenguaje
print("Hola")
print('Hola')
Para imprimir una variable se la coloca anteponiendo un $ dentro de las comillas
var numero = 5;
print($numero);
Las comillas simples, puestas de forma triple, permiten escribir un texto que se imprimirá respetando los saltos de linea que hicimos al editar el código
print(''' esto permite hacer saltos de linea cuando se edita ''' )
Una r antes de las comillas significa que lo que sigue es de tipo raw, que permite omitir los caracteres de escape
print(r"Esto si se va a imprimir \n") // Salida: Esto si se va a imprimir \n
les paso como configurar intellij idea para dart, una pena no este bien explicado en este curso, https://www.youtube.com/watch?v=qbGSSOhTjzE
Aquí tienen un código con la mayoría de la clase resumida y explicada a través de comentarios y ejemplos!
//Variables, Numeros, String y Booleanos
main(List<String> args) {
var valInt; // * Estamos iniciando variables, al estilo js.
var valDouble;
var valString;
var valBool;
print (valInt); // ? Al imprimir, notamos que todas son null
print (valDouble); // ? debido a que no cuentan con valor asignado
print (valString); // ? Y porque TODO es un objeto en Dart.
print (valBool);
valInt = 1; // * Acá les asignamos un valor a cada variable.
valDouble= 1.3; // * Estos valores son correspondientes a su tipo.
valString = "Esto es un string";
valBool = true; // ! Cabe recalcar también que en estas variables, su tipo es inmutable una vez inicializada.
print (valInt); // ! Acá notamos como al momento de imprimir,
print (valDouble); // ! Ahora si nos enseña datos correctos.
print (valString);
print (valBool);
int entero = 2;//* Esta es una forma diferente de declarar las variables,
double doble = 2.6; // * es mucho más fuertemente tipado.
String cadena = "Esto es otra cadena.";
bool booleano = false;
print (entero); // ! Acá notamos como al momento de imprimir,
print (doble); // ! nos enseña también los datos de forma correcta.
print (cadena);
print (booleano);
dynamic dinamico; // * Esta es una forma dinámica de declarar variables en Dart,
dinamico = 2; // * La variable puede tomar diferentes tipos de datos.
print(dinamico);
dinamico = "Esto es una cadena por tercera vez."; // * El compilador se encargará de interpretarla.
print(dinamico);
dinamico = true; // * y no tiene restricción de al cambiar de tipo que inferimos.
print(dinamico);
cadena = "Carlos";
print('Mi nombre es $cadena y esto es una interpolación de strings'); // ! Esta es la sintaxis para impresión
dinamico = "Dart";
print("Estoy ahora mismo aprendiendo " + dinamico); // ! Otra forma de imprimir e interpolar variables.
// ? Qué pasa si se tiene un texto más largo y se desan saltos de linea?
print('''Esta clase inicial fue hecha en:
Platzi con el profesor Ángel'''); // ! Esta es una forma de imprimir tomando el texto literalmente, incluidos todos los espacios y saltos de linea.
print(r"af#!!&!#%%! \n salto de linea"); // ! utilizando la "r" en una impresión, llamado raw o impresión cruda, se evita que los símbolos alteren el contenido.
print(valString.isEmpty); // * Prueba de que todo es un objeto.
}
Soy yo o el audio está muuuy malo?
Dentro de Visual Studio Code puedes descargar un Pluggin que te abre Dart mas otras aplicaciones
noto medio nervioso al profesor jajaja
Me llama la atención que ya estamos escribiendo código. Al intentar usar Visual Studio Code me dice que debo tener el SDK instalado, pero no hemos visto nada de esto. SI existen nuevo en DART como su primer lenguaje de programación, no la pasaran bien.
Instalar Dart para InteliJ IDEA en windows
Paso 1:
Abrir power shell como administrador y correr el comando:
Get-ExecutionPolicy
si les devuelve el mensaje “Unrestricted” saltense el paso 2, si les aparece el mensaje “Restricted”, corran estos comandos
Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy Bypass -Scope Process
Paso 2:
Correr el siguiente comando:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))
Paso 3:
Cerrar power shell y volver a abrirlo como administrador, despues correr el siguiente comando:
choco install dart-sdk
Paso 4:
Dentro de InteliJ IDEA metanmse a settings/Plugins y busquen Dart, le dan en instalar
Paso 5:
Crean un nuevo projecto en dart (seleccionan dart del lado izquiero), y en Dart sdk path buscan la carpeta de instalacion que por defecto es:
C:\tools\dart-sdk
😃
honestamente ha sido pesimo el inicio de este curso ya que a muchos se les da por echo que saben.
cosas antes de iniciar.
aparte de que no se escucha bien, no explica como se instala
otro curso que no explica como llegar aqui … es en serio??
como si todos sabríamos hacer eso …
almenos deberia hacer un tutorial como instalar extensiones o algo
no hay que pensar que todos son expertos 😕
Hola se escucha muy mal
🎯 Requisitos de Software para Dart 🎯
Para poder trabajar con Dart profesionalmente es necesario instalar:
✅ Entorno de Desarrollo Integrado
✅ Kit de Desarrollo de Software
✅ Sistema Operativo
Leer Aquí → https://link.medium.com/6JENggEHD5
Por si alguien aun no puede ejecutar el código en VS, yo hice lo siguiente en windows:
jamas explicas com llegaste ah hacer codigo ahi. no solo las instalaciones sino que no haz enseñado los diferentes archivos ni en el que te encuentras
Pueden instalar Dart en Visual Code. Facil:
https://codingwithjoe.com/dart-fundamentals-visual-studio-code-and-dart/
escribi un tutorial de como instalar DART y los plugin necesarios para los IDE VS Code y Web Storm
https://platzi.com/tutoriales/1502-dart/5584-instalacion-dart-ide-vs-code-webstorm/
Hola muchachos, aquí les dejo lo que realizamos en esta clase, espero les sirva para sus apuntes. 😃
También me parece poco práctico que no haya enseñado como establecer el entorno de trabajo para aquellos que no tienen experiencia alguna.
Que editores se usan para programar con Dart?
¿Profe, para que se le pone el signo de pesos antes de la variable “$valString”?
`
main (List<String> arguments) {
int valInt = 1;
double valDOuble = 1;
String valString = 'HOLA';
bool valBool = false;
//Todo en DART es un objeto
//Imprimir valor String
print('$valString mi nombre es Santi' );
//Mostrar contrenido RAW + Triple comilla
print(r'asd#ads$das!'+ '\n' + '''
Test
''');
print(valInt);
print(valDOuble);
print(valString);
print(valBool);
//Valor String ver si no esta vacia
print('\n¿El valor String no esta vacio? ');
print(valString.isNotEmpty);
//Valor String ver si esta vacia
print('¿El valor String esta vacio?');
print(valString.isEmpty);
}
- <code>
`
Debería hacer el vídeo común de que herramientas se utilizarán en el curso y como se instalan.
Yo lo veo casi igual que Javascript.
Algo que me quedó muy claro, es que en Dart todo es un objeto. Y algo que me agrada mucho, es la similitud de la triple comilla para los String multilínea.
En la pestaña “Archivos y Enlaces” hay un link externo a Kotlin (Basic Syntax). Estaría bueno que los enlaces sean sobre Dart no?
el print “Especial” es como un trimIndent en kotlin xd
**ANOTACIONES DE LA CLASE Variables: Números (int,double), String y booleanos
**
void main() {
// TIPOS DE DATOS EN DART
int valInt = 1;
double valDouble = 1.1; //Tambien se pueden asignar valores (int)
String valString = 'Hola'; //valString = "Hola mundo!";
bool valBool = true;
var valVar = 1.2; // No se puede cambiar el tipo una vez inicializada
dynamic valDinamica = true; // permite cambiar el tipo una vez inicializada
valDinamica = "Hola!";
print(valInt);
print(valDouble);
print(valString);
print(valBool);
print(valVar);
print(valDinamica);
//STRING
//concatenación
print('$valString mundo');
print(valString + ' mundo');
//salto de linea
print('''Holaaa
Mundo!!
''');
print('Hola \n mundo');
//crudo (imprime todos los caractres)
print(r'$valString mundo');
}
Recuerden que en Visual code pueden ejecutar cualquier archivo con extension .dart con el comando dart “el nombre del archivo”. Todo esto en la consola cmd o linux si es el caso.
Por ejemplo:
dart main.dart
El sonido es muy muy bajo…
¿Qué diferencia hay entre declarar una variable con la palabra reservada dynamic y var?
El equivalente de StringBuilder para mejorar operaciones con Strings:
var buffer = new StringBuffer();
buffer.write("Hola");
buffer.write("mundo!");
print(buffer.toString());
print(buffer.toString().split('').reversed.join());
La salida es:
Holamundo!
!odnumaloH
Aqui vamos denuevo.
Me ha gustado dart.!
Le faltan muchas cosas a este curso, esta de hueva, pero en fin.
Si estan usando inteliJ IDEA en Ubuntu.
puedes instalar el IDE desde el catalogo de software de ubuntu o visitar la pagina: https://www.jetbrains.com/es-es/idea/
es mas facil la instalacion, solo es copiar y pegar en la ternimal los siguientes comandos uno por uno:
sudo apt-get update
sudo apt-get install apt-transport-https
sudo sh -c ‘wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -’
sudo sh -c ‘wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list’
Abres IntelliJ Idea vas a configuracion, plugins, instalas el SDK de Dart.
Reinicias IntelliJ Idea, y creas un nuevo proyecto, seleccionas Dart.
Y por ultimo te va pedir el path por defecto de Dart es: usr/bin/dart
Es todo.
Con la actualización de Dart, ahora NO se puede declarar variables nulas donde su tipo de dato es diferente a ‘var’, por ejemplo, si la variable es de tipo ‘int’ la variable no podrá ser nula, la única forma seria colocando al final del tipo de dato el símbolo ‘?’, y significa que en algún momento la variable puede ser nula:
main(){
int? valInt; // Se utiliza el símbolo ‘?’
print(valInt);
}
Creo que a este curso le falto preparación 😦
En primeras no se nos explico el entorno de desarrollo que se utilizara, ok, se comento que se puede usar DartPad. Medio se pasa ese detalle.
Pero no se explica que tipo de archivo se usa en Dart, cual es su punto de entrada, etc…
Me alegra que con el pasar del tiempo platzi ha mejorado.
por que no enseña a configurar el SDK de dart en las diferentes computadoras ??
Se que parece algo simple para muchos, pero hace un año cuando inicie en Platzi este curso se me hizo confuso porque no me decian nada del IDE que utilizaba el profesor, asi que una ayudita para los mas nuevos:
El IDE (el programa donde se escribe el codigo) que utiliza el profesor es IntelliJ, aunque para crear tus aplicaciones moviles necesitas Android Studio.
¿Donde lo descargo? Aqui:
IntelliJ
Android Studio
No quiero que el comentario sea demasiado largo asi que eso es lo que dire, pero si alguien lo necesita puedo hacer un tutorial de Android Studio y/o IntelliJ para novatos.
Espero que sea util y que tengas un muy buen dia.
Hasta el momento, veo que el instructor no tiene buenas nociones para enseñar. Espero que mejoré en las unidades restantes
ok en dart todo es un objeto
para concatenar variables ya no se usa las comillas francesas?
Cree un proyecto en Anroid Studio, me creo una app donde cuenta cuantos tap hacemos a un botón. donde encuentro el main?
o como hago para que me salga lo que al profe?
Se ve interesante Dart, pero personalmente me atrae mas Kotlin.
cual es la extensión de dart ?
¿No existe float?
Muchas gracias.
genial!!
como creo un proyecto dart en Visual Studio Code?
Por lo que se ve, el profesor ha creado un proyecto en Flutter y utiliza ahí los archivos de Dart con el plugin de JetBrains. Si no se quiere abrir un proyecto Flutter se tendrá que descargar el SDK de Dart y así trabajar de modo independiente.
Parece que lo mas facil es usar DartPad, Instalarlo en el compu me esta dando complicaciones, cuando pense que estaba todo listo no ejecuta 😃
Para las personas que quieran utilizar intelliJ aqui esta el link de la documentación de dart , https://dart.dev/tools/jetbrains-plugin
Por el momento, los mismos conceptos de cualquier lenguale, en cuanto el manejo de los tipos primitivos de variables
Que programa esta utilizando?
Genial!
El uso de las variables, siento que es muy similar a javascript 😃
Creo que no existen las herramientas deseables para empezar a programar en Dart. Pese a que existe el DartPad. Nos gustaria contar con el IDE para hacerlo local.
Alguien me explica como hacer la instalacion de dart en visual studio code. miren ya lo instale pero cuando le doy a debuger no me aparece nada en la consola como lo hace le profe. Muchas gracias.
A navegar se dijo!!! 😃 😃 😃
Buenas tardes profesor y comunidad de Platzi.
Instale el SDK de Dart en windows y agregue el plugin para Dart para VS Code. Sin embargo al momento de compilar, ocurre lo siguiente.
¿Alguien me podría ayudar a saber por que no compila mi programa?
Excelente lo del tipo de dynamic, yo no lo veo como un problema, de hecho considero que se pueden aprovechar todas las ventajas que nos da, como lo hace nativamente Javascript
Recuerden en DART TODO ES UN OBJETO.
–>Clase Variables String, numeros y booleans
Las variables siempre se inicializan con NULL. No es necesario inicializarlas manualmente.
Se pueden declarar las variables de tipo dynamic pero hay un problema es
debilmente tipado:
Ejemplo:
dynamic Mayoredad = true;
Mayoredad= 15;
Interpolation
print(’$variable mi nombre es Christian’);
Dart acepta comillas sencillas y dobles.
Concatenacion
print(’$variable mi nombre es Christian’
‘Me gusta programar’);
Dart es bien flexible para los strings. Si utilizamos triple comillas
sencillas el lenguaje acepta los saltos de lines.
print(’’’$variable soy Christian
Estoy aprendiendo DART
’’’)
Impresion en forma de crudo
print(r’u823723823$’);
Con el crudo no es posible un salto de linea \n
Las variables tienen metodos por ejemplos
text.isEmpty
La verdad a mi me gusto la clase explico de manera clara y rápida lo que es cada variable.
Pueden correr Dart en IntelliJ o Android Studio. Solo tienen que descargar el SDK de Flutter desde su web. Dentro del archivo zip viene incluido Dart. Adicionalmente instalar los plugins de Flutter Dart.
Cual IDE deberia usar para este curso?
Buenas noches a todos, estoy tratando de agregar el sdk de flutter a Android Studio, pero tengo dificultad al agrear el path para empezar un nuevo proyecto, me podrian ayudar explicandome como agregar el path por favor.
Gracias
una consulta que ide esta usando el profesor?
no enseñan como empezar un archivo de dart, tuve que buscarlo en otro lado, pongo lo de main (list y no me jala
Por que motivo me salta este erro?
Hola, aqui un video de como installar los pluggins de SDK para Intellij IDEA
https://www.youtube.com/watch?v=SRH6ZHrMSl0
No sé si le suceda a alguien más, pero en las vistas donde el profesor captura la pantalla se ve bastante pixelado el código; casi no puede leerse.
solo existen valores de int double o string
Dark, una paradoja temporal creada por un cientifico loco, una serie de netflix, que nade entiende???
Hola a todos, practiqué en DartPad y pues lo raro es que allí el tipo de variable double no se me imprime con el .0 cuando le asigno un entero. Qué puede ser eso?
void main() {
bool valBoolean = true;
int valEntera = 1;
double valDouble = 3;
String valString = "Hola";
print('''
$valBoolean
$valEntera
$valDouble
$valString
''');
print("$valDouble");
}```
Buenas noches.
Otra forma de realizar salto de linea en Dart, es usando el mismo salto de linea de Java "\n"
Ejemplo:
…
print(‘Parrafo1 \nParrafo2’);
…
Si quierne imprimir una cadena con interpolación, pero le colocan r en el print, no admite la interpolacion
int numero = 3;
print(r" soy el numero $numero"); // soy el numero $numero
Dart es muy similar a kotlin
No olviden el ; para los que venimos de python
Es realmente una pena que se tenga este audio siendo este un material de paga
Para comentar se usa:
// Hola
como instalo Dart en Windows 10, soy nueva en esto
Hola, si usan VSC y quieren probar lo que estan haciendo pueden ejecutar en la terminal dart run “nombre del archivo”.dart y si quieren ir un poco mas avanzado y hacer debug con f5 deben editar el launh.json de vsc y colocar “version”: “0.2.0”,
“configurations”: [
{
“name”: “Dart”,
“type”: “dart”,
“request”: “launch”,
“program”: “main.dart” // nombre del archivo
}
]
}
Hola, asi se inicia Dart desde VSCODE.
Menu View/Command Palette or CTRL+SHIFT+P
Ingresar Dart: New Project
Luego aparecerá una opción para seleccionar la plantilla.
Puede seleccionar Simple Console Application
Ingresan el nombre del proyecto, y luego les pedira que seleccione el directorio de creación del proyecto.
y Listo…
ok!
Para todos los que como yo quedaron a la espera de la explicación de como iniciar a programar acá les dejo los pasos.
😃
main() { ...code }
asegurense de que todo el código que escribas esté dentro de esta función, luego de esto le das run y listo
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?