🎯 Objetivo de aprendizaje
Al finalizar este tema, el estudiante será capaz de identificar los principales lenguajes utilizados para el desarrollo backend, reconocer algunas de sus características y comprender por qué un lenguaje como PHP puede utilizarse para construir aplicaciones web del lado del servidor.
🌐 ¿Qué es un lenguaje backend?
Un lenguaje backend es un lenguaje de programación que puede utilizarse para desarrollar la lógica que se ejecuta del lado del servidor.
👤 USUARIO
↓
🎨 FRONTEND
↓
Solicitud HTTP
↓
⚙️ BACKEND
↓
🗄️ BASE DE DATOS
↓
⚙️ BACKEND
↓
🎨 FRONTEND
↓
👤 USUARIO
- Validar usuarios.
- Procesar formularios.
- Consultar información.
- Registrar datos.
- Aplicar reglas de negocio.
- Generar respuestas.
- Comunicarse con bases de datos.
- Crear APIs y servicios web.
🧠 ¿Existe un único lenguaje para backend?
No. Existen diferentes alternativas para desarrollar aplicaciones del lado del servidor.
| Lenguaje / entorno | Ejemplos de uso |
| 🐘 PHP | Aplicaciones y sitios web |
| 🐍 Python | Web, APIs, automatización, IA |
| ☕ Java | Aplicaciones empresariales, APIs y sistemas de gran escala |
| 🟦 C# | Aplicaciones web y empresariales con .NET |
| 🟢 JavaScript / Node.js | Servidores, APIs y aplicaciones web |
| 💎 Ruby | Aplicaciones web, especialmente con Ruby on Rails |
La elección depende del tipo de proyecto, requisitos, experiencia del equipo, framework, ecosistema, infraestructura, mantenimiento y escalabilidad.
🐘 PHP
PHP es uno de los lenguajes históricamente más asociados al desarrollo web del lado del servidor. La documentación oficial de PHP lo describe como un lenguaje de propósito general, de código abierto y especialmente adecuado para el desarrollo web. Además, puede integrarse dentro de HTML.
Una característica fundamental de PHP es que el código se ejecuta en el servidor.
<?php
echo "Hola mundo";
?>
Cuando un navegador solicita una página PHP, el servidor procesa el código y devuelve el resultado al cliente.
Navegador
│
│ Solicita página
▼
Servidor
│
│ Ejecuta PHP
▼
Resultado HTML
│
▼
Navegador
🐘 ¿Por qué vamos a utilizar PHP?
1️⃣ Está orientado al desarrollo web
PHP fue diseñado especialmente para el desarrollo de aplicaciones web del lado del servidor.
2️⃣ Se integra con HTML
Es posible incorporar código PHP dentro de documentos HTML.
<!DOCTYPE html>
<html>
<body>
<h1>Mi página</h1>
<?php
echo "Hola desde PHP";
?>
</body>
</html>
3️⃣ Trabaja con bases de datos
PHP proporciona diferentes mecanismos para trabajar con bases de datos, incluyendo extensiones específicas y PDO.
4️⃣ Permite generar contenido dinámico
PHP puede recibir información, procesarla y generar contenido dinámicamente. También puede trabajar con formularios, cookies, JSON, XML y otros recursos.
🐍 Python
Python es otro lenguaje ampliamente utilizado y puede emplearse para desarrollo web. Su ecosistema incluye frameworks como Django, Flask, Pyramid, Bottle y FastAPI.
Python
│
├── Django
├── Flask
├── FastAPI
└── Pyramid
Python también se utiliza en inteligencia artificial, ciencia de datos, automatización, computación científica y administración de sistemas.
☕ Java
Java puede utilizarse para desarrollar aplicaciones backend y es especialmente común en aplicaciones empresariales, sistemas de gran escala, APIs, sistemas financieros y aplicaciones distribuidas.
🟦 C#
C# es el lenguaje principal del ecosistema .NET de Microsoft y puede utilizarse para aplicaciones web, APIs, aplicaciones empresariales y servicios.
C#
+
.NET
+
ASP.NET Core
🟢 JavaScript y Node.js
JavaScript es fundamental en frontend, pero también puede utilizarse en backend mediante entornos como Node.js.
JavaScript
│
├──────────────┐
▼ ▼
FRONTEND BACKEND
navegador Node.js
💎 Ruby
Ruby es otro lenguaje que puede utilizarse para desarrollo web. Uno de sus frameworks más conocidos es Ruby on Rails.
Ruby
+
Ruby on Rails
🆚 Comparando algunos lenguajes
| Lenguaje | Backend | Web | BD | Otros usos destacados |
| 🐘 PHP | ✅ | ⭐⭐⭐ | ✅ | Web |
| 🐍 Python | ✅ | ⭐⭐⭐ | ✅ | IA, datos, automatización |
| ☕ Java | ✅ | ⭐⭐⭐ | ✅ | Empresarial |
| 🟦 C# | ✅ | ⭐⭐⭐ | ✅ | Empresarial, .NET |
| 🟢 JavaScript/Node.js | ✅ | ⭐⭐⭐ | ✅ | Web, APIs |
| 💎 Ruby | ✅ | ⭐⭐⭐ | ✅ | Web |
⚠️ Esta tabla es una simplificación didáctica. En la práctica, cada lenguaje tiene diferentes frameworks, arquitecturas y escenarios de uso.
🧩 Lenguaje ≠ Framework
Un lenguaje de programación es una cosa y un framework es otra.
🐘 PHP → Laravel / Symfony
🐍 Python → Django / Flask / FastAPI
🟦 C# → ASP.NET Core
💎 Ruby → Ruby on Rails
El lenguaje proporciona las reglas y características para programar. El framework proporciona una estructura y herramientas que facilitan la construcción de aplicaciones.
🧠 Entonces… ¿cuál es el mejor lenguaje backend?
No existe un único lenguaje backend que sea el mejor para todos los proyectos.
Tipo de proyecto + Requisitos + Equipo + Experiencia + Framework + Infraestructura + Mantenimiento
↓
Elección tecnológica
La pregunta correcta es: ¿Qué tecnología es adecuada para este proyecto y por qué?
🎯 ¿Por qué aprender varios lenguajes?
Aunque en esta asignatura trabajaremos con PHP 8, conocer otras alternativas permite comprender que los conceptos fundamentales del backend no dependen exclusivamente de un lenguaje.
PHP
↓
Procesar información
↓
Base de datos
↓
Respuesta
Python
↓
Procesar información
↓
Base de datos
↓
Respuesta
Java
↓
Procesar información
↓
Base de datos
↓
Respuesta
La sintaxis cambia. El concepto permanece.
🔥 El concepto más importante
🧠 Los lenguajes cambian; los conceptos permanecen.
- Solicitudes y respuestas.
- HTTP.
- Lógica de negocio.
- Bases de datos.
- APIs.
- Autenticación.
- Sesiones.
- Seguridad.
- Arquitecturas.
- Pruebas.
🚀 Nuestro camino: PHP 8
🌐 Conceptos backend
↓
🆚 Frontend vs Backend
↓
💻 Lenguajes backend
↓
🐘 PHP 8
↓
📝 Variables y tipos de datos
↓
🔀 Condicionales
↓
📦 Arrays
↓
🔁 Ciclos
↓
⚙️ Funciones
↓
📨 GET / POST
↓
🗄️ Bases de datos
↓
🚀 Aplicaciones web
La documentación oficial de PHP será nuestra referencia técnica principal durante esta parte del curso.
🧠 5 ideas que debes recordar
- Existen diferentes lenguajes para desarrollar backend.
- PHP, Python, Java, C#, JavaScript/Node.js y Ruby son algunas alternativas.
- Cada tecnología tiene características, ecosistemas y escenarios de uso diferentes.
- Un lenguaje de programación no es lo mismo que un framework.
- En esta asignatura utilizaremos PHP 8 para aprender los fundamentos del desarrollo backend.
🧪 Actividad: ¿Qué lenguaje elegirías?
🎯 Objetivo
Analizar diferentes situaciones y seleccionar una tecnología backend justificando la decisión.
📋 Instrucciones
Para cada escenario, investiga brevemente y selecciona uno de los lenguajes estudiados.
| Escenario | Lenguaje elegido | ¿Por qué? |
| Sistema escolar | ________________ | ____________________________ |
| API para una aplicación móvil | ________________ | ____________________________ |
| Plataforma de comercio electrónico | ________________ | ____________________________ |
| Sistema empresarial | ________________ | ____________________________ |
| Aplicación que incorpora IA | ________________ | ____________________________ |
| Sitio web dinámico | ________________ | ____________________________ |
💡 Importante
No se calificará únicamente el lenguaje elegido. Se evaluará principalmente la justificación de la decisión.
🎯 Mini reto
Investiga una aplicación o empresa tecnológica que utilice PHP, Python, Java, C#, Node.js o Ruby.
¿Qué lenguaje utiliza?
¿Para qué lo utiliza?
¿Qué framework utiliza, si aplica?
¿Por qué consideras que esa tecnología puede ser adecuada para el proyecto?
📚 Material de apoyo
📊 Presentación de clase
https://www.mediafire.com/file/pa4ls39x8ht6pqu/1.1.3_Lenguajes_backend.pdf/file
🎥 Videos recomendados
https://youtu.be/eymgiK3y2mU?si=8D-D1PqpdDvl9Sqi
🔗 Recursos externos
PHP — Manual oficial en español
https://www.php.net/manual/es/introduction.php
Python.org — Web Development
https://www.python.org/about/apps/
