Archivo: Programación | Picando Código - Part 4
Primeros Pasos con Python
Después de leer tanto sobre Python: que es mágico, que el código es super limpio y ordenado, que la curva de aprendizaje es mínima, e infinitas bondades más del lenguaje, tuve que empezar a estudiarlo. De algo me estoy perdiendo! En todos lados que se lee acerca de Python, siempre tienen algo bueno para decir. Es más, hasta ahora no he leído una sola crítica al lenguaje en general. Lo dijo XKCD, lo dijo Marcelo Ramos, y lo dice Sal, Python tiene que ser increíble. 1 - Bajar la documentación. Entramos a www.python.org, y con unos 3.9 megas tenemos un […]
Recursividad en programación
La recursividad, es un concepto bastante importante y bien básico de la programación. Sin embargo es bastante difícil de asimilar al principio. Se supone que es algo que se va entendiendo con práctica y tiempo. La mejor definición sin duda de la recursión, es la encontrada en el diccionario hacker: recursión -ver recursión. Por ejemplo GNU, es un acrónimo recursivo (GNU's Not Unix), ya que la G en GNU, significa GNU, cuya G significa GNU, y así recursivamente... Pensar de forma recursiva es complicado, y no es un proceso intuitivo. En programación, una función es recursiva cuando se llama a […]
Estudiando Programación: ¿Dónde están los ingenieros de software del mañana?
En Slashdot publicaron una noticia sobre un artículo escrito por Robert B.K. Dewar y Edmond Schonberg, profesores de la Universidad de Nueva York: "Educación de Ciencias de la Computación: ¿Dónde están los ingenieros de software del mañana?". En ella, señala a Java como "dañino" en el aprendizaje de la programación, así como critican a las universidades por no enseñar lenguajes sólidos como C, C++, Lisp y Ada. Mis estudios formales (por formales quiero decir "en clase") en programación -en su mayoría- arrastran los defectos que señala este artículo. Pero siendo conciente de ello intento profundizar éstos temas fuera de clase, […]
Algoritmo de corte de control en Programación
Una vez mencioné en un post sobre la defensa del integrador, que había usado un corte de control de doble profundidad. Desde entonces mucha gente ha entrado al blog con el string de búsqueda "Corte de control". Busqué un poco por Google para ver qué resultados me daba, y la verdad que no encontré una explicación teórica completa y un ejemplo bien práctico que lo explique. Si alguien encontró algo, que me avise en los comentarios. Así que voy a postear un ejemplo de corte de control de la forma en que nos enseñaron en el curso. Es un algoritmo […]
Cómo hacer tu currículum de programador para conseguir trabajo
Leí hoy en el blog de Tristan Rhodes, The Open Source Advocate un post bastante interesante para quienes empiezan su carrera como programadores o desarrolladores: "So you want to be a software developer". Es un muy buen consejo para estudiantes que ya deben pensar en cómo van a seguir comenzar su carrera. Empieza planteando la siguiente pregunta: ¿cómo planeas ser contratado por una empresa de software a pesar del hecho de no tener experiencia en el mundo real? Porque si bien estudiando se aprende mucho, una vez que se entra a trabajar, la cosa cambia, y mucho. En mi caso, […]
Material Patrones de diseño - Definición y patrón Singleton
Como puse en el último post, el viernes pasado tuvo lugar la cuarta charla de la Red Tecnológica del Este. En ésta ocasión, el Director de Desarrollo de mi trabajo y yo hablamos sobre patrones de diseño, el patrón Factory y el patrón Singleton. A continuación, algo de material en formato ODF sobre patrones, Singleton y Factory. Patrones de diseño: Lo siguiente es un documento de texto (.odt) que usé para estudiar para el examen de diseño y desarrollo de aplicaciones. Tiene un concepto bastante resumido sobre patrones, y definiciones resumidas de los patrones: experto, creador, bajo acoplamiento, alta cohesión, […]
Consecuencias de la noche
Charla de hoy a través del Pidgin con DM: (16:48:47) DM: como hago un if sobre una celda de una grilla para saber si es dbnull... (16:49:24) Fernando: if me.dtg.item("indice o nombre de la columna", me.dtg.selectedrows(0).index).value is dbnull.value (16:50:32) DM: bo, sabes que anoche tipo 4 y algo te pregunte eso y me dijiste 20 cosas que nada que ver... (16:50:40) Fernando: jajajajaja (16:51:02) Fernando: y bueno què querés (16:51:15) DM: le puse un comentario al codigo que decia "'nando no es capaz de responder ahora, averigual mañana" (16:51:22) Fernando: jajajaja (16:51:24) Fernando: en serio? (16:51:26) DM: si (16:51:35) Fernando: […]
Comentarios recientes