Bienvenido de nuevo.
Quería responder a esta pregunta que recibo mucho, incluso de desarrolladores profesionales que han estado en el campo
durante años.
Así que quiero abordar esta cuestión muy rápido ahora mismo.
¿Por qué hay tantos lenguajes de programación?
¿Por qué podemos tener un solo lenguaje que hace todo y todos están felices y no
tenemos que preocuparnos por aprender tantos lenguajes de programación?
Y aquí hay una cosa.
En su carrera, no necesita saber cinco, diez u ocho idiomas.
Ahora, puede ser un programador desarrollador realmente exitoso con un solo idioma, simplemente encontrando
esa especialidad suya.
Y los lenguajes de programación como Python, Java y JavaScript ofrecen muchas oportunidades en las que no es
necesario aprender otro idioma.
Pero, ¿por qué hay tantos idiomas?
Si vamos a Wikipedia, estos son la lista de lenguajes de programación.
Y si estás mirando por aquí, deberías sentirte intimidado porque no hay forma en tu vida
de que aprendas todo esto y, bueno, no lo harás.
Lo más probable es que aprenda uno, dos o quizás tres idiomas en toda su vida o
carrera como programador.
Y diferentes lenguajes de programación son buenos para diferentes cosas, al igual que tenemos diferentes herramientas para, digamos,
construir una casa, no se puede construir una casa con un martillo.
Necesita diferentes herramientas que sean buenas en diferentes cosas para ensamblar lo que desea.
Así que es imposible construir un lenguaje definitivo cuando tenemos tantas aplicaciones, tantos
teléfonos móviles, tantas computadoras, tantos dispositivos como cámaras.
Entonces tienes lenguajes de bajo nivel de los que hemos hablado, como código ensamblador o C, y luego tenemos lenguajes
de nivel superior como Python y JavaScript.
Ahora, aquí está la cuestión.
Python suele ser más lento que lenguajes como C ++ o C Sharp o incluso Java.
Y no necesitamos entrar en detalles técnicos aquí.
Pero quiero contarles acerca de una compensación.
Verá, realmente no desea escribir código Python para sistemas de bajo nivel en interacciones de hardware.
Si está tomando este curso, probablemente ni siquiera esté interesado en ese campo.
Verá, Python, aunque es más lento que algunos lenguajes, es bueno en una cosa.
Y hace esto realmente, realmente bien, eso es la productividad del desarrollador, porque Python es muy fácil de aprender o
al menos es muy similar al idioma inglés.
Se ha vuelto muy, muy popular para los desarrolladores ser productivos y escribir código muy, muy rápido y
con menos líneas que algo como C.
Entonces, un hola mundo impreso, por ejemplo, en Python tomaría mientras solo una línea, pero todos los lenguajes tienen
su fuerza diferente.
Por ejemplo, si desea crear una aplicación en Android o un dispositivo iOS, bueno, realmente no va a
usar Python.
Pero si desea hacer aprendizaje automático, tal vez desee crear un servidor web,
tal vez desee realizar visualizaciones de datos, crear scripts que procesen miles de archivos de Excel.
Bueno, en ese caso, usará Python y cubriremos las diferentes cosas que puede hacer con
Python y en qué Python es realmente bueno en el discurso a medida que exploramos diferentes proyectos más
adelante.
Pero tenlo en cuenta.
La razón por la que hay tantos lenguajes de programación es que todos los lenguajes de programación sobresalen en algunas cosas
y, si bien no funcionan tan bien en otras, se trata de compensar.
No existe un lenguaje definitivo.
Y si un programador te dice, oye, mi lenguaje es el mejor lenguaje que existe, probablemente desarrolladores junior que no saben
de qué están hablando.
Todo es un pros y un contra.
Todo tiene una compensación.
Y como programadores, lo que realmente hacen los buenos programadores senior es ser capaces de detectar cuáles son estos pros y contras y
qué herramienta usar para un problema específico, algo que a lo largo de este curso voy a probar
y enseñar.
Lo veré en el próximo por.