jueves, 24 de enero de 2013

Curso de Gambas3

Actualmente estoy dedicando mi tiempo libre en terminar este curso de Gambas3:


Donde podeis aprender a programar Gambas3 desde "cero".

www.cursogambas.blogspot.com.es

En cuanto este curso este terminado, continuaré con este blog.

Este es el índice del curso: (esta al 80% terminado)

Iniciación a la Programación:

- Fases para la elaboración de un programa informático
Algoritmos:
         - ¿Que es? 
         - Como se escriben 
         - Pseudocódigo 
         - Sobre Descarga y Uso de Ejemplos de este blog.
          - CódigoLimpio: ¿cómo conseguirlo? (new)
Instalación de Gambas3
- Instalación desde repositorios del sistema / PPA (new)
- Compilandolo
- SVN (versiones de desarrollo) 
- Script de Jguardon (SVN) (new)
- Borrrado de una version anterior (new)
El IDE de programación de Gambas3
- Crear un proyecto 
- El Ide de Gambas3 
- Crear un ejecutable .gambas  (new)
- Crear un paquete de instalación de nuestro programa   (new)
- Traducir nuestro programa 
- Gestor de Bases de datos: "conexión"
- Editor Gráfico
- SVN: subversión
- Depurar un programa
              -  Puntos de interrupción
              - Ver valores de variables, en tiempo de depuración
              - Perfilado
Nuestro primer programa
- Nuesta amiga la consola 
- "HOLA MUNDO" para consola 
- "HOLA MUNDO" visual (usando un formulario)
- Esquema de una aplicación realizada en Gambas3: Paradigma Estructurado y Orientado a Objetos (new)

Gambas3: El Lenguaje de programación
Comentarios
Variables:
Tipos de datos y variables. 
Definicion de variables: Dim, Private, Public 
Funciones de Conversión tipos de datos
Subrutinas y Funciones 
     Paso de parametros por valor y  por referencia: BYREF 
Operadores: Aritméticos, Asignación, Lógicos, Construcción de Expresiones 
El operador punto ".": acceso a funciones, subrutinas, propiedades, métodos, controles publicos 
Funciones Matemáticas en Gambas
Funciones Aritméticas  
Funciones Trigonometricas 
Funciones logaritmicas y exponentes
Otras funciones de Gambas
Funciones con cadenas de caracteres
Las Funciones FORMAT y LIKE  
Estructuras de Control:
Condiciones: IF...THEN...
    Actividades para hacer uso IF... Then 
Select Case... 
    Actividades para hacer uso de Selec Case
Choose 
Flujo del programa: Bucles Ciclos o Repeticiones  
         While...Wend  
         Repeat...Until  
         for....next  
         for... each 

Ordenes especiales dentro de los bucles:
Break y Continue  (new)
Bucles Infinitos
 
Actividades usando Bucles While y For   (new)

Mas sobre datos:
Estructuras 
Arrays de Variables: Arreglos, vectores, matrices 
Arrays: Propiedades y Métodos 
Ejemplo de usos de Arrays 

Colecciones
Colecciones: Propiedades y Métodos 
Diferencias entre Arrays y Colecciones 
Escribir Paramentros inciales, para el inicio del programa. 

Ficheros:  Lectura y escritura de ficheros de texto 
Gestión de excepciones y errores
Programación Orientada a Objetos
 
Introducción a la Programación Orientada a Objetos 

   Clases
     - Crear una clase: el fichero .class 
                                
Propiedades 
                                
Métodos 

     - Clases y Objetos: Instanciar una clase "_new"
                                   Mas Sobre Constructores y Copias de Objetos 
                                   Métodos Especiales (new)
     
- Borrar un objeto. Destructor: Null 

     - Array de clases: (new)
                       -Propiedades y Métodos (.add, .remove, .find)  (new)
                       - Recorrer un array de clases: For Each.....  (new)
   Observadores (new)
Ejemplo de herencia y polimorfismo (I: en consola) 
Usar clases realizadas en otros programas Gambas en tu programa. (new)
Programación Gráfica y Orientada a Eventos
   Inputs vs Eventos: Reaccionar ante una acción (new)
   Formularios y cajas de herramientas (1) (new)

        Formularios tipo:  

                        InputBox

                        Dialog
                        Message

        Pasar información de un formulario a otro
        Obtener información de un formulario    
    Controles: propiedades, métodos y eventos

    Cuadros de Herramientas: 
                  Form: LabelBox, TextBox,  Button,  ComboBox, listbox, picture,etc..
                  View:  ListView,ColumView,GridView,TableView,FileView, etc...
                  Chooser: colochooser, datechooser, dirchooser, filechooser, fontchooser
                  Container: DrawingArea, Frame, TabStrip,Vsplit, Hsplit, Hbox, Vbox, etc...
                  Special:   Timer         

     Menus Menus popups
    
Arrays de Controles  (new)
    
Recorrer los controles que tenga un formulario 
     Modificar un formulario desde otro formulario 
     Listas de Poligonos: Ejemplo de uso de clases que contienen arrays de otras clases
Hacer Front-End a comandos de Gnu/linux
        - Shell
        - Exec
        - Controlar Salida de comandos: Procesos
Bases de Datos:
       
Esquema de Gambas - Gestores de Bases de Datos 
        Crear una Base de datos
        Conexiones: Abrir y Cerrar

        Un poco de SQL:      
                   Insertar
                   Editar
                   Borrar
                   Busquedas simples: un argumento
                   busquedas complejas: Varios Argumentos.
Ejemplos:

         Carga de un ComboBox con valores de un campo
        
Consulta Médica
Realizar componentes  en Gambas3

Trabajar con configuraciones:   gb.settings 
Imprimir en Gambas3: El Objeto Printer, gb.Report, classLatex (new)
Algunas Herramientas Para facilitar la programación en Gambas:

         
MapBd: Mapeador de bases de datos 
         
Programa que define Gridviews/TableViews 
Estructuras de datos:
          Fifo y Lifo 
          Arboles Binarios      

Algoritmos
        Ordenación QuickSort (new)
       A * (A estrella). Pathfinder (new)
       Puzzles deslizantes de 8 y 15 (new) 
      
Minimax: 3 en raya o tic - tac - toc  (new)
       Minimax: Juego de Damas Inglesas o Checkers  (new)