sábado, 22 de diciembre de 2012

Capitulo 1: Programación en Visual Basic.NET


Programación en Visual Basic.NET

Voy a tratar de ser lo más claro posible para iniciar con este curso básico para desarrollar aplicaciones, desde hacer algo simple y sencillo hasta crear una Aplicación con Conexión a SQL Server 2005 Express Edition con sus respectivos Mantenimientos de datos (Insertar, Modificar, Eliminar y Consultar).
Quiero dejar claro que todo lo que exponga en este curso es Conocimiento Propio y por lo mismo me disculpo desde ya si cometo alguna falta en algún Estandar de Diseño pero obviamente voy a tratar de manejar esto.

Comentarios en General pueden escribir a smdevsys@gmail.com y/o también dejar el comentario en este Blog y responderé lo más pronto posible.

Me gustaría que lean más sobre Visual Studio para aclarar dudas que más adelante puedan tener mientras hagamos los ejemplos. les dejo el siguiente enlace:


Que necesitamos para iniciar a Programar en Visual Basic.Net?

-Tener instalado en la máquina (PC) el Entorno de desarrollo Integrado IDE (VISUAL STUDIO).
Pues para los ejemplos que hagamos en este curso utilizare Microsoft Visual Studio 2008 Professional obviamente hay versiones más recientes como la 2010 y 2012 pero para cuestión de aprendizaje está bien con la versión 2008. Claro que muy pronto iniciare un pequeño curso de desarrollo de aplicaciones para Windows 8 utilizando Visual Studio 2012 para W8.

NOTA: Pueden conseguir el Instalador en la página de Microsoft directamente y también para los estudiantes universitarios ACTIVOS pueden conseguirlo a través de www.dreamspark.com pueden consultarme de cómo conseguirlo.

INTRODUCCION A VB.NET

Básicamente Visual Basic.Net es un lenguaje de programación ORIENTADO A OBJETOS, que quiere decir esto? Pues que trabaja con formularios, controles y módulos que todo esto unido podríamos decir  que es trabajar con Clases.
Voy a definir de una forma práctica y fácil de comprender que es una Clase, Objeto y Método:

Clase:
Una clase es un conjunto de características, propiedades y acciones que un objeto puede tener.

Objeto:
Un objeto es una instancia de una clase, es un elemento de una clase definida

Método:
Un método es una función que realiza cierto objeto

Una forma más sencilla de ver estas 3 definiciones:
Una clase es un TIPO de objeto... un objeto es una INSTANCIA de cierta clase...

1er. Ejemplo: el objeto "Mario" podría ser una instancia de la clase "Persona". El objeto "Rojo" podría ser una instancia de la clase "Color"... los métodos son funciones o procedimientos asociados al objeto que se definen dentro de la clase, y que pueden ser accedidos por el usuario del objeto.
2do. Ejemplo Práctico: el método "matar" puede estar asociado con el objeto "Mario" porque es de clase "Persona", y lo invocará el usuario (Persona) cada vez que quiera matar a Mario.

3er Ejemplo utilizando código o pseudocódigo como lo quieran ver:
-Clase: Planeta.
-Propiedades: radio, temperatura promedio, distancia al sol, numero de lunas, color característico, etc..
-Métodos: realizar rotación, setRadio, getRadio, estimar tiempo de vida, calcular gravedad, etc...


Cuando quieras usar esa clase en tu programa por ejemplo para definir al planeta TIERRA necesitaras un "objeto" de la clase Planeta.
Planeta TIERRA = new Planeta();
TIERRA.setRadio(radio de LA TIERRA);
gravedad=TIERRA.calcular_gravedad();
Imprime("La gravedad de LA TIERRA es " + gravedad);



Conozcamos nuestro Entorno de Desarrollo y Creamos nuestra Primer Proyecto
(Puede variar según versión de Visual Studio)

A continuación una Captura de nuestro Entorno de Desarrollo Visual Studio 2008.
Vamos a ir a Archivo y creamos un Nuevo Proyecto.

 

Pongamos atención al cuadro que nos aparece marcado en rojo, en el podemos observar los tipos de Proyectos en los que podremos desarrollar aplicaciones por el Momento vamos a trabajar sobre WINDOWS y seleccionamos la opción a la derecha à Aplicación de Windows Form y escribimos en la parte inferior en el nombre de nuestro Proyecto donde dice Ejemplo1 le vamos a Cambiar por Introduccion y vamos a ACEPTAR , hemos creado ya el Proyecto.

 

Bueno ya tenemos nuestra Solución Creada llamada Introduccion. Vamos a describir brevemente los puntos sobre la Captura:

1.       Vemos la Ventana (llamada Form1) de nuestro Proyecto que sería en pocas palabras nuestra vista de diseño final de la Aplicación.
2.       Explorador de Solución, acá podemos observar todo lo que contiene la Solución por ejemplo Clases, DataSet, Reports, etc que más adelante vamos a ir conociendo.
3.       Propiedades de los controles o ventanas que seleccionemos. Ejemplo tipo de Texto, Tamaño de Fuente, Opciones propias de los controles que manejemos.
4.       Cuadro de Herramientas donde encontramos los controles comunes, Contenedores, Componentes, etc que podemos arrastrar a nuestra Ventana de Diseño (Form1).
5.       Lista de Errores donde nos mostrara todo tipo de Errores en nuestro Código, Advertencias y/o Mensajes sobre nuestra Aplicación.
 


CUADRO DE HERRAMIENTAS




PROGRAMEMOS ALGO SENCILLO PARA TOMAR CONFIANZA
Que vamos a hacer? Vamos a tomar el proyecto ya Creado Introduccion y pues nos vamos a arrastrar a nuestra Ventana Form1 lo siguiente desde el Cuadro de Herramientas:
-          2 Label
-          1 TextBox
-          1 Button
Ya teniendo esto en nuestro Form1 vamos a seleccionar con un simple clic sobre el Label1 y nos vamos a ir a el cuadro de Propiedades vistas en la Imagen anterior y vamos a buscar Text y aun constado le vamos a cambiar de Label1 por el Texto que deseen en mi caso coloque Esta es mi Primer Aplicación en VB.net y el Label2 por Ingresa tu Nombre
Vamos a hacer lo mismo con nuestro Button1 vamos a Propiedades y Cambiamos Button1 por Clic.
Que es Text y (name) en las Propiedades de un Control?
Text: Es el texto que se va a mostrar en el Control que Utilicemos.
(name): El nombre del Control que le vamos a Otorgar o a dar.
Ya tenemos nuestra Vista de Diseño como la siguiente:
 
Escribamos Código:
Vamos a darle DOBLE CLIC a el Botón “Clic” para irnos al evento o acción que le vamos a dar a nuestro Control llamado por defecto al arrastrar el Button1
Veremos algo como esto:
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
    End Sub
End Class
 
Vamos a Crear una variable llamada (a) de tipo String (Representa Texto como una serie de caracteres)
De la siguiente manera declaramos una variable donde vamos a guardar o almacenar temporalmente en memoria el Texto que escribamos en nuestro TextBox1 de la siguiente manera
Dim a As String
a = TextBox1.Text à Text significa el texto que contiene el Control TextBox1
 
 
Ahora vamos a Crear un Cuadro de Dialogo de la siguiente manera
 
 
MsgBox("Bienvenido al Mundo de la Programación," + a)
 
 
 
Este cuadro de dialogo contiene el texto entre comillas ”abc…” seguido de la concatenación o unión de la variable “a” que contiene el Texto de nuestro TextBox1.
 
Veamos como quedaría en nuestra proyecto y si nos fijamos en la lista de Errores dice 0 errores en la parte inferior:
 
Vamos a Correr nuestra Primer Aplicación para esto tenemos que compilar nuestro Proyecto  en el Botón con forma de Play ver la siguiente Captura
 


Tendremos nuestra Aplicación en Ejecución y nos presentara lo siguiente
Ingresamos nuestro Nombre “Salvador”
Hacemos Clic sobre el Botón “Clic” y obtendremos el siguiente Cuadro de Dialogo
 
Espero que le haya sido de mucha Ayuda este Primer Capítulo del curso Programación con Visual Basic.net. Espero también haya quedado todo claro. Duda, comentarios y/o consultas bienvenidas. Si quieres este Tuto en Formato PDF escríbeme y con gusto lo estaré enviando a quien le interese ir coleccionando los Capítulos que vayamos explicando en este Blog.
 
¡Un Saludo y muchos Éxitos!

domingo, 18 de noviembre de 2012

Introducción a la Programación y Lenguajes

¿Que es Programación?

Se llama Programación a la implementación de un algoritmo en un determinado lenguaje de programación, para realizar un programa.

Algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema.


Programa (Software en inglés) es una secuencia de instrucciones que una computadora puede interpretar y ejecutar.

Lenguaje de programación

Es el idioma utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
Hay muchos lenguajes de programación, pero para programar no es necesario conocer todos los lenguajes, es igual que cuando hablamos, podemos comunicarnos en español aunque no sepamos alemán. Aunque la palabra debería ser idioma ya que lenguaje realmente abarca todos los idiomas pero en computación equivocadamente se usa el término lenguaje cuando el término correcto es idiomas de programación.
En la actualidad los lenguajes de programación están escritos para ser compresibles por el ser humano, a este código se le llama código fuente, pero no es comprendido por la máquina ya que esta solo maneja el lenguaje binario.

La compilación es el proceso de traducir un programa en código fuente a programa en código objeto (que usa el lenguaje binario), el programa encargado de compilar se llama compilador. La mayoría de software de programación trae su propio compilador.

Tipos de lenguajes de programación
Los lenguajes de programación se clasifican en varios tipos, los hay por nivel, y por la forma como se ejecutan.

Por nivel: Hay lenguajes de programación de alto nivel y lenguajes de bajo nivel. Los lenguajes de alto nivel permiten que con pocas palabras se logre hacer lo mismo que se logra con un lenguaje de bajo nivel.
Ejemplos de lenguajes de alto nivel: C++, Python, Java Ejemplos de lenguaje de bajo nivel: assembler
Por la forma como se ejecutan Hay lenguajes compilados e interpretados.

Los lenguajes compilados necesitan de un programa especial que lea el código fuente y cree un archivo binario ejecutable para una plataforma específica. Ejm: C++, Pascal.

Los lenguajes interpretados necesitan de un programa que traduzca en directo el código fuente escrito a instrucciones de la plataforma en la que se ejecutan. Ejm: Python, Visual Basic Script.
Los primeros son más rápidos, mientras que los segundos son más lentos, esto debido a que al compilar un programa las ordenes son más entendibles para la computadora, mientras que al interpretarlo la máquina primero debe leer el código y convertir al paso las instrucciones a instrucciones de máquina entendibles para ella.

Entorno de Desarrollo Integrado (en inglés Integrated Development Environment 'IDE'): Es un programa compuesto por un conjunto de herramientas para un programador. Estos IDE son programas que sirven para programar, ya sea en un lenguaje de programación o en varios lenguajes. Los IDE que permiten crear programas en muchos lenguajes de programación permiten usar un solo programa para trabajar en varios lenguajes de programación, es decir no limitan al programador.


Ejemplos de IDES:
Gambas (lenguaje derivado de BASIC),

Eclipse (lenguaje Java),

Kdevelop (varios lenguajes),

Netbeans (varios lenguajes: java, php , C/C++)

Visual Studio (Visual Basic.net, Csharp, Asp.Net, etc.)
 
ESTO ES SOLO UNA PEQUEÑA INTRODUCCION ESPERO QUE SI LES INTERESA INVESTIGUEN MAS SOBRE ESTE TEMA.
 
 
 

 

Quiero aprender a Programar ¿Cómo empiezo?


Aprender a programar es un objetivo que se plantea mucha gente y que no todos alcanzan. Hay que tener claro que aprender programación no es tarea de un día ni de una semana: aprender programación requiere al menos varios meses y, si hablamos de programación a nivel profesional, varios años bueno dependiendo de la capacidad de cada uno eso pienso Yo!!. Con esto no se pretende desanimar a nadie pero en un plazo de unos pocos días podemos estar haciendo nuestros primeros programas y ver los primeros resultados, pero aprender a programar es mucho más que eso.


En primer lugar diremos que “aprender a programar” es algo bastante extenso. Existen cientos de lenguajes de programación y de variantes, versiones, modificaciones, etc. así como distintos enfoques en cuanto a los objetivos (programación de aplicaciones de escritorio, programación web, aplicaciones de gestión, aplicaciones de bases de datos, etc.). Por eso “aprender a programar” es bastante ambigüo: es como decir “quiero aprender a pintar”. Tendríamos que centrarnos mejor definir un objetivo más específico: “Quiero aprender a dibujar Rostros” esto ya es un nivel más arriba que solo querer pintar me entienden!!!.

El problema para los novatos es muchas veces que la programación es un campo muy cambiante, donde hay una continua cantidad de versiones y cosas entre casas comerciales que hacen que los lenguajes cambien muy rápidamente y nadie sepa muy bien qué es lo más conveniente aprender.

En definitiva tenemos que tener un panorama bien claro a que Deseamos Programar!! ya que me he dado cuenta que en muchas Empresas de Desarrollo acá en nuestra ¡Guate! desarrollan en distintos lenguajes. El mercado es Amplio tendrían que hacer un estudio pero este no es el caso... Bueno este es un buen articulo de aprenderaprogramar.com de donde hay mas info valiosa.
 
Espero sinceramente que los que inicien lo hagan con el deseo de hacerlo y no por simple ambición, si son pacientes y constantes van a tener lo que se merecen tarde o temprano.

les comparto esta frase que me parece muy inspiradora:

 

"No duermas para descansar, duerme para soñar. Porque los sueños están para cumplirse."

Walt Disney

 
 

¡Bienvenidos a este Blog al mundo del Software por: Salvador Menchú A.!

Que tal a todos!! espero con este Blog aportar algo de conocimiento propio sobre algunos lenguajes de Programación que he tenido la Oportunidad de Manejar y sobre algunas cosas que me han servido de mucho en proyectos que he realizado.

Como presentación soy Estudiante del ultimo año de Ingenieria en Sistemas en la Universidad Mariano Gálvez de Guatemala, pues esto no es lo que importa lo que SI importa es que durante estos años de estudio no habido un solo dia  que tenga que buscar información en San Google, en Youtube, en algún Blog en algun Sitio con lo cual refuerzo lo poco aprendido en la Universidad como todos saben allí solo lo básico y/o la introducción de algun tema nos dan pero YA QUE para eso tenemos la capacidad de Investigar y Agradecer toda esa info GRATUITA y el tiempo que le han dedicado para que todos los que hemos y seguimos buscando info. lo tengamos y lo mejor encontremos EXACTAMENTE lo que buscamos, y si no encontramos nos ENOJAMOS porque no lo encontramos pero YA CAMBIEMOS esa forma de salir adelante ES HORA DE PONER A FUNCIONAR NUESTRO CEREBRO.

Espero poco a poco hacer de este Blog un punto de partida para muchos de los que empiezan en este mundo en el que la practica, la lectura y sobre todo mucho desvelo!!! son las mejores herramientas para Aprender y hacer proyectos funcionales.

El objetivo tambien es que asi como ustedes puedan aprender con este Sitio yo tambien aprenda investigando y poder Trasminitir eso!! Pues que esperan es hora de Aprender.....

saludos a todos,

Salvador Menchú Azurdia
Antigua Guatemala