Introducción
Dart es un lenguaje de programación moderno y potente. Google lo diseñó intencionalmente para que no resultara sorprendente. En muchos sentidos, es un lenguaje aburrido, ¡y eso es bueno! Significa que Dart es rápido y fácil de aprender. Si bien Dart tiene algunas características únicas, si tienes experiencia con otros lenguajes orientados a objetos o de estilo C, te sentirás inmediatamente cómodo con Dart. Incluso si eres un principiante absoluto en programación, Dart es un buen punto de partida. Los conceptos que aprenderás en este libro te darán una base sólida para tu carrera como programador.
Es muy probable que hayas elegido este libro porque quieres crear una aplicación Flutter y te han dicho que necesitas aprender Dart. No fue casualidad que Flutter eligiera Dart como lenguaje. La máquina virtual Dart permite reconstrucciones rapidísimas en tiempo de desarrollo, y su compilador avanzado crea aplicaciones nativas para las principales plataformas. Al ser uno de los lenguajes más versátiles del mercado actual, puedes usar Dart para escribir cualquier cosa, desde aplicaciones de línea de comandos y servidores backend hasta aplicaciones nativas para Android, iOS, web, Mac, Windows, Linux e incluso dispositivos embebidos.
No es de extrañar, entonces, que desarrolladores de todo el mundo hayan tomado nota. En lugar de reescribir completamente la misma aplicación en diferentes lenguajes para múltiples plataformas, los desarrolladores ahorran incontables horas al usar un solo lenguaje y una base de código compartida. Esto también se traduce en una ventaja para las empresas, ya que ahorran dinero sin sacrificar velocidad.
Así que, ¡bienvenidos!
Sobre esta serie de libros
En su forma original, este libro comenzó como un único volumen de 10 capítulos llamado Dart Apprentice. Durante la redacción de la segunda edición, dividimos los extensos capítulos en subtemas más manejables, reorganizamos el orden de la enseñanza, ampliamos las explicaciones y los ejemplos, y añadimos capítulos completamente nuevos. Los 10 capítulos originales crecieron a casi 30. No queríamos abrumar a los lectores con un volumen enorme, sino ofrecerles una ruta de aprendizaje que pudieran completar en pasos medibles. Por esta razón, dividimos Dart Apprentice en dos volúmenes:
Dart Apprentice: Fundamentos, el libro que tienes aquí, es el primero de una serie de dos partes. Abarca conceptos básicos de programación como expresiones, tipos de datos, flujo de control, bucles, funciones, clases y colecciones. Al completar este libro, habrás alcanzado el nivel principiante avanzado.
El segundo libro, Dart Apprentice: Más allá de lo básico, profundizará en los conceptos aprendidos aquí e introducirá nuevos temas como la manipulación de cadenas, las funciones anónimas, la herencia, las interfaces, los genéricos, el manejo de errores y la programación asíncrona. Si completas este libro, podrás considerarte un programador de nivel intermedio en Dart.
Proyectos de muestra del libro
El libro incluye material complementario disponible como repositorio en línea de GitHub. En cada carpeta de capítulo, encontrarás una carpeta llamada starter que contiene un proyecto de inicio con una función main
vacía. Puedes abrir este proyecto vacío en tu editor, yendo a Archivo > Abrir en el menú, o simplemente crear un nuevo proyecto como se explica en el Capítulo 1.
Además del proyecto inicial, los capítulos también tendrán las carpetas final y challenge. Puedes consultar la carpeta final si te pierdes durante la lección. Contendrá el código de esa lección. Asimismo, la carpeta challenge contendrá las respuestas a los ejercicios y retos de ese capítulo. Aprenderás más si no copias y pegas este código, sino que lo escribes tú mismo.
Ejercicios
A veces encontrarás ejercicios a mitad de un capítulo después de aprender sobre algún tema. Son opcionales, pero generalmente fáciles de completar. Al igual que los desafíos, te ayudarán a consolidar lo aprendido.
Desafíos
Los desafíos son una parte importante de Dart Apprentice: Fundamentos. Al final de cada capítulo, el libro te asignará una o más tareas que aplicarán los conocimientos adquiridos. Completarlas no solo te ayudará a reforzar esos conocimientos, sino que también demostrará que los dominas.
Cómo leer este libro
Cada capítulo de este libro se basa en los anteriores, por lo que te resultará más fácil comprenderlo si avanzas por los capítulos en orden.
Dart Apprentice: Fundamentos fue escrito pensando en el principiante. Si ese es tu caso, aprenderás más siguiendo y probando cada uno de los ejemplos de código, ejercicios y desafíos a medida que los encuentres. La manera de aprender a programar es escribir código y experimentar con él. Esto es algo que no se puede enfatizar lo suficiente.
Los lectores más avanzados podrían querer revisar el contenido de este libro rápidamente para familiarizarse con el tema. Si es su caso, pruebe los desafíos al final de cada capítulo. Si son fáciles, pase al siguiente capítulo. Si no lo son, vuelva a leer las partes relevantes del capítulo y revise las soluciones de los desafíos.
Finalmente, para todos los lectores, kodeco.com se compromete a proporcionar materiales de aprendizaje actualizados y de calidad. Nos encantaría conocer sus comentarios. ¿Qué partes del libro les inspiraron a aprender? ¿Algún tema les resultó confuso? ¿Encontraron alguna errata o error tipográfico? Infórmennos en https://forums.kodeco.com y busquen la categoría del foro correspondiente a este libro. Nos esforzaremos por tener en cuenta sus comentarios en la próxima actualización.