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 y 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)