DCE2005 (Estrella 0)

El programa llamado, Desarrollador 5 Estrellas (DCE2005), es una alternativa de capacitación en línea para aquellos profesionales que se encuentran inmersos en el mundo de los lenguajes de programación, desarrollo de software, y demas aspectos relacionados con tecnologías de desarrollo que ofrece Microsoft.

Desde hace algún tiempo me entere de éste, y siempre he tenido la inquietud de poder finalizar con éxito este programa, no por el hecho de sentirme atraido por las tecnologías de Microsoft (ya que me apasiona cualquier otra), sino por las oportunidades de crecimiento que ofrecen, mas aún, ya que en mi actual trabajo predominan los desarrollos en estas tecnologías.

El objetivo de este post (y los que vienen) es poder platicar un poco sobre lo visto en cada uno de los niveles (estrellas para ser coherentes), no con el fin de enseñar, si no mas bien de poder dar un overview de los que nos podemos encontrar en estos niveles de autocapacitación.

Dentro del primer set de materiales en este programa estan los relacionados tres temas escenciales en el entendimiento de todo el programa:

- Fundamentos de Programación.
- Introducción a la Orientación a Objetos.
- Introducción a la Programación Orientada a Objetos.

Casi a ciencia cierta puedo comentar que con el primero y el tercero tenemos para acreditar nuestra primera estrella (son de los que hablaremos en este post) ya que el segundo se desarrolla con mas contenido en los proximos materiales o niveles por decirlo así (al menos asi le funciono a su servidor), pero nunca esta de mas poder revisar la información, de hecho es recomendable.

Este primel nivel tiene como objetivo explicar los aspectos escenciales de .NET y los fundamentos de software y programación, claro que si alguien ya con algo de experiencia en el ramo, podrá pasarlo sin problemas ya que toca aspectos que nada tienen que ver con la plataforma de desarrollo de Microsoft o sus derivados (a excepción del tema Programación Orientada a Objetos, que se enfoca a lenguajes de programación propios de la plataforma .NET), si no mas bien aspectos que competen a cualquier lenguaje de programación o plataforma de desarrollo.

Fundamentos de Programación

Tiene como objetivo, dar una introducción a los conceptos escenciales en lo que se refiere a la programación de aplicaciones informáticas. Todo aquello necesario y que requerimos saber para el buen funcionamiento de las mismas. Toca temas tan genericos como el Software partiendo de su definición; Lenguajes de Programación (maquina, bajo nivel y alto nivel), su descripción; La Resolución de Problemas con Computadora y su implicación ademas las fases que envuelve (análisis del problema, diseño del algoritmo, codificación, verificación, depuración y documentación).

En este primer tema tambien se define lo que es un Entorno de Programación (IDE) a muy grueso modo, describiendo sus componentes mas comunes (editor, interprete o compilador, depurador y ayuda en línea).

Los Tipos de Datos se definen como piezas de información con las que un programa de computación trabaja. Este es otro tema que se analizan en este nivel del programa, objetivos de los mismos y su implicación. Involucra tambien un poco del entorno de las Variables y Constantes, la diferencia entre cada una; Sentencias, definición y clasificación; Operadores y Expresiones, definición, clasificación y tipos.

Hay un tema que sobresale en este primer punto del nivel y es el relacionado a Estructuras de Control, aquellos métodos que permiten modificar el orden en que se ejecutan acciones individuales de un programa para un flujo de control. Una buena parte del material se detiene en esta sección. Se definen los tipos de estructuras de control: de Selección (IF, CASE) y las Repetitivas (WHILE, FOR) y se muestran algunos ejemplos aplicativos.

Otra sección a destacar en la que describe los Procedimientos y Funciones (grupos de sentencias a los que se les asigna un nombre), se diferencia entre ambos, se establece como se realiza comunicación entre ellos (parametros, que se pueden clasificar en parametros de entrada y de salida), y se mencionan algunas ventajas de usar procedimientos y funciones en las aplicaciones. Por último el tema muestra información relacionada a la Visibilidad de Variables, tipos y descripción; Bibliotecas (assemblies), descripción; Arreglos, que es lo que las caracteriza, descripción y clasificación (unidimensionales, bidimensionales).

Introducción a la Programación Orientada a Objetos

Junto con el otro, este es un tópico escencial para la comprensión de las futuras estrellas en el programa. Este tema trata sus ejemplos con los mas populares lenguajes de programación con los que cuenta la plataforma .NET: VB.NET y C#.NET, al menos los mas usados por mis co-workers. Algunas diferencias entre estos dos lenguajes:

C#.NET:

- Creado especialmente para .NET.
- Estándar ECMA (2002) - European Computer Manufacturers Asociation.
- Orientado a objetos y componentes.
- Sintáxis derivada de lenguajes OO, tales como: C, C++, Delphi y Java.

VB.NET:

- Rediseñado especialmente para .NET.
- 100% orientado a objetos y componentes.
- La sintaxis es casi misma de Visual Basic 6.0 y sus predecesoras.
- Tienes la misma potencia, robustez y capacidad de acceso a .NET que C#.NET.

Introducción a la POO nos introduce es lo mas escencial hablando de programación para estos dos lenguajes. Compiladores, Tipos de Datos (Enteros, Punto Flotante, Lógicos y Otros), Alcance de Miembros (en C# todo miembro es declarado como private por default, mientras que en VB es declarado public), Declaración de Variables son algunos de los temas básicos vistos en esta sección. La Inicialización de Variables, Conversion de Tipos, Arreglos, Operadores, Constructores son temas un poco mas interesantes. Y de los mas trascendentes estan: Métodos (acciones que un objeto puede llevar a cabo), Sobrecarga de Métodos (varios métodos con el mismo nombre pero diferente firma), Métodos Estáticos (miembros que no requieres de una instancia para ser invocados), Propiedades (caracteristica o atributo de un objeto), Herencia, Espacios de Nombre (método de organización lógico de clases) y la Administración de Excepciones.

Es muy grato, pero a veces muy mortificante saber que en muchas de las ocasiones las cosas que creemos básicas y sencillas, no necesariamente son asi. Hay mucho que aun tenemos que aprender y conceptualizar. Este programa hasta hoy en su primer escalon me ha ayudado a reflexionar sobre ciertos aspectos que para nada debemos de dejar a un lado.

Espero que esta entrega les sea un poco de apoyo para el logro de su estrella escentials. Y con la tarea de seguir escribiendo sobre aquellos temas que deberemos de tomar en cuenta para seguir abriéndonos paso en este programa.

Framework 3.5

Framework 3.5 http://tinyurl.com/2derdw

Bot traductor en gTalk y Msn

Robots para traducir en gTalk y Msn.

Instalando plantillas de VSTS 2008 para proyectos de SQL Server 2008

Un día de estos intentaba crear un proyecto de Base de Datos en mi Visual Studio Team System 2008 (VSTS), pero al momento de intentar seleccionar la plantilla el Wizard de Visual Studio solo me permitía agregar proyectos de Base de Datos SQL Server 2000 y 2005, la razón, la desconocía. Pensé que la solución era instalar el Service Pack 1 (SP) para Visual Studio 2008 pero tampoco funciono. Después de revisar en algunos foros del MSDN, en algunos comentarios mencionaban que para poder utilizar las plantillas requería de la última versión Community Technology Preview (CTP) del VSTS GDR Edición Base de Datos 2008, que al final de cuentas es un parche que nos va a permitir utilizar las plantillas para la creación de proyectos de Base de Datos en el VSTS 2008.

El CTP requiere de:

Instalador y documentación lo podemos descargar desde:

¡Suerte con su desarrollo!