Por qué Darth.
Esta es quizá la pregunta que todos nos hacemos cuando empezamos a estudiar Flores.
Google estuvo estudiando muchos lenguajes de programación que fueran compatibles con la idea que ellos
tenían para trabajar con Flora o para que Flores sea lo que es hoy en día.
Y entre esos lenguajes Dart salió a relucir.
Aunque Google también creó Tarth.
Qué casualidad no pero esto es bastante importante porque dar como flores fueron creados por Google.
Lo que nos va a asegurar una buena compatibilidad entre el lenguaje Dart y el framework de Flora ahora
tarta tienen unas características que permiten a Flores ser lo que es hoy en día como por ejemplo lo
que es el Agett opta en Compilation que nos permite una compilación rápida y predecible a código nativo
totalmente personalizable.
También puede tener lo que es la compilación JIT o just in time que es un compilado a una excepcional
velocidad y esto le permite aflorar realizar el tan popular otro y otro Istar que lo vamos a ver en
esta presentación en breve.
También Dart le permite aflorar poder realizar animaciones y transiciones que corren a 60 frames por
segundo lo cual en los dispositivos físicos hace que esas animaciones se miren muy hermosas pero recuerden
que cuando ustedes lo estén emulando en su computadora posiblemente no se miren también las animaciones
como ya en el dispositivo físico.
Pero eso ustedes lo van a ver por su cuenta al ser compilado a código nativo.
No hay puentes innecesarios para correr el código.
En pocas palabras estamos haciendo aplicaciones nativas en esos dispositivos.
Dart le permite a Flores poder evitar el desarrollo de diseños en archivos independientes como archivos
J.S. X XML o interfaces separadas.
Eso para muchos es un problema pero realmente nos ayuda bastante a tener un mayor control del lado de
la programación porque cada elemento cada cosa que ponemos en pantalla nosotros específicamente le estamos
diciendo que se coloque en esta posición que se coloque en esta otra posición.
Entonces hay un mayor control a la hora de la programación aunque por consecuencia esto lleva a tener
más líneas de código en nuestros programas lo que nos obliga a ser más ordenados y el último Dart es
relativamente fácil de aprender.
Por qué digo esto porque realmente se lo digo por experiencia.
Dart no es un lenguaje sumamente complicado.
Claro que como todo lenguaje de programación tiene interioridades que son bastante complejas.
No les voy a engañar no les voy a mentir pero realmente con poca práctica ustedes rápidamente ya van
a sentirse familiarizados con el lenguaje pero eso también lo vamos a cubrir en este curso así que no
se preocupen déjenme enseñarles un pequeño demo del otro hilo y el Ristar y las primeras interacciones
que quiero que ustedes observen con flores y Dadd para las personas que ya han estudiado un poco de
flores anteriormente sabrán que ésta es la primera aplicación o la aplicación que se genera por defecto
cuando creamos un nuevo proyecto en flores o al menos eso es lo que está sucediendo en la versión actual.
Quiero que observen del lado derecho tenemos nuestra aplicación corriendo un emulador de iOS no importa
si sigues jugando igual se va a ver de la misma manera si yo toco este botón de más lo que hace es incrementar
este número en pocas palabras lo que estamos haciendo aquí es cambiar el estado de nuestra aplicación
o el estado de este contador que lo tenemos acá del valor anterior y le estamos sumando 1.
No se preocupen por este botón ya vamos a ver cada uno de los comandos para hacer que esto funcione
y muchas cosas más pero lo que quiero que ustedes observen es que resulta que nosotros no queremos que
aquí diga clicks sino que diga taps.
Entonces este es el texto necesario para crear este etiqueta que está acá y ustedes van a poder observar
que no es un código tan complicado.
Esto pareciera una función pero realmente es una clase ya le voy a explicar eso más adelante en los
próximos videos pero tenemos este método o sea tenemos esta instrucción que realmente esto es una clase
pero tenemos este código que recibe un argumento el primer argumento que es el que estamos colocando
acá número de clicks y luego tenemos otro argumento que tiene un nombre llamado estáel que recibe otra
clase.
Esto es una clase y ya van a ver porque es una clase y no una función pareciera que es una función pero
ya lo van a ver entonces.
A esto le especificamos qué tan grande queremos que sea la fuente.
Por ejemplo si yo no quiero que diga clics y que diga tap simplemente lo cambio en el lenguaje Hocking
mi editor de código grabo los cambios con controles o Comaneci y ustedes van a observar que en tiempo
real cambió la palabra Tapp noten que el 2 en ningún momento regresó a cero aunque cero es el valor
inicial porque Flores me está manteniendo el estado de este widget que ya le voy a explicar que es el
widget y todo eso no se preocupe pero me está manteniendo el estado de mi aplicación.
Ahora si yo quiero que esto sea más grande perfectamente puedo decir que la fuente sea de unos 40 grados
los cambios.
Esto dispara el reloj y ya lo tenemos en tiempo real acá tal vez me pasé mucho y quedó muy grande entonces
dejémoslo en 35 algunos cambios y esto se aplica rápidamente.
Esto es bastante sorprendente porque la velocidad de compilación es casi inmejorable y esto posiblemente
conforme pase el tiempo y flores se haga más maduro si desea más rápido ahora cuáles son estos conceptos
del reloj.
El reloj es lo que ustedes están viendo simplemente haciendo un cambio disparan esta acción de acá y
vuelve a dibujar el widget que ya les voy a explicar que es eso pero lo vuelve a dibujar manteniendo
el Estado tenemos lo que es el Ristar vuelve a ejecutar el código que se encuentra en el menú y redibujar
todo y borra todo el estado que tenía la aplicación.
En pocas palabras reinicia la aplicación.
Si yo toco este botón para que haga el otro Istar va a observar que esto cambia cero aunque la aplicación
es relativamente pequeña tardó más o menos un segundo segundo y medio en mi computador pero obviamente
esto puede depender de cuántas aplicaciones ustedes tengan abiertas de su velocidad RAM del disco duro
que tengan en fin.
Y esto es mucho más rápido que hacerlo directamente en una aplicación nativa en excluído o en Android
Studio.
Claro estoy hablando de una aplicación nativa hecha en su propio lenguaje es decir en Java o Objective-C
o Swift es mucho más rápido ahora los que nosotros tenemos aquí abajo simplemente es imprimir la variable
Contador esto que nosotros tenemos acá.
Este signo de dólar y el contador nos permite a nosotros poder inyectarla en un extremo pero perfectamente
podríamos hacer lo siguiente podríamos quitar esto o poner un guion bajo a escribir el contador que
es lo que queremos imprimir.
Pero como esto está esperando que sea un texto o sea un string entonces tendría que poner punto string
tap graba unos cambios y tendríamos el mismo resultado.
Vamos a ver que puedo seguir tocando este botón se sigue incrementando y este código funciona.
Sigamos viendo la presentación ya tuvimos nuestra primera interacción con Tarth.
Pero cómo luce realmente un código en Dark en Dark.
Cada uno de sus programas tiene una instrucción principal llamada Main a lo largo del curso yo no voy
a hacer mucha referencia a las semejanzas que tiene dar con otros lenguajes porque ustedes mismos ya
han trabajado en otros lenguajes las van a notar.
Entonces no hace falta que se las explique.
Yo voy a tratar de explicar esto como si fuera la primera vez que ustedes trabajan con un lenguaje de
programación con el objetivo de ayudarles a ustedes a comprender más fácilmente cada uno de los comandos
que vamos a ver ahora en dar.
También tenemos los ciclos como el ciclo Forth que es uno de los más comunes y tiene otras formas que
veremos a lo largo del curso.
Ahí lo que podemos observar es que estamos declarando una variable y que es un entero que la estamos
iniciando con el valor de cero y vamos a hacer esa ejecución de ese ciclo mientras sea menor a 10 y
por cada vuelta que haga ese ciclo Vamos a incrementar y en uno como les dije eso es muy parecido a
como se ven en otros lenguajes de programación pero ya vamos a ser nuestros ejemplos.
También es importante saber que Dart es un lenguaje con tipos de datos con tipos de variables.
También tiene sus formas dinámicas pero tenemos que tratar de evitar usarlas porque si no perdemos muchas
características de un lenguaje tipado pero sólo vamos a ver más adelante el valor por defecto que tiene
una variable cuando no se inicializar es Null.
Cuando entremos a los temas de flores notarán que casi todo son clases la sintaxis de una clase es la
que ustedes están viendo en pantalla es bastante simple pero como todo se puede extender se puede heredar
más propiedades y puede crecer en complejidad pero nosotros vamos a escribir cada una de las líneas
de código así que no se preocupen.
Y luego para utilizar esa clase podríamos hacer algo como lo que ustedes están viendo en pantalla.
Estamos declarando una variable o una nueva instancia de héroe con el nombre de Spiderman.
Así vamos a hacer la referencia a la misma y también tendríamos otra llamada a Iron Man que bueno ustedes
ya saben.
También es una instancia de esa clase a lo largo del curso nosotros no vamos a utilizar mucho esta barra
para declarar las variables.
Existen otras formas porque nosotros si no queremos cambiar su valor podríamos utilizar constantes o
lo que es como utilizar final pero eso lo vamos a ver a lo largo del curso así que no se preocupen.
Esta es toda la introducción que yo quería darles en este momento vamos a comenzar a crear nuestros
propios códigos en Tarth y darles la introducción necesaria para que cuando empecemos a trabajar con
flores Dart no sea un impedimento para que nos divirtamos creando nuestras aplicaciones.