<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mundo Geek &#187; programacion</title>
	<atom:link href="http://mundogeek.net/etiqueta/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://mundogeek.net</link>
	<description>Mundo geek, bitácora sobre todo lo geek: software, gadgets, tecnología, internet, ...</description>
	<lastBuildDate>Wed, 08 Feb 2012 16:09:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>97 Things Every Programmer Should Know</title>
		<link>http://mundogeek.net/archivos/2012/01/30/97-things-every-programmer-should-know/</link>
		<comments>http://mundogeek.net/archivos/2012/01/30/97-things-every-programmer-should-know/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 22:20:56 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[criticas]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7633</guid>
		<description><![CDATA[97 Things Every Programmer Should Know Calificación: Autor: Varios Año: 2010 Editorial: O&#8217;Reilly&#8220;97 Things Every Programmer Should Know&#8221; (97 cosas que todo programador debería saber) es una colección de 97 artículos cortos sobre programación escogidos por O&#8217;Reilly. Estos artículos, de sólo 2 páginas de extensión cada uno, están escritos por profesionales del sector de la [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mundogeek.net/wp-content/97-things-every-programmer-should-know.png" alt="97 Things Every Programmer Should Know" align="left" style="margin-right:1em"/><a href="http://www.amazon.co.uk/gp/product/0596809484/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0596809484">97 Things Every Programmer Should Know</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=mundogeek-21&#038;l=as2&#038;o=2&#038;a=0596809484" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
Calificación: <img src="http://mundogeek.net/wp-content/themes/mg5/bueno.png"/><br />Autor: Varios<br />
Año: 2010<br />
Editorial: O&#8217;Reilly<br clear="all"/><br />&#8220;97 Things Every Programmer Should Know&#8221; (97 cosas que todo programador debería saber) es una colección de 97 artículos cortos sobre programación escogidos por O&#8217;Reilly. Estos artículos, de sólo 2 páginas de extensión cada uno, están escritos por profesionales del sector de la más variada procedencia, la mayoría anónimos, aunque también nos encontraremos con un par de artículos del conocido Uncle Bob, autor de <a href="http://mundogeek.net/archivos/2011/07/09/clean-code/" title="Clean Code">Clean Code</a>, entre otros.<span id="more-7633"></span></p>
<p>Dentro de esta variopinta selección, la calidad de unos y otros artículos varia bastante, con algunos casi brillantes, y algunos casi mediocres. Varía mucho también la temática de los artículos, aunque al tratarse de textos cortos, ninguno llega a hacerse pesado.</p>
<p>Lo mejor del libro es que todos los artículos están licenciados bajo Creative Commons 3.0 Atribución, y se pueden leer online de forma gratuita en <a href="http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer_Should_Know" title="Wiki de 97 Things Every Programmer Should Know">su sitio web</a>. En la misma web podemos encontrar también otras tantas contribuciones igual de válidas, que no pasaron la criba final del editor.</p>
<p>En resumen, &#8220;97 Things Every Programmer Should Know&#8221; no es un libro de grandes revelaciones, para lo cuál recomendaría <a href="http://mundogeek.net/archivos/2010/02/04/10-libros-miticos-sobre-programacion-que-todo-desarrollador-deberia-leer/" title="10 libros míticos sobre programación que todo desarrollador debería leer">mis reverenciados</a> &#8220;Code Complete&#8221; y &#8220;The Pragmatic Programmer&#8221;, pero lo que sí es, es un libro interesante, entretenido y fácil de leer.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2012/01/30/97-things-every-programmer-should-know/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Estos pensábamos que serían los lenguajes de programación más populares en 2012</title>
		<link>http://mundogeek.net/archivos/2012/01/17/estos-pensabamos-que-serian-los-lenguajes-de-programacion-mas-populares-en-2012/</link>
		<comments>http://mundogeek.net/archivos/2012/01/17/estos-pensabamos-que-serian-los-lenguajes-de-programacion-mas-populares-en-2012/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 16:53:07 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[lenguajes]]></category>
		<category><![CDATA[predicciones]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7617</guid>
		<description><![CDATA[Una de las cosas buenas que conlleva el que esta bitácora tenga ya unos cuantos años, es el poder rememorar viejos tiempos. En este caso, esa vieja encuesta de hace 5 años en la que os preguntaba cuáles pensábais que serían los lenguajes más populares en 2012. ¿Cómo de acertados estuvimos en nuestras predicciones? Yo [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las cosas buenas que conlleva el que esta bitácora tenga ya unos cuantos años, es el poder rememorar viejos tiempos. En este caso, esa vieja encuesta de hace 5 años en la que os preguntaba <a href="http://mundogeek.net/archivos/2007/09/26/%C2%BFlenguaje-de-programacion-mas-popular/" title="¿Cuáles serán los lenguajes de programación más populares dentro de 5 años?">cuáles pensábais que serían los lenguajes más populares en 2012</a>. ¿Cómo de acertados estuvimos en nuestras predicciones?<span id="more-7617"></span></p>
<p>Yo me equivocaba treméndamente al suponer que el klingon sería el idioma preponderante entre las élites culturales, pero vosotros no lo hicistéis tan mal. Acertamos que Java continuaría siendo el lenguaje de programación más utilizado, y también adivinamos 8 de los 10 integrantes del <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" title="Índice TIOBE de los lenguajes de programación más populares">top</a> (Java, C, C#, C++, PHP, Visual Basic, Python y Javascript).</p>
<p><img src="http://mundogeek.net/wp-content/lenguajes-programacion.png" alt="Comparativa entre la posición actual en el índice TIOBE y las predicciones de los lectores"/></p>
<p>Sin embargo, fuímos injustos con Perl, al que sustituimos por Ruby, y no pudimos si quiera empezar a imaginar el tremendo impacto que iba a tener el iPhone de Apple, que en ese instante acababa de salir al mercado y que ha insuflado una gran bocanada de aire fresco a Objective-C.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2012/01/17/estos-pensabamos-que-serian-los-lenguajes-de-programacion-mas-populares-en-2012/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Visual Studio ya tiene logros</title>
		<link>http://mundogeek.net/archivos/2012/01/03/visual-studio-ya-tiene-logros/</link>
		<comments>http://mundogeek.net/archivos/2012/01/03/visual-studio-ya-tiene-logros/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 16:13:02 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[logros]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7574</guid>
		<description><![CDATA[Hace cosa de 1 año sugeríamos, medio en broma, medio en serio, algunos posibles logros que Microsoft podía implementar en Visual Studio, si decidiera en un futuro extender esta popular característica de su consola de sobremesa a su IDE. ¿Te pareció una idea interesante y divertida? A los empleados de Microsoft también, así que se [...]]]></description>
			<content:encoded><![CDATA[<p>Hace cosa de 1 año sugeríamos, medio en broma, medio en serio, algunos posibles <a href="http://mundogeek.net/archivos/2011/02/17/si-visual-studio-tuviera-logros/" title="Si Visual Studio tuviera logros...">logros que Microsoft podía implementar en Visual Studio</a>, si decidiera en un futuro extender esta popular característica de su consola de sobremesa a su IDE.</p>
<p><img src="http://mundogeek.net/wp-content/logros-visual-studio.jpg" alt="Logros en Visual Studio"/><span id="more-7574"></span></p>
<p>¿Te pareció una idea interesante y divertida? <a href="http://www.neowin.net/news/microsofts-visual-studio-now-has-achievements" title="Microsoft's Visual Studio now has Achievements<br />
">A los empleados de Microsoft también</a>, así que se han puesto manos a la obra, y están desarrollando una extensión (en principio sólo para C# y Visual Basic .NET) que pronto podremos descargar. Mientras tanto, puedes consultar los logros que han propuesto en la web del proyecto: <a href="http://channel9.msdn.com/achievements/visualstudio" title="Visual Studio Achievements">Visual Studio Achievements</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2012/01/03/visual-studio-ya-tiene-logros/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Objective-C Programming</title>
		<link>http://mundogeek.net/archivos/2011/11/22/objective-c-programming/</link>
		<comments>http://mundogeek.net/archivos/2011/11/22/objective-c-programming/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 17:14:40 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[criticas]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7459</guid>
		<description><![CDATA[Objective-C Programming Calificación: Autores: Aaron Hillegass, Mark Fenoglio Año: 2011 Editorial: Big Nerd Ranch GuidesCuando se trata de un libro sobre Objective-C, es dificil alcanzar un buen equilibrio en el número de páginas que se dedica a repasar C y el que se dedica a enseñar Objective-C. Algunos libros se meten también de lleno con [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mundogeek.net/wp-content/objective-c-programming.png" alt="Objective-C Programming" align="left" style="margin-right:1em"/><a href="http://www.amazon.co.uk/gp/product/0321706285/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0321706285">Objective-C Programming</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=mundogeek-21&#038;l=as2&#038;o=2&#038;a=0321706285" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
Calificación: <img src="http://mundogeek.net/wp-content/themes/mg5/aceptable.png"/><br />Autores: Aaron Hillegass, Mark Fenoglio<br />
Año: 2011<br />
Editorial: Big Nerd Ranch Guides<br clear="all"/><br />Cuando se trata de un libro sobre Objective-C, es dificil alcanzar un buen equilibrio en el número de páginas que se dedica a repasar C y el que se dedica a enseñar Objective-C. Algunos libros se meten también de lleno con la programación para Mac OS e iOS; y alguno más ambicioso, con sus respectivas colecciones de frameworks: Cocoa y Cocoa Touch. Si aparte de todos estos temas quieres tocar conceptos básicos de programación, más te vale contar con bastantes más páginas de las 300 que tiene este libro.<span id="more-7459"></span></p>
<p>Compré Objective-C Programming porque había leído buenas críticas sobre él en Amazon y en alguna que otra bitácora. También me consta que el autor sabe de lo que hablar. Pero sobra decir que me ha decepcionado. No es un libro que pueda recomendar a personas sin experiencia previa con la programación. Ni a personas que sepan Java, C# o Python. O que tengan cierta experiencia con C. Ni a los eruditos de Objective-C. Francamente, a estas alturas, todavía sigo sin tener claro cuál era el público objetivo que el autor tenía en mente mientras lo escribía.</p>
<p>Sí, el libro comienza explicando los conceptos más básicos, como qué es un programa, una variable o una función; pero en seguida las cosas parecen comenzar a acelerarse a medida que el autor se va aburriendo de tratar ideas tan triviales. Tanto es así que pasa casi de puntillas por conceptos tan importantes como los punteros.</p>
<p>La lectura también se hace algo aburrida, lo cuál es todo un logro para un tema tan apasionante como la programación para iPhone, iPod Touch y iPad. Sólo he sido capaz de terminarlo a fuerza de voluntad.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2011/11/22/objective-c-programming/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Limpiar el baño</title>
		<link>http://mundogeek.net/archivos/2011/11/10/limpiar-el-bano/</link>
		<comments>http://mundogeek.net/archivos/2011/11/10/limpiar-el-bano/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 18:44:08 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[citas]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[comentarios]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7425</guid>
		<description><![CDATA[Comentar tu código es como limpiar el cuarto de baño. Nunca quieres hacerlo, pero resulta en una experiencia más agradable para ti y para todos tus invitados. ~ Ryan Campbell]]></description>
			<content:encoded><![CDATA[<blockquote><p>Comentar tu código es como limpiar el cuarto de baño. Nunca quieres hacerlo, pero resulta en una experiencia más agradable para ti y para todos tus invitados.</p>
<p>~ Ryan Campbell</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2011/11/10/limpiar-el-bano/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>jQuery in Action</title>
		<link>http://mundogeek.net/archivos/2011/11/08/jquery-in-action/</link>
		<comments>http://mundogeek.net/archivos/2011/11/08/jquery-in-action/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 15:59:21 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[criticas]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7393</guid>
		<description><![CDATA[jQuery in Action Calificación: Autores: Bear Bibeault, Yehuda Katz Año: 2010 Editorial: Manning Segunda edición de este libro sobre jQuery perteneciente a la serie &#8220;in Action&#8221; de Manning. Lanzado a mediados del año pasado, gran parte del texto fue reescrito y se agregaron más de 100 páginas. Tal fue el trabajo realizado, que sus autores [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mundogeek.net/wp-content/jquery-in-action.jpg" alt="jQuery in Action" align="left" style="margin-right:1em"/><a href="http://www.amazon.co.uk/gp/product/1935182323/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=1935182323">jQuery in Action</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=mundogeek-21&#038;l=as2&#038;o=2&#038;a=1935182323" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
Calificación: <img src="http://mundogeek.net/wp-content/themes/mg5/bueno.png"/><br />Autores: Bear Bibeault, Yehuda Katz<br />
Año: 2010<br />
Editorial: Manning<br clear="all"/><br />
Segunda edición de este libro sobre <a href="http://mundogeek.net/archivos/2010/04/21/tutorial-rapido-de-jquery/" title="Tutorial rápido de jQuery">jQuery</a> perteneciente a la serie &#8220;in Action&#8221; de Manning. Lanzado a mediados del año pasado, gran parte del texto fue reescrito y se agregaron más de 100 páginas. Tal fue el trabajo realizado, que sus autores comentaron que les llevó más tiempo terminar esta segunda edición que escribir el original.</p>
<p>jQuery in Action cuenta con 475 páginas organizadas en 2 partes, una primera sobre <a href="http://jquery.com/" title="jQuery">jQuery</a> en sí, y una segunda sobre la biblioteca de componentes <a href="http://jqueryui.com/" title="jQuery UI">jQuery UI</a>. También cuenta con un apéndice que trata conceptos avanzados de <a href="http://mundogeek.net/tutorial_de_javascript/" title="Tutorial de JavaScript">JavaScript</a>, necesarios para utilizar jQuery de manera efectiva, como objetos, funciones de orden superior, <em>closures</em> o cierres, y el concepto de que las variables y funciones de ámbito global son en realidad propiedades del objeto <code>window</code>. Como véis, temas de conversación apasionantes para determinado tipo de reunión social.<span id="more-7393"></span></p>
<p>El libro trata las versiones 1.4 de jQuery y 1.8 de jQuery UI, por lo que es bastante actual, comparado con el resto de libros del mercado. Entre las editoriales grandes, sólo conozco un libro aún más moderno, el <a href="http://www.amazon.co.uk/gp/product/1449393217/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=1449393217">Head First jQuery</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=mundogeek-21&#038;l=as2&#038;o=2&#038;a=1449393217" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> de O&#8217;Reilly, de septiembre de este año, que todavía no he tenido ocasión de leer.</p>
<p>jQuery in Action está escrito de forma clara y concisa, con algún toque de humor, ejercicios, y ejemplos prácticos. Creo que es una buena lectura para iniciarse en la librería y para afianzar conceptos.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2011/11/08/jquery-in-action/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Programación de culto a la carga</title>
		<link>http://mundogeek.net/archivos/2011/10/23/programacion-de-culto-a-la-carga/</link>
		<comments>http://mundogeek.net/archivos/2011/10/23/programacion-de-culto-a-la-carga/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 14:55:05 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[conceptos]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[terminos]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7353</guid>
		<description><![CDATA[Durante la Segunda Guerra Mundial americanos y japoneses construyeron distintas bases militares en remotas islas del Pacífico que se habían mantenido totalmente aisladas hasta ese momento. Las tribus que las habitaban, muy primitivas y atrasadas, se maravillaban ante los enormes pájaros de metal que surcaban el cielo, y con las cajas repletas de regalos que [...]]]></description>
			<content:encoded><![CDATA[<p>Durante la Segunda Guerra Mundial americanos y japoneses construyeron distintas bases militares en remotas islas del Pacífico que se habían mantenido totalmente aisladas hasta ese momento. Las tribus que las habitaban, muy primitivas y atrasadas, se maravillaban ante los enormes pájaros de metal que surcaban el cielo, y con las cajas repletas de regalos que estos les traían.</p>
<div style="text-align:center"><img src="http://mundogeek.net/wp-content/culto-carga.jpg" alt="Programación de culto a la carga"/></div>
<p><span id="more-7353"></span></p>
<p>Cuando la guerra terminó y los aviones dejaron de aterrizar en sus islas, los nativos, en un intento de invocar a sus recientemente descubiertos dioses, imitaron las prácticas de los hombres blancos que les habían visitado, construyendo toscas pistas de aterrizaje, aviones, radios y torres de control utilizando ramas, pieles y lianas, y simulando los &#8220;ritos&#8221; y &#8220;ceremonias&#8221; que les habían visto practicar: los desfiles militares y los cambios de guardia.</p>
<p>A estos movimientos religiosos los antropólogos los bautizaron con el nombre de &#8220;cultos a la carga&#8221; o &#8220;cultos al cargamento&#8221; (<em>cargo cult</em>).</p>
<p>En el mundo de la programación, el término se utiliza para describir las prácticas de ciertos programadores, que repiten el código que han visto utilizar a otros o que han encontrado en Google, sin saber muy bien cuál es su utilidad o por qué funcionan.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2011/10/23/programacion-de-culto-a-la-carga/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>¡Feliz día del programador!</title>
		<link>http://mundogeek.net/archivos/2011/09/13/feliz-dia-del-programador/</link>
		<comments>http://mundogeek.net/archivos/2011/09/13/feliz-dia-del-programador/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 15:20:47 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[celebraciones]]></category>
		<category><![CDATA[conmemoraciones]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[dia]]></category>
		<category><![CDATA[fiestas]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7264</guid>
		<description><![CDATA[Hoy 13 de septiembre, día 256 (28 o 11111111) de nuestro calendario, se celebra el día del programador, una ocurrencia que cuenta apenas con 9 años de vida, pero que ya ha conseguido convertirse en fiesta oficial en Rusia, gracias a la perseverancia de su creador. ¿Te preguntas cómo puedes celebrar este día, compañero desarrollador? [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy 13 de septiembre, día 256 (2<sup>8</sup> o 11111111) de nuestro calendario, se celebra el día del programador, una ocurrencia que cuenta apenas con 9 años de vida, pero que ya ha conseguido convertirse en <a href="http://archive.kremlin.ru/eng/text/news/2009/09/221572.shtml" title="Dmitry Medvedev issued an executive order establishing a new professional holiday, Programmers' Day.">fiesta oficial en Rusia</a>, gracias a la perseverancia de su creador.</p>
<div style="text-align:center"><img src="http://mundogeek.net/wp-content/programacion.jpg" alt="Día del programador"/></div>
<p><br/></p>
<p>¿Te preguntas cómo puedes celebrar este día, compañero desarrollador? Sencillo, no tienes más que vestirte completamente de blanco (FFFFFF, 11111111, 2<sup>8</sup>), leer alguno de <a href="http://mundogeek.net/archivos/2011/09/06/los-10-libros-que-todo-programador-deberia-leer-sin-excusas/" title="Los 10 libros que todo programador debería leer, sin excusas">los clásicos</a>, y programar, programar y programar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2011/09/13/feliz-dia-del-programador/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Los 10 libros que todo programador debería leer, sin excusas</title>
		<link>http://mundogeek.net/archivos/2011/09/06/los-10-libros-que-todo-programador-deberia-leer-sin-excusas/</link>
		<comments>http://mundogeek.net/archivos/2011/09/06/los-10-libros-que-todo-programador-deberia-leer-sin-excusas/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 09:00:11 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7240</guid>
		<description><![CDATA[En su día, ya publiqué una lista de los 10 libros sobre programación que, personalmente, considero que todo desarrollador debería leer. Esta vez, vía Slashdot, os traigo una lista votada por los miles de usuarios de Stack Overflow, EL sitio al que dirigirse cuando uno tiene alguna pregunta sobre programación. Me alegra saber que coincidimos [...]]]></description>
			<content:encoded><![CDATA[<p>En su día, ya publiqué una lista de los <a href="http://mundogeek.net/archivos/2010/02/04/10-libros-miticos-sobre-programacion-que-todo-desarrollador-deberia-leer/" title="10 libros míticos sobre programación que todo desarrollador debería leer">10 libros sobre programación</a> que, personalmente, considero que todo desarrollador debería leer. Esta vez, <a href="http://news.slashdot.org/story/11/09/04/2044204/What-Is-the-Most-Influential-Programming-Book" title="What Is the Most Influential Programming Book?">vía Slashdot</a>, os traigo <a href="http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read" title="What is the single most influential book every programmer should read?">una lista</a> votada por los miles de usuarios de Stack Overflow, EL sitio al que dirigirse cuando uno tiene alguna pregunta sobre programación. Me alegra saber que coincidimos en algún libro.</p>
<p>Para no aburriros repitiendo mis impresiones, cada título viene acompañado con la traducción del comentario que de cada libro hicieron los usuarios que los propusieron. Todo el crédito es suyo.<span id="more-7240"></span></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0735619670/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0735619670">Code Complete</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0735619670" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/code-complete.jpg" align="left" style="margin-right:10px"/>La enciclopedia de las buenas prácticas a la hora de programar. &#8220;Code Complete&#8221; se centra principalmente en la artesanía individual &#8212; todas esas cosas que, una a una, forman lo que instintivamente identificamos como &#8220;escribir código limpio&#8221;. Es el tipo de libro que dedica 50 páginas a hablar de la organización del código y de los espacios en blanco.<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/020161622X/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=020161622X">The Pragmatic Programmer</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=020161622X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/pragmatic-programmer.jpg" align="left" style="margin-right:10px"/>Un gran libro para todos aquellos programadores que han aprendido la mecánica de la programación, quizás en la universidad, pero no saben muy bien cómo continuar. Es como la diferencia entre el dibujo técnico y la arquitectura. Lo que aprendiste en aquella clase de la universidad era dibujo técnico, ahora puedes dibujar perfectamente, pero si todavía sientes que no sabrías por dónde empezar si alguien te propusiera desarrollar un cliente P2P de cero, este es justo el libro que necesitas.<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0262510871/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0262510871">Structure and Interpretation of Computer Programs</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0262510871" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/struture-interpretation-computer-programs.png" align="left" style="margin-right:10px"/>Personalmente, &#8220;Structure and Interpretation of Computer Programs&#8221; es, de lejos, el libro sobre programación que más me ha influenciado de todos los que he leído.</p>
<p>Hay clásicos como &#8220;Code Complete&#8221;, &#8220;Refactoring&#8221; y &#8220;Design Patterns&#8221; que te enseñan hábitos de trabajo efectivos y los detalles más minuciosos del oficio. Otros, como &#8220;Peopleware&#8221;, &#8220;Psychology of Computer Programming&#8221; y &#8220;The Mythical Man-Month&#8221; ahondan en los aspectos psicosociales del desarrollo de software. Hay numerosos libros dedicados a los algoritmos. Todos ellos tienen su lugar.</p>
<p>Sin embargo, SICP, juega en una liga distinta. Es un libro que te iluminará. Evocará en ti una pasión por escribir programas hermosos. Es más, te enseñará a reconocer y apreciar esa belleza. Te dejará en un estado de asombro y con una insaciable sed por aprender. Otros libros pueden hacer que seas mejor programador; este libro te convertirá en programador.</p>
<p>Y entretanto, aprenderás un par de cosas sobre programación funcional (los efectos colaterales no se introducen hasta el <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-19.html">capítulo tres</a>), <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html#%_sec_3.5.1">evaluación perezosa</a>, metaprogramación (bueno, <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-25.html">abstracciones metalingüisticas</a>), <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-30.html">máquinas virtuales</a>, <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-34.html">intérpretes</a>, y <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-35.html">compiladores</a>.</p>
<p>Algunos piensan que SICP no es un libro para principiantes. Probablemente yo no habría apreciado el libro en su totalidad de no haber tenido una cierta experiencia previa, pero sí lo recomiendo encarecidamente para principantes. Al fin y al cabo, el libro se escribió para el famoso 6.001, el curso de introducción a la programación del MIT. Puede requerir un cierto esfuerzo mental (especialmente si haces los ejercicios &#8211; cosa que deberías), pero el premio compensa el esfuerzo con creces.</p>
<p>¿Todavía no estás convencido? Lee el <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-5.html">prólogo</a> o el <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-7.html">prefacio a la primera edición</a>. El texto completo está <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">disponible gratis en la web</a> e incluso tienes las <a href="http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/">clases en vídeo para acompañarlo</a>.<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0131103628/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0131103628">The  C Programming Language</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0131103628" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/c-programming-language.jpg" align="left" style="margin-right:10px"/>Es conciso, fácil de leer, y te enseñará tres cosas: el lenguaje de programación C, cómo pensar como un programador, y el bajo nivel del modelo computacional. (Es importante entender qué ocurre entre bambalinas)<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0262533057/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0262533057">Introduction to Algorithms</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0262533057" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/introduction-to-algorithms.jpg" align="left" style="margin-right:10px"/>&#8220;Introduction to algorithms&#8221; (Cormen, Leiserson, Rivest, Stein) también conocido como CLRS.</p>
<p>&#8220;Code Complete&#8221; te enseña a programar correctamente, &#8220;The Mythical Man-Month&#8221; te enseña a gestionar correctamente, &#8220;Design Patterns&#8221; te enseña a diseñar correctamente&#8230; Este libro te enseña a <strike>escribir</strike> pensar algoritmos.</p>
<p>En mi mente, el código es sólo una herramienta, no la esencia. La parte principal del desarrollo de software (en mi opinión) es la creación de nuevos algoritmos y la re-implementación de algoritmos ya existentes. El resto es sólo ensamblar piezas de Lego o crear capas de &#8220;gestión&#8221;. Todavía sueño con el trabajo en el que me dejen invertir la mayor parte de mi tiempo (>50%) en escribir algoritmos, dejando los detalles de gestión para otra gente&#8230;<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0201485672/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0201485672">Refactoring: Improving the Design of Existing Code</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0201485672" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/refactoring.jpg" align="left" style="margin-right:10px"/>Creo que tendría que recomendar &#8220;Refactoring: Improving the Design of Existing Code&#8221;.<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0201633612/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0201633612">Design patterns : elements of reusable object-oriented software</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0201633612" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/design-patterns.jpg" align="left" style="margin-right:10px"/>Personalmente creo que &#8220;Design Patterns&#8221; de The Gang of Four es un libro muy útil. No trata acerca de los &#8220;meta&#8221; aspectos de la programación como muchas de las otras sugerencias, pero enfatiza el encapsular buenas técnicas de programación en forma de patrones, y ha animado a otros a desarrollar nuevos patrones y anti patrones con los que tener un idioma común a la hora de hablar sobre programación.<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0201835959/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0201835959">The Mythical Man-Month</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0201835959" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/mythical-man-month.jpg" align="left" style="margin-right:10px"/>En el <a href="http://blog.stackoverflow.com/2008/07/podcast-12/">podcast número 12</a>, Jeff y Joel sugirieron un millón de libros recomendados. Yo, por mi parte, no puedo dejar de recomendar &#8220;The Mythical Man-Month&#8221;.<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0321751043/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0321751043">The Art of Computer Programming,</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0321751043" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/art-computer-programming.jpg" align="left" style="margin-right:10px"/>&#8220;The Art of Computer Programming&#8221;, aunque sólo sea por el esfuerzo que Knuth ha puesto en escribirlo.<br />
<br clear="all"/></p>
<h2><a href="http://www.amazon.co.uk/gp/product/0321491696/ref=as_li_ss_tl?ie=UTF8&#038;tag=mundogeek-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0321491696">Compilers: Principles, Techniques and Tools</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=&#038;l=as2&#038;o=2&#038;a=0321491696" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></h2>
<p><img src="http://mundogeek.net/wp-content/compilers-principles-techniques-tools.jpg" align="left" style="margin-right:10px"/>Me sorprende que nadie haya mencionado el libro del dragón. Nunca olvidaré la portada de la primera edición. Este libro me hizo darme cuenta de lo realmente mágicos que son los compiladores. <img src='http://mundogeek.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<br clear="all"/></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2011/09/06/los-10-libros-que-todo-programador-deberia-leer-sin-excusas/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
		<item>
		<title>Software sin fallos</title>
		<link>http://mundogeek.net/archivos/2011/09/01/software-sin-fallos/</link>
		<comments>http://mundogeek.net/archivos/2011/09/01/software-sin-fallos/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 15:21:23 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[citas]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=7218</guid>
		<description><![CDATA[Existen dos formas de escribir software libre de errores. Sólo la tercera funciona. &#8211; Alan J. Perlis]]></description>
			<content:encoded><![CDATA[<blockquote><p>Existen dos formas de escribir software libre de errores. Sólo la tercera funciona.</p>
<p>&#8211; Alan J. Perlis</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2011/09/01/software-sin-fallos/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

