<?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>Com-SL &#187; Programación</title>
	<atom:link href="http://www.com-sl.org/category/com-sl/programacion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.com-sl.org</link>
	<description></description>
	<lastBuildDate>Thu, 17 May 2012 12:09:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Hablemos de programación (Divide y vencerás)</title>
		<link>http://www.com-sl.org/hablemos-de-programacion-divide-y-venceras.html</link>
		<comments>http://www.com-sl.org/hablemos-de-programacion-divide-y-venceras.html#comments</comments>
		<pubDate>Thu, 03 Nov 2011 08:41:18 +0000</pubDate>
		<dc:creator>burjans</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.com-sl.org/?p=3689</guid>
		<description><![CDATA[
La teoría es una parte indisoluble de la práctica, y de hecho creo que esta serie de elementos teóricos que compartimos acá pueden resultar de interés a los que somos principiantes en la programación.
Hoy mientras hablemos de programación (HDP) nos adentraremos en la resolución de problemas,  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://fc08.deviantart.net/fs70/f/2011/307/1/3/dmr_by_comsl-d4ewzkv.jpg" alt="http://fc08.deviantart.net/fs70/f/2011/307/1/3/dmr_by_comsl-d4ewzkv.jpg" /><span id="more-3689"></span></p>
<p>La teoría es una parte indisoluble de la práctica, y de hecho creo que esta serie de elementos teóricos que compartimos acá pueden resultar de interés a los que somos principiantes en la programación.</p>
<p>Hoy mientras <a href="/hablemos-de-programacion-deduccion-analogia.html" target="_blank">hablemos</a> de <a href="/tag/programacion" target="_blank">programación</a> (<strong>HDP</strong>) nos adentraremos en la <strong>resolución de problemas</strong>, especialmente en la fórmula más utilizada y mas conocida como &#8216;<strong>Divide y vencerás&#8217;</strong>.</p>
<p>Veremos que no es nada complejo aplicar la fórmula una vez que entiendes su esencia, y para ello citaremos algunos ejemplos.</p>
<p>En una ecuación matemática donde tienes que sumar, multiplicar y dividir, basta con hacer una cosa primero y la otra después (siguiendo el <a href="http://ponce.inter.edu/cremc/operacion.html" target="_blank">orden de las operaciones</a>), y no has hecho otra cosa que fragmentar (es decir, dividir en porciones) la ecuación para hacer más sencillo llegar al resultado.</p>
<p>x =  2 + 7 · 8 / 2</p>
<p>En la política (campañas electorales) y la guerra se aplica como <a href="http://es.wikipedia.org/wiki/Estrategia_militar" target="_blank">estrategia</a>, enemistar a los aliados de un grupo para mostrarse con la solución y resultar vencedor, ha sido muy común por los siglos de los siglos.</p>
<p>En esencia lo que plantea esta fórmula es dividir un problema grande en varios pequeños, y resolverlos por separados, de esa manera la solución será mucho más fácil de encontrar.</p>
<p>Como consejo esto será lo primero que siempre deberás hacer al comenzar a resolver cualquier problema, el buen uso de este método hará que tu problema se resuelva en mayor o en menor tiempo posible.</p>
<p><strong>Imagen</strong>: <a href="/muere-dennis-m-ritchie-1941-2011.html" target="_blank">Dennis M Ritchie</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.com-sl.org/hablemos-de-programacion-divide-y-venceras.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hablemos de programación (Deducción &#8211; Analogía)</title>
		<link>http://www.com-sl.org/hablemos-de-programacion-deduccion-analogia.html</link>
		<comments>http://www.com-sl.org/hablemos-de-programacion-deduccion-analogia.html#comments</comments>
		<pubDate>Tue, 01 Nov 2011 10:41:07 +0000</pubDate>
		<dc:creator>burjans</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Analogía]]></category>
		<category><![CDATA[Deducción]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.com-sl.org/?p=3675</guid>
		<description><![CDATA[Iniciarse en algo siempre cuesta un poco de trabajo, la programación no es menos, tienes que desempolvar libros, pasar horas buscando en el internet y decidir si lo aprendes de forma autodidacta o buscas un profesor.
Encontrar un profesor, en toda la extensión de la palabra no es tan fácil como  [...]]]></description>
			<content:encoded><![CDATA[<p>Iniciarse en algo siempre cuesta un poco de trabajo, la programación no es menos, tienes que desempolvar libros, pasar horas buscando en el internet y decidir si lo aprendes de forma autodidacta o buscas un profesor.</p>
<p>Encontrar un profesor, en toda la extensión de la palabra no es tan fácil como creemos, mas allá si es de pago o gratuito, hay que reconocer rápidamente si es lo que queremos o no, si pagas, para pedir tu reembolso, y si es gratis para que no pierdas el tiempo.</p>
<p>Intentaré explicarme lo mejor posible, un profesor no es el que entra a un aula y demuestra que es el que sabe (ya que eso es obvio), el profesor es la persona que posee la dedicación y la forma de entregar el conocimiento que posee a otros.<br />
<span id="more-3675"></span></p>
<p>Primera clase, te entregan un código de 60 líneas, con funciones definidas, el profesor explica cómo lo hizo, por qué lo hizo y el problema que resuelve &#8230; el alumno se queda en <strong>¿¿¿!!!</strong> pero como eres un estudiante decidido y metódico te has sentido vapuleado en tu yo interno, piensas que todo el mundo entendió menos tu, te criticas duramente y hasta pones en tela de juicio tu nivel o grado de inteligencia.</p>
<p>Acto seguido te diriges al manual que has descargado de internet y te das cuenta de que la definición de funciones aparecen en el capítulo 4 página 36 (<a href="http://edge.launchpad.net/improve-python-spanish-doc/0.4/0.4.0/+download/Python%20para%20todos.pdf" target="_blank">Python para todos.pdf</a>) y comienzas a desarrollar una de las habilidades que debe tener todo programador, la <a href="http://es.wikipedia.org/wiki/Deducci%C3%B3n" target="_blank">Deducción</a>.</p>
<p>Así que lo primero que piensas es: ¿qué pasó con las 35 páginas anteriores? acto seguido te surgen muchas preguntas más ¿estoy en una maestría o un doctorado? y luego otras más donde llegas a la conclusión de que <strong>1-</strong> no es el profesor adecuado, o <strong>2-</strong> te has equivocado de curso, generalmente si preguntas el profesor dirá que es la 2, asi que lo mejor es pedir el reembolso.</p>
<p>Una vez que ya sabes como elegir, decides que no quieres aprender autodidácticamente ya que tienes unos fondos dedicados para eso, de manera que volverás a buscar un nuevo profesor, teniendo en cuenta la experiencia anterior, a este proceso se le denomina <a href="http://es.wikipedia.org/wiki/Analog%C3%ADa" target="_blank">Analogía</a>.</p>
<p>O sea que, en síntesis, puedes resolver un problema basado en argumentos lógicos y palpables, que obligatoriamente te llevan a una conclusión (<strong>Deducción</strong>), desarrollar esta habilidad te permitirá resolver otros de la misma forma (<strong>Analogía</strong>), o sea, de forma análoga.</p>
<p>Algo aburrido el tema, pero sin duda alguna son métodos y conceptos que como dije, hay que desempolvar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.com-sl.org/hablemos-de-programacion-deduccion-analogia.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Por qué escogí Python para aprender</title>
		<link>http://www.com-sl.org/por-que-escogi-python-para-aprender.html</link>
		<comments>http://www.com-sl.org/por-que-escogi-python-para-aprender.html#comments</comments>
		<pubDate>Sat, 29 Oct 2011 12:57:36 +0000</pubDate>
		<dc:creator>burjans</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.com-sl.org/?p=3649</guid>
		<description><![CDATA[Hace varios años mientras estudiaba mi carrera dedicaba largas horas a la resolución de problemas matemáticos, ya no se trataba solo del estudio, sino también lo hacía como forma de mantener activo el cerebro, de la misma forma que un artista marcial practica y hace ejercicios  [...]]]></description>
			<content:encoded><![CDATA[<p>Hace varios años mientras estudiaba mi carrera dedicaba largas horas a la resolución de problemas matemáticos, ya no se trataba solo del estudio, sino también lo hacía como forma de mantener activo el cerebro, de la misma forma que un artista marcial practica y hace ejercicios frecuentemente.</p>
<p><img class="aligncenter" src="http://fc04.deviantart.net/fs71/f/2011/302/f/a/python_by_comsl-d4ebg78.png" alt="http://fc04.deviantart.net/fs71/f/2011/302/f/a/python_by_comsl-d4ebg78.png" /><span id="more-3649"></span></p>
<p>Desafortunadamente por aquellos tiempos la programación tal como la conocemos hoy no formaba parte de mi curriculum, algo que cambió y no pude alcanzar, sin embargo hay algo que si potencié, lo cual es la primera base de todo programador, la lógica y la capacidad de hacer algoritmos para resolver problemas lineales y no lineales.</p>
<p>Mi relato tiene muchas aristas, es por eso que solo doy un acercamiento superficial a las cosas para llegar a la esencia sin muchos preámbulos.</p>
<p>Lo que estudié de programación fue <strong>Basic</strong> y luego <strong>Visual Basic (versión 4.5)</strong>, todo en <strong>Windows</strong>, nada de programación orientada a objeto (fundamental hoy en dia) y nada parecido al uso de lenguajes tales como <a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C" target="_blank">C</a>, <a href="http://es.wikipedia.org/wiki/C%2B%2B" target="_blank">C++</a> o <a href="http://es.wikipedia.org/wiki/Java_%28lenguaje_de_programaci%C3%B3n%29" target="_blank">Java</a> con una filosofía y <a href="http://es.wikipedia.org/wiki/Sintaxis" target="_blank">sintaxys</a> totalmente diferente.</p>
<p>En la tarea de encontrar algo relativamente acorde a lo que puedo llegar con facilidad me aparece de la nada <a href="http://www.python.org/" target="_blank">Python</a>.</p>
<p><strong>¿Por qué Python?</strong></p>
<p><strong>Python</strong> no solo es un lenguaje academicamente interesante, es muy expresivo y con una sintaxis limpia y sencilla: es además, un lenguaje ya presente y con mucho futuro en &#8216;el mundo real&#8217;.</p>
<p>No puedo enseñarles a programar pues lo estoy aprendiendo, pero si me gustaría incentivar el estudio de este lenguaje de una manera muy sencilla. Cuando estás aprendiendo lo primero que haces es el famoso código de <strong>&#8216;Hola mundo&#8217;</strong>, pues bien, en <strong>Python</strong> se hace de la siguiente manera:</p>
<pre>print 'Hola Mundo'</pre>
<p>Pueden averiguar como se hace esto en <strong>C++</strong> y en <strong>Java</strong>, lo cual da paso al título de este artículo.</p>
<p>Está demás decir que mucha lectura será necesaria, así que les dejo un par de enlaces que seguiremos comentando por acá:</p>
<p><a href="http://pythonya.appspot.com/detalleconcepto?deta=Introducci%C3%B3n" target="_blank">Introducción a Python</a></p>
<p><a href="http://www.lawebdelprogramador.com/temas/Python/2086-Aprender_a_programar_con_Python:_una_experiencia_docente.html" target="_blank">Aprender a programar con Python: una experiencia docente</a> (<a href="http://es.tldp.org/Presentaciones/200309hispalinux/15/15.pdf" target="_blank">PDF</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.com-sl.org/por-que-escogi-python-para-aprender.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

