Clase 04 · 25 minGratis

Python frente a otros lenguajes

Clase 4 del curso gratis Aprende a Programar con Python: ventajas y desventajas de Python, Java, JavaScript, C#, PHP, Swift y Kotlin, para qué se usa cada uno y qué tienen todos en común.

Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube

Se llaman lenguajes porque se parecen a los idiomas: hay muchos, y cada uno sirve mejor para algo . Esta clase los compara para que, cuando necesites otro, sepas por dónde empezar.

Python

Ventajas.

  • Sintaxis clara y legible: con una mirada rápida te haces una idea de lo que hace el código .
  • Una comunidad y unas bibliotecas enormes, sobre todo para análisis de datos y machine learning. Si necesitas un algoritmo de clasificación, no lo programes desde cero: ya existe .
  • Ideal para desarrollar rápido y llegar a un producto mínimo viable. Eso no quiere decir que solo sirva para prototipos: hacerlo bien y mantenible toma más tiempo en cualquier lenguaje .

Desventajas.

  • Se ejecuta más lento que otros lenguajes . Muchas veces es imperceptible: milisegundos contra microsegundos .
  • No es el más eficiente para aplicaciones de alto rendimiento: en programas enormes, los retrasos se suman . El ejemplo del video: un cronómetro para un robot seguidor de línea en una Raspberry Pi, donde los microsegundos sí importaban .

Su uso masivo hoy: análisis de datos, inteligencia artificial y el backend de aplicaciones web y APIs .

Java

El «amor tóxico» de muchos programadores. Casi cualquier empresa con años en el mercado tiene algo en Java: bancos, redes sociales, pasarelas de pago .

  • Ventajas. Muy usado en aplicaciones empresariales; portable entre sistemas operativos (los juegos .jar de los primeros celulares); buen rendimiento .
  • Desventajas. Hay que compilarlo antes de ejecutarlo, y es verboso: necesita más texto para lo mismo .

El mismo «hola mundo» en los dos lenguajes :

Pruébalo · Python
java
public class HolaMundo {
    public static void main(String[] args) {
        System.out.println("Hola mundo");
    }
}

JavaScript

El lenguaje de los navegadores: animaciones, videos y todo lo que se mueve en una página. Trabaja de la mano con HTML y CSS .

  • Desventajas. Algún problema de compatibilidad entre navegadores, cada vez más raro , y no ser el más cómodo para un backend complejo, aunque Node.js lo usa mucho para eso .

C#

Creado por Microsoft: aplicaciones de Windows y videojuegos con Unity . Es rápido, que en un videojuego importa.

  • Desventajas. Más difícil de aprender y verboso, como Java .

Una precisión. En el video se dice que C# es de bajo nivel y que solo funciona bien en Windows. Hoy es de alto nivel y, desde .NET Core (2016), es multiplataforma: corre en Linux y macOS.

PHP

Mandó en el desarrollo web de la primera generación y sigue en todas partes. No es inseguro, pero facilita las malas prácticas que abren vulnerabilidades, como la inyección SQL . A favor: se integra bien con bases de datos y servidores web . En contra: una sintaxis que a veces mezcla HTML y PHP sin frontera clara .

Swift y Kotlin

  • Swift: aplicaciones para el ecosistema de Apple (iOS). Moderno, fácil y muy rápido ahí ; fuera de Apple casi no se usa .
  • Kotlin: aplicaciones Android. Basado en Java y compatible con él, más conciso y seguro . Su desventaja es del entorno, no del lenguaje: menos documentación que Java .

Y muchos más

Lua en robótica, MATLAB en control de procesos industriales, Go (de Google) en tareas rápidas y de ciberseguridad , R en estadística, Visual Basic dentro de Excel y SQL para hablar con las bases de datos .

Lo que todos tienen en común

Todos tienen operadores, estructuras de control y paradigmas. Uno escribe print y otro System.out.println, pero los dos mandan un mensaje. Por eso el curso enseña a programar de la forma más general posible: cuando te toque otro lenguaje, solo vas a aprender sus particularidades .

Sigue con la clase 5

Instalar Python y Visual Studio Code

Seguir el canal de WhatsApp