Codificación aprenderaprogramar.com: CU00303A
Diferentes personas que han realizado los cursos de fundamentos de programación de aprenderaprogramar.com hacían como consideración final el siguiente comentario: “Está bien, hemos aprendido fundamentos, pero queremos ponernos delante de un ordenador y aplicarlos”. Y precisamente esa es la filosofía de este curso que sirve como aplicación práctica y que tiene por objetivo aplicar los conocimientos de algoritmia sobre un lenguaje.
Nótese que hay una diferencia entre esta propuesta y lo que sería un estudio en profundidad de una metodología de programación (por ejemplo programación orientada a objetos) o un lenguaje como Visual Basic. Un curso de estudio en profundidad requeriría gran extensión y dedicación y nosotros aquí nos vamos a centrar en la didáctica de la programación, no en los detalles. Puedes utilizar este curso para aplicar conocimientos previos y conocer el lenguaje Visual Basic, pero no esperes encontrar aquí todos los detalles y posibilidades del lenguaje. No vamos a entrar en definiciones ni en consideraciones abstractas como en parte sí hacemos en otros cursos. Tampoco vamos a seguir lo que sería un guión completo de estudio: nos vamos a limitar a seguir el mismo guión que hemos aplicado en los cursos de fundamentos de programación y programación modular, pero en este caso “sobre un lenguaje”.
Aprender programación requiere tiempo y esfuerzo. Para hacer ese recorrido más llevadero, te recomendamos que utilices los foros de aprenderaprogramar.com, herramienta a disposición de todos los usuarios de la web (http://www.aprenderaprogramar.com/foros), y que te servirá para consultar dudas y recabar orientación sobre cómo enfrentarte a los contenidos. Entre los miembros del portal web y otros usuarios, trataremos de ayudarte para que el estudio te sea más llevadero y seas capaz de adquirir los conocimientos necesarios y avanzar como programador.
En el curso dejaremos de lado los aspectos estéticos: el mundo de las formas de presentación, los colores, imágenes, efectos visuales, etc. es atractivo y parte más o menos importante de los programas, pero no nuestro objetivo. Nos vamos a centrar en los “esqueletos” de los programas: el código que hace que funcionen (la lógica de la programación), no el que hace que sean bonitos.
Por último cabe hablar del lenguaje a utilizar. El conjunto de lenguajes y versiones de lenguajes constituyen una torre de Babel, un conglomerado de difícil seguimiento e interpretación. Lo más habitual es decantarse por estudiar lenguajes que adquieren popularidad y un uso extendido por todo el mundo, como pueden ser Visual Basic o Java. Pero incluso después de este ejercicio hay que enfrentarse a la evolución de estos lenguajes y a las variantes dentro de una versión. Por ejemplo, si usamos Visual Basic 2005 nos encontraremos con tres versiones: la estándar, la profesional y la empresarial. Ahí no acaba todo, al poco de estar usando esta versión comprobaremos que ha salido Visual Basic 2008, que tenderá a dejar obsoleta a la anterior, y al poco comprobaremos que ha salido Visual Basic 2010 y al poco... En definitiva, todo es un poco caótico. Nuestra opinión consiste en dejar esa carrera loca, quizás necesaria, para los programadores profesionales y empresas, mientras que los usuarios podemos contentarnos con programas que funcionen, aunque sean un poco “antiguos”.
VERSIONES DE VISUAL BASIC
Visual Basic es un lenguaje desarrollado por Microsoft a principios de la década de los noventa y que se ha seguido usando, en distintas versiones, hasta hoy día. Tras su lanzamiento adquirió gran popularidad porque Microsoft facilitó un entorno de programación amigable, que era de fácil uso para los programadores y permitía crear aplicaciones para Windows con aspecto profesional y con rapidez. A lo largo de la historia ha tenido distintas versiones:
Visual Basic 1.0, 2.0 y 3.0: podemos denominar a estar versiones como antecedentes del Visual Basic que conocemos hoy en día.
Visual Basic 4.0 y 5.0: fueron versiones que incrementaron la popularidad de Visual Basic y se integraron en los sistemas operativos de última generación de Microsoft.
Visual Basic 6.0: fue la consagración de Visual Basic y supuso su expansión a gran escala. Visual Basic 6 se usó para el desarrollo de numerosas aplicaciones profesionales y empresariales por todo el mundo y tuvo un gran éxito. Tanto, que aunque ya no cuenta con soporte por parte de Microsoft, es un lenguaje que sigue siendo usado debido a que numerosos programadores estaban muy especializados en él y a que muchas empresas tenían programas funcionando con este lenguaje y no han querido eliminar estos programas.
A partir de 2002 Visual Basic se integró dentro de una plataforma de programación más amplia que admitía la programación en distintos lenguajes denominada Visual Studio.NET y empezó a usarse el término Visual Basic.NET para hacer referencia a estas nuevas versiones. No obstante, Visual Basic ha seguido siendo un lenguaje propio que ha seguido usándose. Ya dentro de Visual Studio pueden destacarse estas versiones:
Visual Basic 2005: introdujo cambios importantes en relación a la filosofía de programación en que se basaba Visual Basic (aunque el lenguaje continúa siendo esencialmente el mismo)
Visual Basic 2008, 2010, 2012, 2020… : Visual Basic es un lenguaje vivo que se mantiene integrado dentro de la plataforma Visual Studio y del que continúan apareciendo versiones que van introduciendo progresivas mejoras.
¿QUÉ VERSIÓN DE VISUAL BASIC USAR PARA SEGUIR ESTE CURSO?
Este curso se centra más en comprender cómo se aplican los fundamentos de la programación y la lógica de la programación que en los detalles del lenguaje. Las versiones que se pueden usar para seguir el curso son:
Visual Basic 6: puedes usar esta versión para seguir el curso, aunque en sistemas operativos Windows 7 y superiores será necesario hacer algunas adaptaciones para poder instalarlo, cosa que no será necesaria si usas otra versión superior.
Visual Basic 2005, 2008, 2010, 2012, 2020…: puedes seguir el curso usando cualquiera de estas versiones. Si no sabes cuál elegir, te recomendamos usar Visual Basic 2010.
Ten en cuenta que entre las distintas versiones pueden existir pequeñas diferencias y aunque intentaremos reflejarlas no hemos podido contemplar todas ellas en el desarrollo del curso. Para poder seguir el curso te bastará con recurrir a la ayuda del programa o a los foros aprenderaprogramar.com y hacer las pequeñas adaptaciones que sean necesarias.
En resumen, los lenguajes evolucionan de forma constante, pero detrás de los aparentes cambios casi siempre se encuentra el mismo “fondo”. Nosotros nos vamos a centrar en estudiar ese fondo para adquirir la lógica de la programación.
Si estás dudando si Visual Basic es un buen lenguaje para aprender a programar, nuestra respuesta es que sí, te animamos a que profundices en Visual Basic, un entorno de programación que seguro te dará grandes satisfacciones.
PROGRAMACIÓN ORIENTADA A OBJETOS Y DIRIGIDA POR EVENTOS
La programación orientada a objetos (POO) es una filosofía y metodología de programación que se popularizó en la década de los 90 desplazando a la programación estructurada tradicional, no para eliminarla o dejarla obsoleta, sino para construir sobre ella. Nosotros nos vamos a centrar en aspectos fundamentales de la programación sin entrar a estudiar la programación orientada a objetos.
Todo lo que estudiemos será de utilidad para una persona que quiera profundizar en programación orientada a objetos, aunque obviamente tendrá que añadir nuevos conocimientos.
No todas las versiones de Visual Basic usan programación orientada a objetos, pero para este curso no debes preocuparte por ello. En cambio, sí que todas las versiones de Visual Basic hacen uso de un entorno gráfico de objetos y en este sentido sí debemos tener unas pequeñas nociones sobre qué es un objeto. Un objeto es la combinación de código y datos. Un módulo (paquete de código) se ejecutará en base a que está asociado a un objeto y no de forma libre. A efectos prácticos, veremos los objetos como elementos prefabricados a los que dotamos de sentido. Supongamos que somos fabricantes de naves prefabricadas. Montamos la nave (objeto), la dotamos de personal y maquinaria con una, dos o tres líneas de proceso (código) y damos instrucciones precisas sobre qué se debe hacer cuando se transmitan determinados mensajes a la nave (p. ej. “fabricar pan”), en función del contenido o existencias de la nave (datos).
La forma de pensar ha variado respecto a la programación tradicional. En primer lugar, ahora no tenemos que construir la nave, puesto que disponemos de ella prefabricada. No vamos a generar instrucciones sobre lo que debe pasar, sino sobre lo que hay que hacer en función de los mensajes que se reciban. Por último, los datos no van a viajar libres, sino que van a estar vinculados a objetos portadores de datos.
En todas las versiones de Visual Basic también resulta de gran importancia el concepto de evento. Un evento es “algo que sucede” como que el usuario haga click con el ratón sobre un botón, o que pulse una tecla, o que transcurra un determinado periodo de tiempo, etc. Debido a la importancia que tienen los eventos en la programación con Visual Basic suele decirse que se trata de “programación guiada por eventos”.
Antes que adentrarnos en un desarrollo teórico vamos a preferir empezar a hablar de Visual Basic.
INTRODUCCIÓN A VISUAL BASIC
Visual Basic es un lenguaje de programación creado por Microsoft Corp. que goza de gran popularidad. Las razones para ello son su potencia o capacidades, facilidad de uso y el permitir crear programas de aspecto y funcionamiento relacionados con el también muy popular “entorno Windows”. Aparte de permitirnos crear programas de aspecto profesional, nos facilitará el trabajo a la hora de utilizar o vincular aplicaciones casi tan extendidas como Windows como son Microsoft Word, Excel o Access y PowerPoint.
El término “Visual” hace referencia a que nos movemos en un entorno gráfico e intuitivo. “Basic” alude al conocido lenguaje BASIC (Beginners All – Purpose Simbolic Instruction Code) del que se conservan diversas palabras claves e instrucciones. Aparte de esto, poco tiene que ver el Visual Basic con el antiguo lenguaje de programación ya que casi todo ha cambiado, y muy especialmente la forma de estructurar los programas.
Visual Basic es un lenguaje que se apoya en objetos. A nivel teórico se podría distinguir entre programación orientada a objetos, programación basada en objetos o programación que utiliza objetos. No vamos a entrar en este tipo de disquisiciones. Iremos viendo cómo programar en Visual Basic poco a poco y con ejemplos prácticos. A nivel práctico lo que nos interesa es disponer de objetos que podemos insertar en nuestros programas sin tener que teclear una sola línea de código y que esos objetos nos van a hacer fácil y cómoda la programación.
El usuario de Visual Basic se enfrenta a una larga lista de términos como pueden ser: propiedad, formulario, control, evento, método, función, argumento, operador, instrucción, procedimiento, etc. que inicialmente pueden resultar un tanto abrumadores por su variedad y carácter abstracto. Trataremos de evitar el uso de “terminología abstracta” en la medida de lo posible, pero necesariamente habremos de enfrentarnos a ella y utilizarla. Una forma sencilla de hacerlo es “aprender jugando”. Arrancaremos el ordenador y vamos descubriendo Visual Basic a través de pequeños programas de prueba.