<?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>Consultoría tecnológica - Consultor tecnológico | Consultoría tecnológica</title>
	<atom:link href="https://www.consultor-tecnologico.es/consultoria-tecnologica/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.consultor-tecnologico.es/consultoria-tecnologica/</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>Consultoría tecnológica - Consultor tecnológico | Consultoría tecnológica</title>
	<link>https://www.consultor-tecnologico.es/consultoria-tecnologica/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Consejos para conseguir los mejores resultados con Chat GPT</title>
		<link>https://www.consultor-tecnologico.es/consejos-para-conseguir-los-mejores-resultados-con-chat-gpt/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Mon, 02 Feb 2026 10:19:10 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[chat gpt]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12890</guid>

					<description><![CDATA[<p>¿Cómo conseguir los mejores resultados con ChatGPT? En 2023 empecé a desarrollar avisos de IA para los principales modelos lingüísticos,...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/consejos-para-conseguir-los-mejores-resultados-con-chat-gpt/">Consejos para conseguir los mejores resultados con Chat GPT</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>¿Cómo conseguir los mejores resultados con ChatGPT?</h2>
<h3>En 2023 empecé a desarrollar avisos de IA para los principales modelos lingüísticos, como <a href="https://chat.openai.com/">Chat GPT</a>, Claude y Midjourney.</h3>
<p><span style="color: #000080;"><em><strong>¿Qué son los grandes modelos lingüísticos?</strong> Los grandes modelos lingüísticos son sistemas de inteligencia artificial que utilizan algoritmos de aprendizaje profundo para procesar y comprender el lenguaje natural.</em></span></p>
<h4>Las indicaciones de IA tienen que ser muy claras. Hay tres conceptos que me parecen especialmente útiles:</h4>
<h5>1. Asigna un papel al chatbot</h5>
<p>Tienes que decirle al gran modelo lingüístico qué tipo de persona es o qué tarea tiene. Si le dices al chatbot que actúe como escritor, reaccionará de forma diferente que si le pides que actúe como organizador de fiestas o programador.</p>
<p>Si le pides al chatbot que <em>«actúe como organizador de fiestas y escriba este código Python»</em>, obtendrá un resultado peor que si le pides que haga la misma tarea como desarrollador.</p>
<h5>2. Dales mucho contexto</h5>
<p>Un cliente con el que trabajo actualmente pidió a Chat GPT que convirtiera un documento en una nota. Chat GPT no sabía qué hacer con esa información. Su resultado era poco claro y arbitrario. Tienes que decirle qué longitud debe tener la nota y darle ciertas reglas para estructurarla.</p>
<p>Por ejemplo, si quieres que la IA lea un artículo y resuma los lugares de España que se mencionan con más frecuencia en el texto, no basta con decirle: <em>«Lee este artículo y dime los tres lugares de España que se mencionan con más frecuencia»</em>.</p>
<p>En lugar de eso, puedes pedirle al programa que haga lo siguiente. <em>«Lee el artículo, anota todos los lugares que se mencionan, repasa todos los lugares y encuentra los lugares que están en España. De la lista de lugares de España, encuentra los que se mencionaron con más frecuencia»</em>.</p>
<h5>3. Divide los pasos en varias instrucciones</h5>
<p>Las tareas suelen ser más complicadas, por lo que debes dar al chatbot instrucciones paso a paso en varias indicaciones.</p>
<p>Como en el ejemplo anterior, podrías decirle: <em>«Lee esto y dame una lista de cada lugar mencionado, junto con el número de menciones»</em>. La siguiente indicación podría ser: <em>«Muéstrame los lugares de España»</em>.</p>
<p>La siguiente indicación podría ser: <em>«Ordénalos por número y elige los tres primeros»</em>, o lo que quieras hacer.</p>
<p>&nbsp;</p>
<p><strong>Más sobre el tema:  </strong><a href="https://www.consultor-tecnologico.es/chatgpt-y-el-futuro-de-los-programadores/">¿Es la IA de ChatGPT una amenaza real para el futuro laboral de los programadores?</a></p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/consejos-para-conseguir-los-mejores-resultados-con-chat-gpt/">Consejos para conseguir los mejores resultados con Chat GPT</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tendencias en Posicionamiento Web, SEO y SEM en 2025</title>
		<link>https://www.consultor-tecnologico.es/tendencias-en-posicionamiento-web-seo-y-sem-en-2025/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Sat, 31 May 2025 18:07:09 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[Tendencias en Posicionamiento Web 2025]]></category>
		<category><![CDATA[Tendencias seo 2025]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12910</guid>

					<description><![CDATA[<p>Estrategias y tendencias de SEO para 2025 El posicionamiento web, junto con las estrategias de SEO (Search Engine Optimization) y...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/tendencias-en-posicionamiento-web-seo-y-sem-en-2025/">Tendencias en Posicionamiento Web, SEO y SEM en 2025</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>Estrategias y tendencias de SEO para 2025</h2>
<h4>El <a href="https://www.consultor-tecnologico.es/tienda/mejorar-posicionamiento-web/">posicionamiento web</a>, junto con las estrategias de SEO (Search Engine Optimization) y SEM (Search Engine Marketing), evoluciona a pasos agigantados. La tecnología, el comportamiento de los usuarios y las actualizaciones de algoritmos de los motores de búsqueda transforman constantemente estas prácticas. En 2025, el éxito en SEO y SEM estará marcado por la integración de inteligencia artificial, la prioridad en la experiencia de usuario, y la precisión en la segmentación publicitaria.</h4>
<h4>Este artículo profundiza en las principales tendencias que se espera dominen el mundo del posicionamiento web en el año 2025:</h4>
<h3>1. <strong>SEO y la Experiencia del Usuario (UX) como Clave de Éxito</strong></h3>
<p>Google y otros motores de búsqueda han convertido la experiencia del usuario en uno de los pilares fundamentales de sus algoritmos. Ya en 2024, elementos como la velocidad de carga, la estabilidad visual y la interactividad son determinantes en el SEO, y en 2025, esta tendencia solo se fortalecerá. La experiencia de usuario (UX) influye directamente en la retención de los visitantes y en la forma en que interactúan con el sitio.</p>
<ul>
<li><strong>Core Web Vitals como estándar</strong>: Las métricas de Core Web Vitals, como el LCP (Largest Contentful Paint), FID (First Input Delay) y CLS (Cumulative Layout Shift), seguirán siendo esenciales. Mejorar estas métricas no solo elevará la posición de un sitio en los motores de búsqueda, sino que también ofrecerá una mejor experiencia a los usuarios.</li>
<li><strong>Diseño adaptativo y navegación intuitiva</strong>: En 2025, la importancia de un diseño adaptable a dispositivos móviles y pantallas de todos los tamaños será indiscutible, ya que se espera que más del 60% del tráfico provenga de dispositivos móviles. El diseño debe facilitar la navegación, reducir la carga cognitiva y mejorar la accesibilidad en general.</li>
<li><strong>Interacción basada en voz y gestos</strong>: La evolución de dispositivos y asistentes inteligentes también marcará la búsqueda por voz, lo cual cambiará las palabras clave tradicionales a un lenguaje más conversacional. Las páginas deben estar optimizadas para consultas de voz y diseñadas para resolver preguntas específicas de los usuarios en formatos rápidos y directos.</li>
</ul>
<h3>2. <strong>Búsqueda Predictiva e Inteligencia Artificial en SEO</strong></h3>
<p>La inteligencia artificial (IA) ha transformado muchos aspectos del marketing digital, y en SEO, el impacto es profundo. Los motores de búsqueda ahora comprenden y analizan las intenciones de búsqueda con mayor precisión, mientras que las herramientas de SEO predictivo permiten prever y preparar contenido para responder a futuras tendencias.</p>
<ul>
<li><strong>IA en generación de contenido</strong>: Los motores de generación de contenido como ChatGPT pueden ayudar a crear contenido optimizado de forma eficiente, pero en 2025 se anticipa que los algoritmos identificarán con más claridad el contenido completamente generado por IA. Por tanto, aunque las herramientas serán útiles para ayudar en la redacción, los toques personales y el estilo editorial se mantendrán como distintivos para los usuarios y el algoritmo.</li>
<li><strong>Automatización de SEO y machine learning</strong>: El SEO predictivo se enfocará en anticipar las necesidades de los usuarios a través de machine learning. Las herramientas de SEO, basadas en IA, podrán analizar patrones y predecir qué temas y palabras clave serán tendencia, permitiendo a las marcas adelantarse a sus competidores.</li>
<li><strong>Optimización de búsqueda visual y semántica</strong>: Los motores de búsqueda ya entienden mejor el contexto y la semántica de una consulta. En 2025, se espera que la tecnología semántica profundice en las búsquedas más complejas, lo que permitirá responder con precisión a temas relacionados e incluir imágenes, videos y respuestas interactivas en los resultados.</li>
</ul>
<h3>3. <strong>Evolución del Contenido: Experiencia, Experticia, Autoridad y Confiabilidad (E-E-A-T)</strong></h3>
<p>El contenido sigue siendo el rey, pero en 2025 el enfoque estará mucho más orientado a la calidad. Google valora el contenido que ofrece experiencia, experticia, autoridad y confiabilidad, especialmente en áreas críticas como la salud, finanzas y legal.</p>
<ul>
<li><strong>Contenido impulsado por E-E-A-T</strong>: Los sitios deberán respaldar su contenido con evidencia creíble, fuentes verificadas y una estructura informativa que se ajuste a las pautas de Google. Los motores de búsqueda serán más estrictos con la clasificación de contenido en temas sensibles, priorizando el contenido de sitios que demuestren experiencia y autoridad.</li>
<li><strong>Segmentación del contenido</strong>: En 2025, el contenido de formato largo continuará siendo importante, pero el contenido especializado y segmentado ganará protagonismo. Los artículos detallados que aborden un solo aspecto de un tema con profundidad se considerarán valiosos, especialmente cuando incluyan enlaces a otros artículos relevantes dentro del mismo sitio.</li>
<li><strong>Contenido multimedia enriquecido</strong>: Los usuarios prefieren contenido visual y atractivo. La integración de videos, infografías, podcasts y contenido interactivo ayudará a aumentar el tiempo de permanencia en la página. Esto también aplica a los elementos visuales descriptivos como gráficos interactivos y videos explicativos cortos.</li>
</ul>
<h3>4. <strong>Búsqueda Local y la Expansión de “Cerca de Mí”</strong></h3>
<p>La búsqueda local sigue creciendo, y los avances en tecnología geoespacial impulsarán esta tendencia en 2025. Las búsquedas de “cerca de mí” y otras búsquedas de intención local serán de vital importancia para negocios físicos que buscan atraer clientes de su zona.</p>
<ul>
<li><strong>Mejora en Google Business Profile</strong>: Mantener actualizados los perfiles de Google Business, incluidos horarios, fotos y reseñas, es vital para aparecer en los resultados locales. Google seguirá dando preferencia a las empresas con perfiles completos y activos.</li>
<li><strong>SEO de ubicación avanzada</strong>: La inclusión de palabras clave locales y contenido específico para la región serán esenciales para captar el tráfico local. Google priorizará sitios que utilicen estos elementos para entregar información más relevante a usuarios de ubicaciones específicas.</li>
<li><strong>Herramientas de marketing geoespacial</strong>: Tecnologías como la realidad aumentada permitirán a los usuarios localizar negocios cercanos a través de experiencias visuales interactivas, mejorando la conexión entre el espacio físico y digital.</li>
</ul>
<h3>5. <strong>Automatización y Personalización Avanzada en SEM</strong></h3>
<p>El SEM ha experimentado una rápida transformación gracias a la automatización, y en 2025 veremos herramientas y técnicas aún más avanzadas. Los algoritmos de Google Ads y otras plataformas de anuncios serán capaces de automatizar muchos aspectos de la gestión de campañas y segmentar audiencias de manera precisa.</p>
<ul>
<li><strong>Bidding inteligente y segmentación basada en IA</strong>: La inteligencia artificial seguirá mejorando las estrategias de bidding, optimizando automáticamente las pujas y maximizando el ROI. La IA ayudará a segmentar los anuncios en función de datos de comportamiento, preferencias de compra y patrones de navegación.</li>
<li><strong>Publicidad hiperpersonalizada</strong>: La personalización en SEM alcanzará nuevos niveles, gracias a la información detallada que se recopila en las plataformas. Los anuncios en 2025 no solo serán altamente relevantes, sino también oportunos y personalizados al contexto del usuario.</li>
<li><strong>Automatización en la creación de anuncios</strong>: La generación dinámica de anuncios será una herramienta clave en SEM. Google Ads y otras plataformas podrán crear y adaptar anuncios a partir de datos de usuario en tiempo real, presentando un mensaje relevante y atractivo para cada segmento de audiencia.</li>
</ul>
<h3>6. <strong>Contenidos en Video y Realidad Aumentada en SEO y SEM</strong></h3>
<p>La popularidad de los contenidos en video y el auge de la realidad aumentada (AR) están cambiando la forma en que los usuarios interactúan con la información. Para 2025, los videos seguirán siendo uno de los tipos de contenido más consumidos, y se espera una adopción más amplia de la realidad aumentada en SEO y SEM.</p>
<ul>
<li><strong>SEO para videos</strong>: La optimización de videos en plataformas como YouTube será vital. Los títulos, descripciones y etiquetas adecuadas serán esenciales para aumentar la visibilidad de los videos. Además, Google favorecerá los sitios que integren contenido en video optimizado y relevante en sus páginas.</li>
<li><strong>Experiencias inmersivas en SEM</strong>: Las campañas de publicidad que usen realidad aumentada permitirán a los usuarios interactuar con los productos de forma virtual. Los anuncios en SEM podrán incluir experiencias de AR que le permitan a los usuarios ver y probar productos, mejorando la tasa de conversión.</li>
<li><strong>Video shopping</strong>: Los videos de compras, donde los usuarios pueden ver el producto en acción y hacer compras directamente desde el video, estarán en auge. Este tipo de formato atraerá tanto a los usuarios como a los anunciantes, que podrán obtener mejores resultados al mostrar sus productos en acción.</li>
</ul>
<h3>7. <strong>La Importancia de la Privacidad y Seguridad en el SEO</strong></h3>
<p>La privacidad de los usuarios es un tema cada vez más relevante, y los motores de búsqueda están tomando medidas para garantizar un ambiente seguro y respetuoso con la privacidad. En 2025, el enfoque en privacidad y seguridad influirá directamente en el SEO y SEM.</p>
<ul>
<li><strong>Restricciones de seguimiento de cookies</strong>: Las nuevas políticas y regulaciones restringen el uso de cookies de terceros, lo que significa que las estrategias de marketing deberán adaptarse. Las empresas deberán recopilar datos de manera ética, utilizando principalmente datos de origen.</li>
<li><strong>Contenido seguro y confiable</strong>: Los usuarios están más conscientes de la seguridad de los sitios web. Los certificados de seguridad y el cumplimiento de normativas de privacidad serán imprescindibles para transmitir confianza y mejorar la clasificación de un sitio en los motores de búsqueda.</li>
<li><strong>Análisis de comportamiento en primera persona</strong>: Ante las limitaciones de datos, el análisis de comportamiento en primera persona permitirá una visión clara de los intereses de los usuarios sin infringir su privacidad. Los insights recopilados directamente desde la interacción en el sitio permitirán mejorar la experiencia sin necesidad de rastreo de cookies externas.</li>
</ul>
<h3>Resúmen</h3>
<p><strong>El posicionamiento web, el SEO y el SEM en 2025</strong> estarán marcados por avances tecnológicos que permitirán una experiencia de usuario cada vez más personalizada y efectiva. Con un enfoque renovado en IA, automatización, contenido de valor y experiencias inmersivas, las empresas podrán destacarse en un mercado digital competitivo. La clave estará en combinar estos elementos con prácticas éticas, respetando la privacidad y ofreciendo contenido que no solo atraiga, sino que también genere confianza. Con estas tendencias, el futuro del posicionamiento web será un espacio en el que la tecnología y la satisfacción del usuario se encuentren para ofrecer resultados impactantes.</p>
<p>&nbsp;</p>
<p><strong>¿Ya conoce mi <a href="https://www.consultor-tecnologico.es/blog/">blog informativo</a>?</strong></p>
<p>&nbsp;</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/tendencias-en-posicionamiento-web-seo-y-sem-en-2025/">Tendencias en Posicionamiento Web, SEO y SEM en 2025</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ChatGPT y el futuro de los programadores</title>
		<link>https://www.consultor-tecnologico.es/chatgpt-y-el-futuro-de-los-programadores/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Mon, 11 Mar 2024 13:08:19 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[chat gpt]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12851</guid>

					<description><![CDATA[<p>¿Es la IA de ChatGPT una amenaza real para el futuro laboral de los programadores? Como modelo lingüístico, ChatGPT ha...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/chatgpt-y-el-futuro-de-los-programadores/">ChatGPT y el futuro de los programadores</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>¿Es la IA de ChatGPT una amenaza real para el futuro laboral de los programadores?</h2>
<h3>Como modelo lingüístico, ChatGPT ha demostrado ser una herramienta valiosa para diversas aplicaciones.</h3>
<h3>Desde los chatbots hasta la traducción de idiomas, ChatGPT ha demostrado su capacidad para comprender y generar respuestas similares a las humanas con una precisión impresionante.</h3>
<h4><span style="color: #800000;">Sin embargo, a medida que el campo de la inteligencia artificial sigue evolucionando, aumentan las especulaciones sobre el impacto que modelos lingüísticos como ChatGPT podrían tener en el futuro de la programación.</span></h4>
<p>Tradicionalmente, la <a href="https://www.consultor-tecnologico.es/por-que-no-puedo-aprender-a-programar/">programación</a> ha sido un campo muy técnico que requiere un profundo conocimiento de conceptos informáticos, algoritmos y estructuras de datos. Aunque se han realizado numerosos esfuerzos para hacer la programación más accesible, como el auge de las plataformas de bajo código y sin código, sigue habiendo una pronunciada curva de aprendizaje para cualquiera que quiera convertirse en un programador competente.</p>
<p>Aquí es donde entran en juego los modelos lingüísticos como <a href="https://openai.com/">ChatGPT</a>. Gracias a su capacidad para entender el lenguaje natural y generar código, tienen el potencial de democratizar la programación al permitir a cualquiera expresar sus ideas en lenguaje llano y traducirlas a código.</p>
<p>Ya hay varios proyectos en marcha que exploran el uso de modelos lingüísticos para la programación. Por ejemplo, <a href="https://www.microsoft.com">Microsoft</a> ha desarrollado una herramienta llamada DeepCoder que utiliza el aprendizaje automático para generar automáticamente código a partir de descripciones en lenguaje natural de lo que debe hacer un programa. Google también ha lanzado un proyecto llamado AutoML, que utiliza el aprendizaje automático para optimizar y mejorar automáticamente el rendimiento de los modelos de aprendizaje automático.</p>
<p>Estas herramientas son sólo el principio de lo que probablemente será un cambio importante en la forma de programar. Así pués, resulta imprescindible estar atentos a las innovaciones y cambios constantes en el mundo de la programación gracias a la Inteligencia Artificial.</p>
<p><strong>¿Estás buscando un <a href="https://www.consultor-tecnologico.es">especialista en programación</a>? ¡Contacta conmigo, soy tu <a href="https://www.consultor-tecnologico.es/que-hace-un-consultor-tecnologico/">consultor tecnólogico</a> para resolver todas tus dudas!</strong></p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/chatgpt-y-el-futuro-de-los-programadores/">ChatGPT y el futuro de los programadores</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<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>
		<item>
		<title>Código de programadores expertos para aprender buenas prácticas</title>
		<link>https://www.consultor-tecnologico.es/codigo-de-programadores-expertos-para-aprender-buenas-practicas/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Sun, 04 Sep 2022 22:22:40 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[GitHub]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12419</guid>

					<description><![CDATA[<p>GitHub se ha convertido en una de las mejores herramientas de consulta, colaboración y mantenimiento para desarrolladores. A continuación podrá...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/codigo-de-programadores-expertos-para-aprender-buenas-practicas/">Código de programadores expertos para aprender buenas prácticas</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><a class="autolinkedURL autolinkedURL-url" href="http://GitHub.com" target="_blank" rel="noopener">GitHub</a> se ha convertido en una de las mejores herramientas de consulta, colaboración y mantenimiento para desarrolladores.</h2>
<h3><em>A continuación podrá ver desde adentro el código que hace funcionar o fallar los servicios, aplicaciones, frameworks, etc., que usan los desarrolladores web y de software diariamente:</em></h3>
<h4 id="linux" class="permalink-heading"><span style="color: #993300;"><em>Linux</em></span></h4>
<p><a href="https://github.com/torvalds/linux" target="_blank" rel="noopener">Kernel de Linux</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f427.png" alt="🐧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>¹</strong></p>
<h3 id="the-tor-project" class="permalink-heading"></h3>
<h4 id="the-tor-project" class="permalink-heading"><em><span style="color: #993300;">The Tor Project</span></em></h4>
<p><a href="https://gitlab.torproject.org/tpo/team" target="_blank" rel="noopener">The Tor Project (The onion router)</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9c5.png" alt="🧅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h3 id="servidores-web" class="permalink-heading"></h3>
<h4 id="servidores-web" class="permalink-heading"><span style="color: #993300;"><em>Servidores Web</em></span></h4>
<p><a href="https://github.com/apache/httpd" target="_blank" rel="noopener">Apache HTTP Server</a> | <a href="https://github.com/pallets/flask" target="_blank" rel="noopener">Flask (Python micro framework)</a> | <a href="https://github.com/nginx/nginx" target="_blank" rel="noopener">Nginx (Web Server de alto desempeño)</a></p>
<h3 id="bases-de-datos-sql" class="permalink-heading"></h3>
<h4 id="bases-de-datos-sql" class="permalink-heading"><span style="color: #993300;"><em>Bases de datos SQL</em></span></h4>
<p><a href="https://github.com/postgres/postgres" target="_blank" rel="noopener">PostgreSQL</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f418.png" alt="🐘" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/mysql/mysql-server" target="_blank" rel="noopener">MySQL Server</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f42c.png" alt="🐬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/MariaDB/server" target="_blank" rel="noopener">MariaDB Server</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f42c.png" alt="🐬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/sqlite/sqlite" target="_blank" rel="noopener">SQLite</a></p>
<h3 id="virtualizacion" class="permalink-heading"></h3>
<h4 id="virtualizacion" class="permalink-heading"><strong><span style="color: #993300;">Virtualización</span></strong></h4>
<p><a href="https://www.virtualbox.org/browser/vbox/trunk" target="_blank" rel="noopener">VirtualBox (Oracle)</a></p>
<h3 id="clientes-sql" class="permalink-heading"></h3>
<h4 id="clientes-sql" class="permalink-heading"><em><span style="color: #993300;">Clientes SQL</span></em></h4>
<p><a href="https://github.com/mysql/mysql-workbench" target="_blank" rel="noopener">MySQL Workbench</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f42c.png" alt="🐬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/webyog/sqlyog-community" target="_blank" rel="noopener">SQLyog</a></p>
<h3 id="bases-de-datos-nosql" class="permalink-heading"></h3>
<h4 id="bases-de-datos-nosql" class="permalink-heading"><em><span style="color: #993300;">Bases de Datos NoSQL</span></em></h4>
<p><a href="https://github.com/firebase/" target="_blank" rel="noopener">Firebase</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/mongodb/mongo" target="_blank" rel="noopener">The MongoDB Database</a></p>
<h3 id="bases-de-datos-de-ejemplo-mssql" class="permalink-heading"></h3>
<h4 id="bases-de-datos-de-ejemplo-mssql" class="permalink-heading"><span style="color: #993300;"><em>Bases de datos de ejemplo MSSQL</em></span></h4>
<p><a href="https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/northwind-pubs" target="_blank" rel="noopener">Northwind &amp; Pubs</a> | <a href="https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/adventure-works" target="_blank" rel="noopener">Adventure Works</a> | <a href="https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/contoso-data-warehouse" target="_blank" rel="noopener">Contoso</a> | <a href="https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/wide-world-importers" target="_blank" rel="noopener">Wide World Importers</a> | <a href="https://github.com/microsoft/sqlworkshops" target="_blank" rel="noopener">Talleres MSSQL Server</a></p>
<h3 id="bases-de-datos-de-ejemplo-mysql" class="permalink-heading"></h3>
<h4 id="bases-de-datos-de-ejemplo-mysql" class="permalink-heading"><em><span style="color: #993300;">Bases de datos de ejemplo MySQL</span></em></h4>
<p><a href="https://github.com/datacharmer/test_db" target="_blank" rel="noopener">Employees</a> | <a href="https://github.com/datacharmer/test_db/tree/master/sakila" target="_blank" rel="noopener">Sakila</a></p>
<h3 id="bases-de-datos-de-ejemplo-oracle" class="permalink-heading"></h3>
<h4 id="bases-de-datos-de-ejemplo-oracle" class="permalink-heading"><em><span style="color: #993300;">Bases de datos de ejemplo ORACLE</span></em></h4>
<p><a href="https://github.com/oracle/oracle-db-examples" target="_blank" rel="noopener">Ejemplos Oracle DB</a></p>
<h3 id="lenguajes" class="permalink-heading"></h3>
<h4 id="lenguajes" class="permalink-heading"><span style="color: #993300;"><em>Lenguajes</em></span></h4>
<p><a href="https://github.com/whatwg/html" target="_blank" rel="noopener">HTML Standard</a> | <a href="https://github.com/rust-lang/rust" target="_blank" rel="noopener">Rust</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/apple/swift" target="_blank" rel="noopener">Swift (Apple)</a> | <a href="https://github.com/openjdk/jdk" target="_blank" rel="noopener">Java Development Kit (JDK)</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2615.png" alt="☕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/scala/scala" target="_blank" rel="noopener">Scala</a> | <a href="https://github.com/JetBrains/kotlin" target="_blank" rel="noopener">Kotlin (JetBrains)</a> | <a href="https://github.com/dotnet/csharplang" target="_blank" rel="noopener">C#&#x20e3; (Microsoft)</a> | <a href="https://github.com/dotnet/fsharp" target="_blank" rel="noopener">F#&#x20e3; (Microsoft)</a> | <a href="https://github.com/dart-lang/language" target="_blank" rel="noopener">Dart</a> | <a href="https://github.com/golang/go" target="_blank" rel="noopener">Go</a> | <a href="https://github.com/python/cpython" target="_blank" rel="noopener">Python</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f40d.png" alt="🐍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/php/php-src" target="_blank" rel="noopener">PHP</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f418.png" alt="🐘" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/Perl/perl5" target="_blank" rel="noopener">Perl 5</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f42b.png" alt="🐫" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/microsoft/TypeScript" target="_blank" rel="noopener">TypeScript (Microsoft)</a> | <a href="https://github.com/PowerShell/PowerShell" target="_blank" rel="noopener">PowerShell</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f41a.png" alt="🐚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/ruby/ruby" target="_blank" rel="noopener">Ruby</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48e.png" alt="💎" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong>²</strong> | <a href="https://github.com/rails/rails" target="_blank" rel="noopener">Ruby on Rails</a> | <a href="https://github.com/erlang/otp" target="_blank" rel="noopener">Erlang</a> <strong>²</strong> | <a href="https://github.com/tc39/ecma262" target="_blank" rel="noopener">ECMA262</a> <strong>³</strong></p>
<h3 id="frameworks-javascript" class="permalink-heading"></h3>
<h4 id="frameworks-javascript" class="permalink-heading"><em><span style="color: #993300;">Frameworks JavaScript</span></em></h4>
<p><a href="https://github.com/angular/angular" target="_blank" rel="noopener">Angular (Google)</a> | <a href="https://github.com/jquery/jquery" target="_blank" rel="noopener">JQuery</a> | <a href="https://github.com/electron/electron" target="_blank" rel="noopener">Electron (GitHub)</a> | <a href="https://github.com/nodejs/node" target="_blank" rel="noopener">Node (JS Runtime)</a> | <a href="https://github.com/denoland/deno" target="_blank" rel="noopener">Deno</a> | <a href="https://github.com/meteor/meteor" target="_blank" rel="noopener">Meteor</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2604.png" alt="☄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/vuejs/vue" target="_blank" rel="noopener">Vue</a> | <a href="https://github.com/facebook/react" target="_blank" rel="noopener">React (Facebook)</a> | <a href="https://github.com/facebook/react-native" target="_blank" rel="noopener">React Native</a> | <a href="https://github.com/sveltejs/svelte" target="_blank" rel="noopener">Svelte.js</a></p>
<h3 id="editores-de-texto-y-codigo-fuente" class="permalink-heading"></h3>
<h4 id="editores-de-texto-y-codigo-fuente" class="permalink-heading"><span style="color: #993300;"><em>Editores de texto y código fuente</em></span></h4>
<p><a href="https://github.com/microsoft/vscode" target="_blank" rel="noopener">VS Code (Microsoft)</a> | <a href="https://github.com/adobe/brackets" target="_blank" rel="noopener">Brackets (Adobe)</a> | <a href="https://github.com/atom/atom" target="_blank" rel="noopener">Atom (GitHub)</a> | <a href="https://github.com/notepad-plus-plus/notepad-plus-plus" target="_blank" rel="noopener">Notepad++</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f98e.png" alt="🦎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/vim/vim" target="_blank" rel="noopener">Vim</a> | <a href="https://github.com/emacs-mirror/emacs" target="_blank" rel="noopener">Emacs</a> | <a href="https://github.com/JetBrains/intellij-community" target="_blank" rel="noopener">Intellij-Community (JetBrains)</a> | <a href="https://github.com/eclipse/eclipse" target="_blank" rel="noopener">Eclipse</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f312.png" alt="🌒" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h3 id="microcontroladores" class="permalink-heading"></h3>
<h4 id="microcontroladores" class="permalink-heading"><span style="color: #993300;"><em>Microcontroladores</em></span></h4>
<p><a href="https://github.com/arduino/Arduino" target="_blank" rel="noopener">Arduino IDE</a> | <a href="https://github.com/micropython/micropython" target="_blank" rel="noopener">MicroPython</a> | <a href="https://github.com/uTensor/uTensor" target="_blank" rel="noopener">uTensor (TinyML)</a> | <a href="https://github.com/espressif" target="_blank" rel="noopener">Espressif Systems</a> | <a href="https://github.com/adafruit" target="_blank" rel="noopener">Adafruit Industries</a> | <a href="https://github.com/sparkfun" target="_blank" rel="noopener">SparkFun Electronics</a> | <a href="https://github.com/nodemcu" target="_blank" rel="noopener">NodeMCU</a> | <a href="https://github.com/esp8266" target="_blank" rel="noopener">ESP8266 Community Forum</a> | <a href="https://github.com/bbcmicrobit" target="_blank" rel="noopener">BBC micro:bit</a> | <a href="https://github.com/google/science-journal-arduino" target="_blank" rel="noopener">Science Journal (Google &gt; Arduino)</a></p>
<h3 id="ejemplos-de-apps-android" class="permalink-heading"></h3>
<h4 id="ejemplos-de-apps-android" class="permalink-heading"><span style="color: #993300;"><em>Ejemplos de apps Android</em></span></h4>
<p><a href="https://github.com/android" target="_blank" rel="noopener">Android</a> | <a href="https://developer.android.com/samples/" target="_blank" rel="noopener">Samples | Android Developers</a> | <a href="https://github.com/android/compose-samples" target="_blank" rel="noopener">android/compose-samples</a></p>
<h3 id="browsers-o-navegadores" class="permalink-heading"></h3>
<h4 id="browsers-o-navegadores" class="permalink-heading"><span style="color: #993300;"><em>Browsers o navegadores</em></span></h4>
<p><a href="https://github.com/mozilla/gecko-dev" target="_blank" rel="noopener">Gecko (Mozilla Firefox)</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f98e.png" alt="🦎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/GoogleChrome" target="_blank" rel="noopener">Google Chrome</a> | <a href="https://github.com/v8/v8" target="_blank" rel="noopener">V8 JavaScript Engine (Google)</a> | <a href="https://github.com/brave/brave-browser" target="_blank" rel="noopener">Brave <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f981.png" alt="🦁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a></p>
<h3 id="ejemplos-de-extensiones-para-browsers" class="permalink-heading"></h3>
<h4 id="ejemplos-de-extensiones-para-browsers" class="permalink-heading"><span style="color: #993300;"><em>Ejemplos de extensiones para browsers</em></span></h4>
<p><a href="https://github.com/chrome-extensions" target="_blank" rel="noopener">Extensiones para Chrome</a> | <a href="https://github.com/mozilla/extension-workshop" target="_blank" rel="noopener">Extensiones para Firefox</a> | <a href="https://github.com/MicrosoftEdge/MicrosoftEdge-Extensions-Demos" target="_blank" rel="noopener">Extensiones para MS Edge</a></p>
<h3 id="oss" class="permalink-heading"></h3>
<h4 id="oss" class="permalink-heading"><span style="color: #993300;"><em>OSS</em></span></h4>
<p><a href="https://opensource.adobe.com/" target="_blank" rel="noopener">Adobe OSS</a> | <a href="https://opensource.apple.com/" target="_blank" rel="noopener">Apple OSS</a> |Especificando JavaScript: <a href="https://tc39.github.io" target="_blank" rel="noopener">tc39.github.io</a> | <a href="https://netflix.github.io/" target="_blank" rel="noopener">Netflix OSS</a> | <a href="https://twitter.github.io" target="_blank" rel="noopener">Twitter OSS</a> | <a href="https://opensource.fb.com/" target="_blank" rel="noopener">Facebook OSS</a> | <a href="https://opensource.microsoft.com/" target="_blank" rel="noopener">Microsoft OSS</a> | <a href="https://opensource.google/" target="_blank" rel="noopener">Google OSS</a> | <a href="https://gitlab.gnome.org/GNOME/gimp" target="_blank" rel="noopener">Gimp <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f43a.png" alt="🐺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a> | <a href="https://github.com/audacity/audacity" target="_blank" rel="noopener">Audacity</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a7.png" alt="🎧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://gitlab.com/inkscape/inkscape" target="_blank" rel="noopener">Inkscape</a> | <a href="https://github.com/obsproject/obs-studio" target="_blank" rel="noopener">OBS Studio</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3ac.png" alt="🎬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://opensource.oracle.com/" target="_blank" rel="noopener">Oracle</a> | <a href="https://github.com/blender/blender" target="_blank" rel="noopener">Blender</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3ac.png" alt="🎬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/WordPress/WordPress" target="_blank" rel="noopener">WordPress</a> | (Discord OS)[<a class="autolinkedURL autolinkedURL-url" href="https://discord.com/open-source]" target="_blank" rel="noopener">discord.com/open-source]</a></p>
<h3 id="aplicaciones-microsoft-windows" class="permalink-heading"></h3>
<h4 id="aplicaciones-microsoft-windows" class="permalink-heading"><span style="color: #993300;"><em>Aplicaciones Microsoft Windows</em></span></h4>
<p><a href="https://github.com/microsoft/calculator" target="_blank" rel="noopener">Calculator</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ee.png" alt="🧮" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/microsoft/PowerToys" target="_blank" rel="noopener">PowerToys</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1fa80.png" alt="🪀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://mauricioge.hashnode.dev/donde-ver-codigo-de-programadores-expertos-para-aprender-buenas-practicas-y-usarlo-como-referencia" target="_blank" rel="noopener">PowerApps</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1fa80.png" alt="🪀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/microsoft/terminal" target="_blank" rel="noopener">Terminal</a></p>
<h3 id="varios" class="permalink-heading"></h3>
<h4 id="varios" class="permalink-heading"><span style="color: #993300;"><em>Varios</em></span></h4>
<p><a href="https://github.com/curl/curl" target="_blank" rel="noopener">CURL</a> | <a href="https://github.com/conda/conda" target="_blank" rel="noopener">Anaconda</a> | <a href="https://github.com/jupyter/notebook" target="_blank" rel="noopener">Jupyter Notebook</a> | <a href="https://github.com/kubernetes/kubernetes" target="_blank" rel="noopener">Kubernetes (Google)</a> | <a href="https://github.com/pandas-dev/pandas" target="_blank" rel="noopener">Pandas</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f43c.png" alt="🐼" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | Package Manager: <a href="https://github.com/npm/cli" target="_blank" rel="noopener">NPM</a> | CSS Framework: <a href="https://github.com/twbs/bootstrap" target="_blank" rel="noopener">Bootstrap</a> | Librería para dataflow, programación diferenciada y machine learning: <a href="https://github.com/tensorflow/tensorflow" target="_blank" rel="noopener">Tensorflow</a> | Framework Python: <a href="https://github.com/django/django" target="_blank" rel="noopener">Django</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f40d.png" alt="🐍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | CMS Profesional <a href="https://github.com/TryGhost/Ghost" target="_blank" rel="noopener">Ghost</a>| Generador de blogs estáticos: <a href="https://github.com/jekyll/jekyll" target="_blank" rel="noopener">Jekill</a> | Framework PHP: <a href="https://github.com/laravel/laravel" target="_blank" rel="noopener">laravel/laravel</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f418.png" alt="🐘" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | Patrones de Diseño PHP: <a href="https://github.com/domnikl/DesignPatternsPHP" target="_blank" rel="noopener">domnikl/DesignPatternsPHP</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f418.png" alt="🐘" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | Algoritmos: <a href="https://github.com/TheAlgorithms" target="_blank" rel="noopener">The Algorithms</a> | Google Digital Wellbeing: <a href="https://github.com/googlecreativelab/digital-wellbeing-experiments-toolkit" target="_blank" rel="noopener">digital-wellbeing-experiments-toolkit</a> | Facebook: <a href="https://github.com/fbsamples/messenger-bot-samples" target="_blank" rel="noopener">Ejemplos de bots para Messenger</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f916.png" alt="🤖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | Telegram: <a href="https://github.com/DrKLO/Telegram" target="_blank" rel="noopener">DrKLO/Telegram</a> | Ejemplos de drivers: <a href="https://github.com/microsoft/Windows-driver-samples" target="_blank" rel="noopener">Windows (Microsoft)</a> | Google: <a href="https://github.com/actions-on-google" target="_blank" rel="noopener">Actions on Google</a> | Amazon: <a href="https://github.com/awsdocs/aws-doc-sdk-examples" target="_blank" rel="noopener">AWS (ejemplos del SDK)</a> | <a href="https://github.com/LibreOffice/core" target="_blank" rel="noopener">LibreOFFICE</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/videolan/vlc" target="_blank" rel="noopener">VLC media player</a> | <a href="https://github.com/mdn/" target="_blank" rel="noopener">Mozilla Developer Network (MDN)</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f996.png" alt="🦖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <a href="https://github.com/mozilla/releases-comm-central" target="_blank" rel="noopener">Mozilla Thunderbird</a> | <a href="https://github.com/ProtonMail" target="_blank" rel="noopener">ProtonMail</a> | <a href="https://github.com/spring-projects/spring-framework" target="_blank" rel="noopener">Spring <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f343.png" alt="🍃" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </a> | <a href="https://github.com/discord" target="_blank" rel="noopener">Discord</a></p>
<h3 id="git" class="permalink-heading"></h3>
<h4 id="git" class="permalink-heading"><span style="color: #993300;"><em>Git</em></span></h4>
<p><a href="https://github.com/git/git" target="_blank" rel="noopener">Git</a></p>
<p>&nbsp;</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/codigo-de-programadores-expertos-para-aprender-buenas-practicas/">Código de programadores expertos para aprender buenas prácticas</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Repositorio de conceptos para desarrolladores de JavaScript</title>
		<link>https://www.consultor-tecnologico.es/repositorio-de-conceptos-para-desarrolladores-de-javascript/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Mon, 04 Jul 2022 19:12:47 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[Repositorio JavaScript]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12414</guid>

					<description><![CDATA[<p>Este repositorio es útil tanto como para desarrolladores experimentados en JavaScript y sin experiencia, y se creó con la intención...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/repositorio-de-conceptos-para-desarrolladores-de-javascript/">Repositorio de conceptos para desarrolladores de JavaScript</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>Este repositorio es útil tanto como para desarrolladores experimentados en JavaScript y sin experiencia, y se creó con la intención de ayudar a los desarrolladores a dominar todos los conceptos de JS.</h2>
<h3><em>Aprender y profundizar en Java Script, el lenguaje más importante en la web, esencial para el desarrollo frontend. Es especialmente importante porque es el único lenguaje de programación en el mundo que entienden los navegadores, con el que se desarrolla la parte de la funcionalidad frontend en páginas de internet y aplicaciones web modernas.<br />
</em></h3>
<h4><span style="color: #000000;"><em>Este repositorio está basado en un artículo escrito por <a href="https://twitter.com/stephenthecurt" rel="nofollow">Stephen Curtis</a> y publicado por <a href="https://www.consultor-tecnologico.es">consultor-tecnologico.es</a></em><br />
</span></h4>
<div class="page" title="Page 3">
<div class="section">
<div class="layoutArea">
<div class="column">
<h2 dir="auto">1. Pila de llamadas</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@gaurav.pandvia/understanding-javascript-function-executions-tasks-event-loop-call-stack-more-part-1-5683dea1f5ec" rel="nofollow">Understanding Javascript Call Stack, Event Loops — Gaurav Pandvia</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/understanding-the-javascript-call-stack-861e41ae61d4" rel="nofollow">Understanding the JavaScript Call Stack — Charles Freeborn</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.valentinog.com/blog/js-execution-context-call-stack/" rel="nofollow">Javascript: What Is The Execution Context? What Is The Call Stack? — Valentino Gagliardi</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://gist.github.com/jesstelford/9a35d20a2aa044df8bf241e00d7bc2d0">What is the JS Event Loop and Call Stack? — Jess Telford</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Glossary/Call_stack" rel="nofollow">Call Stack — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.bitsrc.io/understanding-execution-context-and-execution-stack-in-javascript-1c9ea8642dd0" rel="nofollow">Understanding Execution Context and Execution Stack in Javascript — Sukhjinder Arora</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf" rel="nofollow">How JavaScript Works: An Overview of the Engine, the Runtime, and the Call Stack — Alexander Zlatkov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://tylermcginnis.com/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript/" rel="nofollow">The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=w6QGEiQceOM" rel="nofollow">Javascript: the Call Stack explained — Coding Blocks India</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=W8AeMrVtFLY" rel="nofollow">The JS Call Stack Explained In 9 Minutes — Colt Steele</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=jT0USJeNFEA" rel="nofollow">JavaScript Execution Stack — Codecademy</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=w7QWQlkLY_s" rel="nofollow">What is the Call Stack? — Eric Traub</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Q2sFmqvpBe0" rel="nofollow">The Call Stack — Kevin Drumm</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Z6a1cLyq7Ac&amp;list=PLWrQZnG8l0E4kd1T_nyuVoxQUaYEWFgcD" rel="nofollow">Understanding JavaScript Execution — Codesmith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=mk0lu9MKBto" rel="nofollow">Call Stack &amp; Event Loop — movies com</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Nt-qa_LlUH0" rel="nofollow">The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/ygA5U7Wgsg8" rel="nofollow">La PILA DE EJECUCIÓN (Call Stack) de JAVASCRIPT | JS en ESPAÑOL</a></li>
</ul>
<h2 dir="auto">2. Tipos primitivos</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://2ality.com/2012/04/number-encoding.html" rel="nofollow">How numbers are encoded in JavaScript — Dr. Axel Rauschmayer</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/dailyjs/javascripts-number-type-8d59199db1b6" rel="nofollow">What You Need to Know About JavaScript Number Type — Max Wizard K</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.chewxy.com/2014/02/24/what-every-javascript-developer-should-know-about-floating-point-numbers/" rel="nofollow">What Every JavaScript Developer Should Know About Floating Point Numbers — Chewxy</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascriptweblog.wordpress.com/2010/09/27/the-secret-life-of-javascript-primitives/" rel="nofollow">The Secret Life of JavaScript Primitives — Angus Croll</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://flow.org/en/docs/types/primitives/" rel="nofollow">Primitive Types — Flow</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://blog.brew.com.hk/not-everything-in-javascript-is-an-object/" rel="nofollow">(Not) Everything in JavaScript is an Object &#8211; Daniel Li</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Primitive_values" rel="nofollow">JavaScript data types and data structures &#8211; MDN</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=9ooYYRLdg_g" rel="nofollow">JavaScript Reference vs Primitive Types — Academind</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=HsbWQsSCE5Y" rel="nofollow">JavaScript Primitive Types — Simon Sez IT</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=F7YbhKbpFic" rel="nofollow">Javascript Primitive and Reference Types — Baljeet Singh</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=e-_mDyqm2oU" rel="nofollow">Value Types and Reference Types in JavaScript — Programming with Mosh</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=qw3j0A3DIzQ" rel="nofollow">JavaScript Primitive Data Types — Avelx</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=MqHDDtVYJRI" rel="nofollow">Everything you never wanted to know about JavaScript numbers — Bartek Szopka</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/cC65D2q5f8I" rel="nofollow">TIPOS DE DATOS PRIMITIVOS en JAVASCRIPT | JS en ESPAÑOL</a></li>
</ul>
<h2 dir="auto">3. Tipos de valores y tipos de referencias</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/explaining-value-vs-reference-in-javascript-647a975e12a0" rel="nofollow">Explaining Value vs. Reference in Javascript — Arnav Aggarwal</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.zsoltnagy.eu/understand-value-and-reference-types-in-javascript/" rel="nofollow">Understand Value and Reference Types in JavaScript — Zsolt Nagy</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://gist.github.com/branneman/7fb06d8a74d7e6d4cbcf75c50fec599c">Primitive Types &amp; Reference Types in JavaScript — Bran van der Meer</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@benastontweet/lesson-1b-javascript-fundamentals-380f601ba851" rel="nofollow">Value Types, Reference Types and Scope in JavaScript — Ben Aston</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/dailyjs/back-to-roots-javascript-value-vs-reference-8fb69d587a18" rel="nofollow">Back to roots: JavaScript Value vs Reference — Miro Koczka</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/grasp-by-value-and-by-reference-in-javascript-7ed75efa1293" rel="nofollow">Grasp “By Value” and “By Reference” in JavaScript — Léna Faure</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/javascript-reference-and-copy-variables-b0103074fdf0" rel="nofollow">JavaScript Reference and Copy Variables — Vítor Capretz</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.javascripttutorial.net/javascript-primitive-vs-reference-values/" rel="nofollow">JavaScript Primitive vs Reference Values</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=E-dAnFdq8k8" rel="nofollow">Javascript Pass by Value vs Pass by Reference — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=fD0t_DKREbE" rel="nofollow">JavaScript Value vs Reference Types — Programming with Mosh</a></li>
</ul>
<h2 dir="auto">4. Implícito, Explícito, Nominal, Estructuración y Escritura de pato</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/promhize/what-you-need-to-know-about-javascripts-implicit-coercion-e23" rel="nofollow">What you need to know about Javascript&#8217;s Implicit Coercion — Promise Tochi</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/js-type-coercion-explained-27ba3d9a2839" rel="nofollow">JavaScript Type Coercion Explained — Alexey Samoshkin</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/javascript-coercion-explained-545c895213d3" rel="nofollow">Javascript Coercion Explained — Ben Garrison</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://stackoverflow.com/questions/19915688/what-exactly-is-type-coercion-in-javascript" rel="nofollow">What exactly is Type Coercion in Javascript? &#8211; Stack Overflow</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.oreilly.com/library/view/you-dont-know/9781491905159/ch04.html" rel="nofollow">You Don&#8217;t Know JS: Types &amp; Grammar [Book] — Kyle Simpson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://blog.brew.com.hk/not-everything-in-javascript-is-an-object/" rel="nofollow">(Not) Everything in JavaScript is an Object &#8211; Daniel Li</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://thedevs.network/blog/type-coercion-in-javascript-and-why-everyone-gets-it-wrong" rel="nofollow">Type Coercion in JavaScript, and why everyone gets it wrong.</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=qGyqzN0bjhc&amp;t" rel="nofollow">== ? === ??? &#8230;#@^% &#8211; Shirmung Bielefeld</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=b04Q_vyqEG8" rel="nofollow">Coercion in Javascript &#8211; Hitesh Choudhary</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=z4-8wMSPJyI" rel="nofollow">JavaScript Questions: What is Coercion? &#8211; Steven Hancock</a></li>
</ul>
<h2 dir="auto">5. == vs === vs typeof</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a" rel="nofollow">JavaScript Double Equals vs. Triple Equals — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.codecademy.com/en/forum_questions/558ea4f5e39efed371000508" rel="nofollow">What is the difference between =, ==, and === in JS? — Codecademy</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://bytearcher.com/articles/equality-comparison-operator-javascript/" rel="nofollow">Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.codementor.io/javascript/tutorial/double-equals-and-coercion-in-javascript" rel="nofollow">== vs === JavaScript: Double Equals and Coercion — AJ Meyghani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.impressivewebs.com/why-use-triple-equals-javascipt/" rel="nofollow">Why Use the Triple-Equals Operator in JavaScript? — Louis Lazaris</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.oreilly.com/learning/what-is-the-difference-between-and-in-javascript" rel="nofollow">What is the difference between == and === in JavaScript? — Craig Buckler</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://stackoverflow.com/questions/3787901/why-javascripts-typeof-always-return-object" rel="nofollow">Why javascript&#8217;s typeof always return «object»? — Stack Overflow</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://tobyho.com/2011/01/28/checking-types-in-javascript/" rel="nofollow">Checking Types in Javascript — Toby Ho</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://webbjocke.com/javascript-check-data-types/" rel="nofollow">How to better check data types in JavaScript — Webbjocke</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://tomeraberba.ch/html/post/checking-for-the-absence-of-a-value-in-javascript.html" rel="nofollow">Checking for the Absence of a Value in JavaScript — Tomer Aberbach</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=ol_su88I3kw" rel="nofollow">JavaScript &#8211; The typeof operator — Java Brains</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=qPYhTPt_SbQ" rel="nofollow">Javascript typeof operator — DevDelight</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/FCkhDBsXsFg" rel="nofollow">== vs === en JAVASCRIPT | JS en ESPAÑOL</a></li>
</ul>
<h2 dir="auto">6. Alcance de la función, Ámbito de bloque y alcance léxico</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20%26%20closures/ch3.md">You Don&#8217;t Know JS: Scope &amp; Closures [Book] — Kyle Simpson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/" rel="nofollow">The battle between Function Scope and Block Scope — Marius Herring</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://adripofjavascript.com/blog/drips/emulating-block-scope-in-javascript.html" rel="nofollow">Emulating Block Scope in JavaScript — Josh Clanton</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@josephcardillo/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe" rel="nofollow">The Difference Between Function and Block Scope in JavaScript — Joseph Cardillo</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://edgecoders.com/function-scopes-and-block-scopes-in-javascript-25bbd7f293d7" rel="nofollow">Function Scopes and Block Scopes in JavaScript — Samer Buna</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://ryanmorr.com/understanding-scope-and-context-in-javascript/" rel="nofollow">Understanding Scope and Context in JavaScript | Ryan Morr</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://css-tricks.com/javascript-scope-closures/" rel="nofollow">JavaScript Scope and Closures — Zell Liew</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.telerik.com/topics/web-development/understanding-scope-in-javascript/" rel="nofollow">Understanding Scope in JavaScript — Wissam Abirached</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://speakingjs.com/es5/ch16.html" rel="nofollow">Speaking JavaScript &#8211; Variables: Scopes, Environments, and Closures — Dr. Axel Rauschmayer</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/tutorials/understanding-scope-in-javascript" rel="nofollow">Understanding Scope in JavaScript ― Hammad Ahmed</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=SBwoFkRjZvE" rel="nofollow">What Makes Javascript Weird &#8230; and Awesome pt. 4 — LearnCode.academy</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=dhp57T3p760" rel="nofollow">Variable Scope in JavaScript — Kirupa Chinnathambi</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=aK_nuUAdr8E" rel="nofollow">JavaScript Block Scope and Function Scope — mmtuts</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=GhNA0r10MmA" rel="nofollow">What the Heck is Lexical Scope? — NWCalvank</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/s-7C09ymzK8" rel="nofollow">EL SCOPE en JAVASCRIPT | JS en ESPAÑOL</a></li>
</ul>
<h2 dir="auto">7. Expression vs Statement</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/promhize/javascript-in-depth-all-you-need-to-know-about-expressions-statements-and-expression-statements-5k2" rel="nofollow">All you need to know about Javascript&#8217;s Expressions, Statements and Expression Statements — Promise Tochi</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/function-expressions-vs-declarations/" rel="nofollow">Function Expressions vs Function Declarations — Paul Wilkins</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@raviroshan.talk/javascript-function-declaration-vs-expression-f5873b8c7b38" rel="nofollow">JavaScript Function — Declaration vs Expression — Ravi Roshan</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@mandeep1012/function-declarations-vs-function-expressions-b43646042052" rel="nofollow">Function Declarations vs. Function Expressions — Mandeep Singh</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-function-expressions/" rel="nofollow">Function Declarations vs. Function Expressions — Anguls Croll</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=WVyCrI1cHi8" rel="nofollow">Expressions vs. Statements in JavaScript — Hexlet</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=3jDpNGJkupA" rel="nofollow">JavaScript &#8211; Expression vs. Statement — WebTunings</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=oB5rH_9bqAI" rel="nofollow">Function Statements and Function Expressions — Codeacademy</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/wlukoWco2zk" rel="nofollow">EXPRESIONES vs SENTENCIAS EN JAVASCRIPT | JS en ESPAÑOL</a></li>
</ul>
<h2 dir="auto">8. IIFE, módulos y espacios de nombres</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@vvkchandra/essential-javascript-mastering-immediately-invoked-function-expressions-67791338ddc6" rel="nofollow">Mastering Immediately-Invoked Function Expressions ― Chandra Gundamaraju</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hashnode.com/post/do-es6-modules-make-the-case-of-iifes-obsolete-civ96wet80scqgc538un20es0" rel="nofollow">Do ES6 Modules make the case of IIFEs obsolete?</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.jvandemo.com/a-10-minute-primer-to-javascript-modules-module-formats-module-loaders-and-module-bundlers/" rel="nofollow">A 10 minute primer to JavaScript modules, module formats, module loaders and module bundlers ― Jurgen Van de Moere</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://exploringjs.com/es6/ch_modules.html" rel="nofollow">Modules ― Exploring JS</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/" rel="nofollow">ES modules: A cartoon deep-dive — Lin Clark</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/understanding-es6-modules/" rel="nofollow">Understanding ES6 Modules — Craig Buckler</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.cloud66.com/an-overview-of-es6-modules-in-javascript/" rel="nofollow">An overview of ES6 Modules in JavaScript — Brent Graham</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://ponyfoo.com/articles/es6-modules-in-depth" rel="nofollow">ES6 Modules in Depth — Nicolás Bevacqua</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/dailyjs/es6-modules-node-js-and-the-michael-jackson-solution-828dc244b8b" rel="nofollow">ES6 modules, Node.js and the Michael Jackson Solution — Alberto Gimeno</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/javascript-modules-a-beginner-s-guide-783f7d7a5fcc" rel="nofollow">JavaScript Modules: A Beginner’s Guide — Preethi Kasireddy</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=3cbiZV4H22c" rel="nofollow">Immediately Invoked Function Expression &#8211; Beau teaches JavaScript — freeCodeCamp</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=I5EntfMeIIQ" rel="nofollow">Understanding JavaScript IIFE</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=_3oSWwapPKQ" rel="nofollow">JavaScript Modules: ES6 Import and Export — Kyle Robinson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=aQr2bV1BPyE" rel="nofollow">ES6 &#8211; Modules — Ryan Christiani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=fIP4pjAqCtQ" rel="nofollow">ES6 Modules in the Real World — Sam Thorogood</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=5P04OK6KlXA" rel="nofollow">ES6 Modules — TempleCoding</a></li>
</ul>
<h2 dir="auto">9. Message Queue y Event Loop</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/front-end-hacking/javascript-event-loop-explained-4cd26af121d4" rel="nofollow">JavaScript Event Loop Explained — Anoop Raveendran</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/" rel="nofollow">The JavaScript Event Loop: Explained — Erin Sweson-Healey</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.wptutor.io/web/js/javascript-event-loop" rel="nofollow">What is the Event Loop in Javascript — WP Tutor.io</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/understanding-js-the-event-loop-959beae3ac40" rel="nofollow">Understanding JS: The Event Loop — Alexander Kondov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.zeolearn.com/magazine/understanding-the-javascript-event-loop" rel="nofollow">Understanding the JavaScript Event Loop — Ashish Gupta</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://code.likeagirl.io/what-the-heck-is-event-loop-1e414fccef49" rel="nofollow">Event Loop in Javascript — Manjula Dube</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://flaviocopes.com/javascript-event-loop/" rel="nofollow">The JavaScript Event Loop — Flavio Copes</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.sessionstack.com/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5" rel="nofollow">How JavaScript works: Event loop — Alexander Zlatkov</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=8aGhZQkoFbQ" rel="nofollow">What the heck is the event loop anyway? | JSConf EU — Philip Roberts</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=XzXIMZMN9k4" rel="nofollow">JavaScript Event Loop — ComScience Simplified</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=6MXRNXXgP_0" rel="nofollow">I&#8217;m stuck in an Event Loop — Philip Roberts</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=cCOL7MC4Pl0" rel="nofollow">In The Loop &#8211; Jake Archibald | JSConf.Asia 2018</a></li>
</ul>
<h2 dir="auto">10. setTimeout, setInterval y requestAnimationFrame</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/settimeout-setinterval" rel="nofollow">setTimeout and setInterval — JavaScript.Info</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/akanksha_9560/why-not-to-use-setinterval--2na9" rel="nofollow">Why not to use setInterval — Akanksha Sharma</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://develoger.com/settimeout-vs-setinterval-cff85142555b" rel="nofollow">setTimeout VS setInterval — Develoger</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://css-tricks.com/using-requestanimationframe/" rel="nofollow">Using requestAnimationFrame — Chris Coyier</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.javascriptkit.com/javatutors/requestanimationframe.shtml" rel="nofollow">Understanding JavaScript&#8217;s requestAnimationFrame() — JavaScript Kit</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.amitmerchant.com/Handling-Time-Intervals-In-Javascript/" rel="nofollow">Handling time intervals in JavaScript &#8211; Amit Merchant</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=6bPKyl8WYWI" rel="nofollow">Javascript: How setTimeout and setInterval works — Coding Blocks India</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=TbCgGWe8LN8" rel="nofollow">setTimeout and setInterval in JavaScript — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=0VVJSvlUgtg" rel="nofollow">JavaScript Timers — Steve Griffith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=BVALvvy5bZY" rel="nofollow">JavaScript setTimeout, setInterval &amp; clearInterval — DoingITeasyChannel</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=mVKfrWCOB60" rel="nofollow">JavaScript setTimeOut and setInterval Explained — Theodore Anderson</a></li>
</ul>
<h2 dir="auto">11. Motores de JavaScript</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.softwaremag.com/javascript-engines/" rel="nofollow">JavaScript Engines — Jen Looper</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/understanding-the-core-of-nodejs-the-powerful-chrome-v8-engine-79e7eb8af964" rel="nofollow">Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code — DroidHead</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/dailyjs/understanding-v8s-bytecode-317d46c94775" rel="nofollow">Understanding V8’s Bytecode — Franziska Hinkelmann</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/" rel="nofollow">How the V8 engine works? — Thibault Laurens</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.mediacurrent.com/blog/brief-history-googles-v8-javascript-engine/" rel="nofollow">A Brief History of Google’s V8 Javascript Engine — Clair Smith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/javascript-essentials-why-you-should-know-how-the-engine-works-c2cc0d321553" rel="nofollow">JavaScript essentials: why you should know how the engine works &#8211; Rainer Hahnekamp</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=5nmpokoRaZI" rel="nofollow">JavaScript Engines: The Good Parts<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> — Mathias Bynens &amp; Benedikt Meurer</a></li>
</ul>
<h2 dir="auto">12. Bitwise Operators, Type Arrays y Array Buffers</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/programming-with-js-bitwise-operations-393eb0745dc4" rel="nofollow">Programming with JS: Bitwise Operations — Alexander Kondov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/using-javascript-bitwise-operators-in-real-life-f551a731ff5" rel="nofollow">Using JavaScript’s Bitwise Operators in Real Life — ian m</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.w3resource.com/javascript/operators/bitwise-operator.php" rel="nofollow">JavaScript Bitwise Operators — w3resource</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/bother7-blog/bitwise-operators-in-javascript-65c4c69be0d3" rel="nofollow">Bitwise Operators in Javascript — Joe Cha</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/techtrument/a-comprehensive-primer-on-binary-computation-and-bitwise-operators-in-javascript-81acf8341f04" rel="nofollow">A Comprehensive Primer on Binary Computation and Bitwise Operators in Javascript — Paul Brown</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=mesu75PTDC8" rel="nofollow">JavaScript Bitwise Operators — Programming with Mosh</a></li>
</ul>
<h2 dir="auto">13. DOM y Layout Trees</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.digitalocean.com/community/tutorials/introduction-to-the-dom" rel="nofollow">How To Understand and Modify the DOM in JavaScript — Tania Rascia</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.guru99.com/how-to-use-dom-and-events-in-javascript.html" rel="nofollow">JavaScript DOM Tutorial with Example — Guru99</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://css-tricks.com/dom/" rel="nofollow">What is the DOM? — Chris Coyier</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://zellwk.com/blog/dom-traversals/" rel="nofollow">Traversing the DOM with JavaScript — Zell Liew</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://eloquentjavascript.net/14_dom.html" rel="nofollow">Eloquent JavaScript [Book] — The Document Object Model</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/dom-nodes" rel="nofollow">DOM Tree</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction" rel="nofollow">Render Tree Construction — Ilya Grigorik</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/zurvin/adi%C3%B3s-jquery-explotando-javascript-cac32bac4ef4" rel="nofollow">Adiós jQuery, explotando JavaScript — Kike Sanchez</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=FIORjGvT0kk" rel="nofollow">JavaScript DOM — The Net Ninja</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=0ik6X4DJKCc" rel="nofollow">JavaScript DOM Crash Course — Traversy Media</a></li>
</ul>
<h2 dir="auto">14. Factories y Classes</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript" rel="nofollow">How To Use Classes in JavaScript — Tania Rascia</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/tech-tajawal/javascript-classes-under-the-hood-6b26d2667677" rel="nofollow">Javascript Classes — Under The Hood — Majid</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.javascriptjanuary.com/blog/es6-classes" rel="nofollow">ES6 Classes — Nathaniel Foster</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/tutorials/better-javascript-with-es6-pt-ii-a-deep-dive-into-classes" rel="nofollow">Better JavaScript with ES6, Pt. II: A Deep Dive into Classes ― Peleke Sengstacke</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/front-end-hacking/understand-the-factory-design-pattern-in-plain-javascript-20b348c832bd" rel="nofollow">Understand the Factory Design Pattern in Plain JavaScript — Aditya Agarwal</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/javascript-scene/javascript-factory-functions-vs-constructor-functions-vs-classes-2f22ceddf33e" rel="nofollow">JavaScript Factory Functions vs Constructor Functions vs Classes — Eric Elliott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/javascript-scene/javascript-factory-functions-with-es6-4d224591a8b1" rel="nofollow">JavaScript Factory Functions with ES6+ — Eric Elliott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://atendesigngroup.com/blog/factory-functions-javascript" rel="nofollow">Factory Functions in JavaScript — Josh Miller</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@SntsDev/the-factory-pattern-in-js-es6-78f0afad17e9" rel="nofollow">The Factory Pattern in JS ES6 — SnstsDev</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/class-vs-factory-function-exploring-the-way-forward-73258b6a8d15" rel="nofollow">Class vs Factory function: exploring the way forward — Cristi Salcescu</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=jpegXpQpb3o" rel="nofollow">JavaScript Factory Functions — Programming with Mosh</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=ImwrezYhw4w" rel="nofollow">Factory Functions in JavaScript — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=R7-IwpH80UE" rel="nofollow">Javascript Tutorial Function Factories — Crypto Chan</a></li>
</ul>
<h2 dir="auto">15. this, call, apply y bind</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.codementor.io/niladrisekhardutta/how-to-call-apply-and-bind-in-javascript-8i1jca6jp" rel="nofollow">How-to: call() , apply() and bind() in JavaScript — Niladri Sekhar Dutta</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://javascriptissexy.com/javascript-apply-call-and-bind-methods-are-essential-for-javascript-professionals/" rel="nofollow">JavaScript’s Apply, Call, and Bind Methods are Essential for JavaScript Professionals — Richard Bovell</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://tylermcginnis.com/this-keyword-call-apply-bind-javascript/" rel="nofollow">WTF is this &#8211; Understanding the this keyword, call, apply, and bind in JavaScript — Tyler McGinnis</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@omergoldberg/javascript-call-apply-and-bind-e5c27301f7bb" rel="nofollow">Javascript: call(), apply() and bind() — Omer Goldberg</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@ivansifrim/the-differences-between-call-apply-bind-276724bb825b" rel="nofollow">The difference between call / apply / bind — Ivan Sifrim</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://tech.io/playgrounds/9799/learn-solve-call-apply-and-bind-methods-in-javascript" rel="nofollow">call(), apply() and bind() methods in JavaScript</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://thenewstack.io/mastering-javascript-callbacks-bind-apply-call/" rel="nofollow">Mastering &#8216;this&#8217; in JavaScript: Callbacks and bind(), apply(), call() — Michelle Gienow</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/kbk0125/javascripts-apply-call-and-bind-explained-by-hosting-a-cookout-32jo" rel="nofollow">JavaScript’s apply, call, and bind explained by hosting a cookout — Kevin Kononenko</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.eigenx.com/blog/https/mediumcom/eigen-x/how-and-when-to-use-bind-call-and-apply-in-javascript-77b6f42898fb" rel="nofollow">How AND When to use bind, call, and apply in Javascript — Eigen X</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.hacksparrow.com/javascript-bind-vs-apply-and-call.html" rel="nofollow">JavaScript .bind() vs .apply() and .call() — Hack Sparrow</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call" rel="nofollow">call() — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind" rel="nofollow">bind() — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply" rel="nofollow">apply() — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://blog.brew.com.hk/what-is-this-in-javascript/" rel="nofollow">What is &#8216;this&#8217; in JavaScript? — Daniel Li</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/ycmjason/let-me-explain-to-you-what-is-this-javascript-44ja" rel="nofollow">Let me explain to you what is <code>this</code>. (Javascript) — Jason Yu</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=c0mLRpw-9rI" rel="nofollow">JavaScript call, apply and bind — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=AYVYxezrMWA" rel="nofollow">JavaScript Practical Applications of Call, Apply and Bind functions— techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Uy0NOXLBraE" rel="nofollow">JavaScript (call, bind, apply) — curious aatma</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=AOSYY1_np_4" rel="nofollow">Understanding Functions and &#8216;this&#8217; In The World of ES2017 — Bryan Hughes</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=GhbhD1HR5vk" rel="nofollow">bind and this &#8211; Object Creation in JavaScript &#8211; FunFunFunction</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=AYVYxezrMWA" rel="nofollow">JavaScript Practical Applications of Call, Apply and Bind functions — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=uBdH0iB1VDM" rel="nofollow">JS Function Methods call(), apply(), and bind() — Steve Griffith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/bS71_W_BDFE" rel="nofollow">THIS EN JAVASCRIPT (bind, call, apply y más)</a></li>
</ul>
<h2 dir="auto">16. new, Constructor, instanceof y Instances</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-for-beginners-the-new-operator-cee35beb669e" rel="nofollow">JavaScript For Beginners: the ‘new’ operator — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/demystifying-javascripts-new-keyword-874df126184c" rel="nofollow">Let’s demystify JavaScript’s ‘new’ keyword — Cynthia Lee</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/constructor-new" rel="nofollow">Constructor, operator «new» — JavaScript.Info</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://css-tricks.com/understanding-javascript-constructors/" rel="nofollow">Understanding JavaScript Constructors — Faraz Kelhini</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://openclassrooms.com/en/courses/3523231-learn-to-code-with-javascript/4379006-use-constructor-functions" rel="nofollow">Use Constructor Functions — Openclassrooms</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://2ality.com/2017/08/type-right.html" rel="nofollow">Beyond <code>typeof</code> and <code>instanceof</code>: simplifying dynamic type checks — Dr. Axel Rauschmayer</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://appendto.com/2016/10/what-is-the-instanceof-operator-in-javascript/" rel="nofollow">What Is the Instanceof Operator in JavaScript — appendTo</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://garyrafferty.com/2012/12/07/JavaScript-instanceof-vs-typeof.html" rel="nofollow">JavaScript instanceof vs typeof — Gary Rafferty</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascriptrefined.io/function-and-object-instances-of-each-other-1e1095d5faac" rel="nofollow">Function and Object, instances of each other — Kiro Risk</a></li>
</ul>
<h2 dir="auto">17. Prototype Inheritance y Prototype Chain</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@parsyval/javascript-prototype-vs-class-a7015d5473b" rel="nofollow">Javascript : Prototype vs Class — Valentin PARSY</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://mathiasbynens.be/notes/prototypes" rel="nofollow">JavaScript engine fundamentals: optimizing prototypes — Mathias Bynens</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-prototype-cb29d82b8809" rel="nofollow">JavaScript Prototype — NC Patro</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.codementor.io/sandeepranjan2007/prototype-in-javascipt-knbve0lqo" rel="nofollow">Prototype in Javascript — Sandeep Ranjan</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/prototypes-in-javascript-5bba2990e04b" rel="nofollow">Prototypes in JavaScript — Rupesh Mishra</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/prototype-in-js-busted-5547ec68872" rel="nofollow">Prototype in JavaScript: it’s quirky, but here’s how it works — Pranav Jindal</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain" rel="nofollow">Inheritance and the prototype chain — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/javascript-scene/master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9" rel="nofollow">Master the JavaScript Interview: What’s the Difference Between Class &amp; Prototypal Inheritance? — Eric Elliott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/understanding-javascript-prototype-and-inheritance-d55a9a23bde2" rel="nofollow">Understanding JavaScript: Prototype and Inheritance — Alexander Kondov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/prototype-inheritance" rel="nofollow">Prototypal Inheritance — JavaScript.Info</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.digitalocean.com/community/tutorials/understanding-prototypes-and-inheritance-in-javascript" rel="nofollow">How To Work with Prototypes and Inheritance in JavaScript — Tania Rascia</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/master-javascript-prototypes-inheritance-d0a9a5a75c4e" rel="nofollow">Master JavaScript Prototypes &amp; Inheritance — Arnav Aggarwal</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/getify/You-Dont-Know-JS/blob/master/this%20%26%20object%20prototypes/ch5.md">You Don&#8217;t Know JS [Book] Chapter 5: Prototypes — Kyle Simpson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/understanding-prototypal-inheritance-in-javascript-with-css-93b2fcda75e4" rel="nofollow">JavaScript’s Prototypal Inheritance Explained Using CSS — Nash Vail</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://gist.github.com/derhuerst/a585c4916b1c361cc6f0">Prototypal Inheritance in JavaScript — Jannis Redmann</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.competa.com/blog/classical-prototypical-inheritance-javascript/" rel="nofollow">Classical and Prototypical Inheritance in JavaScript — Danny Cornelisse</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/tutorials/demystifying-es6-classes-and-prototypal-inheritance" rel="nofollow">Demystifying ES6 Classes And Prototypal Inheritance ― Neo Ighodaro</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/danny/intro-to-prototypal-inheritance---js-9di" rel="nofollow">Intro To Prototypal Inheritance — Dharani Jayakanthan</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://blog.brew.com.hk/classes-in-javascript-explained/" rel="nofollow">Classes in JavaScript &#8211; Explained — Daniel Li</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/getify/You-Dont-Know-JS/blob/master/this%20%26%20object%20prototypes/ch4.md">You Don&#8217;t Know JS: this &amp; Object Prototypes — Kyle Simpson</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=sOrtAjyk4lQ" rel="nofollow">Javascript Prototype Inheritance — Avelx</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=7oNWNlMrkpc" rel="nofollow">JavaScript Prototype Inheritance Explained pt. I — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=uIlj6_z_wL8" rel="nofollow">JavaScript Prototype Inheritance Explained pt. II — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=qMO-LTOrJaE" rel="nofollow">JavaScript Prototype Inheritance Explained — Kyle Robinson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=G6l5CHl67HQ" rel="nofollow">Advanced Javascript &#8211; Prototypal Inheritance In 1 Minute</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=phwzuiJJPpQ" rel="nofollow">An Overview Of Classical Javascript Classes and Prototypal Inheritance — Pentacode</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=4jb4AYEyhRc" rel="nofollow">Object Oriented JavaScript &#8211; Prototype — The Net Ninja</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=2rkEbcptR64" rel="nofollow">Prototype in JavaScript — kudvenkat</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=oCwCcNvaXAQ" rel="nofollow">JavaScript Using Prototypes — O&#8217;Reilly</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=XskMWBXNbp0" rel="nofollow">A Beginner&#8217;s Guide to Javascript&#8217;s Prototype — Tyler Mcginnis</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=hS_WqkyUah8" rel="nofollow">Prototypes in Javascript &#8211; p5.js Tutorial — The Coding Train</a></li>
</ul>
<h2 dir="auto">18. Object.create y Object.assign</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create" rel="nofollow">Object.create() — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/object-create-in-javascript-fa8674df6ed2" rel="nofollow">Object.create in JavaScript — Rupesh Mishra</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.htmlgoodies.com/beyond/javascript/object.create-the-new-way-to-create-objects-in-javascript.html" rel="nofollow">Object.create(): the New Way to Create Objects in JavaScript — Rob Gravelle</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://adripofjavascript.com/blog/drips/basic-inheritance-with-object-create.html" rel="nofollow">Basic Inheritance with Object.create — Joshua Clanton</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.geeksforgeeks.org/object-create-javascript/" rel="nofollow">Object.create() In JavaScript — GeeksforGeeks</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@jonathanvox01/understanding-the-difference-between-object-create-and-the-new-operator-b2a2f4749358" rel="nofollow">Understanding the difference between Object.create() and the new operator — Jonathan Voxland</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/javascript-object-creation-patterns-best-practises/" rel="nofollow">JavaScript Object Creation: Patterns and Best Practices — Jeff Mott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://alligator.io/js/dealing-with-objects/" rel="nofollow">Dealing With Objects in JavaScript With Object.assign, Object.keys and hasOwnProperty</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/bar-talk/copying-objects-in-javascript" rel="nofollow">Copying Objects in JavaScript ― Orinami Olatunji</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign" rel="nofollow">Object.assign() — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-object-assign-bc9696dcbb6e" rel="nofollow">JavaScript: Object.assign() — Thiago S. Adriano</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=aw7NfYhR5rc" rel="nofollow">Object.assign() explained — Aaron Writes Code</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=9Ky4X6inpi4" rel="nofollow">Object.assign() Method — techsith</a></li>
</ul>
<h2 dir="auto">19. map, reduce, filter</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/jsguru/javascript-functional-programming-map-filter-and-reduce-846ff9ba492d" rel="nofollow">JavaScript Functional Programming — map, filter and reduce — Bojan Gvozderac</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@joomiguelcunha/learn-map-filter-and-reduce-in-javascript-ea59009593c4" rel="nofollow">Learn map, filter and reduce in Javascript — João Miguel Cunha</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://danmartensen.svbtle.com/javascripts-map-reduce-and-filter" rel="nofollow">JavaScript’s Map, Reduce, and Filter — Dan Martensen</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://code.tutsplus.com/tutorials/how-to-use-map-filter-reduce-in-javascript--cms-26209" rel="nofollow">How to Use Map, Filter, &amp; Reduce in JavaScript — Peleke Sengstacke</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-learn-to-chain-map-filter-and-reduce-acd2d0562cd4" rel="nofollow">JavaScript — Learn to Chain Map, Filter, and Reduce — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/write-beautiful-javascript-with-%CE%BB-fp-es6-350cd64ab5bf" rel="nofollow">Javascript data structure with map, reduce, filter and ES6 — Deepak Gupta</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/understanding-map-filter-and-reduce-in-javascript-5df1c7eee464" rel="nofollow">Understanding map, filter and reduce in Javascript — Luuk Gruijs</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/functional-programming-in-js-map-filter-reduce-pt-5-308a205fdd5f" rel="nofollow">Functional Programming in JS: map, filter, reduce (Pt. 5) — Omer Goldberg</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://wsvincent.com/functional-javascript-map-filter-reduce/" rel="nofollow">JavaScript: Map, Filter, Reduce — William S. Vincent</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/es6-arrow-functions-new-fat-concise-syntax-javascript/" rel="nofollow">Arrow Functions: Fat and Concise Syntax in JavaScript — Kyle Pennell</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-arrow-functions-for-beginners-926947fc0cdc" rel="nofollow">JavaScript: Arrow Functions for Beginners — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26" rel="nofollow">When (and why) you should use ES6 arrow functions — and when you shouldn’t — Cynthia Lee</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-learn-understand-arrow-functions-fe2083533946" rel="nofollow">JavaScript — Learn &amp; Understand Arrow Functions — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/podiihq/javascript-arrow-functions-27d4c3334b83" rel="nofollow">(JavaScript )=&gt; Arrow functions — sigu</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.linkedin.com/pulse/possibility-use-asyncawait-filter-find-foreach-map-reduce-geeganage/" rel="nofollow">A possibility to use Async/Await for filter(), find(), forEach(), map() and reduce() methods in Array &#8211; Ruwan Geeganage</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=UXiYii0Y7Nw" rel="nofollow">Map, Filter and Reduce — Lydia Hallie</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=vytzLlY_wmU" rel="nofollow">Functional JavaScript: Map, forEach, Reduce, Filter — Theodore Anderson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=qTeeVd8hOFY" rel="nofollow">JavaScript Array superpowers: Map, Filter, Reduce (part I) — Michael Rosata</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=gIm9xLYudL0" rel="nofollow">JavaScript Array superpowers: Map, Filter, Reduce (part 2) — Michael Rosata</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=zYBeEPxNSbw" rel="nofollow">JavaScript Higher Order Functions &#8211; Filter, Map, Sort &amp; Reduce — Epicop</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=4qWlqD0yYTU" rel="nofollow">[Array Methods 2/3] .filter + .map + .reduce — CodeWithNick</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=6sQDTgOqh-I" rel="nofollow">Arrow functions in JavaScript &#8211; What, Why and How — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=e-5obm1G_FY&amp;t=1521s" rel="nofollow">Learning Functional Programming with JavaScript — Anjana Vakil &#8211; JSUnconf</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/tP8JiVUiyDo" rel="nofollow">MAP, FILTER y REDUCE EN JAVASCRIPT</a></li>
</ul>
<h2 dir="auto">20. Funciones puras, efectos secundarios y mutación de estado</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/javascript-and-functional-programming-pt-3-pure-functions-d572bb52e21c" rel="nofollow">Javascript and Functional Programming — Pure Functions — Omer Goldberg</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976" rel="nofollow">Master the JavaScript Interview: What is a Pure Function? — Eric Elliott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@jamesjefferyuk/javascript-what-are-pure-functions-4d4d5392d49c" rel="nofollow">JavaScript: What Are Pure Functions And Why Use Them? — James Jeffery</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.nicoespeon.com/en/2015/01/pure-functions-javascript/" rel="nofollow">Pure functions in JavaScript — @nicoespeon</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/functional-programming-pure-functions/" rel="nofollow">Functional Programming: Pure Functions — Arne Brasseur</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://appdividend.com/2017/04/10/pure-functions-in-javascript/" rel="nofollow">Pure Functions In Javascript — Krunal</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://alistapart.com/article/making-your-javascript-pure" rel="nofollow">Making your JavaScript Pure — Jack Franklin</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://slemgrim.com/mutate-or-not-to-mutate/" rel="nofollow">To mutate, or not to mutate, in JavaScript</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@fknussel/arrays-objects-and-mutations-6b23348b54aa" rel="nofollow">Arrays, Objects and Mutations — Federico Knüssel</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/dailyjs/the-state-of-immutability-169d2cd11310" rel="nofollow">The State of Immutability — Maciej Sikora</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/zurvin/hablemos-de-inmutabilidad-3dc65d290783" rel="nofollow">Hablemos de Inmutabilidad — Kike Sanchez</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://jrsinclair.com/articles/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/" rel="nofollow">How to deal with dirty side effects in your pure functional JavaScript — James Sinclair</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://davidwalsh.name/preventing-sideeffects-javascript" rel="nofollow">Preventing Side Effects in JavaScript — David Walsh</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=dZ41D6LDSBg" rel="nofollow">Pure Functions — Hexlet</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Jh_Uzqzz_wM" rel="nofollow">Pure Functions &#8211; Functional Programming in JavaScript — Paul McBride</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=frT3H-eBmPc" rel="nofollow">JavaScript Pure Functions — Seth Alexander</a></li>
</ul>
<h2 dir="auto">21. Closures</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures" rel="nofollow">Closures — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8" rel="nofollow">I never understood JavaScript closures — Olivier De Meulder</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/closure" rel="nofollow">Closure — JavaScript.Info</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://javascriptissexy.com/understand-javascript-closures-with-ease/" rel="nofollow">Understand JavaScript Closures With Ease — Richard Bovell</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/understanding-javascript-closures-da6aab330302" rel="nofollow">Understanding JavaScript Closures — Codesmith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/understand-closures-in-javascript-d07852fa51e7" rel="nofollow">Understand Closures in JavaScript — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/javascript-closures-simplified-d0d23fa06ba4" rel="nofollow">A simple guide to help you understand closures in JavaScript — Prashant Ram</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/tutorials/understanding-javascript-closures-a-practical-approach" rel="nofollow">Understanding JavaScript Closures: A Practical Approach — Paul Upendo</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/understanding-javascript-closures-4188edf5ea1b" rel="nofollow">Understanding JavaScript: Closures — Alexander Kondov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/how-to-use-javascript-closures-with-confidence-85cd1f841a6b" rel="nofollow">How to use JavaScript closures with confidence — Léna Faure</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://howchoo.com/g/mge2mji2mtq/javascript-closures-by-example" rel="nofollow">JavaScript closures by example — tyler</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=71AtaJpJHw0" rel="nofollow">Javascript Closure — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=CQqwU2Ixu-U" rel="nofollow">Closures — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=-xqJo5VRP4A" rel="nofollow">Closures in JavaScript — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=yiEeiMN2Khs" rel="nofollow">JavaScript Closures 101: What is a closure? — JavaScript Tutorials</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=1JsJx1x35c0" rel="nofollow">Closures — freeCodeCamp</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=-rLrGAXK8WE" rel="nofollow">JavaScript Closures — CodeWorkr</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://youtu.be/JXG_gQ0OF74" rel="nofollow">CLAUSURAS (Closures) EN JAVASCRIPT</a></li>
</ul>
<h2 dir="auto">22. High Order Functions</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://eloquentjavascript.net/05_higher_order.html" rel="nofollow">Higher-Order Functions — Eloquent JavaScript [Book]</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/higher-order-functions-javascript/" rel="nofollow">Higher-Order Functions in JavaScript — M. David Green</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/higher-order-functions-in-javascript-d9101f9cf528" rel="nofollow">Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/effective-functional-javascript-first-class-and-higher-order-functions-713fde8df50a" rel="nofollow">First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.lullabot.com/articles/higher-order-functions-in-javascript" rel="nofollow">Higher Order Functions in JavaScript — John Hannah</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://javascriptissexy.com/tag/higher-order-functions/" rel="nofollow">Higher-order Functions — Richard Bovell</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.zsoltnagy.eu/higher-order-functions-in-javascript/" rel="nofollow">Higher Order Functions in JavaScript — Zsolt Nagy</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://derickbailey.com/2015/10/21/fun-with-higher-order-functions-in-javascript/" rel="nofollow">Fun With Higher Order Functions In JavaScript — Derick</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/pedroapfilho/high-order-functions">Just a reminder on how to use high order functions — Pedro Filho</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/how-to-use-javascript-closures-with-confidence-85cd1f841a6b" rel="nofollow">How to use JavaScript closures with confidence — Léna Faure</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://howchoo.com/g/mge2mji2mtq/javascript-closures-by-example" rel="nofollow">JavaScript closures by example — tyler</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=rRgD1yVwIvE" rel="nofollow">JavaScript Higher Order Functions &amp; Arrays — Traversy Media</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=BMUiFMZr7vk" rel="nofollow">Higher Order Functions — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=dTlpYnmBW9I" rel="nofollow">Higher Order Functions in Javascript — Raja Yogan</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=GYRMNp1SKXA" rel="nofollow">Higher Order Iterators in JavaScript — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=H4awPsyugS0" rel="nofollow">Higher Order Functions in JavaScript — The Coding Train</a></li>
</ul>
<h2 dir="auto">23. Recursion</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/recursion-in-javascript-1608032c7a1f" rel="nofollow">Recursion in JavaScript — Kevin Ennis</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@zfrisch/understanding-recursion-in-javascript-992e96449e03" rel="nofollow">Understanding Recursion in JavaScript — Zak Frisch</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/learn-and-understand-recursion-in-javascript-b588218e87ea" rel="nofollow">Learn and Understand Recursion in JavaScript — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/recursion-functional-javascript/" rel="nofollow">Recursion in Functional JavaScript — M. David Green</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/programming-with-js-recursion-31371e2bf808" rel="nofollow">Programming with JS: Recursion — Alexander Kondov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/simov/anonymous-recursion-in-javascript" rel="nofollow">Anonymous Recursion in JavaScript — simo</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.jstips.co/en/javascript/recursion-iteration-and-tail-calls-in-js/" rel="nofollow">Recursion, iteration and tail calls in JS — loverajoel</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.thecodingdelight.com/understanding-recursion-javascript/" rel="nofollow">Understanding Recursion in JavaScript with Confidence — Jay</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=VtG0WAUvq2w" rel="nofollow">Recursion In JavaScript — techsith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=k7-N8R0-KY4" rel="nofollow">Recursion — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=vLhHyGTkjCs" rel="nofollow">Recursion and Recursive Functions — Hexlet</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=kGXVsd8pBLw" rel="nofollow">Recursion: Recursion() — JS Monthly — Lucas da Costa</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=uyjsR9eNTIw" rel="nofollow">Recursive Function in JavaScript — kudvenkat</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Mv9NEXX1VHc" rel="nofollow">What on Earth is Recursion? — Computerphile</a></li>
</ul>
<h2 dir="auto">24. Collections y Generators</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hacks.mozilla.org/2015/06/es6-in-depth-collections/" rel="nofollow">ES6 In Depth: Collections — Jason Orendorff</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/" rel="nofollow">ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://ponyfoo.com/articles/es6-weakmaps-sets-and-weaksets-in-depth" rel="nofollow">ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://alligator.io/js/sets-introduction/" rel="nofollow">Introduction to Sets in JavaScript — Alligator.io</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://alligator.io/js/maps-introduction/" rel="nofollow">Introduction to Maps in JavaScript — Alligator.io</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/map-set-weakmap-weakset" rel="nofollow">Map, Set, WeakMap and WeakSet — JavaScript.Info</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/mildrenben/maps-in-es6---a-quick-guide-35pk" rel="nofollow">Maps in ES6 &#8211; A Quick Guide — Ben Mildren</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/front-end-hacking/es6-set-vs-array-what-and-when-efc055655e1a" rel="nofollow">ES6 — Set vs Array — What and when? — Maya Shavin</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/front-end-hacking/es6-map-vs-object-what-and-when-b80621932373" rel="nofollow">ES6 — Map vs Object — What and when? — Maya Shavin</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.deadcoderising.com/es6-working-with-sets-in-javascript/" rel="nofollow">ES6: Working with Sets in JavaScript — Dead Code Rising</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/array-vs-set-vs-map-vs-object-real-time-use-cases-in-javascript-es6-47ee3295329b" rel="nofollow">Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dev.to/claireparker/how-to-create-an-array-of-unique-values-in-javascript-using-sets-5dg6" rel="nofollow">How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/what-you-should-know-about-es6-maps-dc66af6b9a1e" rel="nofollow">What You Should Know About ES6 Maps — Just Chris</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://ponyfoo.com/articles/es6-maps-in-depth" rel="nofollow">ES6 Maps in Depth — Nicolás Bevacqua</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator" rel="nofollow">Generator — MDN web docs</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/what-are-javascript-generators-and-how-to-use-them-c6f2713fd12e" rel="nofollow">What are JavaScript Generators and how to use them — Vladislav Stepanov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/understanding-generators-in-es6-javascript-with-examples-6728834016d5" rel="nofollow">Understanding JavaScript Generators With Examples — Arfat Salman</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://davidwalsh.name/es6-generators" rel="nofollow">The Basics of ES6 Generators — Kyle Simpson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/zurvin/es6-usos-favoritos-del-operador-spread-de9a35a24630" rel="nofollow">Usos favoritos del operador Spread (…) — Kike Sanchez</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=ycohYSx5h9w" rel="nofollow">JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=m4abICrldQI" rel="nofollow">The Differences between ES6 Maps and Sets — Steve Griffith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=QO07THdLWQo" rel="nofollow">Javascript Generators &#8211; THEY CHANGE EVERYTHING &#8211; ES6 Generators Harmony Generators — LearnCode.academy</a></li>
</ul>
<h2 dir="auto">25. Promesas</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise" rel="nofollow">Promise — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/tutorials/javascript-promises-for-dummies" rel="nofollow">JavaScript Promises for Dummies ― Jecelyn Yeen</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/understanding-promises-in-javascript-13d99df067c1" rel="nofollow">Understanding promises in JavaScript — Gokul N K</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-promise-27fc71e77261" rel="nofollow">Master the JavaScript Interview: What is a Promise? — Eric Elliott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/overview-javascript-promises/" rel="nofollow">An Overview of JavaScript Promises — Sandeep Panda</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/promises-in-javascript-explained-277b98850de" rel="nofollow">How to use Promises in JavaScript — Prashant Ram</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/how-to-implement-promises-in-javascript-1ce2680a7f51" rel="nofollow">Implementing Promises In JavaScript — Maciej Cieslar</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-promises-explained-with-simple-real-life-analogies-dd6908092138" rel="nofollow">JavaScript: Promises explained with simple real life analogies — Shruti Kapoor</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://exploringjs.com/es6/ch_promises.html" rel="nofollow">Promises for Asynchronous Programming — Exploring JS</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.codeanalogies.com/2018/08/26/javascript-promises-explained-by-gambling-at-a-casino/" rel="nofollow">JavaScript Promises Explained By Gambling At A Casino — Kevin Kononenko</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/datafire-io/es6-promises-patterns-and-anti-patterns-bbb21a5d0918" rel="nofollow">ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/a-simple-guide-to-es6-promises-d71bacd2e13a" rel="nofollow">A Simple Guide to ES6 Promises — Brandon Morelli</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/the-es6-promises-87a979ab27e4" rel="nofollow">The ES6 Promises — Manoj Singh Negi</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://ponyfoo.com/articles/es6-promises-in-depth" rel="nofollow">ES6 Promises in Depth — Nicolás Bevacqua</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/zurvin/lo-que-debemos-saber-de-escript-2020-5fc61da5e4cd" rel="nofollow">Lo que debemos saber de EScript 2020 — Kike Sanchez</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=vQ3MoXnKfuQ" rel="nofollow">Let&#8217;s Learn ES6 &#8211; Promises — Ryan Christiani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=XJEHuBZQ5dU" rel="nofollow">JavaScript ES6 / ES2015 Promises — Traversy Media</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=2d7s3spWAzo" rel="nofollow">Promises — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=f8IgdnYIwOU" rel="nofollow">Error Handling Promises in JavaScript — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=QO4NXhWo_NM" rel="nofollow">Promises Part 1 &#8211; Topics of JavaScript/ES6 — The Coding Train</a></li>
</ul>
<h2 dir="auto">26. async/await</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/async-await" rel="nofollow">async/await — JavaScript.Info</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/understanding-async-await-in-javascript-1d81bb079b2c" rel="nofollow">Understanding async/await in Javascript — Gokul N K</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://eloquentjavascript.net/11_async.html" rel="nofollow">Asynchronous Programming — Eloquent JavaScript</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://alligator.io/js/async-functions/" rel="nofollow">Exploring Async/Await Functions in JavaScript — Alligator.io</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/tutorials/asynchronous-javascript-using-async-await" rel="nofollow">Asynchronous Javascript using async/await — Joy Warugu</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://flaviocopes.com/javascript-async-await/" rel="nofollow">Modern Asynchronous JavaScript with async/await — Flavio Copes</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.toptal.com/javascript/asynchronous-javascript-async-await-tutorial" rel="nofollow">Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@_bengarrison/javascript-es8-introducing-async-await-functions-7a471ec7de8a" rel="nofollow">Javascript — ES8 Introducing async/await Functions — Ben Garrison</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c" rel="nofollow">How to escape async/await hell — Aditya Agarwal</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://ponyfoo.com/articles/understanding-javascript-async-await" rel="nofollow">Understanding JavaScript’s async await — Nicolás Bevacqua</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://techbrij.com/javascript-async-await-parallel-sequence" rel="nofollow">JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://exploringjs.com/es6/ch_async.html" rel="nofollow">Asynchronous Programming — Exploring JS</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.pusher.com/promises-async-await/" rel="nofollow">From JavaScript Promises to Async/Await: why bother? — Chris Nwamba</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/flow-control-callbacks-promises-async-await/" rel="nofollow">Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://dzone.com/articles/javascript-promises-and-why-asyncawait-wins-the-ba" rel="nofollow">JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=9YkUCxvaLEk" rel="nofollow">Async + Await — Wes Bos</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=SrNQS8J67zc" rel="nofollow">Asynchrony: Under the Hood — Shelley Vohr</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=568g8hxJJp4&amp;index=3&amp;list=PL0zVEGEvSaeHJppaRLrqjeTPnCH6" rel="nofollow">async/await in JavaScript &#8211; What, Why and How — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=XO77Fib9tSI&amp;index=3&amp;list=PLRqwX-V7Uu6bKLPQvPRNNE65kBL62mVfx" rel="nofollow">async/await Part 1 &#8211; Topics of JavaScript/ES8 — The Coding Train</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=chavThlNz3s&amp;index=4&amp;list=PLRqwX-V7Uu6bKLPQvPRNNE65kBL62mVfx" rel="nofollow">async/await Part 2 &#8211; Topics of JavaScript/ES8 — The Coding Train</a></li>
</ul>
<h2 dir="auto">27. Estructuras de datos</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/siliconwat/data-structures-in-javascript-1b9aed0ea17c" rel="nofollow">Data Structures in JavaScript — Thon Ly</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://itnext.io/algorithms-and-data-structures-in-javascript-a71548f902cb" rel="nofollow">Algorithms and Data Structures in JavaScript — Oleksii Trekhleb</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/courses/10-need-to-know-javascript-concepts/data-structures-objects-and-arrays" rel="nofollow">Data Structures: Objects and Arrays ― Chris Nwamba</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://blog.benoitvallon.com/data-structures-in-javascript/data-structures-in-javascript/" rel="nofollow">Data structures in JavaScript — Benoit Vallon</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.cloudboost.io/playing-with-data-structures-in-javascript-stack-a55ebe50f29d" rel="nofollow">Playing with Data Structures in Javascript — Anish K.</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/the-little-guide-of-queue-in-javascript-4f67e79260d9" rel="nofollow">The Little Guide of Queue in JavaScript — Germán Cutraro</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/barretlee/algorithms">All algorithms writing with JavaScript in the book &#8216;Algorithms Fourth Edition&#8217;</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/nzakas/computer-science-in-javascript">Collection of classic computer science paradigms in JavaScript</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/jamiebuilds/itsy-bitsy-data-structures">All the things you didn&#8217;t know you wanted to know about data structures</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=PylQlISSH8U&amp;list=PLujX4CIdBGCa-65N3uN8CDbUMrYsHBrz-" rel="nofollow">Algorithms in JavaScript — Seth Koch</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=H_EBPZgiAas&amp;list=PLDmvslp_VR0zYUSth_8O69p4_cmvZEgLa" rel="nofollow">Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Gj5qBheGOEo&amp;list=PLWKjhJtqVAbkso-IbgiiP48n-O-JQA9PJ" rel="nofollow">Data Structures and Algorithms in JavaScript — freeCodeCamp</a></li>
</ul>
<h2 dir="auto">28. Expensive Operation y Big O Notation</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/cesars-tech-insights/big-o-notation-javascript-25c79f50b19b" rel="nofollow">Big O Notation in Javascript — César Antón Dorantes</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/javascript-scene/time-complexity-big-o-notation-1a4310c3ee4b" rel="nofollow">Time Complexity/Big O Notation — Tim Roberts</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@gmedina229/big-o-in-javascript-36ff67766051" rel="nofollow">Big O in JavaScript — Gabriela Medina</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.bradoncode.com/blog/2012/04/big-o-algorithm-examples-in-javascript.html" rel="nofollow">Big O Search Algorithms in JavaScript — Bradley Braithwaite</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.jenniferbland.com/time-complexity-analysis-in-javascript/" rel="nofollow">Time Complexity Analysis in JavaScript — Jennifer Bland</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/time-is-complex-but-priceless-f0abd015063c" rel="nofollow">Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=HgA5VOFan5E" rel="nofollow">JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=KatlvCFHPRo" rel="nofollow">Essential Big O for JavaScript Developers — Dave Smith</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=ALl86xJiTD8" rel="nofollow">Big O Notation &#8211; Time Complexity Analysis — WebTunings</a></li>
</ul>
<h2 dir="auto">29. Algoritmos</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/Crizstian/data-structure-and-algorithms-with-ES6">Data Structures and Algorithms using ES6</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/trekhleb/javascript-algorithms">Algorithms and data structures implemented in JavaScript with explanations and links to further readings</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://www.thatjsdude.com/interview/js1.html" rel="nofollow">JS: Interview Algorithm</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/siliconwat/algorithms-in-javascript-b0bed68f4038" rel="nofollow">Algorithms in JavaScript — Thon Ly</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.freecodecamp.org/javascript-objects-square-brackets-and-algorithms-e9a2916dc158" rel="nofollow">JavaScript Objects, Square Brackets and Algorithms — Dmitri Grabov</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/felipernb/algorithms.js">Atwood&#8217;s Law applied to CS101 &#8211; Classic algorithms and data structures implemented in JavaScript</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/yangshun/lago">Data Structures and Algorithms library in JavaScript</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/idosela/algorithms-in-javascript">Collection of computer science algorithms and data structures written in JavaScript</a></li>
</ul>
<h2 dir="auto">30. Herencia, polimorfismo y reutilización de código</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://javascript.info/class-inheritance" rel="nofollow">Class inheritance, super — JavaScript.Info</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Inheritance" rel="nofollow">Inheritance in JavaScript — MDN</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/inheritance-in-javascript-21d2b82ffa6f" rel="nofollow">Inheritance in JavaScript — Rupesh Mishra</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/simple-inheritance-javascript/" rel="nofollow">Simple Inheritance with JavaScript — David Catuhe</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-inheritance-25fe61ab9f85" rel="nofollow">JavaScript — Inheritance, delegation patterns and Object linking — NC Patro</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.knoldus.com/object-oriented-javascript-polymorphism-with-examples/" rel="nofollow">Object Oriented JavaScript: Polymorphism with examples — Knoldus Blogs</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/yld-engineering-blog/program-like-proteus-a-beginners-guide-to-polymorphism-in-javascript-867bea7c8be2" rel="nofollow">Program Like Proteus — A beginner’s guide to polymorphism in Javascript — Sam Galson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/object-oriented-javascript-deep-dive-es6-classes/" rel="nofollow">Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=yXlFR81tDBM" rel="nofollow">Inheritance in JavaScript — kudvenkat</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=RBLIm5LMrmc" rel="nofollow">JavaScript ES6 Classes and Inheritance — Traversy Media</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=zdovG9cuEBA" rel="nofollow">Polymorphism in JavaScript — kudvenkat</a></li>
</ul>
<h2 dir="auto">31. Patrones de diseño</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know" rel="nofollow">4 JavaScript Design Patterns You Should Know — Devan Patel</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/beginners-guide-to-mobile-web-development/javascript-design-patterns-25f0faaaa15" rel="nofollow">JavaScript Design Patterns – Beginner&#8217;s Guide to Mobile Web Development — Soumyajit Pathak</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/front-end-hacking/javascript-design-patterns-ed9d4c144c81" rel="nofollow">JavaScript Design Patterns — Akash Pal</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://seesparkbox.com/foundry/javascript_design_patterns" rel="nofollow">Javascript Design Patterns: What They Are &amp; How To Use Them — Patrick Simpson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/fbeline/Design-Patterns-JS">All the 23 (GoF) design patterns implemented in Javascript — Felipe Beline</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/" rel="nofollow">Learning JavaScript Design Patterns — Addy Osmani </a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.udacity.com/course/javascript-design-patterns--ud989" rel="nofollow">JavaScript Design Patterns — Udacity</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=hO7mzO83N1Q" rel="nofollow">JavaScript Patterns for 2017 — Scott Allen</a></li>
</ul>
<h2 dir="auto">32. Partial Applications, Currying, Compose y Pipe</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.codementor.io/michelre/use-function-composition-in-javascript-gkmxos5mj" rel="nofollow">Use function composition in JavaScript — Rémi</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.benestudio.co/currying-in-javascript-es6-540d2ad09400" rel="nofollow">Currying in JavaScript ES6 — Adam Bene</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@pragyan88/writing-middleware-composition-and-currying-elegance-in-javascript-8b15c98a541b" rel="nofollow">Composition and Currying Elegance in JavaScript — Pragyan Das</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/javascript-functional-composition-for-every-day-use-22421ef65a10" rel="nofollow">Functional JavaScript: Function Composition For Every Day Use — Joel Thoms</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@acparas/what-i-learned-today-july-2-2017-ab9a46dbf85f" rel="nofollow">Functional Composition: compose() and pipe() — Anton Paras</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://busypeoples.github.io/post/functional-composing-javascript/" rel="nofollow">Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-functions/" rel="nofollow">A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://jsleao.wordpress.com/2015/02/22/curry-and-compose-why-you-should-be-using-something-like-ramda-in-your-code/" rel="nofollow">Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://vanslaars.io/post/create-pipe-function/" rel="nofollow">Function Composition in JavaScript with Pipe — Andy Van Slaars</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://developer.telerik.com/featured/practical-functional-javascript-ramda/" rel="nofollow">Practical Functional JavaScript with Ramda — Andrew D&#8217;Amelio, Yuri Takhteyev</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/the-beauty-in-partial-application-currying-and-function-composition-d885bdf0d574" rel="nofollow">The beauty in Partial Application, Currying, and Function Composition — Joel Thoms</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/javascript-scene/curry-or-partial-application-8150044c78b8" rel="nofollow">Curry or Partial Application? — Eric Elliott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://benalman.com/news/2012/09/partial-application-in-javascript/" rel="nofollow">Partial Application in JavaScript — Ben Alman</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://hackernoon.com/partial-application-of-functions-dbe7d9b80760" rel="nofollow">Partial Application of Functions — Functional Reactive Ninja</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/javascript-currying-vs-partial-application-4db5b2442be8" rel="nofollow">Currying vs Partial Application — Deepak Gupta</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="http://raganwald.com/2015/04/01/partial-application.html" rel="nofollow">Partial Application in ECMAScript 2015 — Ragan Wald</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://joecortopassi.com/articles/functional-composition-in-javascript/" rel="nofollow">Functional Composition in Javascript — Joe Cortopassi</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536" rel="nofollow">So You Want to be a Functional Programmer pt. I — Charles Scalfani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-2-7005682cec4a" rel="nofollow">So You Want to be a Functional Programmer pt. II — Charles Scalfani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-3-1b0fd14eb1a7" rel="nofollow">So You Want to be a Functional Programmer pt. III — Charles Scalfani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-4-18fbe3ea9e49" rel="nofollow">So You Want to be a Functional Programmer pt. IV — Charles Scalfani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-5-c70adc9cf56a" rel="nofollow">So You Want to be a Functional Programmer pt. V — Charles Scalfani</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/getify/Functional-Light-JS/blob/master/manuscript/ch3.md">Functional-Light JavaScript Chapter 3: Managing Function Inputs — Kyle Simpson</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Wl2ejJOqHUU" rel="nofollow">Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=jigHxo9YR30" rel="nofollow">JavaScript Functional Programing: Compose — Theodore Anderson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=mth5WpEc4Qs" rel="nofollow">Function Composition &#8211; Functional JavaScript — NWCalvank</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Uam37AlzPYw" rel="nofollow">JavaScript Function Composition Explained — Theodore Anderson</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=VGB9HbL1GHk" rel="nofollow">Let&#8217;s code with function composition — Fun Fun Function</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=DzLkRsUN2vE" rel="nofollow">Partial Application vs. Currying — NWCalvank</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=jkebgHEcvac" rel="nofollow">JavaScript Partial Application — Theodore Anderson</a></li>
</ul>
<h2 dir="auto">33. Código limpio</h2>
<h3 dir="auto">Artículos (Inglés)</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/ryanmcdermott/clean-code-javascript">Clean Code concepts adapted for JavaScript — Ryan McDermott</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://blog.risingstack.com/javascript-clean-coding-best-practices-node-js-at-scale/" rel="nofollow">JavaScript Clean Coding Best Practices — András Tóth</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://medium.com/@kevin_peters/function-parameters-in-javascript-clean-code-4caac109159b" rel="nofollow">Function parameters in JavaScript Clean Code — Kevin Peters</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://css-tricks.com/clean-code-javascript/" rel="nofollow">Clean Code JavaScript — Sarah Drasner</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://codeburst.io/keeping-your-code-clean-d30bcffd1a10" rel="nofollow">Keeping your code clean — Samuel James</a></li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.sitepoint.com/modern-javascript-best-practices/" rel="nofollow">Best Practices for Using Modern JavaScript Syntax — M. David Green</a></li>
</ul>
<h3 dir="auto">Videos</h3>
<ul dir="auto">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.youtube.com/watch?v=Mus_vwhTCq0" rel="nofollow">JavaScript Pro Tips &#8211; Code This, NOT That</a></li>
</ul>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://www.consultor-tecnologico.es/repositorio-de-conceptos-para-desarrolladores-de-javascript/">Repositorio de conceptos para desarrolladores de JavaScript</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qué es un Desarrollador Web Full Stack y qué conocimientos debe tener?</title>
		<link>https://www.consultor-tecnologico.es/que-es-un-desarrollador-web-full-stack/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Thu, 07 Apr 2022 21:49:09 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[desarrollador web full stack]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12388</guid>

					<description><![CDATA[<p>Los Desarrolladores Web Full Stack se sitúan entre los perfiles profesionales más buscados por las empresas y la demanda de...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/que-es-un-desarrollador-web-full-stack/">Qué es un Desarrollador Web Full Stack y qué conocimientos debe tener?</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>Los Desarrolladores Web Full Stack se sitúan entre los perfiles profesionales más buscados por las empresas y la demanda de especialistas TIC con conocimientos en desarrollo web se duplica cada 24 meses.</h2>
<h3><em>¿Qué es un Desarrollador Web Full Stack?</em></h3>
<p><span style="color: #000000;">En pocas palabras, se puede resumir que un <em>Full Stack Developer</em> es un <em>Programador 360</em> (quiere decir <span class="ILfuVd"><span class="hgKElc">con un perfil técnico muy completo) </span></span>que se encarga de manejar cada uno de los aspectos relacionados con la creación y el mantenimiento de una aplicación web. Una <em>aplicación web</em> se accede a través del navegador de Internet y se adaptará a cualquier dispositivo desde el cual se esté viendo, como ordenadores de sobremesa y portátiles (Windows, macOS, Linux), tabletas y teléfonos (iOS y Android), y smartwatches.<br />
</span></p>
<h3><em>¿Qué habilidades debe tener un buen </em><em>Desarrollador Web Full Stack?</em></h3>
<p>Dentro del sector de la tecnología informática orientada a aplicaciones y entornos web, un Desarrollador Web Full Stack debe ser capaz de:</p>
<ul>
<li>&#8230; conocer tanto lo referente al backend (administración interna de una aplicación) y al front-end (parte visual).</li>
<li>&#8230; poseer conocimientos en diseño web, lenguajes de programación, base de datos, servidores, API’s y sistemas de control.</li>
<li>&#8230; contar con habilidades de comunicación efectiva en relación al resto del equipo.</li>
</ul>
<h3><em>¿Qué significa FULL STACK?</em></h3>
<div class="page" title="Page 2">
<div class="section">
<div class="layoutArea">
<div class="column">
<p><em>Full stack</em> (Full = lleno, Stack = pila) significa <em>poder comprometerse con todos los niveles de un sistema</em>. Un buen <em>desarrollador full stack</em> trabaja «con pilas completas». Desde el backend hasta el frontend, debe ser capaz de comprender el “gran panorama”, sin importar lo bien separados que estén los subsistemas.</p>
<p>Es muy probable que hoy trabaje en un menú desplegable sofisticado; mañana, puede que tenga que ajustar la interfaz de la API para ese menú; al día siguiente, puede que tenga que ir más lejos, a la base de datos, para mejorar las consultas subyacentes que su API utiliza para obtener los datos que expone.</p>
<h3><em>Requisitos para convertirse en un Full Stack Web Developer</em></h3>
<p><span style="color: #993300;">Yo, como <a href="https://www.consultor-tecnologico.es"><span style="color: #0000ff;">consultor tecnológico</span></a>, manejo cada uno de los siguientes lenguajes y requisitos para ser un <a href="https://www.consultor-tecnologico.es/que-es-un-desarrollador-web-full-stack"><span style="color: #0000ff;">Desarrollar Web Full Stack</span></a> profesional:</span></p>
<h5>1. HTML / CSS / Bootstrap</h5>
<div class="page" title="Page 5">
<div class="section">
<div class="layoutArea">
<div class="column">
<div class="page" title="Page 1">
<div class="layoutArea">
<div class="column">
<p><em>HTML</em> es el lenguaje universal para la creación de sitios web y no puede faltar en el mundo de la programación<em>. </em></p>
<p><em>HTML5</em> y <em>CSS3</em> permiten darle estilo a un contenido y decorar la parte más cercana al usuario para que la web sea correctamente visualizada en cualquier dispositivo, ya sean pantallas de ordenador, móviles o tabletas.</p>
<p><em>Bootstrap</em> es un framework (= una estructura previa que se puede aprovechar para desarrollar un proyecto), creado para un desarrollo web mucho más rápido y sencillo. Su objetivo principal es crear sitios responsive. Este framework contiene todo tipo de plantillas de diseño basadas en <em>HTML</em> y <em>CSS</em> para diversas funciones y componentes, tales como navegación, sistema de cuadrícula, carruseles de imágenes y botones. <em>Bootstrap</em> dispone de TRES archivos principales que administran la interfaz de usuario y la funcionalidad de un sitio web: 1.) <em>Bootstrap.css</em> organiza y gestiona el diseño de una página web. Mientras que <em>CSS</em> se ocupa del diseño, <em>HTML</em> gestiona el contenido y la estructura. 2.) <em>Bootstrap.js</em> es la parte principal de <em>Bootstrap</em> y consiste en archivos <em>JavaScript</em> que son responsables de la interactividad de la web. En numerosas ocasiones, los desarrolladores tienden a usar <em>jQuery</em>, una popular biblioteca de <em>JavaScript</em> multiplataforma que permite agregar varias funciones a un sitio web. 3.) Y por último <em>Glyphicons</em>, que son iconos creados mediante una fuente especial llamada <em>Glyphicon Halflings</em>.</p>
<h5>2. JavaScript</h5>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p><em>JavaScript</em> permite sobrealimentar el lenguaje <em>HTML</em> con animación, interactividad y efectos visuales dinámicos, y es hoy en día el lenguaje de programación más popular y más importante de internet para el desarrollo web, tanto en el Front-end como en el Back-end; un lenguaje con el que hacer muchas cosas incluso comenzando desde cero. Como lenguaje de programación, es el único que corre de forma nativa en un navegador web, y puede ser usado también del lado del servidor (por ejemplo usando Node.js).</p>
<h5>3. Node.js</h5>
</div>
</div>
</div>
</div>
<div class="page" title="Page 3">
<div class="section">
<div class="layoutArea">
<div class="column">
<div class="page" title="Page 6">
<div class="section">
<div class="layoutArea">
<div class="column">
<p><em>Node.js</em> es un lenguaje de back-end y tiene la gran ventaja de que es en sí un entorno <em>JavaScript</em>. El framework web más popular de <em>Node</em> se llama <em>Express</em> y es la librería subyacente para un gran número de otros frameworks web de <em>Node</em> populares.</p>
<h5>4. React</h5>
</div>
</div>
</div>
</div>
<p><em>React</em> es otro de los lenguajes más populares y demandados hoy en día. Se trata de una biblioteca <em>Javascript</em> de código abierto diseñada para crear en el back-end interfaces de usuario con el objetivo de facilitar el desarrollo de aplicaciones en una sola página.</p>
<h5>5. PHP</h5>
<p><em>PHP</em> es la herramienta de desarrollo de backends para sitios web que más ha crecido en los últimos años. <span class="ILfuVd"><span class="hgKElc">Es un lenguaje de programación implementado mediante código cuyo propósito es establecer dinamismo a una web <em>HTML</em> estática.</span></span></p>
<h5>6. WordPress</h5>
<div class="page" title="Page 8">
<div class="layoutArea">
<div class="column">
<p><em>WordPress</em> se presenta como una gran alternativa a la creación de páginas web mediante un sistema de gestión de contenidos (CMS). Actualmente <em>WordPress</em> es una de las plataformas de creación y publicación de sitios web más utilizada.</p>
<h5>7. Git, GitHub &amp; Version Control</h5>
</div>
</div>
</div>
</div>
<div class="page" title="Page 2">
<div class="section">
<div class="layoutArea">
<div class="column">
<p>Todo buen programador debe saber trabajar con <em>Git</em> y tener su perfil en <em>GitHub</em>. <em>Version control</em>, también conocido como «control de código fuente», es la práctica de rastrear y gestionar los cambios en el código de software.</p>
<h5>8. Bases de Datos y almacenamiento web</h5>
</div>
</div>
</div>
</div>
<div class="column">
<p>Es importante saber almacenar los datos en algún sitio desde el que se pueda acceder posteriormente, de lo contrario, el desarrollo web realizado sería prácticamente nulo.</p>
<p>Existen bases de datos relacionales <em>SQL</em> y bases de datos <em>NoSQL</em> (<em>MongoDB, Firebase</em>). Para <em>Node.js</em> existe una librería que se llama <em>Mongoose</em> y que permite escribir consultas para una base de datos de <em>MongooDB</em>, con características como validaciones, construcción de queries, middlewares, conversión de tipos y algunas otras que enriquecen la funcionalidad de la base de datos.</p>
<h5>9. API, HTTP &amp; REST</h5>
<p>El término <em>API</em> significa <em>Application Programming Interface</em> y se basa en un conjunto de definiciones y protocolos que tienen el propósito de integrar sistemas y facilitar la comunicación entre aplicaciones de software según una serie de reglas.</p>
<p><em>HTTP</em> es el protocolo que permite comunicar los servidores con el cliente y la API <em>REST</em> es el «traductor» que permite que el Backend se entienda con el Frontend.</p>
<p>&nbsp;</p>
<p><span style="color: #008000;"><strong>Si usted está en búsqueda de un desarrollador web full stack &#8211;&gt; ¡Por favor <a style="color: #008000;" href="https://www.consultor-tecnologico.es/contacto/">contacte</a> conmigo!</strong></span></p>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://www.consultor-tecnologico.es/que-es-un-desarrollador-web-full-stack/">Qué es un Desarrollador Web Full Stack y qué conocimientos debe tener?</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5 motivos para emprender por Internet</title>
		<link>https://www.consultor-tecnologico.es/5-motivos-para-emprender-por-internet/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Tue, 15 Mar 2022 11:27:07 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[emprender por internet]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12378</guid>

					<description><![CDATA[<p>Justo ahora es el mejor momento para emprender un negocio por Internet. Y no es por lo que la pandemia...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/5-motivos-para-emprender-por-internet/">5 motivos para emprender por Internet</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>Justo ahora es el mejor momento para emprender un negocio por Internet. Y no es por lo que la pandemia ha dejado, sino por el crecimiento que el mundo digital ofrece actualmente, donde no necesita renunciar a su trabajo para tener su negocio online.</h2>
<h3>El tener un negocio por internet y generar ingresos adicionales se convirtió en el colchón de muchas personas en todo el mundo; sobre todo porque los ingresos pasivos son altamente efectivos, lucrativos e impactantes.</h3>
<h4>Ya es tiempo de poner manos a la obra y trabajar por alcanzar sus metas financieras, especialmente en esta época de crisis. Emprender por internet le da la oportunidad de crear su propio negocio, se abrirán muchas puertas, crecerá tanto personal como profesionalmente.</h4>
<h5 class="estilo2-western">1. Internet está “explotando”</h5>
<p>La pandemia y el distanciamiento social son dos claves que terminaron de empujar el crecimiento de las ventas por Internet. Desde hace algunos años los negocios online estaban floreciendo, y ahora están teniendo su mejor momento.</p>
<p>El hecho de que millones de personas se quedaran obligatoriamente en casa y vivir largos meses en cuarentena fue el detonante perfecto para hacer crecer el comercio electrónico en todo el mundo. Forbes reportó que el ecommerce ha crecido un 300% a raíz de la pandemia. Esto nos muestra que los negocios online se han reinventado de manera positiva. Además, que su rentabilidad es a prueba de Covid-19.</p>
<p>La revolución tecnología lleva más de tres décadas cambiando la manera en la vivimos y compramos, pero nunca había tenido números tan altos de ganancia. El año 2021 le dio un giro a los patrones de consumo de todo el mundo.</p>
<h5 class="estilo2-western">2. Las herramientas están enteramente a su alcance</h5>
<p>Ahora existen muchas herramientas digitales y tecnológicas para que emprenda un negocio online sin tener que darle una dedicación exclusiva de su tiempo.</p>
<p>Sin importar el negocio online que quiera o el nicho en el que le desenvuelva, debe saber que hay varias estrategas de mercado que le ayudaran a materializar su idea con éxito.</p>
<p>Si su idea es crear una tienda en línea puede recurrir a Shopify. Esta plataforma es una de las más seguras y confiables para vender por Internet.</p>
<p>Por otro lado, si le apasiona escribir y el mundo del blogging le atrae, sácale ventaja a su talento en <a href="https://www.wordpress-spezialist.com">WordPress</a> y cree su propio blog.</p>
<p>Los blogs que tienen un buen tráfico web se monetizan más fácil. Hay blogueros muy influyentes que generan hasta seis cifras anuales con su contenido interesante y han hecho muy dinámico su negocio por Internet.</p>
<p>Otra buena manera de generar ingresos es con ventas por redes sociales, o por su propia cuenta de WhatsApp. Para ello lo único que debe hacer es ser muy activo en estas plataformas y sacarles todo el provecho que pueden ofrecer.</p>
<h5 class="estilo2-western">3. Realmente puede ganar dinero</h5>
<p>Generar <a href="https://www.flin.pro/ideas-de-negocios-que-te-haran-ganar-mucho-con-poco/">ingresos pasivos extras</a> por internet dejó de ser un mito. Aunque aún hay quienes dudan de ello, cada vez son más las personas quienes apuestan por la rentabilidad de los emprendimientos digitales.</p>
<p>Hay muchas personas que viven enteramente de su negocio por Internet. Ya es tiempo que deje a un lado el miedo y materialice la idea de emprendimiento digital con la que quiere generar ingresos.</p>
<p>Existen infinitas ideas para monetizar y ganar dinero con un negocio por Internet. Y para ello no necesita conocimientos especiales, ni hacer certificarse para utilizar las más famosas herramientas de monetización. Tanto Facebook e Instagram, como Google y YouTube son empresas que han desarrollado sistemas de monetización compatibles con los negocios digitales.</p>
<p>Es por ello que puede generar dinero con un blog, tienda online, hasta con sus propias redes sociales, solamente usando las plataformas publicitarias correctas.</p>
<p>Otra buena opción para ganar dinero es con programas de marketing de afiliados. Con ellos ni siquiera tiene que vender productos propios, por lo que se ahorrará un poco de dinero, así como las muchas tareas logísticas.</p>
<h5 class="estilo2-western">4. Crecerá personal y profesionalmente</h5>
<p>A primera vista, emprender un negocio por internet en este momento parece algo descabellado, pero las circunstancias son las más propicias para ello. Además de materializar su sueño, podrá crecer personal y profesionalmente tener que dejar su trabajo.</p>
<p>La nueva normalidad que ha ocasionado la pandemia ha llevado a muchas personas a salir de la zona de confort. Es por ello que ya es hora de demostrarle que es capaz de lograr sus metas financieras con disciplina, compromiso y con la actitud correcta. Las crisis nos llevan a desarrollar nuevas ideas y pensamientos. Los momentos difíciles ocasionan cambios directos en el comportamiento de los compradores, esto puede favorecerle enormemente en su negocio por internet.</p>
<h5 class="estilo2-western">5. Es la hora de los emprendedores</h5>
<p>Debido a la crisis del Covid-19 que detuvo al mundo entero, prestigiosos medios como Forbes han explicado que es el momento propicio para los emprendedores digitales.</p>
<p>La pandemia ha detenido la economía mundial afectando grandemente a los bolsillos de millones de personas. Sin embargo, también ha motivado a muchas otras para emprender su propio negocio por internet, y así combatir la crisis.</p>
<p>Durante este año se han creado y han surgido cientos de ideas de emprendimiento, tanto para combatir el encierro como para hacerlo más llevadero.</p>
<p>Es por ello que este es el mejor momento para empezar con un negocio por Internet, que sea completamente productivo, efectivo y sobre todo lucrativo. Un negocio que no solo le empuje a sacar lo mejor de usted, sino que también solucione problemas reales a las personas de la sociedad.</p>
<h5 class="estilo2-western">No le tema al emprendimiento</h5>
<p>Ya tiene todas las razones por las que debería empezar un negocio en internet ahora mismo. Está en el momento idóneo para asumir su emprendimiento como una empresa que le permita empoderarse para alcanzar sus sueños y ayudar a otros.</p>
<p>No lo piense más, ¡tome las riendas y empiece un negocio por Internet cuanto antes! Para ello no tiene que abandonar su trabajo actual, solo debe dar el primer paso. El mundo está totalmente listo para recibir sus ideas innovadoras y convertirse así en un emprendedor digital.</p>
<p><em><strong>¡<a href="https://www.consultor-tecnologico.es/blog/">AQUÍ</a> encontrará más artículos de mi blog tecnológico!</strong></em></p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/5-motivos-para-emprender-por-internet/">5 motivos para emprender por Internet</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>¿Qué hace un consultor tecnológico?</title>
		<link>https://www.consultor-tecnologico.es/que-hace-un-consultor-tecnologico/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Sat, 05 Mar 2022 09:52:40 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[tareas de un consultor]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12106</guid>

					<description><![CDATA[<p>La conectividad de las personas en todo el mundo aumentó mucho más de lo que se estimaba hace pocos años....</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/que-hace-un-consultor-tecnologico/">¿Qué hace un consultor tecnológico?</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>La conectividad de las personas en todo el mundo aumentó mucho más de lo que se estimaba hace pocos años.</h2>
<h3>Como consecuencia, la relación de las IT y la productividad del sector empresarial se ha hecho más estrecha.</h3>
<h4><span style="color: #993300;">Es por ello que las empresas necesitan de la asesoría de un <a style="color: #993300;" href="https://www.consultor-tecnologico.es/">consultor tecnológico</a> que las ayude a crecer y mantenerse.</span></h4>
<p>La principal tarea que hace un consultor tecnológico es analizar el nivel tecnológico de la empresa, para luego desarrollar una estrategia en base a soluciones tecnológicas y digitales que impulsen el crecimiento, automatización e innovación de la compañía. Es decir, la función de un asesor tecnológico es ofrecer innovación y mejores soluciones tecnológicas para que la compañía crezca, alcance sus objetivos y se mantenga en el mercado.</p>
<h4>Trabajos que realiza un consultor tecnológico:</h4>
<p>El consultor tecnológico tiene diversos conocimientos que van desde redes abiertas, a cerradas. Asimismo, conoce de software, hardware y de métodos de programación de servidores, redes, terminales fijos incluso de aplicaciones móviles. Es por ello que lleva a cabo diferentes tareas en una empresa, tales como:</p>
<ul>
<li><strong>Análisis IT:</strong> El consultor realiza una evaluación de los requerimientos de la empresa, para luego elaborar y presentar un plan de estrategias adecuadas en concepto de tecnologías de la información y la comunicación. Además, define diferentes estrategias que la empresa debería seguir en el ámbito de la tecnología para ser más competitiva, asesorando sobre los posibles riesgos que pueden tener y cómo pueden evitarlos.</li>
</ul>
<ul>
<li><strong>Desarrolla soluciones IT:</strong> Cuando la empresa ya ha definido y aprobado nuevas estrategias de negocio, el consultor tecnológico se encarga del desarrollo de una serie de propuestas digitales que se ajusten a lo requerido por la compañía. De esta manera se asegura que las soluciones tecnológicas se relacionan con las necesidades del negocio. Además, debe coordinar la aplicación de estas soluciones a la empresa. Algunos ejemplos de estas soluciones son los niveles de seguridad, flujo de información, implementaión de sistemas, etc.</li>
</ul>
<ul>
<li><strong>Identifica y define nuevas oportunidades de negocio:</strong> Otra tarea que realiza el consultor tecnológico es identificar nuevas oportunidades de negocio relacionadas con la tecnología y que conciernen a la empresa. Estudia así estas nuevas oportunidades para definir cómo ayudan a la empresa, ya sea para simplificar, mejorar o rediseñar sus procesos de negocio.</li>
</ul>
<ul>
<li><strong>Mide resultados y tendencias:</strong> Un consultor tecnológico también calcula el resultado de las nuevas soluciones, se encarga de medir los resultados del proyecto y los evalúa. El informe final de los resultados ayuda al consultor a definir posibles nuevas orientaciones de estrategia tecnológica.</li>
</ul>
<h4>Habilidades que debe tener un buen consultor tecnológico:</h4>
<ul>
<li><strong>Ser analítico y creativo:</strong> es fundamental que el consultor tecnológico desarrolle pensamiento analítico ya que su trabajo es analizar una gran cantidad de información para, en base a su estudio, resolver los problemas y encontrar soluciones creativas.</li>
<li><strong>Ser flexible:</strong> un consultor debe ser capaz de adaptarse rápidamente a diferentes ambientes de trabajo.</li>
<li><strong>Ser humilde:</strong> es esencial que el asesor tecnológico cuente con las capacidades necesarias para lidiar con los problemas y las personas con las que trabaja.</li>
</ul>
<p>La entrada <a href="https://www.consultor-tecnologico.es/que-hace-un-consultor-tecnologico/">¿Qué hace un consultor tecnológico?</a> se publicó primero en <a href="https://www.consultor-tecnologico.es">Consultor tecnológico | Consultoría tecnológica</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qué estudiar para ser consultor tecnológico o asesor informático</title>
		<link>https://www.consultor-tecnologico.es/que-estudiar-para-ser-consultor-tecnologico/</link>
		
		<dc:creator><![CDATA[consultor-tecnologico.es]]></dc:creator>
		<pubDate>Sat, 05 Feb 2022 09:51:50 +0000</pubDate>
				<category><![CDATA[Consultoría tecnológica]]></category>
		<category><![CDATA[estudiar para ser consultor]]></category>
		<guid isPermaLink="false">https://www.consultor-tecnologico.es/?p=12104</guid>

					<description><![CDATA[<p>La demanda de trabajo para el consultor tecnológico ha aumentado durante los últimos tres años, esto debido al gran aumento...</p>
<p>La entrada <a href="https://www.consultor-tecnologico.es/que-estudiar-para-ser-consultor-tecnologico/">Qué estudiar para ser consultor tecnológico o asesor informático</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>La demanda de trabajo para el <a href="https://www.consultor-tecnologico.es">consultor tecnológico</a> ha aumentado durante los últimos tres años, esto debido al gran aumento de los teletrabajos.</h2>
<h3>Además de ser una profesión bien remunerada, ser consultor tecnológico es un puesto muy interesante gracias al constante desarrollo e innovación de la tecnología.</h3>
<h4>Para ser consultor tecnológico no hay una pauta de estudios definida, por lo general quien ejerce como consultor tecnológico ha estudiado una carrera relacionada con informática.</h4>
<p>Sin embargo, para ejercer como consultor tecnológico la experiencia mínima que se suele solicitar es de ocho años en el área de la tecnología. Por esto, muchos optan por aprovechar este tiempo para mejorar su formación a través de cursos, especializaciones o posgrados.</p>
<h4>Estudios necesarios para ser consultor tecnológico:</h4>
<p>El perfil del consultor consultor tecnológico o informático no está definido como una única titulación especializada. Hay diferentes estudios que enseñan las habilidades necesarias para desempeñar este puesto, algunos de ellos son:</p>
<ul>
<li>Grado: Ingeniería de sistemas TIC</li>
<li>Grado: Ingeniería informática</li>
<li>Grado: Ingeniería informática de gestión y sistemas de información</li>
<li>Grado: Informática y servicios</li>
<li>Grado: Ingeniería de sistemas y servicios de telecomunicaciones</li>
<li>Grado: Ingeniería de sistemas de telecomunicación</li>
<li>Grado: Administración de empresas y gestión de la innovación</li>
<li>Grado: Administración y dirección de empresas</li>
<li>Grado: Dirección de empresas</li>
<li>Grado: Dirección de empresas (BBA)</li>
<li>Grado: Dirección de empresas tecnológicas</li>
<li>Grado: Ciencias empresariales-management</li>
<li>Grado: Economía</li>
<li>Grado: Economía y gestión</li>
<li>Grado: Empresa y tecnología</li>
</ul>
<h4>Habilidades necesarias para ser consultor tecnológico:</h4>
<p>Si bien para ser consultor tecnológico hay que tener un vasto conocimiento en el área de la tecnología, también es necesario desarrollar otras habilidades:</p>
<ul>
<li>Habilidad para dar consejo y hacer propuestas; para ser consultor tecnológico es necesario aprender a guiar y presentar las ideas y soluciones de manera clara.</li>
<li>Conocimiento de negocio; el consultor tecnológico debe poseer conocimientos básicos de negocio para saber cuáles son los objetivos de la compañía y así desarrollar estrategias que impulsen su crecimiento.</li>
<li>Habilidades de comunicación; para ser un buen consultor informático es necesario tener una comunicación efectiva y clara para transmitir completamente las soluciones.</li>
<li>Habilidades de gestión; el consultor tecnológico se desenvuelve en un área donde la organización es clave para el desarrollo de los proyectos. Por esta razón, debe poseer la habilidad de gestionar desde sus propias tareas hasta todo un equipo de trabajo</li>
<li>Conocimiento del lenguaje técnico; es necesario conocer las palabras técnicas usadas tanto en gestión de empresas como en el ámbito tecnológico de manera de desarrollar una comunicación asertiva con los empleados.</li>
<li>Inteligencia emocional, empatía y simpatía; debido a que el consultor tecnológico está constantemente tratando con personas es necesario tener empatía y simpatía para crear buenas relaciones y generar confianza.</li>
</ul>
<h4>Perspectiva Salarial de un consultor tecnológico:</h4>
<ul>
<li>El salario de un consultor tecnológico dependerá de su experiencia, de la empresa para la que trabaje o si lo hace de manera <em>freelance.</em></li>
<li>El estimado de ganancia de un perfil junior se ubica entre los 15.000 y los 20.000 euros anuales; mientras que, un consultor con experiencia una media puede percibir unos 26.000 euros anuales.</li>
<li>Por su parte, un consultor tecnológico experimentado puede superar hasta los 40.000 euros anuales, incluso más, si posee buenas referencias de trabajos exitosos.</li>
</ul>
<p>La entrada <a href="https://www.consultor-tecnologico.es/que-estudiar-para-ser-consultor-tecnologico/">Qué estudiar para ser consultor tecnológico o asesor informático</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>
