Esta sí que es una nota nostálgica. Aunque aprendí a programar en ALGOL (previamente había escrito diez o veinte líneas en una calculadora Texas y en FORTRAN, pero no llegué a entender ni un sort de números en un vector así que no cuenta), aunque aprendí a programar en ALGOL decía, la materia Estructuras...
Uno de los cursos más intrigantes cuando estuve en la universidad (hace fuuuu) fue el de Investigación Operativa: hallar soluciones óptimas a requerimientos bajo un conjunto de limitaciones. Por ejemplo: definir las rutas de camiones para minimizar los tiempos de entrega, establecer la combinación adecuada...
Vía este blog me encuentro con este libro de la Universidad de Hull (en Inglaterra si no me equivoco) que está específicamente diseñado para un curso de Introducción a la Programación. Apenas ojeé el contenido pero parece interesante y, salvo que está en inglés, podría usarse en nuestras universidades...
Una de las cosas que me agrada de trabajar en esta tecnología es los sitios a donde te puede llevar: la semana pasada tuve la suerte de estar un par de días por Lima, conversando sobre proyectos y oportunidades .NET en el Perú. Ahora estoy en Zamora, capital de Zamora-Chinchipe,...
Esta es una pregunta que he tenido pendiente mucho tiempo. En general yo prefiero usar String.Format() porque es más flexible, pero he visto a mucha gente simplemente usar concatenaciones (no sé si porque es más fácil o por costumbre nomás), pero siempre he tenido la...
Ayer me encontré con la agradable noticia de que (¡por fin!) fue liberada la versión 2.0 del Proyecto Mono , lo que no esperaba es que Mono 2.0 incluye: Un compilador de C# 3.0, incluyendo expresiones lambda, LINQ, etc. Soporte completo (dicen, no lo he probado) para Windows Forms 2.0 O sea que podemos...
Granville Barnett es un MVP extremadamente activo: mantiene su blog actualizado, está escribiendo un libro sobre estructuras de datos y algoritmos, le entra al F# y, encima, está escribiendo una serie de artículos sobre patrones de diseño con ejemplos en C# . Realmente no sé de donde saca tiempo… Pero...
No es novedad que, poco a poco, se han ido introduciendo facilidades funcionales en C#. Por ejemplo los delegados del C# 1.0 (por sí mismos bastante más expresivos que los punteros a función de C) han ido evolucionando hasta dar lugar a las expresiones lambda (una manera elegante y flexible de definir...
Este ha sido, al menos hasta aquí, un buen año para las empresas de desarrollo de software: no han faltado proyectos, hay trabajito. Pero esto ha traído otro tipo de complicaciones: ahora lo que nos falta es cerebros, está difícil contratar programadores talentosos (y como consecuencia, los jugadores...