Fundamentos de Programación._

Aprender a programar va MÁS ALLA de memorizar código. Significa desarrollar una forma de pensar lógica, estructurada y orientada a la resolución de problemas.

Esta sección está pensada para ayudarte a construir una base sólida que te servirá en cualquier lenguaje de programación.

¿Qué encontrarás aquí?._

En esta sección se presentan los conceptos esenciales que todo programador debe conocer antes de adentrarse en lenguajes, frameworks o proyectos avanzados. Aquí aprenderás:

  1. Qué es programar:

    Programar es el proceso de crear instrucciones que una computadora puede entender y ejecutar. A través del código, le decimos a una máquina qué hacer, cómo y cuándo. La programación nos permite construir desde simples calculadoras hasta sistemas complejos como redes sociales o videojuegos.

  2. Tipos de lenguajes de programación:

    Existen muchos lenguajes de programación, pero se dividen principalmente en:

    • Lenguajes de bajo nivel: más cercanos al hardware, como ensamblador o C.

    • Lenguajes de alto nivel: más fáciles de entender por humanos, como Python, JavaScript o Java.

    También pueden clasificarse según su paradigma:

    • Imperativos: (como C o Python) indican cómo hacer algo.

    • Declarativos: (como SQL) indican qué se quiere lograr.

    • Orientados a objetosÑ (como Java o C++) organizan el código en clases y objetos.

    • Funcionales: (como Haskell o Elixir) se basan en funciones matemáticas.

  3. Sintaxis básica:

    La sintaxis es el conjunto de reglas que definen cómo escribir instrucciones correctamente en un lenguaje de programación. Aunque la lógica puede ser similar entre lenguajes, cada uno tiene su propia forma de declarar variables, funciones, estructuras, etc.

    Errores de sintaxis impiden que el programa se ejecute correctamente.

  4. Pensamiento lógico y algorítmico:

    Programar requiere desarrollar la habilidad de resolver problemas paso a paso.

    Un algoritmo es una secuencia de pasos ordenados para resolver una tarea. Este tipo de pensamiento te permite dividir problemas complejos en partes más simples que puedes resolver con código.

  5. Variables y tipos de datos:

    Las variables son espacios en memoria que almacenan información.

    Cada variable tiene un nombre y un tipo de dato, como:

    • Números: (int, float, double).

    • Texto: (string).

    • Booleanos: (true/ false).

    • Listas, objetos, etc.

    Ejemplo:

    Copiar código
    let nombre = "Manuel";
    let edad = 26;

    Nota: El código presentado con anterioridad se encuentra en lenguaje de JavaScript, presentado 2 variables que almacenan un texto y un número.

  6. Operadores:

    Los operadores permiten realizar acciones con valores y variables. Algunos tipos comunes:

    • Aritméticos: +, -, *, /.

    • Relacionales: ==, !=, <, >.

    • Lógicos: &&, ||, !.

    Se utilizan en cálculos, comparaciones y decisiones dentro del código.

  7. Estructuras de control: condicionales y bucles:

    Estas estructuras permiten controlar el flujo del programa:

    • Condicionales: ejecutan código solo SI se cumple una condición (if, else, switch).

    • Bucles: repiten una acción varias veces (for, while, do...while).

    Ejemplo:

    Copiar código
    if (edad >= 18) {
      console.log("Eres mayor de edad");
    }
  8. Funciones:

    Una función es un bloque de código que realiza una tarea específica. Puedes reutilizarla varias veces con diferentes valores.

    Ejemplo:

    Copiar código
    def saludar(nombre):
        print("Hola, " + nombre)

    Nota: El código anterior, se encuentra en lenguaje Python, definiendo una funcion que recibe un parametro e imprime un texto "Hola" concatenando el valor del parametro enviado.

    Las funciones ayudan a organizar, reducir repeticiones y hacer el código más legible.

  9. Estructuras de datos básicas: arreglos, listas y objetos:

    Son formas de organizar y almacenar datos:

    • Arreglos o listas: colección ordenada de elementos.

    • Objetos o diccionarios: datos con clave y valor.

    • Matrices (2D): estructuras de filas y columnas.

    Ejemplo:

    Copiar código
    let frutas = ["manzana", "pera", "plátano"];
    let persona = { nombre: "Manuel", edad: 22 };

    Nota: El código anterior, se presenta en lenguaje JavaScript, con 2 variables, la primera de tipo lista, y la segunda de tipo objeto.

  10. Introducción a la Programación Orientada a Objetos (POO):

    La POO es un paradigma de programación basado en clases y objetos.

    Una clase define un modelo (como una plantilla), y un objeto es una instancia de esa clase.

    Se basa en cuatro pilares:

    1. Abstracción

    2. Encapsulamiento

    3. Herencia

    4. Polimorfismo

    Ejemplo:

    Copiar código
    class Persona:
        def __init__(self, nombre):
            self.nombre = nombre

    Nota: El código mostrado se encuentra en lenguaje Python, donde se define una clase llamada Persona, que tiene un atributo a definir dentro como nombre.

  11. Buenas prácticas básicas:

    Algunas reglas que todo desarrollador debe seguir:

    • Usa nombres descriptivos para variables y funciones.

    • Comenta tu código solo cuando sea necesario.

    • Mantén una estructura ordenada y legible.

    • Evita repetir código (usa funciones o módulos).

    • Maneja errores y excepciones.

    • Sigue la convención del lenguaje (por ejemplo, camelCase en JS).

¿Para quién está pensada esta sección?._

¿Cómo usar esta sección?._

Puedes avanzar en orden o ir directamente a los temas que más te interesen. Cada lección está pensada para ser clara, práctica y acompañada de ejemplos en varios lenguajes cuando sea necesario (como JavaScript, Python o C++).

Nota: No corras. Entender los fundamentos con claridad es lo que te permitirá avanzar más rápido y con confianza en el futuro.