Curso de iniciación a vb.net
Curso de iniciación a vb .NET
Índice Entrega
Conceptos explicados
Glosario
Descripción de algunas palabras relacionadas con la programación en general y con .NET en particular.
Uno(12/Oct/01)
Qué es el .NET Framework, Namespaces, Assemblies, Crear una aplicación VB.NET para consola.
Dos(15/Oct/01)
Primer proyecto Windows con VB.NET y C#, añadir controles a los formularios, añadir eventos a los controles, función MsgBox y MessageBox, método Close del formulario, uso de Me y this, concatenar cadenas, uso de Application.ProductName.
Tres(26/Oct/01)
Ajustar automáticamente los controles al tamaño del formulario o ventana de nuestra aplicación.Hacer que se muestren barras de scroll cuando el formulario es más pequeño que el contenido del mismo.Añadir eventos a los controles y/o al formulario.Manejo de Listas: Añadir, eliminar y recuperar elementos, recorrer el contenido de los elementos seleccionados, permitir múltiple selección, etc..Y otros conceptos como: Colecciones, With, If/Then, For, etc.
Cuatro(27/Oct/01)
Las variables explicadas casi a fondo. Los distintos tipos de datos. Funciones de conversión entre tipos. El uso de Option Strict, Option Explicit y Option Compare. Introducción al IF / THEN, expresiones lógicas y alguna que otra cosilla más.
Cinco(06/Ene/02)
Más cosas sobre las variables y la forma de declararlas.Cómo influye el lugar en el que se ha declarado en la visibilidad o ámbito de las variables.
Seis(11/Nov/02)
Otra forma de evaluar expresiones con AndAlso y OrElse.Los distintos tipos de bucles que podemos usar en nuestras aplicaciones, así como salir de esos bucles de forma explícita.
Siete(06/Dic/02)
La instrucción Select Case para elegir entre varias opciones, cómo crear enumeraciones (o constantes con nombres relacionadas entre sí) y algunas otras cosillas que harán que recordemos lo visto hasta ahora y otras cosas que veremos en futuras entregas.
Ocho(11/Dic/02)
Tratamiento de errores estructurados (Try... Catch) y no estructurados (On Error...).Todo sobre cómo interceptar errores (o excepciones); cómo crear o lanzar nuestros propios errores y más cosillas relacionadas con los errores producidos en tiempo de ejecución.
Nueve(25/Dic/02)
Tipos por referencia y por valor.Los arrays (o matrices) y algunos métodos y propiedades de los arrays y la clase Array, tales como Sort, Length y CopyTo.Cómo usar los arrays y cómo recorrerlos con For y For Each
Diez(19/Ene/03)
Los arrays multidimensionales: Cómo declararlas y usarlas.Cómo cambiar el tamaño de un array, incluso conservando los valores anteriores, cómo eliminar el contenido de un array de la memoria.Cómo dar formatos a números, fechas y cadenas.
Once(18/Feb/03)
Definición de Programación Orientada a Objetos y las condiciones que deben cumplir los lenguajes que se precien de ser orientado a objetos: herencia, encapsulación y polimorfismo.Cómo definir una clase, crear clases derivadas y cómo crear objetos basados en las clases.
Doce(30/Mar/03)
Definición de los elementos de un proyecto de Visual Basic .NET.Los elementos de una clase.Los procedimientos (métodos) y cómo indicar parámetros o argumentos a los procedimientos, tanto por valor (ByVal) como por referencia (ByRef)
Trece(30/Abr/03)
Parámetros opcionales, array de parámetros opcionales, sobrecarga de procedimientos y sobrecarga del constructor de una clase.
Nota sobre la versión de Visual Studio .NET usada en este curso:
Este curso de introducción a Visual Basic .NET (y otros conceptos .NET), se empezó usando la Beta 2 pública de Visual Studio .NET. A fecha de hoy (11 de noviembre de 2002) la versión definitiva ya está en la calle, (realmente hace ya bastantes meses), y por lo que he podido comprobar, todo lo dicho es válido para la versión definitiva.
A partir del 18 de noviembre de 2002 se ha hecho pública la beta final de la versión 2003 de Visual Studio .NET, por tanto, algunos de los cambios realizados en esa versión también se comentarán en las entregas.Aunque será de "pasada", por la sencilla razón de que la versión definitiva no estará a la venta hasta abril/mayo de 2003 y es probable de que la mayoría de los que leáis estas entregas aún tengáis la primera versión (la 2002) de Visual Studio .NET e incluso la beta 2 de dicho entorno de desarrollo.
Pero si quieres saber cuales son las novedades (o los cambios) que dicha versión 2003 traerá, al menos en lo que al lenguaje Visual Basic .NET se refiere, te recomiendo que le eches un vistazo a lo que publiqué en su día sobre dichas "novedades", además de que, como te he comentado, en las entregas, (al menos a partir de la octava), ya empiezo a contarte las novedades que no sólo el lenguaje, sino también el entorno de desarrollo va incorporando.
Pero puede ser que algunas de las cosas explicadas estén mal o realmente se me haya escapado algo... en caso de que así sea, te pediría que me enviaras un mensaje diciéndome que hay un fallo en el curso de VB .NET, pero no pongo el link, ya que algunos lo usan para enviarme una consulta o un mensaje que no tiene nada que ver con lo que "pido" que me digas... así que, no pongo el link... y si de verdad tienes que decirme que hay algo mal en este curso, sabrás cómo hacerlo.
Gracias por adelantado.
GLOSARIO
Algunos conceptos que usaremos con bastante frecuencia en el resto de las entregas:
Palabra
Descripción
Clases / Objetos
Prácticamente todo lo que manejemos en el entorno .NET es una clase u objeto, de hecho todas las clases derivan de una clase u objeto básico: la clase System.Object
Programación Orientada a Objetos (OOP / PPO)
Una forma de programar basada en la reutilización de código mediante herencia, encapsulación y polimorfismo.
Herencia
La posibilidad de que una clase herede las propiedades y métodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella.
Encapsulación
La posibilidad de ocultar el código usado para implementar un método o cualquier otro procedimiento o función de forma que lo único que interese sea el interface expuesto por la clase u objeto.
Polimorfismo
La posibilidad de usar en clases diferentes propiedades o métodos con el mismo nombre de forma que cuando se usen no nos preocupe a que clase pertenece.Por ejemplo el objeto básico del que derivan todas las clases de .NET tiene una propiedad llamada ToString, ésta propiedad estará implementada de forma diferente en diferentes clases, pero nosotros la usaremos de la misma forma, sin importarnos que objeto estemos usando.
Interface
Se dice que las propiedades y métodos expuestos por una clase forman el interface de la misma.
Clases abstractas
Son clases que exponen un interface el cual hay que usar en las clases que se hereden de dicha clase abstracta.
Interface / Implements
Los interfaces a diferencia de las clases es que no hay que escribir código para los métodos o propiedades que expone, simplemente se indica la "declaración".Usando Implements, se pueden usar esas interfaces en las clases, aunque hay que escribir el código de cada método o propiedad implementado.
Procedimiento
Un método, función o propiedad de una clase o módulo.
Método
Un procedimiento (Sub, Function -función) que se usa para realizar una tarea específica en la clase o módulo.
Sub
Un procedimiento SUB es como una instrucción, es decir, realiza una tarea (ejecuta el código que haya en su interior), pero no devuelve un resultado.
Function(Función)
Los procedimientos FUNCTION son como las funciones del vb.NET, es decir, realizan una tarea, al igual que un Sub, pero siempre suelen devolver un valor, resultado del código que se ha ejecutado en su interior.A las funciones no se les puede asignar valores, a diferencia de las Propiedades.
Property(Propiedad)
A diferencia de los métodos, las propiedades se usan para "configurar" la forma que tendrá la clase.Algunas veces es difícil diferenciar un método de una propiedad, pero por convención los métodos realizan tareas. Por ejemplo, el ancho de un objeto es una propiedad, mientras que mostrar el objeto se realizaría con un método.A las Propiedades se les puede asignar valores y pueden devolverlos, (como las funciones). Aunque también pueden existir propiedades de solo lectura, (solamente devuelven valores), o de solo escritura, (sólo se les puede asignar valores, pero no los devuelven).
Parámetro
Los métodos o propiedades pueden tener parámetros, (uno o varios), los cuales le indicarán los valores que deben usar para la tarea que debe realizar.Por ejemplo, un método Contar podría recibir un parámetro con el valor de las veces que tiene que contar.
Parámetros opcionales
Algunos procedimientos que aceptan parámetros, pueden tener también parámetros opcionales, los cuales, como su nombre indica, pueden o no ser incluidos en la llamada al procedimiento....
zoom73