Antes de iniciar a programar debemos explicar los conceptos básicos que serán utilizados en todo el blog
Visual Studio .Net: Es un programa de Microsoft que nos brinda las herramientas necesarias para la creación diversos tipos de aplicaciones (paginas web, programas de escrotorios, consola, web services, aplicaciones mobile, etc.) para ello nos brinda también la posibilidad de utilizar distintos lenguajes dentro de un mismo ID (C#, Visual Basic, J#, etc.).
C#: Es un lenguaje creado por Microsoft para ser utilizado en su plataforma .NET, sus principales creadores son Scott Wiltamuth y Anders Hejlsberg. La sintaxis de C# está basado en C++ (particularmente yo había programado antes en C++ y Java y adecuarme a C# fue bastante simple).
Intellisense: Es una aplicación de autocompletado desarrollado por Microsoft y que se utiliza en Visual Studio. Sirve de "ayuda" (y bastante) al momento de programar porque nos ayuda diferenciar entre distintas nombres de variables y funciones, nos brinda documentación y nos ahorra el tiempo de tipear todo el nombre completo.
Solución: Es el conjunto de proyectos que conforman nuestra aplicación. Posee la extension .sln y define la "estructura" de todos los proyecto que lo conforman.
Proyecto: Se utilizan para separar una parte de tu proyecto en una estructura "adecuada" es decir dentro de nuestra aplicacion tenemos un proyecto que contiene la lógica del negocio, otro que posee el acceso a datos y otro que posea los formularios web. Cada proyecto debe de generar un resultado (web, exe, dll, etc.)
Plantillas: Visual Studio nos brinda gran cantidad de plantillas de proyecto las cuales nos darán la estructura y recursos basicos (carpetas, archivos, librerias, etc) para poder iniciar nuestro proyecto.
Namespace: O espacios de Nombres, es una forma de agrupar nuestras clases y funciones que están relacionadas (es algo parecido a los paquetes de Java). Ya veremos más adelante su uso.
Ensamblados: Son archivos (con extension .exe o .dll) que contienen el compilado el codigo ejecutable mejor dicho la funcionalidad". Gracias a esto puedes utilizar clases y funciones de otros proyectos dentro de otro.
Existen otros conceptos que son necesarios para aprender a programar pero que son de carácter general, por lo que fácilmente podrán encontrar su definición en diversas páginas (como wikipedia) entre ellas:
Clases
Objetos
Programación Orientada a Objetos (POO)
Tipos de Datos
De todas maneras podremos verlas (y con ejemplos) más adelante.
Seguir leyendo →