Declaración de variables

camello

En programación las variables son importantísimas para almacenar valores que estaremos usando en nuestros procedimientos o funciones. Recuerdo cuando aprendí a programar con Pascal, la declaración de variables era rígida, se tenía que hacer forzosamente al principio y se tenía que especificar el tipo de dato, lo cual son buenas prácticas pero C era más flexible y no se diga Basic que hasta podías declarar sin variables sin tipo.

Los  lenguajes han evolucionado, pero las buenas prácticas continúan. Cuando me dediqué al Visual Basic en los noventas la convención para declarar variables más usada era la notación húngara (llamada así por que se le atribuye a Charles Simonyi un ingeniero de software húngaro). Esta notación consiste en tomar el tipo de dato abreviado con minúsculas y concatenarle un nombre significativo a la variable iniciando con una mayúscula. Por ejemplo, un entero que va a almacenar días podría declararse iDias. Esto se extendió a declarar también los controles u objetos, por ejemplo una caja de texto de nombre sería: txtNombre.

Estas convenciones para declarar se hicieron famosas con Visual Basic y Delphi. Con el auge de lenguajes orientas a objetos como Java, C# y VB.NET ya no es recomendable esta notación, es más común el uso del CamelCase y PascalCase que consiste en declarar la variables concatenando dos palabras sin espacios inicializando con mayúscula. Se refiere al camello porque puede tener una o dos jorobas, donde la mayúscula es la joroba. Por ejemplo: NombreEmpleado es PascalCase (dos jorobas, una variación de CamelCase) y diasSemana es CamelCase (una joroba). Otra buena práctica en la declaración de variables es usar CamelCase para variables privadas y PascalCase para variables públicas.

La necesida de especificar el tipo de dato de la variable desaparece porque los editores de código moderno incluyen Intellisense y otras herramientas de depuración que ayuda al programador a conocer perfectamente de que tipo es la variable en cuestión. Antes también era importante cuidar el tamaño del código y exigía aprovechar cada caracter, por lo que era común declaraciones como v1, i, j, etc. que no dicen nada para que se van a usar. Ahora es común tener variables como: contadorEmpleadosNomina aunque es larga, es muy explícita e incluso disminuye la necesidad de poner comentarios en el código.

¿Qué convenciones para declarar variables usas?

 

BlogEngine.Net plataforma para Blogs

BlogEngineNet

Crear un blog es muy sencillo. Hay servicios gratuitos como Blogger y WordPress que te proveen todo, incluyendo el hosting. Hay algunos que te cobran como TypePad. Todos muy buenos, algunos te dejan poner anuncios otros no. Recientemente quería crear un sitio para un podcast y estuve revisando las opciones, vi a DotNetNuke y WordPress, ambos plataformas muy confiables y populares, pero por ahí me topé con BlogEngine.Net el cual está hecho 100% en .Net y tenía una característica importante, puede funcionar sin base de datos.

Contraté el dominio www.yanoeslomismo.com y empecé a jugar con BlogEngine.net en la versión 1.2, después de configurar el IIS todo parecía funcionar excepto agregar entradas al blog, me frustré con el producto y lo dejé. Después vi que salió la versión 2.0 y decidí darle otra oportunidad. Lo instalé y lo empecé a usar sin problemas. BlogEngine.Net viene integrado con WebMatrix, aunque perfectamente puede funcionar con Visual Studio. Lo que me gusta es que fácilmente puedes editar el código ASP.NET para mayor customización de tu sitio.

Aunque algunos podrían decir que es muy limitado BlogEngine.Net a comparación de otras plataformas, para mis necesidades es lo adecuado. Puedes fácilmente cambiar de apariencia bajando Temas de Blog Engine Themes y tener una apariencia profesional de tu blog en minutos. Obviamente es necesario tener hosting u hospedarlo tú mismo. Como comenté, lo uso para mi nuevo podcast que les invitó a escucharlo.

 

Hablando de Blogs en Dev3Cast

dev3cast

Ayer me dio mucho gusto participar en el podcast de la Comunidad TJ.Net llamado Dev3Cast. Este podcast lo iniciamos Gabriel Flores y un servidor para ahondar más en los temas que a los desarrolladores de software más les preocupa, tanto en cuestiones técnicas como laborales y hasta algo de negocios.

En esta ocasión hablamos de los blogs. A raíz de un artículo de Coding Horror que nos compartió Gabriel donde el autor argumentaba que para los desarrolladores el hecho de tener un blog les ayuda profesionalmente en el sentido de que mejoras sus habilidades para comunicación afinando la forma de redactar y de enseñar los conocimientos a los demás. Comparto esta idea totalmente, creo que un blog es un excelente repositorio de ideas y creatividad, además, como discutimos en el podcast puede haber beneficios en cuanto a posicionamiento como profesional.

Compartí el micrófono con Mario Chávez que ya conocía desde la comunidad, Mario Cornejo y Samuel Arellano que no tengo el gusto de conocerlos en persona pero ya había escuchado de ellos en las redes. Los puntos que vimos en el podcast fueron los siguientes:

  • ¿Qué y cómo publicamos en los artículos en los blogs?
  • ¿Cómo un blog puede hacernos mejor desarrollador y profesionista?
  • Herramientas para escribir y hospedar los blogs
  • ¿Cómo administrar los comentarios de blogs?
  • ¿Cómo consumimos el contenido de los blogs?

Puedes oir el podcast aquí.