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 general. ha adoptado Python como el lenguaje para aprender, con un amplio uso en las aulas, en Raspberry Pi, y en otra parte.
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 una hazaña mala, ya que Ingeniero de Instagram Zekun Li explica:
"Comenzamos a usar Python desde el principio debido a su simplicidad, pero hemos tenido que hacer muchos trucos 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?
Marcos de JavaScript como React Los 7 mejores tutoriales gratuitos para aprender a reaccionar y crear aplicaciones webLos cursos gratuitos rara vez son tan completos y útiles, pero hemos encontrado varios cursos de React que son excelentes y lo ayudarán a comenzar con el pie derecho. Lee mas 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 lo harían discutir lo contrario Los lenguajes de programación peores y más difíciles de evitar como la pesteLa 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, hay todavía no hay mejor opción Qué lenguaje de programación aprender: programación webHoy vamos a echar un vistazo a los diversos lenguajes de programación web que impulsan Internet. Esta es la cuarta parte de una serie de programación para principiantes. En la parte 1, aprendimos lo básico de ... Lee mas 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í, hay 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 DUGA es decir, puedes 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
Unidad 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 principiantes haciendo 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, Tutoriales oficiales de Unity no asuma ningún conocimiento previo de programación.
Aprenda C ++ para Unreal Engine
C ++ es algo notorio por ser difícil de aprender. Existen recursos en línea para principiantes, y el Motor irreal El sitio web 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 juega en tu móvil, fue creado y optimizado usando 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 un fallo 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 piensas Programación Arduino para principiantes: Tutorial de proyecto de controlador de semáforo¡Construir un controlador de semáforo Arduino lo 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. Dado que C es un lenguaje muy crudo, no hay gastos generales o recolección de basura para ralentizarlo. 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 informática en líneaCon estos cursos gratuitos de programación informática en línea, puede convertirse en un gran programador sin un título en informática. Lee mas 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 de 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 proveniente de otros idiomas.
Quizás deberías aprender Python después de todo
Existen tantos idiomas que elegir puede ser estresante. La verdad es que nunca puede haber un lenguaje perfecto para todo.
Para más información, vea nuestro preguntas más frecuentes sobre Python Las preguntas más frecuentes sobre la programación de PythonEn este artículo, lo guiaremos a través de todo lo que necesita saber sobre Python como principiante. Lee mas . Deberías saber sobre otros lenguajes de programación funcionales 5 lenguajes de programación funcional que debes saber¿Quieres saber más sobre programación? Vale la pena aprender sobre la programación funcional y qué lenguajes de programación lo admiten. Lee mas también.
Ian Buckley es periodista independiente, músico, intérprete y productor de video que vive en Berlín, Alemania. Cuando no está escribiendo o en el escenario, está jugando con la electrónica o el código de bricolaje con la esperanza de convertirse en un científico loco.