<?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>aprender a programar archivos - Consultor tecnológico | Consultoría tecnológica</title>
	<atom:link href="https://www.consultor-tecnologico.es/tag/aprender-a-programar/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Consultor tecnológico en consultor-tecnologico.es</description>
	<lastBuildDate>Sat, 14 Feb 2026 14:10:25 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.consultor-tecnologico.es/wp-content/uploads/2022/02/cropped-consultor-informatico-3-32x32.jpg</url>
	<title>aprender a programar archivos - Consultor tecnológico | Consultoría tecnológica</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>¿Por qué no puedo aprender a programar? ¡No lo logro!</title>
		<link>https://www.consultor-tecnologico.es/por-que-no-puedo-aprender-a-programar/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Wed, 04 Jan 2023 21:34:18 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[aprender a programar]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12428</guid>

					<description><![CDATA[<p>¿Por qué se me dificulta aprender un lenguaje de programación? ¿Qué hacer si no entiendo sobre programación? ¡Leo y practico...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/por-que-no-puedo-aprender-a-programar/">¿Por qué no puedo aprender a programar? ¡No lo logro!</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>¿Por qué se me dificulta aprender un lenguaje de programación? ¿Qué hacer si no entiendo sobre programación?</h2>
<h3>¡Leo y practico a diario, y aún así, pasan años y no lo logro!</h3>
<h3>¡Me bloqueo, siento que no tiene lógica. Si no miro el código, no avanzo y no puedo solo!</h3>
<h4><span style="color: #800000;">¡¡¡ Programar es solucionar un problema !!!</span></h4>
<h5><span style="color: #993300;"><span style="color: #000000;">El problema general es que hay mucha gente que no tiene buena base y que cree que programar <em>es solo escribir códigos</em> o que <em>lo importante es el lenguaje de programacion</em>. Y luego también hay gente que se pierde en los interminables conceptos como frameworks, librerías, patrones de diseño, etc.</span></span></h5>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start">Pero &#8230; <em><strong>¡programar es solucionar un problema!</strong></em> &#8230; y lo importante del asunto es saber CÓMO solucionar un problema.</p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start">La técnica más usada es: «<strong>divide y vencerás</strong>«. Es decir, el problema lo divides en problemas más pequeños, y a cada uno de estos problemitas les vas dando solución. Son estas pequeñas soluciones las que, en conjunto, resuelven el problema.</p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start">Támbien tienes que saber de <strong>algoritmia</strong>: Los algoritmos son pasos lógicos y finitos que tienes que dar para dar solución a un problema; sin esta base nunca podrás programar bien. Aquí un pequeño ejemplo:</p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">Si quieres hacer una libreta de teléfonos que guarde el nombre de una persona, el número de teléfono y el correo, y que depués puedas imprimir por pantalla todos los datos guardados o que puedas buscar por nombre y que salga la info por pantalla, entonces para atacar esto lo vas descompriendo en módulos:</span></em></p>
<ul>
<li class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">1 módulo solo para introducir los datos</span></em></li>
<li class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">1 módulo para validar los datos (que el nombre sean letras, que el teléfono solo sean números, etc)</span></em></li>
<li class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">1 módulo para guardar los datos (persistencia)</span></em></li>
<li class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">1 módulo para traer todos los datos</span></em></li>
<li class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">1 módulo para buscar por nombre &#8230; y &#8230;</span></em></li>
<li class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">1 módulo para mostrar los datos por pantalla</span></em></li>
</ul>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">Esto (el diseño) lo haces en papel, y si te fijas bien, es independiente del lenguaje de programación que vas a ocupar, pudiendo codificar esta solucion en java, javascript, c, python, etc. etc.</span></em></p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">Ahora, cada módulo es independiente; entonces tú solo te preocupas de codificar cada uno de ellos. Por ejemplo, solo te preocupas de codificar el módulo para introducir datos, y te enfocas exclusivamente en que haga eso y que lo haga bien. Depués, por ejemplo, te preocupas del módulo de guardar datos y puede ser en un texto plano o con alguna base de datos como mysql o sqlserver, la que tú quieras. Así te aseguras que el módulo solo haga eso y lo haga bien. </span></em><em><span style="color: #333399;">Ahora uniendo todos eso módulos tendrás la libreta hecha.</span></em></p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">Los módulos pueden ser funciones, clases, librerías o la unidad que estipule el lenguaje de programación que estés usando.</span></em></p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start"><em><span style="color: #333399;">También quiero poner énfasis que esto es independiente del lenguaje de programación y que se hace en papel y que es lo primero que se debe de hacer antes de codificar. Con esto tendrás menos complicaciones, reducirás la cantidad de errores y una serie de cosas buenas más. Esto es porque estarás ocupando tu mente en cómo crear el software y no solo codear por codear.</span></em></p>
<h4>Resumimos:</h4>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start">El programador es una persona que resuelve un problema <strong>algorítmicamente</strong>. Esto es independiente de lenguaje de programación utilizado.</p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start">Volviendo a <em>¿no sabes programar o no sabes resolver problemas?</em></p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start">A final de cuentas, todos los lenguajes de programación no son más que 3 cosas:</p>
<ol>
<li>Asignación de valores.</li>
<li>Estructuras de decisión. (if, switchs, operadores lógicos).</li>
<li>Bucles ( for loops, While &amp; do While loops, foreachs..)</li>
</ol>
<p>Cuando aprendes a programar en un lenguaje, la curva de aprendizaje puede ser menos corta o menos empinada que alguien que empieza de cero.</p>
<p class="q-text qu-display--block qu-wordBreak--break-word qu-textAlign--start">Existen muchos sitios que te proponen problemas para resolver de todo tipo, como por ejemplo <span class="q-inline"><a class="q-box Link___StyledBox-t2xg9c-0 dFkjrQ puppeteer_test_link qu-cursor--pointer qu-hover--textDecoration--underline" title="www.hackerrank.com" href="https://www.hackerrank.com/" target="_blank" rel="noopener nofollow">HackerRank</a></span>. Ahí puedes entrenar tu capacidad de resolución de problemas y entender cómo optimizar códigos para conseguirlo. Además, puedes consultar soluciones de otra gente para tratar de comprender cuál fue su línea de pensamiento que les llevó a determinado resultado.</p>
<p><strong>¿Estás en búsqueda de un <a href="https://www.consultor-tecnologico.es">experto en programación</a>? ¡Aquí como <a href="https://www.consultor-tecnologico.es/que-hace-un-consultor-tecnologico/">consultor tecnólogico</a> estoy para resolver tus dudas!</strong></p>
<p><em><span style="color: #008000;">¡Sígueme en <a style="color: #008000;" href="https://www.instagram.com/consultor.tecnologico">Instagram</a> o en <a style="color: #008000;" href="https://www.facebook.com/especialistaweb">Facebook</a>!</span></em></p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/por-que-no-puedo-aprender-a-programar/">¿Por qué no puedo aprender a programar? ¡No lo logro!</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
