<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Martin Wilches</title>
    <description>The latest articles on DEV Community by Martin Wilches (@martindev).</description>
    <link>https://dev.to/martindev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F688812%2Fd5382303-69ec-4021-8222-8cfc388a7a3a.jpg</url>
      <title>DEV Community: Martin Wilches</title>
      <link>https://dev.to/martindev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/martindev"/>
    <language>en</language>
    <item>
      <title>Guía rápida de Babel</title>
      <dc:creator>Martin Wilches</dc:creator>
      <pubDate>Tue, 01 Feb 2022 12:37:44 +0000</pubDate>
      <link>https://dev.to/martindev/guia-rapida-de-babel-26db</link>
      <guid>https://dev.to/martindev/guia-rapida-de-babel-26db</guid>
      <description>&lt;p&gt;Babel es un software que permite transpilar código, con el principal objetivo de aumentar la compatibilidad del programa para el despliegue del mismo en distintos navegadores.&lt;br&gt;
ES6 a incluido nuevas características que en un principio no eran soportadas por todos los navegadores, generando de esta manera problemas de compatibilidad y por consiguiente un funcionamiento incorrecto del programa escrito con esta versión del lenguaje. Babel permite realizar la conversión de código escrito con la sintaxis permitida por el estándar ES6 a versiones anteriores.&lt;/p&gt;
&lt;h2&gt;
  
  
  Instalación de Babel
&lt;/h2&gt;

&lt;p&gt;Babel es un modulo de Node.js, el cual puede ser instalado a través de su gestor de paquetes conocido como npm (node package manager), haciendo uso de la terminal del sistema.&lt;/p&gt;

&lt;p&gt;Generar un archivo llamado package.json con el cual se puedan manejar los módulos del proyecto, en este caso Babel.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instalar Babel como un modulo de desarrollo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm i babel-cli -D
$ npm i babel-preset-env -D
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Crear un archivo llamado .babelrc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ touch .babelrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Incluir el siguiente objeto como código del archivo anterior, por medio del cual se indica que el código se transpilara a versiones de ES5 y anteriores.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "presets":["env"]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dentro del archivo package.json incluir el script de ejecución de Babel.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"scripts": {
   "build": "babel src -d lib"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;El código del script anterior instruye lo siguiente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transpilar el código mediante Babel.&lt;/li&gt;
&lt;li&gt;El código a transpilar será aquel localizado en el directorio src.&lt;/li&gt;
&lt;li&gt;Crear un nuevo directorio llamado lib.&lt;/li&gt;
&lt;li&gt;El código transpilado se localizará en este último directorio mencionado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por último el proceso de transpilación se podrá iniciar con el  siguiente comando.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>spanish</category>
      <category>babel</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Conceptos básicos de Git</title>
      <dc:creator>Martin Wilches</dc:creator>
      <pubDate>Mon, 31 Jan 2022 02:20:52 +0000</pubDate>
      <link>https://dev.to/martindev/conceptos-basicos-de-git-43bl</link>
      <guid>https://dev.to/martindev/conceptos-basicos-de-git-43bl</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Sistema de control de versiones que permite alojar los avances realizados en un proyecto dentro de un repositorio.&lt;/li&gt;
&lt;li&gt;Git permite que varios desarrolladores realicen modificaciones en simultaneo sobre un mismo proyecto.&lt;/li&gt;
&lt;li&gt;El software necesario para el uso de Git debe ser instalado desde la línea de comandos o descargado desde su web oficial.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Una vez Git se encuentre instalado en el sistema, es posible hacer uso de este ya sea mediante la línea de comandos o a través de una interfaz gráfica.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flujo de desarrollo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Directorio de trabajo - En este se encuentran los diferentes recursos que hacen parte del proyecto.&lt;/li&gt;
&lt;li&gt;Área de ensayo - En esta ubicación se localizan los recursos a los cual Git les esta haciendo seguimiento, permitiendo su manipulación de manera previa al alojamiento en el repositorio.&lt;/li&gt;
&lt;li&gt;Repositorio - Una vez se han realizado los cambios necesarios en el proyecto, estos son publicados y otros desarrolladores pueden visualizarlos.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Comandos básicos
&lt;/h2&gt;

&lt;p&gt;Para iniciar con el seguimiento del proyecto mediante Git, es necesario por medio de la terminal navegar hasta la ruta donde se localiza el proyecto por medio del comando &lt;code&gt;cd&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd Documents/proyect/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una vez ubicados dentro del proyecto, por medio de la terminal se puede iniciar con la manipulación de los recursos que componen el mismo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inicializar un repositorio local de Git
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Añadir recursos al área de ensayo
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git add &amp;lt;nombre del recurso&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Realizar un commit (captura) del avance del proyecto
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git commit -m &amp;lt;mensaje descriptivo del commit&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Listar la informacion de los commits realizados en el proyecto
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Muestra el estado de los recursos que hacen parte del proyecto, permitiendo visualizando a cuales se les esta haciendo seguimiento y a cuales no
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Repositorio remoto
&lt;/h2&gt;

&lt;p&gt;Los servidores remotos permiten alojar copias de un proyecto en servidores conectados a alguna red, tal es el caso de GitHub, la cual es una plataforma a la que se tiene acceso por medio de Internet.&lt;br&gt;
Una vez realizado el registro en GitHub, es posible crear un repositorio que luego se conectará con el repositorio local de Git de la siguiente manera:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vincular el repositorio local con el repositorio remoto de GitHub
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git remote add origin &amp;lt;url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Publicar los commits realizados en el repositorio remoto por primera vez
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git push -u origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Luego de realizar la primera publicación, los siguientes commits serán alojados en el repositorio remoto con el siguiente comando
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Clonar un repositorio remoto en nuestro sistema
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git clone &amp;lt;url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Actualizar los cambios realizados desde el repositorio remoto con el repositorio local
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Ramas
&lt;/h2&gt;

&lt;p&gt;El seguimiento de un proyecto, así como las modificaciones realizadas sobre el mismo por defecto se alojan en una rama conocida como &lt;code&gt;main&lt;/code&gt;.&lt;br&gt;
Ya que Git es una herramienta que permite el trabajo colaborativo, es posible crear derivaciones de la rama principal del proyecto, sobre las cuales otros desarrolladores pueden generar sus propios avances, creando sus propios commits que posteriormente serán unidos a la rama principal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Listar las ramas que hacen parte del proyecto
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Crear una nueva rama
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch &amp;lt;nombre de la rama&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Ubicarse sobre una rama en especifico
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git checkout &amp;lt;nombre de la rama&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Cambiar el nombre de una rama
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch -m &amp;lt;nuevo nombre de la rama&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;$ Integrar 2 ramas (Para esto es necesario estar ubicado sobre la rama principal del proyecto)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git checkout main
$ git merge &amp;lt;nombre de la rama&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Eliminar una rama que ya a sido integrada con la principal
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch -d &amp;lt;nombre de la rama&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Eliminar una rama que no se desea integrar con la principal
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch -D &amp;lt;nombre de la rama&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>spanish</category>
      <category>beginners</category>
      <category>git</category>
    </item>
    <item>
      <title>Conceptos básicos de JavaScript</title>
      <dc:creator>Martin Wilches</dc:creator>
      <pubDate>Sun, 30 Jan 2022 18:29:52 +0000</pubDate>
      <link>https://dev.to/martindev/conceptos-basicos-de-javascript-348k</link>
      <guid>https://dev.to/martindev/conceptos-basicos-de-javascript-348k</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Lenguaje de programación interpretado, con el cual es posible añadir interactividad a un sitio web.&lt;/li&gt;
&lt;li&gt;Por medio de JavaScript es posible manipular el comportamiento de los elementos definidos en la estructura HTML, haciendo uso de diversos eventos, como por ejemplo, pulsar una tecla o hacer click sobre determinado elemento, entre otros eventos existentes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ejecutar código JavaScript
&lt;/h2&gt;

&lt;p&gt;Las instrucciones escritas haciendo uso del lenguaje JavaScript pueden ser ejecutadas directamente desde el navegador web o también desde la línea de comandos del sistema.&lt;br&gt;
Una forma simple de ejecutar código es haciendo uso de la consola incluida dentro de cada navegador, a la cual se puede acceder mediante la secuencia de teclas &lt;code&gt;Ctrl + Shift + I&lt;/code&gt;, para luego introducir una instrucción valida seguida de la tecla &lt;code&gt;Enter&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log('Hola Mundo');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;En el ejemplo anterior mediante la consola se imprime la cadena de caracteres 'Hola Mundo'.&lt;/p&gt;

&lt;h2&gt;
  
  
  Declaración de variables
&lt;/h2&gt;

&lt;p&gt;Una variable se comporta como un contenedor de información, al cual es posible acceder mediante un identificador valido.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let edad = 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;En el ejemplo anterior se declara una variable mediante el uso de la palabra clave &lt;code&gt;let&lt;/code&gt;, seguido del identificar de la variable al cual por medio del operador de asignación &lt;code&gt;=&lt;/code&gt; se le asocia un valor.&lt;br&gt;
Un identificador debe seguir una serie de reglas para poder ser definido:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No debe iniciar con un valor numérico.&lt;/li&gt;
&lt;li&gt;No debe nombrarse igual que una palabra reservada del lenguaje.&lt;/li&gt;
&lt;li&gt;No debe iniciar con un carácter especial a excepción de &lt;strong&gt;_&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;No debe contener espacios en blanco.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ECMAScript 6 o ES6 es el estándar actual de JavaScript, y es quien define la forma correcta de escribir el código del lenguaje. Con esta actualización se han incluida nuevas características, entre las cuales se encuentra la forma correcta de definir variables, ya que a parte de la palabra reservada &lt;code&gt;let&lt;/code&gt;, se incluye &lt;code&gt;const&lt;/code&gt;, con lo cual es posible definir variables de tipo constante, cuyo valor no puede ser resignado.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const PI = 3.14
PI = 5.14 // TypeError: Assignment to constant variable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tipos de datos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;number&lt;/code&gt; - Valores numéricos.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;strings&lt;/code&gt; - Cadenas de caracteres.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;boolean&lt;/code&gt; - Valores lógicos compuestos por 2 estados, true o false.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;undefined&lt;/code&gt; - Valor no definido de forma intencional.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;null&lt;/code&gt; - Valor no definido.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;object&lt;/code&gt; - Estructura de datos.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;function&lt;/code&gt; - Método encargado de realizar una acción.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Operadores condicionales
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;gt;&lt;/code&gt; - Mayor que.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;&lt;/code&gt; - Menor que.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;==&lt;/code&gt; - Igual.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;===&lt;/code&gt; - Estrictamente igual.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!=&lt;/code&gt; - Diferente.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!==&lt;/code&gt; - Estrictamente diferente.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;gt;=&lt;/code&gt; - Mayor o igual que.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;=&lt;/code&gt; - Menor o igual que.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Operadores lógicos
&lt;/h2&gt;

&lt;p&gt;Los operadores lógicos permiten comparar 2 valores y retornar un valor booleano como resultado de dicha evaluación.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt; - Se retorna true si cada valor evaluado es true, en caso contrario se retorna false.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;||&lt;/code&gt; - Se retorna true si al menos uno de los valores evaluado es true, en caso contrario se retorna false.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!&lt;/code&gt; - Invierte el resultado de una operación lógica, en caso de haber obtenido true el resultado se convierte a false, en caso de haber obtenido false el resultado se convierte a true.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Estructuras condicionales
&lt;/h2&gt;

&lt;p&gt;Este tipo de estructura permite controlar la ejecución de una instrucción en caso de que una condición se cumpla o no.&lt;br&gt;
JavaScript incluye una estructura condicional llamada &lt;code&gt;if...else&lt;/code&gt;, la cual funciona de la siguiente manera:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const edad = 18
if (edad &amp;gt;= 18) {
  console.log('Usted es mayor de edad')
} else {
  console.log('Usted es menor de edad')
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;En el ejemplo anterior se realiza la primera impresión en caso de que la condición definida retorne true, en caso contrario se realiza la segunda impresión.&lt;/p&gt;

&lt;h2&gt;
  
  
  Estructuras repetitivas
&lt;/h2&gt;

&lt;p&gt;En JavaScript existen diferentes maneras de ejecutar un bloque de código en repetidas ocasiones, entre las cuales destacan el uso de las siguientes:&lt;/p&gt;

&lt;h3&gt;
  
  
  Ciclo while
&lt;/h3&gt;

&lt;p&gt;El bloque de código se repite mientras se cumpla una condición, además dentro del bloque de código es necesario definir una variable encarga de que la condición se deje de cumplir en algún momento y la repetición se detenga.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let n = 1
while (n &amp;lt;= 10) {
  console.log(n)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ciclo for
&lt;/h3&gt;

&lt;p&gt;Al igual que en el ejemplo anterior, la repetición del código se detendrá una vez la condición definida deje de cumplirse. Es común el uso del ciclo for para acceder a los valores contenidos en una estructura de datos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 10; i++) {
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ciclo do...while
&lt;/h3&gt;

&lt;p&gt;Esta estructura repetitiva a diferencia de las anteriores se ejecuta al menos una vez, aún cuando la condición definida no se este cumpliendo desde el primer momento.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let n = 11
do {
  console.log(n)
} while (n &amp;lt;= 10)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>spanish</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Conceptos básicos de CSS</title>
      <dc:creator>Martin Wilches</dc:creator>
      <pubDate>Sun, 30 Jan 2022 18:08:28 +0000</pubDate>
      <link>https://dev.to/martindev/conceptos-basicos-de-css-58hg</link>
      <guid>https://dev.to/martindev/conceptos-basicos-de-css-58hg</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Lenguaje de hojas de estilo en cascada que permite modificar la presentación en el navegador de un documento escrito en formato HTML.&lt;/li&gt;
&lt;li&gt;La sintaxis principal del lenguaje CSS se basa en el uso de reglas de estilo, las cuales permiten seleccionar un elemento HTML para posteriormente modificar su presentación.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El siguiente es un ejemplo de una regla de estilo aplicada a un elemento HTML tipo &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;p {
  color: red;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;p&lt;/em&gt; - Selector.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;color&lt;/em&gt; - Propiedad.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;red&lt;/em&gt; - Valor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada par propiedad-valor se debe separar dentro de la regla de estilo mediante el carácter &lt;strong&gt;;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS y HTML
&lt;/h2&gt;

&lt;p&gt;Existen 3 formas de vincular código CSS con los elementos definidos en la estructura de un documento HTML.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interno&lt;/strong&gt; - Se incluye la regla de estilo directamente dentro del elemento HTML, haciendo uso del atributo &lt;code&gt;style&lt;/code&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p style="color: red;"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Embebido&lt;/strong&gt; - Dentro de las etiquetas &lt;code&gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;/code&gt; del documento HTML, se incluye un elemento &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; cuyo contenido podrá incluir reglas de estilo CSS.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;head&amp;gt;
  &amp;lt;style&amp;gt;
    p {
      color: red;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Externo&lt;/strong&gt; - Es la forma más común y recomendada de vincular código CSS y HTML, ya que permite mediante un documento con extensión &lt;strong&gt;.css&lt;/strong&gt;, el cual contendrá únicamente código CSS, asociarlo a la estructura del sitio web de la siguiente manera.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;head&amp;gt;
  &amp;lt;link rel="stylesheet" href="/main.css"&amp;gt;
&amp;lt;/head&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Selector de clase e id
&lt;/h2&gt;

&lt;p&gt;Los atributos &lt;code&gt;class&lt;/code&gt; e &lt;code&gt;id&lt;/code&gt; permiten seleccionar un elemento HTML para posteriormente estilizarlo de la siguiente manera:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1 class="estilo-1"&amp;gt;Encabezado&amp;lt;/h1&amp;gt;
&amp;lt;p class="estilo-1"&amp;gt;Hola Mundo&amp;lt;/p&amp;gt;

.estilo-1 {
  color: red;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una misma clase puede ser asociada a multiples elementos HTML, de forma tal como en el ejemplo anterior, al tener ambos elementos el mismo valor de clase, el resultado será la aplicación de la misma regla de estilo.&lt;/p&gt;

&lt;p&gt;La selección de elementos mediante &lt;code&gt;id&lt;/code&gt; permite únicamente seleccionar un elemento a la vez, con lo cual multiples elementos no deben compartir el mismo valor de &lt;code&gt;id&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p id="estilo-2"&amp;gt;

#estilo-2 {
  color: green;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Propiedades CSS
&lt;/h2&gt;

&lt;p&gt;Las propiedades CSS son las encargadas de definir que estilo será el aplicado al elemento seleccionado, permitiendo modificar atributos tales como el color, tamaño, posicionamiento, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Estilizar texto
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;font-family&lt;/code&gt; - Modifica el tipo de fuente.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;font-size&lt;/code&gt; - Modifica el tamaño.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;font-style&lt;/code&gt; - Modifica el aspecto.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;font-weight&lt;/code&gt; - Modifica el peso de los caracteres.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;color&lt;/code&gt; - Modifica el color.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Modelo de caja
&lt;/h3&gt;

&lt;p&gt;La estructura HTML posiciona cada uno de sus elementos como si fueran cajas apiladas una sobre la otra.&lt;br&gt;
Cada elemento contiene una serie de propiedades que pueden ser modificadas haciendo uso de CSS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;width&lt;/code&gt; - Ancho del elemento.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;height&lt;/code&gt; - Altura del elemento.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;padding&lt;/code&gt; - Cantidad de espacio existente entre el contenido del elemento y su borde.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;border&lt;/code&gt; - Linea que rodea cada uno de los 4 lados del elemento.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;margin&lt;/code&gt; - Cantidad de espacio existente entre cada uno de los elementos.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>spanish</category>
      <category>beginners</category>
      <category>css</category>
    </item>
    <item>
      <title>Conceptos básicos de HTML</title>
      <dc:creator>Martin Wilches</dc:creator>
      <pubDate>Sun, 30 Jan 2022 16:38:05 +0000</pubDate>
      <link>https://dev.to/martindev/conceptos-basicos-de-html-2cic</link>
      <guid>https://dev.to/martindev/conceptos-basicos-de-html-2cic</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Lenguaje de marcas de hipertexto que permite estructurar el contenido de un sitio web.&lt;/li&gt;
&lt;li&gt;La estructura del contenido se realiza por medio del uso de elementos HTML.&lt;/li&gt;
&lt;li&gt;Un elemento HTML se compone por una etiqueta de apertura, el contenido del elemento y una etiqueta de cierre, aunque algunos elementos HTML únicamente cuentan solo con etiqueta de apertura.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Elemento HTML
&lt;/h2&gt;

&lt;p&gt;El siguiente es un ejemplo de un elemento HTML usado para definir un párrafo dentro de la estructura del sitio web.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p&amp;gt;Hola Mundo&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&amp;lt;p&amp;gt; - Etiqueta de apertura.&lt;/li&gt;
&lt;li&gt;Hola Mundo - Contenido del elemento.&lt;/li&gt;
&lt;li&gt;&amp;lt;/p&amp;gt; - Etiqueta de cierre.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otro tipo de elemento común es aquel que solo cuenta con etiqueta de apertura, como es el caso del elemento HTML que permite forzar un salto de línea del contenido, como por ejemplo al querer iniciar un texto en una nueva línea de la página.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;br&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Estructura HTML básica
&lt;/h2&gt;

&lt;p&gt;Un documento HTML contiene texto plano que se almacena en un archivo con extensión .html. Este texto contiene la sintaxis del lenguaje de marcado, el cual se estructura mediante ciertos elementos HTML principales, los cuales tienen una función predefinida que permiten la inclusión de nuevos elementos&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  ...
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  ...
&amp;lt;/body
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt; - Este elemento debe ser definido en la primera línea de código del documento, y es usado por el navegador para identificar la versión del código HTML a renderizar, en este caso HTML5.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; - Define la raíz del documento, encapsulando de esta manera el resto de elementos encargados de estructurar el sitio web.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; - El contenido de este elemento no es visible en la ventana gráfica del navegador, con lo cual su utilidad principal se basa en añadir información adicional del sitio web.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; - Todos los elementos que se incluyan como su contenido, serán visibles en la ventana gráfica del navegador.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Elementos HTML básicos
&lt;/h2&gt;

&lt;p&gt;Los siguientes son algunos elementos comúnmente encontrados en la estructura básica de un documento HTML:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; - Encabezado principal del sitio web. Existen en total 6 niveles de encabezados HTML, siendo &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; el encabezado de mayor relevancia del sitio (solo debe existir uno en la estructura) y &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; el de menor relevancia.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt;Encabezado de nivel 1&amp;lt;/h1&amp;gt;
&amp;lt;h2&amp;gt;Encabezado de nivel 2&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;Encabezado de nivel 3&amp;lt;/h3&amp;gt;
&amp;lt;h4&amp;gt;Encabezado de nivel 4&amp;lt;/h4&amp;gt;
&amp;lt;h5&amp;gt;Encabezado de nivel 5&amp;lt;/h5&amp;gt;
&amp;lt;h6&amp;gt;Encabezado de nivel 6&amp;lt;/h6&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!--Comentario--&amp;gt;&lt;/code&gt; - Los comentarios permiten documentar el contenido del archivo .html, además de que dichos comentarios no serán renderizados en la ventana gráfica del navegador.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; - Inclusión de imágenes en la estructura del sitio web.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; - Hiperenlace que permite acceder a recursos web alojados en servidores externos al sitio actual, o a una ubicación especifica dentro del mismo sitio web actual.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; - Lista cuyos elementos no tienen un orden específico.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt; - A diferencia de la anterior, el orden de los elementos listados si tiene relevancia.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Atributos
&lt;/h2&gt;

&lt;p&gt;Todos los elementos HTML pueden incluir atributos, cuya función principal es la de añadir información adicional del mismo elemento.&lt;br&gt;
En el siguiente ejemplo al elemento &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; se le incluye un atributo llamado &lt;code&gt;src&lt;/code&gt;, cuyo valor servirá como ruta de alojamiento de la imagen a renderizar.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="./imagenes/imagen1.png" alt="Descripcion de la imagen"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Los atributos son definidos siempre dentro de la etiqueta de apertura, además de que se pueden incluir tantos atributos como sea necesario, como en el ejemplo anterior donde se incluye un segundo atributo llamado &lt;code&gt;alt&lt;/code&gt;, cuyo valor representa la descripción de la imagen, la cual será renderizada por el navegador, en caso que dicho archivo multimedia no pueda ser cargado.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>spanish</category>
      <category>beginners</category>
      <category>html</category>
    </item>
  </channel>
</rss>
