<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Beatriz I Bravo - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Beatriz I Bravo - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 22 May 2026 15:16:29 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/beatriz/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ ¿Qué es SSH? Significado de SSH en Linux ]]>
                </title>
                <description>
                    <![CDATA[ Secure Shell (SSH) es un protocolo de red ampliamente utilizado que proporciona una forma segura de acceder a servidores remotos y computadoras. En Linux, SSH es una herramienta esencial para la administración remota y transferencia de archivos. En este artículo, repasaremos el significado de SSH en Linux, su historia, características, ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/que-es-ssh-significado-de-ssh-en-linux/</link>
                <guid isPermaLink="false">6508ab4df4bf2403ceb8edf4</guid>
                
                    <category>
                        <![CDATA[ Linux ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beatriz I Bravo ]]>
                </dc:creator>
                <pubDate>Mon, 09 Oct 2023 14:53:13 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/09/Shittu-Olumide-What-is-SSH-SSH-Meaning-in-Linux.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/ssh-meaning-in-linux/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What is SSH? SSH Meaning in Linux</a>
      </p><p>Secure Shell (SSH) es un protocolo de red ampliamente utilizado que proporciona una forma segura de acceder a servidores remotos y computadoras.</p><p>En Linux, SSH es una herramienta esencial para la administración remota y transferencia de archivos. En este artículo, repasaremos el significado de SSH en Linux, su historia, características, configuración y casos de uso.</p><h2 id="-qu-es-ssh"><strong>¿Qué es SSH?</strong></h2><p>SSH es un protocolo de red criptográfico que permite una comunicación segura entre dispositivos en red. Fue desarrollado como reemplazo de Telnet, un protocolo que enviaba todos los datos, incluyendo contraseñas, en texto sin formato, lo que lo hacía susceptible a escuchas e interceptaciones. </p><p>SSH proporciona mecanismos de cifrado y autenticación para proteger la confidencialidad e integridad de las comunicaciones en la red.</p><h2 id="historia-breve-de-ssh"><strong>Historia breve de SSH</strong></h2><p>La primera versión de SSH, SSH-1, fue desarrollada por <a href="https://www.usenix.org/conference/lisa13/speaker-or-organizer/tatu-yl%C3%B6nen-ssh-communications-security">Tatu Ylönen en 1995</a> como respuesta a la inseguridad de Telnet y FTP. </p><p>En 1996, SSH Communications Security lanzó una versión comercial de SSH-1, que se volvió ampliamente utilizada en la industria.</p><p>Pero &nbsp;SSH-1 &nbsp;tenía algunas vulnerabilidades de seguridad, y en 1998, Ylönen desarrolló SSH-2, que abordó estos problemas y se convirtió en la versión más utilizada de SSH.</p><h2 id="como-funciona-ssh"><strong>Como funciona SSH </strong></h2><p>SSH utiliza una arquitectura cliente-servidor, donde el cliente inicia una conexión con el servidor y solicita un canal de comunicación seguro. El servidor responde generando un par de claves criptográficas, una pública y otra privada.</p><p>La clave pública se envía al cliente, mientras que la clave privada se guarda de forma segura en el servidor. Luego, el cliente cifra una clave de sesión aleatoria utilizando la clave pública del servidor y la envía de regreso al servidor. El servidor descifra la clave de sesión utilizando su clave privada y envía un acuse de recibo al cliente. A partir de este momento, todos los datos transmitidos entre el cliente y el servidor se cifran utilizando la clave de sesión.</p><h2 id="caracter-sticas-ssh"><strong>Características SSH </strong></h2><ul><li><strong>Encriptación</strong>: SSH utiliza algoritmos de encriptación fuertes, como AES, para proteger la confidencialidad e integridad de los datos transmitidos a través de la red. </li><li><strong>Transferencia segura de archivos</strong>: Proporciona capacidades de transferencia segura de archivos (SFTP), que permiten a los usuarios transferir archivos entre servidores remotos de forma segura.</li><li><strong>Inicio de sesión remoto</strong>: SSH proporciona una forma segura de iniciar sesión en servidores y computadoras remotos, sin exponer las credenciales de inicio de sesión a los atacantes.</li><li><strong>Reenvío de puertos</strong>: proporciona una forma segura de iniciar sesión en servidores y computadoras remotas, que permiten a los usuarios acceder a servicios restringidos en servidores remotos a través de un canal de comunicación seguro.</li><li><strong>Reenvío de X11</strong>: SSH proporciona capacidades de reenvío X11, que permiten a los usuarios ejecutar aplicaciones gráficas de forma remota, sin tener que instalarlas localmente. </li><li><strong>Reenvío de agente</strong>: También proporciona capacidades de reenvío de agentes, que permiten a los usuarios usar claves SSH para autenticación en servidores remotos, sin tener que ingresar su contraseña cada vez.</li></ul><h2 id="configuraci-n-ssh"><strong>Configuración SSH </strong></h2><p>La configuración SSH implica varias configuraciones y opciones que se pueden personalizar para optimizar la conexión SSH y mejorar la seguridad. A continuación se muestran algunas tareas comunes de configuración de SSH:</p><ul><li><strong><strong>G</strong>eneración de<strong> </strong>claves <strong>SSH</strong></strong>: Antes de usar SSH, los usuarios deben generar un par de claves criptográficas, una pública y una privada. La clave pública se comparte con el servidor, mientras que la clave privada se guarda de forma segura en el ordenador del usuario.</li><li><strong>Edición de archivos de configuración</strong>: Los usuarios pueden crear y editar archivos de configuración SSH para personalizar su configuración SSH, como especificar el algoritmo de cifrado preferido o configurar el reenvío de puertos. Los archivos de configuración SSH suelen estar ubicados en el directorio <code>/etc/ssh/</code>.</li><li><strong>Métodos de autenticación</strong>: SSH admite varios métodos de autenticación, como la autenticación mediante contraseña, la autenticación mediante clave pública y la autenticación multifactorial. Los usuarios pueden elegir el método de autenticación más adecuado en función de sus necesidades de seguridad.</li><li><strong>Configuración segura de SSH</strong>: Para garantizar la máxima seguridad, los usuarios deben seguir las mejores prácticas para la configuración segura de SSH, como desactivar el inicio de sesión como root, exigir contraseñas seguras y limitar el número de intentos fallidos de inicio de sesión. Los usuarios también pueden utilizar herramientas como Fail2Ban para evitar ataques de fuerza bruta en SSH.</li><li><strong>Habilitar el reenvío X11</strong>: SSH proporciona capacidades de reenvío X11, que permiten a los usuarios ejecutar aplicaciones gráficas de forma remota sin tener que instalarlas localmente. Para habilitar el reenvío X11, los usuarios pueden añadir la opción -X o -Y al conectarse al servidor remoto.</li><li><strong>Reenvío de puertos</strong>: SSH permite a los usuarios configurar el reenvío de puertos, lo que puede ser útil para acceder a servicios restringidos en servidores remotos a través de un canal de comunicación seguro. Los usuarios pueden configurar el reenvío de puertos local o remoto según sus necesidades.</li><li><strong>Compresión</strong>: SSH admite la compresión de datos, lo que puede mejorar el rendimiento de la conexión SSH, especialmente al transferir archivos grandes o ejecutar aplicaciones que requieren muchos recursos. Los usuarios pueden habilitar la compresión añadiendo la opción <code>-C</code> al conectarse al servidor remoto.</li></ul><h2 id="ssh-examples-and-use-cases"><strong>SSH Examples and Use Cases</strong></h2><ul><li><strong>La administración remota de servidores</strong>: SSH se utiliza habitualmente para la administración remota de servidores, permitiendo a los usuarios ejecutar comandos y gestionar servidores desde una ubicación remota.</li><li><strong>Transferencia segura de archivos</strong>: proporciona una forma segura de transferir archivos entre servidores remotos, sin exponer los archivos o las credenciales de inicio de sesión a atacantes.</li><li><strong>Ejecución de aplicaciones gráficas de forma remota</strong>: permite a los usuarios ejecutar aplicaciones gráficas de forma remota, sin tener que instalarlas localmente, lo que puede ser útil para aplicaciones que requieren muchos recursos o cuando se utiliza un dispositivo de baja potencia.</li><li><strong>Reenvío de puertos para acceder a servicios restringidos:</strong> permite a los usuarios acceder a servicios restringidos en servidores remotos a través de un canal de comunicación seguro, mediante el establecimiento de un reenvío de puertos.</li><li><strong>Túneles para comunicación segura</strong>: SSH permite a los usuarios establecer túneles cifrados para la comunicación segura entre dos dispositivos en red, lo que puede ser útil para acceder a recursos en una red privada.</li></ul><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>Para concluir este artículo, aquí hay un resumen de lo que cubrimos y lo que debe saber sobre SSH:</p><ul><li>SSH es un protocolo seguro para la comunicación remota en Linux.</li><li>SSH utiliza cifrado para proteger los datos y mecanismos de autenticación para verificar a los usuarios.</li><li>SSH es una forma confiable y eficiente de comunicarse de forma segura a través de Internet, y es una herramienta vital para la administración y el desarrollo del sistema Linux.</li><li>SSH proporciona capacidades de inicio de sesión remoto, transferencia segura de archivos, reenvío de puertos, reenvío X11 y reenvío de agentes.</li><li>Para usar SSH, los usuarios deben generar un par de claves criptográficas, una pública y una privada.</li><li>Los archivos de configuración SSH se pueden personalizar para optimizar la conexión SSH y mejorar la seguridad.</li><li>SSH admite varios métodos de autenticación, como la autenticación mediante contraseña, la autenticación mediante clave pública y la autenticación multifactorial.</li><li>Para garantizar la máxima seguridad, los usuarios deben seguir las mejores prácticas para la configuración segura de SSH, como desactivar el inicio de sesión como root, exigir contraseñas seguras y limitar el número de intentos fallidos de inicio de sesión.</li><li>SSH se puede utilizar para la administración remota del servidor, transferencia segura de archivos, ejecución de aplicaciones gráficas de forma remota, reenvío de puertos y túneles para comunicación segura.</li><li>SSH es un protocolo ampliamente utilizado y compatible, con muchos clientes y servidores SSH disponibles para diferentes plataformas.</li></ul><p>Conectémonos en <a href="https://www.twitter.com/Shittu_Olumide_">Twitter</a> y <a href="https://www.linkedin.com/in/olumide-shittu">LinkedIn</a>. También puedes suscribirte a mi canal de YouTube.</p><p>¡Feliz programación!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Lectura y escritura de archivos en Python: Como crear, leer y escribir archivos ]]>
                </title>
                <description>
                    <![CDATA[ En este tutorial, aprenderás cómo abrir un archivo, escribir en él y cerrarlo. También aprenderás cómo leer desde el archivo usando Python. Al final de este tutorial, deberías conocer los conceptos básicos de cómo usar archivos en Python. Manejo de archivos en Python Manipular archivos es una actividad importante en ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/lectura-y-escritura-de-archivos-en-python-como-crear-leer-y-escribir-archivos/</link>
                <guid isPermaLink="false">64d0adc9a9935203e719a4aa</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beatriz I Bravo ]]>
                </dc:creator>
                <pubDate>Mon, 02 Oct 2023 20:51:21 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/08/Manipulando-archivos-en-Python.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/file-handling-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">File Handling in Python – How to Create, Read, and Write to a File</a>
      </p><p>En este tutorial, aprenderás cómo abrir un archivo, escribir en él y cerrarlo. También aprenderás cómo leer desde el archivo usando Python.</p><p>Al final de este tutorial, deberías conocer los conceptos básicos de cómo usar archivos en Python.</p><h2 id="manejo-de-archivos-en-python">Manejo de archivos en Python</h2><p>Manipular archivos es una actividad importante en cada aplicación web. Los tipos de actividades que se pueden realizar en el archivo abierto están controlados por los Modos de Acceso. Estos describen cómo se utilizará el archivo después de haber sido abierto.</p><p>Estos Modos de Acceso también especifican dónde debe ubicarse el controlador de archivo dentro del archivo. Similar a un puntero, un controlador de archivo indica dónde se deben leer o colocar los datos en el archivo.</p><p>En Python, hay seis métodos o modos de acceso, que son:</p><ol><li><strong>Solo lectura (‘r’):</strong> Este modo abre los archivos de texto solo para lectura. El inicio del archivo es donde se encuentra el controlador. Si el archivo no existe, se produce un error de I/O. Este es el modo predeterminado para abrir archivos.</li><li><strong>Leer y escribir (‘r+’):</strong> Este método abre el archivo tanto para lectura como para escritura. El inicio del archivo es donde se encuentra el controlador. Si el archivo no existe, se produce un error de I/O.</li><li><strong>Solo escritura (‘w’):</strong> Este modo abre el archivo solo para escritura. Los datos en los archivos existentes se modifican y sobrescriben. El inicio del archivo es donde se encuentra el controlador. Si el archivo aún no existe en la carpeta, se crea uno nuevo.</li><li><strong>Escribir y leer (‘w+’):</strong> Este modo abre el archivo tanto para lectura como para escritura. El texto se sobrescribe y se elimina de un archivo existente. El inicio del archivo es donde se encuentra el controlador.</li><li><strong>Solo agregar (‘a’):</strong> Este modo permite abrir el archivo para escritura. Si el archivo aún no existe, se crea uno nuevo. El controlador se establece al final del archivo. Los datos recién escritos se agregarán al final, siguiendo los datos escritos anteriormente.</li><li><strong>Agregar y leer (‘a+’): </strong>Usando este método, puedes leer y escribir en el archivo. Si el archivo aún no existe, se crea uno nuevo. El controlador se establece al final del archivo. El texto recién escrito se agregará al final, siguiendo los datos escritos anteriormente.</li></ol><p>A continuación se muestra el código necesario para crear, escribir y leer archivos de texto utilizando los métodos o modos de acceso de manejo de archivos de Python.</p><h2 id="c-mo-crear-archivos-en-python">Cómo crear archivos en Python</h2><p>En Python, se utiliza la función <code>open()</code> con una de las siguientes opciones: &nbsp;– "x" o "w" – para crear un archivo nuevo:</p><ul><li><strong><strong>"x" – Crea</strong>r</strong>: este comando creará un archivo nuevo solo si no existe ningún archivo con ese nombre, de lo contrario, devolverá un error. </li></ul><p>Ejemplo de cómo crear un archivo en Python usando el comando "x":</p><pre><code class="language-python">#crear un archivo de texto con la función de comando "x"

f = open("myfile.txt", "x")</code></pre><p>¡Hemos creado un nuevo archivo de texto vacío! Pero si vuelves a intentar el código anterior, por ejemplo, si intentas crear un nuevo archivo con el mismo nombre que usaste anteriormente (si deseas reutilizar el nombre de archivo anterior), recibirás un error que te notificará que el archivo ya existe. Se verá como la imagen a continuación:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2023/08/idle-shell.png" class="kg-image" alt="IDLE Shell showing an error that myfile.txt does not exist" width="600" height="400" loading="lazy"></figure><ul><li><strong><strong>"w" – </strong>Escribir</strong>: Este comando creará un nuevo archivo de texto, sin importar si hay un archivo en la memoria con el nuevo nombre especificado. No devuelve un error si encuentra un archivo existente con el mismo nombre, en su lugar, sobrescribirá el archivo existente.</li></ul><p>Ejemplo de como crear un archivo con el comando "w":</p><pre><code class="language-python">#creando un un texto con el el comando "w"

f = open("myfile.txt", "w")

#Este comando "w" también se puede utilizar para crear un archivo nuevo, pero a diferencia del comando "x", el comando "w" sobrescribirá cualquier archivo existente que se encuentre con el mismo nombre de archivo.</code></pre><p>Con el código anterior, ya sea que el archivo exista o no exista en la memoria, aún puede continuar y usar ese código. Solo tenga en cuenta que sobrescribirá el archivo si encuentra un archivo existente con el mismo nombre.</p><h2 id="c-mo-escribir-en-un-archivo-en-python">Cómo escribir en un archivo en <strong><strong>Python</strong></strong></h2><p>Existen dos métodos para escribir en un archivo en Python, que son:</p><h3 id="el-m-todo-write-"><strong>El método <strong><code>write()</code>:</strong></strong></h3><p>Esta función inserta la cadena en el archivo de texto en una sola línea.</p><p>Según el archivo que hemos creado anteriormente, la siguiente línea de código insertará la cadena en el archivo de texto creado, que es "myfile.txt."</p><pre><code class="language-python">
file.write("Hello There\n")</code></pre><h3 id="el-m-todo-writelines-"><strong>El método <strong><code>writelines()</code>:</strong></strong></h3><p>Esta función inserta varias cadenas al mismo tiempo. Se crea una lista de elementos de cadena y luego cada cadena se agrega al archivo de texto.</p><p>Usando el archivo creado anteriormente arriba, la siguiente línea de código insertará la cadena en el archivo de texto creado, que es "myfile.txt."</p><pre><code class="language-python">f.writelines(["Hello World ", "You are welcome to Fcc\n"])</code></pre><p>Ejemplo:</p><pre><code class="language-python">#Este programa muestra cómo escribir datos en un archivo de texto.This 

file = open("myfile.txt","w")
L = ["This is Lagos \n","This is Python \n","This is Fcc \n"]

#Asignando ["This is Lagos \n","This is Python \n","This is Fcc \n"]  a 
#la variable L, se puede usar cualquier letra o palabra de tu elección.
#Las variables son contenedores en los que se pueden almacenar valores.
#El \n se coloca para indicar el final de la línea.

file.write("Hello There \n")
file.writelines(L)
file.close()

# Usar close() para cambiar los modos de acceso a archivos</code></pre><h2 id="c-mo-leer-desde-un-archivo-de-texto-en-python">Cómo leer desde un archivo de texto en Python</h2><p>Hay tres métodos para leer datos de un archivo de texto en Python. Ellos son:</p><h3 id="el-m-todo-read-"><strong>El método <strong><code>read()</code>:</strong></strong></h3><p>Esta función devuelve los bytes leídos como una cadena. Si no se especifica ninguna <strong>n</strong>, lee el archivo completo.<br>Ejemplo:</p><pre><code class="language-python">f = open("myfiles.txt", "r")
#('r’) opens the text files for reading only
print(f.read())
#El "f.read" imprime los datos en el archivo de texto en la consola cuando se ejecuta.</code></pre><h3 id="el-m-todo-readline-"><strong>El método <strong>readline():</strong></strong></h3><p>Esta función lee una línea de un archivo y la devuelve como una cadena. Lee como máximo n bytes para el n especificado. Pero incluso si n es mayor que la longitud de la línea, no lee más de una línea.</p><pre><code class="language-python">f = open("myfiles.txt", "r")
print(f.readline())
</code></pre><h3 id="el-m-todo-readlines-"><strong>El método <strong><code>readlines()</code>:</strong></strong></h3><p>Esta función lee todas las líneas y las devuelve como elementos de cadena en una lista, uno para cada línea.</p><p>Puedes leer las dos primeras líneas llamando &nbsp;<code>readline()</code> &nbsp;dos veces, leyendo las dos primeras líneas del archivo:</p><pre><code class="language-python">f = open("myfiles.txt", "r")
print(f.readline())
print(f.readline())
</code></pre><h2 id="c-mo-cerrar-un-archivo-de-texto-en-python">Cómo cerrar un archivo de texto en Python</h2><p>Es una buena práctica cerrar siempre el archivo cuando se ha terminado con él.</p><h3 id="ejemplo-para-cerrar-un-archivo-de-texto-">Ejemplo para cerrar un archivo de texto:</h3><p>Esta función cierra el archivo de texto cuando haya terminado de modificarlo:</p><pre><code class="language-python">f = open("myfiles.txt", "r")
print(f.readline())
f.close()
</code></pre><p>La función <code>close()</code> &nbsp;al final del código le dice a Python, ya terminé con esta sección de creación o lectura, es como decir Fin. </p><h3 id="ejemplo-"><strong><strong>E</strong>jemplo<strong>:</strong></strong></h3><p>El siguiente programa muestra más ejemplos de formas de leer y escribir datos en un archivo de texto. Cada línea de código tiene comentarios para ayudar a comprender lo que está sucediendo:</p><pre><code class="language-python"># Programa para mostrar varias formas de leer y
# escribir datos en un archivo de texto.

file = open("myfile.txt","w")
L = ["This is Lagos \n","This is Python \n","This is Fcc \n"]

# Asignar ["This is Lagos \n","This is Python \n","This is Fcc \n"]
# a la variable L
  
#El \n se coloca para indicar fin de línea

file.write("Hello There \n")
file.writelines(L)
file.close()
# Usar close() para cambiar los modos de acceso a archivos



file = open("myfile.txt","r+") 
print("Output of the Read function is ")
print(file.read())
print()

# La función seek(n) Mueve el puntero hacia el byte indicado,
# el byte desde el principio.
file.seek(0) 
  
print( "The output of the Readline function is ")
print(file.readline()) 
print()
  
file.seek(0)
  
# Mostrar la diferencia entre lectura y línea de lectura

print("Output of Read(12) function is ") 
print(file.read(12))
print()

file.seek(0)
  
print("Output of Readline(8) function is ") 
print(file.readline(8))
  
file.seek(0)
# Función de lectura de líneas
print("Output of Readlines function is ") 
print(file.readlines()) 
print()
file.close()

</code></pre><p>Este es el resultado del código anterior cuando se ejecuta en la consola. Se asignó &nbsp;"This is Lagos", "This is Python", y "This is Fcc" a "L" y luego se pidió que imprima, usando la función ''file.read''.</p><p>El código anterior muestra que la función "readline()" devuelve la letra según el número especificado, mientras que la función "readlines()" devuelve cada cadena asignada a "L", incluido \n. Es decir, la función "readlines()" imprimirá todos los datos del archivo.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2023/08/output-file.png" class="kg-image" alt="IDLE Shell showing the output of the program" width="600" height="400" loading="lazy"></figure><h2 id="conclusi-n"><strong><strong>Conclusi</strong>ó<strong>n</strong></strong></h2><p>Con suerte, después de leer este tutorial, deberías comprender qué es el manejo de archivos en Python. También aprendimos los modos/métodos necesarios para crear, escribir, leer, y cerrar un archivo de texto usando algunos ejemplos básicos de Python.</p><p><br>Gracias por leer!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Profesional de la Nube AWS  – Guía de certificaciones de Amazon 2023 ]]>
                </title>
                <description>
                    <![CDATA[ Más y más empresas están haciendo la transición hacia servicios en la nube y sistemas basados en la nube en estos días, lo que hace que la computación en la nube sea una de las habilidades tecnológicas más demandadas este 2023. AWS es actualmente el proveedor de servicios en la ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/profesional-de-la-nube-aws-guia-de-certificaciones-de-amazon-2023/</link>
                <guid isPermaLink="false">65006f8a9e94da6109646d01</guid>
                
                    <category>
                        <![CDATA[ aws ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beatriz I Bravo ]]>
                </dc:creator>
                <pubDate>Wed, 20 Sep 2023 01:58:10 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/09/ethan-yrGn-av5WF8-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/aws-cloud-practitioner-salary-2023-amazon-certification-guide/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">AWS Cloud Practitioner Salary – Amazon Certification Guide</a>
      </p><p>Más y más empresas están haciendo la transición hacia servicios en la nube y sistemas basados en la nube en estos días, lo que hace que la computación en la nube sea una de las habilidades tecnológicas más demandadas este 2023.</p><p>AWS es actualmente el proveedor de servicios en la nube más popular, ya que posee alrededor del 33% del mercado de la nube.</p><p>Las empresas y organizaciones están buscando candidatos con habilidades en AWS. Una forma de mostrar tus conocimientos en AWS es obteniendo una certificación de AWS. </p><p>En este artículo, enumeraré las certificaciones actuales de AWS y profundizaré más en detalle sobre la certificación de Cloud Practitioner.</p><p>¡Vamos a ello!</p><h2 id="-qu-es-aws-explicaci-n-de-amazon-web-services"><strong>¿Qué es AWS? - Explicación de Amazon Web Services</strong></h2><p>Amazon Web Services (o AWS, por sus siglas en inglés) es una plataforma de computación en la nube ofrecida por Amazon.</p><p>La plataforma proporciona servicios de computación en la nube bajo demanda, como alojamiento para servidores, almacenamiento, gestión de bases de datos, redes y seguridad, por nombrar solo algunos de ellos.</p><p>Muchas empresas utilizan AWS, incluyendo grandes compañías como Airbnb, Netflix, LinkedIn y Twitter. Dicho esto, también se utiliza para proyectos personales.</p><h2 id="-qu-es-una-certificaci-n-de-aws"><strong>¿Qué es una certificación de AWS? </strong></h2><p>Una certificación de AWS es una forma creíble de demostrar a un empleador que tienes habilidades técnicas específicas y competencia para diseñar, construir, implementar, migrar, operar y mantener sistemas de AWS bien arquitectados.</p><p>Obtener una certificación de AWS y adquirir experiencia en arquitectura en la nube es una excelente manera de comenzar una nueva carrera en tecnología y abrir puertas en una industria de rápido crecimiento.</p><h2 id="una-visi-n-general-de-los-diferentes-tipos-de-certificaciones-de-aws-niveles-de-certificaciones-de-aws"><strong>Una visión general de los diferentes tipos de certificaciones de AWS - Niveles de certificaciones de AWS</strong></h2><p>Actualmente, existen cuatro tipos de certificaciones de AWS.</p><p>Hay una certificación de<strong> nivel fundamental:</strong> la certificación de <a href="https://aws.amazon.com/certification/certified-cloud-practitioner/?ch=sec&amp;sec=rmg&amp;d=1">Cloud Practitioner</a> .</p><p>Hay tres certificaciones de <strong>nivel asociado</strong>: las certificaciones de &nbsp;<a href="https://aws.amazon.com/certification/certified-solutions-architect-associate/?ch=sec&amp;sec=rmg&amp;d=1">Solutions Architect</a>, <a href="https://aws.amazon.com/certification/certified-developer-associate/?ch=sec&amp;sec=rmg&amp;d=1">Developer</a> y <a href="https://aws.amazon.com/certification/certified-sysops-admin-associate/?ch=sec&amp;sec=rmg&amp;d=1">SysOps Administrator</a>.</p><p>También hay dos certificaciones de <strong>nivel profesional</strong>: las certificaciones de <a href="https://aws.amazon.com/certification/certified-solutions-architect-professional/?ch=sec&amp;sec=rmg&amp;d=1">Solutions Architect</a> y<a href="https://aws.amazon.com/certification/certified-devops-engineer-professional/?ch=sec&amp;sec=rmg&amp;d=1">DevOps Engineer</a>.</p><p>Y por último, existen seis certificaciones de <strong>nivel especializado</strong>: las certificaciones de <a href="https://aws.amazon.com/certification/certified-advanced-networking-specialty/?ch=sec&amp;sec=rmg&amp;d=1">Advanced Networking</a>, <a href="https://aws.amazon.com/certification/certified-data-analytics-specialty/?ch=sec&amp;sec=rmg&amp;d=1">Data Analytics</a>, <a href="https://aws.amazon.com/certification/certified-database-specialty/?ch=sec&amp;sec=rmg&amp;d=1">Database</a>, <a href="https://aws.amazon.com/certification/certified-machine-learning-specialty/?ch=sec&amp;sec=rmg&amp;d=1">Machine Learning</a>, <a href="https://aws.amazon.com/certification/certified-security-specialty/?ch=sec&amp;sec=rmg&amp;d=1">Security</a> y <a href="https://aws.amazon.com/certification/certified-sap-on-aws-specialty/?ch=sec&amp;sec=rmg&amp;d=1">SAP en AWS</a>.</p><p>Elegir una certificación de AWS dependerá de tu nivel de experiencia, objetivos profesionales e intereses.</p><p>Ahora, profundicemos más en detalle sobre la certificación fundamental de AWS: la certificación de Cloud Practitioner. </p><h2 id="-qu-hace-un-aws-cloud-practitioner"><strong>¿Qué hace un AWS Cloud Practitioner?</strong></h2><p>Un AWS Cloud Practitioner es responsable de la arquitectura de computación en la nube de una organización. Resuelven desafíos de escalabilidad y manejan problemas de alto riesgo.</p><p>El practitioner comprende los principios de diseño y las mejores prácticas de AWS para la arquitectura.</p><p>Saben cómo diseñar, construir, implementar y monitorear aplicaciones en la nube dentro de las plataformas de AWS.</p><p>Recopilan información sobre los problemas y puntos débiles de los usuarios finales, aprovechan sistemas de software y hardware para abordar esos problemas y proponen soluciones.</p><h2 id="-cu-l-es-el-salario-promedio-de-un-aws-cloud-practitioner"><strong>¿Cuál es el salario promedio de un AWS Cloud Practitioner?</strong></h2><p>Según datos de Glassdoor, el salario total estimado para un cloud practitioner en los Estados Unidos en 2023 es de alrededor de $91,038 al año, con un salario promedio de $83,679 al año.</p><p>Dicho esto, la compensación es relativa y dependerá de tu campo e industria, elegidos, demanda, experiencia previa, habilidades y ubicación. El salario promedio de un profesional de la nube puede ser más alto en diferentes regiones de los Estados Unidos y más bajo en otros países.</p><h2 id="requisitos-previos-para-la-certificaci-n-de-aws-cloud-practitioner"><strong>Requisitos previos para la certificación de AWS Cloud Practitioner</strong></h2><p>La certificación de AWS Cloud Practitioner es un excelente punto de partida para tu aprendizaje de computación en la nube y una nueva carrera en la nube.</p><p>Es una certificación de nivel inicial destinada a proporcionar conocimientos fundamentales y una visión general de AWS y su infraestructura. No requiere experiencia previa ni requisitos específicos.</p><p>Dicho esto, tener una comprensión de la plataforma de AWS y los conceptos y terminología de la computación en la nube puede ser útil durante tu proceso de aprendizaje.</p><p>Para comprender los conceptos básicos de la computación en la nube y AWS, puedes leer la G<a href="https://aws.amazon.com/es/getting-started/cloud-essentials/?nc1=h_ls">uía básica &nbsp;de la Nube de &nbsp;AWS</a>.</p><h2 id="curriculum-de-la-certificaci-n-de-aws-cloud-practitioner"><strong>Curriculum de la Certificación de AWS <strong>Cloud </strong>Practitioner </strong></h2><p>Los cuatro temas principales que aprenderás mientras estudias para la certificación de AWS Cloud Practitioner se dividen en las siguientes categorías:</p><ul><li><strong>Conceptos de la nube</strong> (26%): aprenderás sobre temas de computación en la nube, cómo funcionan y escalan las aplicaciones basadas en la nube, la infraestructura central de AWS y sus principios arquitectónicos.</li><li><strong>Seguridad y cumplimiento</strong> (25%): aprenderás las mejores prácticas de seguridad y cumplimiento para la plataforma de AWS.</li><li><strong>Tecnología </strong>(33%): aprenderás sobre los servicios y herramientas de AWS y sus casos de uso.</li><li><strong>Facturación y precios</strong> (16%): aprenderás sobre la facturación de AWS, los modelos de precios, el soporte y la gestión de cuentas.</li></ul><p>Para obtener más información sobre el plan de estudios, AWS proporciona una <a href="https://d1.awsstatic.com/training-and-certification/docs-cloud-practitioner/AWS-Certified-Cloud-Practitioner_Exam-Guide.pdf">guía de examen completa</a> que cubre los módulos clave en detalle.</p><h2 id="materiales-de-estudio-para-la-certificaci-n-de-aws-cloud-practitioner">Materiales de estudio para la certificación de AWS Cloud Practitioner</h2><p>Primero, necesitas crear una <a href="https://aws.amazon.com/es/resources/create-account/?nc1=h_ls">cuenta de AWS</a>.</p><p>AWS ofrece una <a href="https://aws.amazon.com/es/free/?all-free-tier&amp;all-free-tier.sort-by=item.additionalFields.SortRank&amp;all-free-tier.sort-order=asc&amp;awsf.Free%20Tier%20Types=*all&amp;awsf.Free%20Tier%20Categories=*all">suscripción gratuita de 12 meses</a> para familiarizarte con la consola de AWS y sus servicios.</p><p>En cuanto a los cursos, puedes utilizar el <a href="https://aws.amazon.com/es/training/learn-about/cloud-practitioner/">plan de aprendizaje de AWS Cloud Essentials</a> creado por AWS, que cubre el plan de estudios recomendado. Este curso abarca la nube de AWS, los servicios, los precios y la seguridad. </p><p>freeCodeCamp también ofrece un extenso<a href="https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-certification-study-course-pass-the-exam/"> curso de estudio de 13 horas</a> en ingles. </p><p>También es recomendable repasar algunas <a href="https://d1.awsstatic.com/training-and-certification/docs-cloud-practitioner/AWS-Certified-Cloud-Practitioner_Sample-Questions.pdf">preguntas de práctica</a> y <a href="https://aws.amazon.com/es/certification/certification-prep/">exámenes de práctica</a> proporcionados por la página oficial de Amazon para evaluar si estás suficientemente preparado para el examen de certificación.</p><h2 id="detalles-del-examen-de-certificaci-n-de-aws-cloud-practitioner">Detalles del examen de certificación de AWS Cloud Practitioner</h2><p>Una vez que hayas creado tu cuenta de certificación de AWS, para programar el examen de AWS Cloud Practitioner, inicia sesión en<a href="https://www.aws.training/"> aws.training</a> y haz clic en "Certificación", donde podrás registrarte y programar el examen en línea o en un lugar cercano a ti. </p><p>El nivel del examen es fundamental, y el código del examen es CLF-C01. </p><p>El examen tiene un costo de $100 y está disponible en inglés, francés, alemán, indonesio, italiano, japonés, coreano, portugués, chino simplificado, español y chino tradicional. </p><p>El examen dura 90 minutos y consta de 65 preguntas de opción múltiple y opción múltiple-respuesta. La puntuación mínima para aprobar es de 700 puntos. </p><p>El examen dura 90 minutos y consta de 65 preguntas de opción múltiple y opción múltiple-respuesta. La puntuación mínima para aprobar es de 700 puntos. <br><br>Por último, las certificaciones de AWS son válidas por tres años y deberás renovarlas una vez que expiren.</p><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>Espero que hayas encontrado útil este artículo y que ahora tengas una mejor comprensión de lo que implica la certificación de AWS Cloud Practitioner. </p><p>Gracias por leer y ¡buena suerte en tu examen!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo convertirse en un ingeniero de aseguramiento de calidad - Guía de carrera para ingenieros de QA ]]>
                </title>
                <description>
                    <![CDATA[ Un Ingeniero de Aseguramiento de la Calidad (QA) es alguien que prueba productos de software durante todo el proceso de desarrollo. Se aseguran de que el producto cumpla con altos estándares de calidad antes de lanzarlo al público. Pero, ¿cómo te conviertes en un Ingeniero de QA? En este artículo, ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/how-to-become-a-quality-assurance-engineer-qa-engineer-career-guide/</link>
                <guid isPermaLink="false">6500530c9e94da6109646bfb</guid>
                
                    <category>
                        <![CDATA[ QA ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beatriz I Bravo ]]>
                </dc:creator>
                <pubDate>Mon, 18 Sep 2023 07:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/09/thisisengineering-raeng-1oYSrlQrpY4-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-become-a-quality-assurance-engineer-qa-engineer-career-guide/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Become a Quality Assurance Engineer – QA Engineer Career Guide</a>
      </p><p>Un Ingeniero de Aseguramiento de la Calidad (QA) es alguien que prueba productos de software durante todo el proceso de desarrollo. Se aseguran de que el producto cumpla con altos estándares de calidad antes de lanzarlo al público.</p><p>Pero, ¿cómo te conviertes en un Ingeniero de QA? En este artículo, hablaré sobre las calificaciones y el proceso para convertirse en un ingeniero de QA.</p><h2 id="-qu-es-aseguramiento-de-la-calidad-y-control-de-calidad"><strong>¿Qué es Aseguramiento de la Calidad y Control de Calidad? </strong></h2><p>Cuando se está construyendo un producto, los interesados tienen expectativas y requisitos. Es importante que se establezca un proceso para garantizar que se cumplan esos altos estándares de calidad y que los errores en el desarrollo del producto se detecten y se informen.</p><p>El Aseguramiento de la Calidad se centra más en procesos proactivos, mientras que el Control de Calidad se centra más en correcciones reactivas que deben realizarse.</p><p>El Control de Calidad también se enfoca en la inspección y prueba, mientras que el Aseguramiento de la Calidad implica documentación, auditorías y gestión.</p><h2 id="habilidades-principales-necesarias-para-convertirse-en-un-buen-ingeniero-de-qa"><strong>Habilidades principales necesarias para convertirse en un buen ingeniero de QA</strong><br></h2><h3 id="atenci-n-al-detalle"><strong>Atención al detalle</strong></h3><p>El rol de un ingeniero de QA implica ser detallista y minucioso para detectar problemas o discrepancias en los estándares de calidad establecidos para el producto. </p><h3 id="buena-comunicaci-n"><strong>Buena comunicación</strong></h3><p>Los ingenieros de QA se comunicarán con los interesados, la gerencia y los desarrolladores del producto. La comunicación efectiva y clara entre todas las partes involucradas es realmente importante para el proceso de desarrollo de un producto. </p><h3 id="buena-gesti-n-del-tiempo"><strong>Buena gestión del tiempo</strong></h3><p>Dado que un ingeniero de QA tendrá que equilibrar múltiples tareas a lo largo del día, es importante tener habilidades sólidas de gestión del tiempo para asegurarse de ser productivo y cumplir con los plazos. </p><h3 id="habilidades-para-resolver-problemas"><strong>Habilidades para resolver problemas</strong></h3><p>A lo largo del ciclo de vida de un producto, surgirán problemas. Es importante que los ingenieros de QA tengan habilidades sólidas para resolver problemas y sean capaces de desarrollar un plan para solucionarlos. </p><h3 id="habilidades-s-lidas-de-escucha"><strong>Habilidades sólidas de escucha</strong></h3><p>Un buen ingeniero de QA no solo necesita poder comunicarse, sino también escuchar a su equipo de desarrollo, de gestión y todas las partes involucradas, &nbsp;para garantizar el lanzamiento exitoso del producto.</p><h3 id="capacidad-para-escribir-un-plan-de-pruebas"><strong>Capacidad para escribir un plan de pruebas</strong></h3><p>Un plan de pruebas es un documento que detalla los objetivos y los procesos de prueba que se aplicarán al producto de software. Los ingenieros de QA trabajarán con otros desarrolladores e interesados para desarrollar esta estrategia de prueba.</p><h3 id="entender-las-herramientas-de-automatizaci-n-de-pruebas-y-las-pr-cticas-de-pruebas-manuales"><strong>Entender las herramientas de automatización de pruebas y las prácticas de pruebas manuales</strong></h3><p>Es útil que los ingenieros de QA estén familiarizados con diferentes herramientas de pruebas automatizadas como Selenium. También deberán saber cómo probar productos manualmente de manera efectiva para identificar errores.</p><h3 id="comprensi-n-del-ciclo-de-vida-del-desarrollo-de-software"><strong>Comprensión del Ciclo de Vida del Desarrollo de Software</strong></h3><p>Un buen ingeniero de QA debe comprender todo el ciclo de vida de los productos de software para planificar y probarlos de manera efectiva. </p><p>Aquí están las 7 fases del Ciclo de Vida del Desarrollo de Software: </p><ol><li>Etapa de Planificación </li><li>Etapa de Análisis </li><li>Etapa de Diseño </li><li>Etapa de Desarrollo de Software </li><li>Etapa de Pruebas de Software </li><li>Implementación e Integración </li><li>Etapa de Operaciones y Mantenimiento </li></ol><h2 id="-necesitas-aprender-a-programar-para-convertirte-en-un-ingeniero-de-qa"><strong>¿Necesitas aprender a programar para convertirte en un ingeniero de QA?</strong> </h2><p>Aprender fundamentos de programación puede ayudar a los ingenieros de QA a construir suites de pruebas automatizadas para ahorrar tiempo en pruebas manuales y tener una mejor comprensión de las implementaciones de desarrollo realizadas por los desarrolladores de software. </p><p>Algunos lenguajes de programación ampliamente utilizados para aprender serían Java, C#, JavaScript y Python. </p><p>Elige un lenguaje para aprender y obtener una comprensión de los fundamentos de programación. </p><h2 id="-necesitas-un-t-tulo-en-ingiener-a-inform-tica-para-convertirte-en-un-ingeniero-de-qa"><strong>¿Necesitas un título en ingienería informática para convertirte en un ingeniero de QA? </strong></h2><p>Tener un título Ingeniero Informático puede ayudarte cuando se trata de encontrar tu primer trabajo de Aseguramiento de la Calidad, ya que muchos empleadores aún prefieren un título. Si tienes el tiempo y el dinero para seguir ese camino, puede ser una opción viable. </p><p>Otras opciones serían asistir a un bootcamp o enseñarte a ti mismo a través de recursos en línea. Si estás considerando un bootcamp, por favor, lee primero <a href="https://www.freecodecamp.org/espanol/">este recurso útil</a>. </p><h2 id="-necesitas-certificaciones-para-convertirte-en-un-buen-ingeniero-de-qa"><strong>¿Necesitas certificaciones para convertirte en un buen ingeniero de QA? </strong></h2><p>Las certificaciones de QA pueden ayudar a mejorar tu currículum y base de conocimientos. Muchas de estas certificaciones requieren que tengas un título de una universidad acreditada o unos pocos años de experiencia. </p><p>Aquí hay algunas certificaciones de QA en las que puedes investigar: </p><ul><li>Certified Associate in Software Testing (CAST)</li><li>Certified Test Engineer (CSTE)</li><li>Certified Software Quality Analyst (CSQA)</li></ul><h2 id="-c-mo-conseguir-un-trabajo-como-ingeniero-de-qa"><strong>¿Cómo conseguir un trabajo como ingeniero de QA?</strong></h2><p>Una vez que hayas aprendido programación, pruebas y fundamentos de QA, puedes comenzar a buscar posiciones de nivel junior. Asegúrate de crear un currículum sólido y prepararte para las preguntas de la entrevista de QA utilizando guías de entrevistas en línea gratuitas. </p><p>Si eres autodidacta, eso te ayudaría a conseguir un poco de experiencia a través de pequeños trabajos por contrato. Si se está realizando tus estudios superiores, los estudiantes tendrán acceso a oportunidades de pasantías y otros recursos profesionales.</p><h2 id="salarios-para-ingenieros-de-qa"><strong>Salarios para ingenieros de QA</strong></h2><p>Los salarios para ingenieros de control de calidad (QA) variarán según la experiencia y la ubicación. El salario promedio base en Estados Unidos según payscale es de $72,000. </p><p>Espero que hayas disfrutado este artículo y te deseo mucha suerte en tu camino en el ámbito del software.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Condicional If en Bash - Sintaxis If-Else en Linux Shell ]]>
                </title>
                <description>
                    <![CDATA[ Cuando se programa, es posible que necesites tomar decisiones basadas en ciertas condiciones. Las condiciones son expresiones que se evalúan como una expresión booleana (true o false). Las sentencias que ayudan a ejecutar diferentes ramas de código basándose en ciertas condiciones se conocen como sentencias condicionales. if...else es una de ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/</link>
                <guid isPermaLink="false">649168ee9764040891b7eae5</guid>
                
                    <category>
                        <![CDATA[ Linux ]]>
                    </category>
                
                    <category>
                        <![CDATA[ bash ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beatriz I Bravo ]]>
                </dc:creator>
                <pubDate>Mon, 07 Aug 2023 06:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/06/Bash-Condicional-If--Ejemplo-de-Sintaxis-If-Else-en-Linux-Shell.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/bash-if-statement-linux-shell-if-else-syntax-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Bash If Statement – Linux Shell If-Else Syntax Example</a>
      </p><p>Cuando se programa, es posible que necesites tomar decisiones basadas en ciertas condiciones. Las condiciones son expresiones que se evalúan como una expresión booleana (<code>true</code> o <code>false</code>).</p><p>Las sentencias que ayudan a ejecutar diferentes ramas de código basándose en ciertas condiciones se conocen como sentencias condicionales.</p><p><code>if...else</code> es una de las sentencias condicionales utilizadas más comúnmente. Al igual que otros lenguajes de programación, la programación de Bash también soporta sentencias <code>if...else</code>. Y lo estudiaremos en detalle en esta publicación.</p><h2 id="sintaxis-de-las-declaraciones-if"><strong>Sintaxis de las declaraciones<strong> <code>if</code> </strong></strong></h2><p>Puedes utilizar las declaraciones <code>if</code> de varias formas. &nbsp;La estructura genérica de las declaraciones &nbsp;<code>if</code> es la siguiente:</p><ul><li>Usando solo una declaración <code>if</code>: &nbsp; <code>if...then...fi</code></li><li>Usando una declaración <code>if</code> con una declaración <code>else</code>: &nbsp; <code>if...then...else...fi</code> </li><li>Usando varias declaraciones <code>else</code> Cuando estás utilizando una sola declaración <code>if</code>: <code>if..elif..else..fi</code></li></ul><h2 id="c-mo-utilizar-la-declaraci-n-if"><strong>Cómo utilizar la declaración<strong> <code>if</code> </strong></strong></h2><p>Cuando estás utilizando una sola declaración <code>if</code> , la sintaxis es la siguiente:</p><pre><code class="language-bash">if [ condition ]
then
	statement
fi</code></pre><blockquote>Ten en cuenta que los espacios forman parte de la sintaxis y no deben ser eliminados</blockquote><p>Veamos un ejemplo donde estamos comparando dos números para ver si el primer número es el más pequeño.</p><pre><code class="language-bash">#! /bin/sh

a=5
b=30

if [ $a -lt $b ]
then
        echo "a is less than b"
fi</code></pre><p>Si ejecutas el fragmento anterior, la condición &nbsp;<code>if [ $a -lt $b ]</code> se evalúa como <code>True</code>, y se ejecuta la declaración dentro de la declaración if.</p><p><strong>Resultado<strong>:</strong></strong></p><pre><code class="language-bash">a is less than b</code></pre><h2 id="-c-mo-utilizar-la-declaraci-n-if-else"><strong>¿Cómo utilizar la declaración<strong> <code>if .. else</code></strong>?</strong></h2><p>Cuando estás utilizando una declaración <code>if</code> y quieres añadir otra condición, la sintaxis es la siguiente:</p><pre><code class="language-bash">if [ condition ]
then
	statement
else
	do this by default
fi</code></pre><p>Veamos un ejemplo en el que queramos encontrar si el primer número es mayor o menor que el segundo. Aquí, &nbsp;<code>if [ $a -lt $b ]</code> se evalúa como <code>false</code>, lo que provoca que se ejecute la parte else del código.</p><pre><code class="language-bash">#! /bin/sh

a=99
b=45

if [ $a -lt $b ]
then
        echo "a is less than b"
else
        echo "a is greater than b"
fi</code></pre><p><strong>Resultado<strong>:</strong></strong></p><pre><code class="language-bash">a is greater than b</code></pre><h2 id="-c-mo-utilizar-las-declaraciones-if-elif-else"><strong>¿Cómo utilizar las declaraciones<strong> <code>if..elif..else</code></strong>?</strong></h2><p>Digamos que quieres añadir condiciones y comparaciones adicionales para hacer que el código sea dinámico. En este caso, la sintaxis se vería así:</p><pre><code class="language-bash">if [ condition ]
then
	statement
elif [ condition ] 
then
	statement 
else
	do this by default
fi</code></pre><p>Para crear comparaciones significativas, podemos usar los operadores lógicos AND <code>-a</code> y OR <code>-o</code>.</p><p>En este ejemplo, vamos a determinar el tipo de triángulo utilizando las siguientes condiciones:</p><ul><li><code>Escaleno</code>: &nbsp;Un triángulo en el que cada lado tiene una longitud diferente.</li><li><code>Isósceles</code>: Un triángulo en el que 2 de sus lados tienen la misma longitud.</li><li><code>Equilátero</code>: Un triángulo en el que todos los lados tienen la misma longitud.</li></ul><pre><code class="language-bash">read a
read b
read c

if [ $a == $b -a $b == $c -a $a == $c ]
then
echo ESCALENO

elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES
else
echo EQUILATERO

fi</code></pre><p>En el ejemplo anterior, el script le pediría al usuario que ingrese los tres lados del triángulo. Luego, compararía los lados y decidiría el tipo de triángulo.</p><pre><code>3
4
5
SCALENE</code></pre><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>Puedes fácilmente dividir tu código en ramas basándose en condiciones como <code>if..else</code> y hacer el código más dinámico. En este tutorial, aprendiste la sintaxis de <code>if...else</code> junto con algunos ejemplos.</p><p>Espero que hayas encontrado este tutorial útil.</p><p>Comenta que aprendiste de este tutorial. ¡Házmelo saber en &nbsp;<a href="https://twitter.com/hira_zaira">Twitter</a>!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
