4 razones por las que Python no es el lenguaje de programación para ti
Python es uno de los lenguajes de programación más populares de los últimos años. Su clara sintaxis y legibilidad lo convierten en el lenguaje de codificación perfecto para principiantes. Es perdonable pensar que aprender Python fue esencial dado su amplio uso.
Esto plantea la pregunta: ¿cuándo Python NO es la respuesta correcta? ¿Cuándo es el lenguaje de programación Python el lenguaje incorrecto para aprender y / o usar??
Para qué es bueno Python
En resumen, Python se está convirtiendo en el lenguaje del aprendizaje automático. La mayoría de los cursos de lenguaje de máquina se escriben usando el lenguaje Python, y la educación de codificación en su totalidad ha adoptado Python como el idioma para aprender, con un amplio uso en las aulas, en Raspberry Pi y en otros lugares.
Estas razones, junto con la plétora de grandes compañías que utilizan Python, dejan a muchos pensando que es el principal lenguaje de programación del futuro. Pero si Python es una navaja suiza, ¿cuándo no la usarías??
1. Quieres ser un desarrollador web
Python es más que capaz de desarrollo web a gran escala. Instagram es el sitio más grande que ejecuta Django, un framework web de Python. Esto no es una hazaña, como explica el ingeniero de Instagram Zekun Li:
“Comenzamos a usar Python desde el principio debido a su simplicidad, pero a lo largo de los años hemos tenido que hacer muchos trucos para mantenerlo simple a medida que escalamos..”
Dicho esto, Django es un marco robusto y elegante. El problema no radica en sus fallas como tales. La pregunta simple es: ¿por qué aprender Django cuando JavaScript sigue siendo tan dominante??
Estructuras de JavaScript como React 7 Mejores tutoriales gratuitos para aprender React y crear aplicaciones web 7 Mejores tutoriales gratuitos para aprender React y crear aplicaciones web Los cursos gratuitos rara vez son tan completos y útiles, pero hemos encontrado varios cursos React que son excelentes y que obtendrán Empezaste con el pie derecho. Leer más y Vue.js están en alta demanda. Ambos pueden usar Django u otros back-ends como Ruby on Rails. Sin embargo, dado que ambos son lenguajes basados en JavaScript, ¿por qué usarías algo que no sea Node.js? Esto hace que para una aplicación de JavaScript de pila completa. Un idioma para aprender y dominar..
Esto no quiere decir que JavaScript es un lenguaje perfecto; muchos argumentarían lo contrario. 3 Peores lenguajes de programación para evitar como la plaga 3 Peores lenguajes de programación para evitar como la plaga Comenzar con la programación puede ser difícil. Al elegir qué idioma quiere aprender, es importante pensar en cuáles debe evitar. Lee mas . Sin embargo, si está comenzando con el desarrollo web, todavía no hay una mejor opción. Qué lenguaje de programación aprender: Programación web. Qué lenguaje de programación aprender. Programación web. Hoy vamos a echar un vistazo a los distintos lenguajes de programación web que funcionan. La Internet. Esta es la cuarta parte en una serie de programación para principiantes. En la parte 1, aprendimos lo básico de ... Leer más que JavaScript.
2. Quieres ser un desarrollador de juegos
Los usuarios de Pygame pueden encontrar esta sección un poco confusa. ¿No hay una biblioteca bien considerada específicamente para crear juegos de computadora en Python? Sí, existe, y Pygame es un recurso fantástico para aprender Python y las mecánicas del juego..
Algunos juegos buenos se han escrito en Python, e incluso hay un juego de disparos en primera persona hecho completamente en Pygame:
Sin quitarle el increíble logro que es DUGA, puedes ver el problema aquí. La mayoría (pero no todas) las personas que desean participar en el desarrollo de juegos están buscando algo más. Una plataforma robusta con herramientas de desarrollo y un editor. El potencial para escalar desde una idea pequeña hasta algo grande y más convencional.
Python no puede ofrecer esto, mientras que los motores de juego como Unity y Unreal pueden.
Aprende C # para la Unidad
Unity se basa únicamente en C #, con un número considerable de bibliotecas en la parte superior para ayudar con el desarrollo del juego. El editor de Unity es una herramienta muy poderosa que permite la creación rápida de prototipos y un inicio rápido para los principiantes que hacen su primer juego.
Para una comparación de escala y belleza visual, Escape From Tarkov es una creación de Unity Engine:
Al igual que los tutoriales de Python de bajo nivel cubren lo esencial de la programación, los tutoriales oficiales de Unity no asumen ningún conocimiento de programación previo.
Aprende C ++ para Unreal Engine
C ++ es algo notorio por ser difícil de aprender. Hay recursos en línea para principiantes, y el sitio web de Unreal Engine también tiene algunas herramientas excelentes para comenzar.
Si necesita alguna evidencia de que los juegos de Unreal Engine pueden ser un éxito, no busque más que Fortnite. Este juego enormemente popular, que incluso puedes jugar en tu móvil, fue creado y optimizado usando Unreal.
Los juegos que se ven así, y se ejecutan a 1080p con buenas tasas de fotogramas, actualmente no son posibles con Python. Esto no es un error por parte de Python, sino un caso simple de desarrollo de juegos que no es uno de sus puntos fuertes..
3. Quieres trabajar con sistemas de bajo nivel
Si bien la comunidad robótica amateur ama Python, no es el mejor lenguaje para el trabajo. En muchos sistemas de bajo nivel e integrados, Python no es una opción.
Sistemas embebidos
Si bien la definición de qué es un sistema integrado se ha difuminado en los últimos años, existe una buena analogía. Es seguro considerar pequeñas placas de desarrollo como Arduino como integradas. Los dispositivos más grandes y complejos como Raspberry Pis o computadoras similares de placa única generalmente no se ven como integrados.
El problema radica en que la memoria y el tiempo son esenciales. Un chip de 8 bits en una pieza de hardware integrado debe tener su memoria administrada con mucho cuidado. Esto no es algo para lo que Python sea adecuado, y hay una razón por la cual el lenguaje Arduino es una versión simplificada de C / C ++. Comprender la versión de C ++ de Arduino es menos complejo de lo que parece. Programación Arduino para principiantes: el controlador de semáforo Programación Arduino para principiantes: Controlador de semáforo La semana pasada, aprendimos sobre la estructura básica de un programa Arduino y nos acercamos mira el ejemplo 'parpadea'. Esperemos que haya aprovechado la oportunidad para experimentar con el código, ajustando los tiempos. Esta vez,… Leer más .
El lenguaje de programación C es tan poderoso como puede ser peligroso. A pesar de ser de alto nivel, C y su superconjunto de C ++ pueden acceder a procesos de bajo nivel. Esencialmente, C fue la primera traducción del código de máquina en algo que los humanos podían entender fácilmente.
Precisión y velocidad
Además de la capacidad de administrar sistemas en un nivel bajo, C viene con un aumento de velocidad. Dado que C es un lenguaje muy simple, no hay gastos generales ni recolección de basura para ralentizarlo. Aquí es donde C obtiene su reputación de ser peligroso, ya que las fugas de memoria pueden causar problemas terribles. Sin embargo, significa que C brilla donde la sincronización y la velocidad son críticas.
Cualquiera que desee ingresar a la programación de hardware o cualquier forma de programación del kernel debe considerar buscar en C. Lo mismo es cierto para cualquiera que desee crear controladores de dispositivo.
Dato adicional: ¿ha utilizado los VST para crear música digital y se ha preguntado cómo hacerlos? Puedes escribir el tuyo usando C++.
4. ¿Necesita Python?
Si bien esto puede parecer obvio, si ya conoce otro lenguaje de codificación capaz, ¿por qué cambiar??
Si tomó una clase de codificación en la escuela, o inició un curso de codificación en línea 11 Mejores sitios para programas gratuitos en línea de programación informática 11 Mejores sitios para cursos gratuitos en línea de programación en computadora En estos días, puede convertirse en un programador maestro sin obtener un título tradicional en informática. . ¿Dónde están todos estos excelentes recursos de aprendizaje, preguntas? Gran pregunta Sigue leyendo y te lo mostraremos. Leer más en un idioma particular, adherirse a ella tiene beneficios. Aprender su primer idioma le da los fundamentos de la programación, y cambiar para aprender una nueva sintaxis lenta que procesa.
La mayoría de los codificadores de Python de nivel superior no comenzaron a trabajar con el lenguaje. Debido a su naturaleza altamente legible y su sintaxis intuitiva, a muchos les resulta más fácil aprender Python en otros idiomas..
Tal vez deberías aprender Python después de todo
Hay tantos idiomas por ahí que elegir puede ser estresante. La verdad es que nunca puede haber un lenguaje perfecto para todo..
Pero Python es popular, de usos múltiples y excelente para principiantes. Obtenga más información sobre los beneficios de la programación en Python. 5 razones por las que la programación en Python no es inútil. 5 razones por las que la programación en Python no es inútil. Python: o lo ama o lo odia. Incluso puedes moverte de un extremo a otro como un péndulo. En cualquier caso, Python es un lenguaje sobre el que es difícil ser ambivalente. Lea más y vea nuestras preguntas más frecuentes sobre Python. Las preguntas más frecuentes sobre la programación de Python. Las preguntas más frecuentes sobre la programación de Python. En este artículo, lo guiaremos a través de todo lo que necesita saber sobre Python como principiante. Lee mas .
Explorar más sobre: Programación, Python.