Programación en Vala

editar

Este libro pretende ser un manual de iniciación al lenguaje de programación Vala. Este documento es principalmente una traducción del documento original, aunque también aportará material propio.

Índice

editar
 
  1. Introducción
    1. ¿Qué es Vala?
    2. ¿A quién va dirigido este libro?
    3. Convenciones del lenguaje
  2. Su primer programa en Vala
    1. Compilado y ejecución del programa
  3. Conceptos básicos del lenguaje
    1. Archivos de código y compilación
    2. Visión general de la sintaxis
    3. Comentarios
    4. Tipos de datos
      1. Constantes
      2. Tipos básicos
      3. Cadenas
      4. Vectores
      5. Referencias
      6. Conversión estática de tipos
      7. Conversión dinámica de tipos (Inferencia)
    5. Operadores
    6. Estructuras de control
      1. Bucles
      2. Estructuras de control condicionales
    7. Elementos del lenguaje
      1. Métodos
      2. Métodos delegados
      3. Métodos anónimos (Clausura/Closure)
      4. Espacios de nombres
      5. Estructuras
      6. Clases
      7. Interfaces
      8. Atributos del código
  4. Programación orientada a objetos en Vala
    1. Código básico
    2. Constructores
    3. Destructores
    4. Señales
    5. Propiedades
    6. Herencia
    7. Clases abstractas
    8. Interfaces/Mixins
    9. Polimorfismo
    10. Información de tipos en tiempo de ejecución
    11. Conversión de tipos dinámica
    12. Tipos genéricos
    13. Esquema de construcción tipo GObject
  5. Funcionalidades avanzadas del lenguaje
    1. Aserciones y Diseño por contrato
    2. Manejo de errores
    3. Dirección de parámetros
    4. Colecciones
    5. Métodos con soporte de sintaxis
    6. Multihilo
    7. El bucle principal
    8. Métodos asíncronos
    9. Referencias débiles
    10. Propiedad de las referencias
    11. Listas de parámetros de longitud variable
    12. Punteros
    13. Clases que no heredan de GLib.Object
  6. Funcionalidades experimentales del lenguaje
  7. Bibliotecas del lenguaje
    1. Acceso a ficheros en Vala (biblioteca GIO)
    2. Funcionalidad de redes en Vala (biblioteca GIO y SOUP)
    3. Ficheros XML en Vala
    4. Pruebas unitarias en Vala
    5. Desarrollo de interfaces gráficas de usuario en Vala (Gtk+)
  8. Herramientas
    1. El compilador de Vala (valac)
    2. Las herramientas para generar bibliotecas
    3. Depuración de programas
  9. Otras técnicas
    1. Usando toda la potencia de GLib

Programación en Vala/Desarrollo