4 razones por las que Python no es el lenguaje de programación para usted
Anuncio
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 conjunto ha adoptado Python como el lenguaje para aprender, con un amplio uso en las aulas, en Raspberry Pi y en otros lugares.
Estas razones, junto con la gran cantidad de grandes empresas que usan 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 marco web de Python. Esto no es poca cosa, como explica el ingeniero de Instagram Zekun Li:
"Comenzamos a usar Python desde el principio debido a su simplicidad, pero hemos tenido que hacer muchos hacks a lo largo de los años para mantenerlo simple a medida que escalamos".
Dicho esto, Django es un marco robusto y elegante. El problema no radica en sus fallas como tal. La simple pregunta es: ¿por qué aprender Django cuando JavaScript sigue siendo tan dominante?
Los marcos de JavaScript como React 7 Los mejores tutoriales gratuitos para aprender React y crear aplicaciones web 7 Los 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 de React que son excelentes y obtendremos Empezaste con el pie derecho. Leer más y Vue.js tienen una gran demanda. Ambos pueden usar Django u otros back-end como Ruby on Rails. Sin embargo, dado que ambos son lenguajes basados en JavaScript, ¿por qué usaría algo más que Node.js? Esto lo convierte en una aplicación JavaScript de pila completa. Un idioma para aprender y dominar.
Esto no quiere decir que JavaScript sea un lenguaje perfecto; muchos argumentan lo contrario Los lenguajes de programación peores y más difíciles de evitar como la peste Los lenguajes de programación peores y más difíciles de evitar como la peste La codificación es difícil. Antes de comenzar, sepa cuál de los peores y más difíciles lenguajes de programación debe evitar. Me lo puedes agradecer después. Lee mas . Sin embargo, si está comenzando en 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 diversos lenguajes de programación web que potencian La Internet. Esta es la cuarta parte de 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í, sí, y Pygame es un recurso fantástico para aprender Python y la mecánica del juego.
Algunos buenos juegos 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, puede ver el problema aquí. La mayoría (pero no todas) de las personas que desean entrar en el desarrollo del juego 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 juegos como Unity y Unreal sí.
Aprenda C # para Unity
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 comienzo 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 suponen que no tienen conocimientos previos de programación.
Aprenda 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 excelentes herramientas 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 muy popular, que incluso puedes jugar en tu móvil, fue creado y optimizado con Unreal.
Los juegos que se ven así, y se ejecutan a 1080p con buenas velocidades de cuadros, actualmente no son posibles con Python. Esto no es una falla por parte de Python, más bien un simple caso de desarrollo de juegos que no es uno de sus puntos fuertes.
3. Desea trabajar con sistemas de bajo nivel
Si bien la comunidad de robots aficionados ama Python, no es el mejor lenguaje para el trabajo. En muchos sistemas integrados y de bajo nivel, Python no es una opción.
Sistemas embebidos
Si bien la definición de qué es un sistema embebido se ha vuelto borrosa 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 una sola placa generalmente no se consideran integrados.
El problema radica en que la memoria y el tiempo son esenciales. Un chip de 8 bits en una pieza de hardware incrustado 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 ++. Conocer la versión de Arduino de C ++ es menos complejo de lo que crees Arduino Programación para principiantes: Tutorial del proyecto Controlador de semáforos Programación Arduino para principiantes: Tutorial del proyecto Controlador de semáforos ¡Construir un controlador de semáforo Arduino te ayuda a desarrollar habilidades básicas de codificación! Te ayudamos a comenzar. Lee mas .
El lenguaje de programación C es tan poderoso como 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. Como C es un lenguaje muy crudo, no hay gastos generales ni recolección de basura que lo ralentice. Aquí es donde C obtiene su reputación de ser peligroso, ya que las pérdidas de memoria pueden causar problemas terribles. Sin embargo, sí significa que C brilla donde el tiempo y la velocidad son críticos.
Cualquiera que busque ingresar a la programación de hardware o cualquier forma de programación del núcleo debería considerar buscar C. Lo mismo es cierto para cualquiera que desee crear controladores de dispositivo.
Dato extra: ¿Has utilizado VST para crear música digital y te has preguntado cómo hacerlos? Puedes escribir el tuyo usando C ++.
4. ¿Necesitas Python?
Si bien esto puede sonar obvio, si ya conoce otro lenguaje de codificación capaz, ¿por qué cambiar?
Si tomó una clase de codificación en la escuela, o comenzó un curso de codificación en línea Los 11 mejores sitios para cursos gratuitos de programación de computadoras en línea Los 11 mejores sitios para cursos gratuitos de programación de computadoras en línea Con estos cursos gratuitos de programación de computadoras en línea, puede convertirse en un gran programador sin Un título en informática. Leer más en un idioma en particular, apegarse a él tiene beneficios. Aprender su primer idioma le brinda los fundamentos de la programación, y cambiar para aprender una sintaxis completamente nueva ralentiza ese proceso.
La mayoría de los codificadores Python de nivel superior no comenzaron a trabajar con el lenguaje. Debido a su naturaleza altamente legible y sintaxis intuitiva, a muchos les resulta más fácil aprender Python desde 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.
Para obtener más información, consulte 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, le mostraremos todo lo que necesita saber sobre Python como principiante. Lee mas . Debe conocer otros lenguajes de programación funcional 5 Lenguajes de programación funcional que debe conocer 5 Lenguajes de programación funcional que debe conocer ¿Quiere saber más sobre programación? Vale la pena aprender sobre programación funcional y qué lenguajes de programación lo admiten. Leer más también.
Explore más sobre: Programación, Python.