Introduccion a Dart
## Objetivos de Aprendizaje
- Comprender la historia de Dart y su plataforma
- Configurar el entorno de desarrollo de Dart
- Escribir y ejecutar tu primer programa en Dart
- Comprender los conceptos basicos de la sintaxis de Dart
## Que es Dart?
Dart es un lenguaje de programacion optimizado para el cliente desarrollado por Google, lanzado por primera vez en 2011. Esta disenado para crear aplicaciones moviles, de escritorio y web.
```dart
void main() {
print('Hello, World!');
}
```
## Plataforma Dart
### Caracteristicas Clave
- **Optimizado para Desarrollo de UI** - Librerias integradas de animacion y graficos
- **Desarrollo Productivo** - Recarga en caliente para ciclos de desarrollo rapidos
- **Rendimiento Rapido** - Compila a codigo nativo o JavaScript
- **Tipado Fuerte** - Seguro con inferencia de tipos
- **Seguridad Null** - Previene errores de referencia nula en tiempo de compilacion
### Componentes de la Plataforma
| Componente | Descripcion |
|------------|-------------|
| Dart VM | Ejecuta codigo Dart de forma nativa |
| Dart Compiler | Compila a codigo nativo o JavaScript |
| Dart SDK | Herramientas y librerias para desarrollo |
| Flutter SDK | Framework de UI construido sobre Dart |
## Instalando Dart
### Descarga
Obtener Dart SDK desde
### macOS/Linux
```bash
brew install dart
```
### Windows
```powershell
winget install dart-sdk
```
### Verificar Instalacion
```bash
dart --version
```
## Tu Primer Programa
### Archivo: hello.dart
```dart
void main() {
print('Hello, World!');
}
```
### Ejecutar
```bash
dart hello.dart
```
## Estructura de un Programa en Dart
```dart
void main() { // Punto de entrada
// Las sentencias van aqui
}
```
### Componentes
1. **Funcion main**: Punto de entrada de todo programa en Dart
2. **Sentencias**: Comandos a ejecutar
3. **Punto y coma**: Requerido para terminar sentencias
## Comentarios
```dart
// Comentario de una sola linea
/*
* Comentario
* de varias lineas
*/
```
## Comentarios (Documentacion)
```dart
/// Comentario de documentacion (una linea)
/**
* Comentario de documentacion
* (multi-linea)
*/
```
## Salida del Sistema
```dart
// Imprimir con nueva linea
print('Hello');
// Imprimir multiples valores
print('Name: $name, Age: $age');
// Imprimir expresiones
print('Sum: ${a + b}');
```
## Argumentos de Linea de Comandos
### hello.dart
```dart
void main(List args) {
if (args.isNotEmpty) {
print('Hello, ${args[0]}!');
} else {
print('Hello, World!');
}
}
```
```bash
dart hello.dart Alice
# Salida: Hello, Alice!
```
## Variables en Dart
```dart
void main() {
var name = 'Alice'; // Tipo inferido
String greeting = 'Hello'; // Tipo explicito
int age = 30; // Tipo explicito
print('$greeting, $name! You are $age.');
}
```
## Tipos de Datos
```dart
void main() {
int count = 42;
double price = 19.99;
String text = 'Dart';
bool isActive = true;
print('Count: $count, Price: $price');
print('Text: $text, Active: $isActive');
}
```
## IDEs
### IDEs Populares
- VS Code (recomendado con extension Dart)
- Android Studio / IntelliJ IDEA (con plugin Dart)
- DartPad (en linea en dartpad.dev)
## Versiones de Dart
```bash
dart --version # Verificar version instalada
```
| Version | Anio | Caracteristica |
|---------|------|----------------|
| Dart 2 | 2018 | Modo fuerte, seguridad null solida |
| Dart 2.12 | 2021 | Seguridad null (estable) |
| Dart 3 | 2023 | Records, patterns, modificadores de clase |
## Resumen
- Dart es un lenguaje optimizado para el cliente de Google
- Todo programa en Dart tiene una funcion `main()`
- El comando `dart` ejecuta archivos `.dart` directamente
- `var` para inferencia de tipos, tipos explicitos tambien soportados
- Comentarios: `//`, `/* */`, `///`
Comments
Comments powered by Giscus
To enable comments, add your Giscus embed code here.
Learn more about Giscus →