🤓 ¿Qué es un lenguaje de programación?

🤓 ¿Qué es un lenguaje de programación?

Antes de tocar una sola línea de código, hay que entender qué es exactamente lo que estás usando cuando programás. Esta clase construye la base conceptual de todo el curso: qué es un lenguaje de programación, para qué existe y cómo se relaciona con lo que hacemos los testers en el mundo real de la automatización.


🔍 La idea central

Un lenguaje de programación es un sistema formal que permite darle instrucciones a una computadora de forma estructurada y comprensible. La máquina no entiende el español ni el inglés — entiende unos y ceros. Los lenguajes de programación son el puente entre lo que vos querés que pase y lo que la computadora puede ejecutar.

Como tester que quiere aprender automatización, no necesitás convertirte en desarrollador. Pero sí necesitás entender este puente: cómo funciona, por qué existe y qué pasa en cada capa. Esa comprensión es lo que separa a alguien que copia scripts de alguien que realmente entiende lo que está haciendo.


📚 Para profundizar

  • CS50 — Introduction to Computer Science (Harvard) — El curso introductorio de programación más famoso del mundo, gratuito y en línea. Si querés entender las bases desde cero, este es el punto de partida.


🤔 Para reflexionar

  • ¿Tuviste algún contacto previo con código? ¿Qué sensación te generó — curiosidad, frustración, indiferencia?

  • ¿Por qué creés que un tester necesita entender programación hoy? ¿Cambió eso en los últimos años?

Programación y trabajo con código para Testers

Comprar ahoraSaber más

Introducción al curso

  • 🤔 ¿Cómo hacer preguntas?
  • 🔥 Recomendaciones para sacarle el mayor provecho al curso
  • 💪🏻 Actividades del curso

Programación Orientada a Objetos

  • 🤓 ¿Qué es un lenguaje de programación?3
  • ⚗️ ¿Cuáles son los lenguajes más buscados para Automation Testing?1
  • ⚱️ ¿Qué es la Programación Orientada a Objetos y cómo se relaciona con Automation?1
  • 1️⃣ Primer pilar: El encapsulamiento.
  • 2️⃣ Segundo pilar: La herencia
  • 3️⃣ Tercer pilar: La abstracción.
  • 4️⃣ Cuarto y último pilar: El polimorfismo.
  • ⚙️ Aplicaciones reales de estos pilares en Automation Testing
  • 🙋🏻‍♂️ Cuestionario del módulo
  • 💡Asignación

Conceptos clave de la Programación Orientada a Objetos para Automation Testing

  • 🧩 ¿Qué es una Clase en programación?2
  • 👑 ¿Qué es el Método?
  • 📡 ¿Qué son los Tipos?
  • 🕹️ Los Condicionales2
  • 🧲 Los Loops2
  • 🖇️ Los bloques Try and Catch
  • 📋 Las listas: Qué son y para qué se usan?
  • 🗞️ Diccionarios en Programación: ¿Qué son y para qué sirven?
  • 🧑🏻‍💻 Cuestionario: Conceptos clave de la Programación Orientada a Objetos para Automation Testing
  • 💡Asignación

Los principios SOLID

  • 🧃 El Principio de la Responsabilidad Única: Qué es y cómo sirve en Automation?
  • 🐕 El Principio de Abierto/Cerrado: El concepto más importante de la POO.
  • 🎞️ El Principio de Sustitución de Liskov: De la mano de la abstracción.
  • 🔩 El Principio de Segregación de Interfaces: Más independencia, menos consecuencia
  • 🖲️ El Principio de Inversión de Dependencias: Separando los componentes.
  • 🔥 Cuestionario: Principios SOLID en Automation Testing
  • 💡Asignación

Trabajando con código en un repositorio

  • 🧑🏻‍💻 ¿Qué es Source Control Management?
  • 🏖️ ¿Por qué es necesario el SCM en un proyecto de Automation?
  • 🎩 Piezas de un repositorio de Automation.
  • 👀 Branches y Master: ¿Qué son y por qué usarlos?
  • 💡 Comandos para trabajar en equipo con SCM: Fork y Clone.
  • 🧢 Comandos para trabajar en equipo con SCM: Add, Commit y Push.
  • 👏🏻 Comandos para trabajar en equipo con SCM: fetch y pull.
  • 🔥 Comandos para trabajar en equipo con SCM: Checkout y creación de branches.
  • ⚔️ Cuestionario: Trabajando con código en un repositorio
  • 🔥Asignación

Lenguajes: Java

  • 🤠 Estructura básica de un programa en Java
  • 🍋 Tipos de datos y variables en Java
  • 🐭 Operadores en Java
  • 🎋 Control de flujo1
  • 🌋 Arrays en Java
  • 🔥Asignación

Conclusión y más...

  • 🤖 ¡Dejá tu testimonio inmortalizado en la web!