Anuncio

Python es uno de los lenguajes más polarizantes en el mundo de la programación. O lo amas o lo odias, e incluso puedes balancearte de un extremo al otro como un péndulo. Pero independientemente, Python es un lenguaje difícil de ser ambivalente.

Tuve que pasar por esos cambios: al principio Python fue increíble, pero sus inconvenientes eventualmente me atraparon e hice un 180. Pero una vez que aprendí a manejar esos problemas, me enamoré nuevamente.

En este artículo, exploremos ambos lados de la cerca. ¿Por qué los que odian odian? ¿Por qué los amantes lo aman? ¿Y es Python el lenguaje adecuado para ti? Sigue leyendo para descubrirlo.

¿Por qué la gente odia a Python?

Hay dos razones principales por las que a las personas no les gusta Python.

La razón más común para que alguien tenga una reacción negativa a Python es desconocimiento. Si su primera experiencia con la programación es en la escuela, es más probable que aprenda un lenguaje como C ++, C # o Java, y todos estos lenguajes no se parecen en nada a Python.

instagram viewer

Python está diseñado de tal manera que requiere una forma diferente de pensar. (Esta es también una de las razones por las cuales a la gente le encanta, que exploraremos con más detalle a continuación). Entonces, si vienes de un fondo con muchas llaves, verbosidad y escritura estática, Python no sentirá derecho.

Pero incluso después de familiarizarse con Python, es posible que no le guste. La comunidad que se divide entre Python 2 y Python 3 también se presta a algunos problemas de confusión y compatibilidad, algo que otros lenguajes generalmente no tienen que enfrentar.

Velocidad computacional es la otra gran razón por la cual las personas evitan Python. Estrictamente hablando, Python es más lento que otros lenguajes "más serios", y eso tiende a asustar a la gente. lejos porque no quieren dejarse atrapar por un idioma solo para descubrir que es demasiado lento para su necesidades.

Hablando de manera realista, Python es más que suficientemente rápido para el 95% de sus casos de uso, y si necesita más velocidad, puede moverse funciones de tiempo crítico usando Cython o PyPy. En su mayor parte, las computadoras modernas son tan rápidas que la diferencia de velocidad es despreciable.

Si puede superar esos dos bloqueos, encontrará que Python está lejos de ser inútil como lenguaje. De hecho, hay varias razones geniales por las que Python tiene un lugar en el mundo de la programación y por las que deberías considerar potenciarte incluso si sientes que odias a Python en este momento.

1. Python es sencillo y divertido

Una razón por la cual la programación tiene fama de ser dura y nerd es que la codificación es realmente dura y nerd, pero Python es uno de los muchos lenguajes que ha cambiado efectivamente esa percepción. Los novatos tienen más probabilidades de seguir con la programación si comienzan en Python en lugar de, por ejemplo, C.

pitón-razones-limpieza
Crédito de la imagen: Alexander Kovalenko a través de Shutterstock

La sintaxis de Python es simplemente más fácil de tragar. Es menos extranjero. No es tan intimidante, y es más fácil de leer como alguien que nunca ha visto el código antes. El uso estricto del espacio en blanco también significa que el código fuente de Python tiende a verse igual de un proyecto a otro, lo que no es exactamente cierto para los lenguajes basados ​​en corchetes.

Pero más que eso, Python ha desarrollado su propio tipo de cultura: en realidad hay una forma "correcta" de codificar en Python, y se conoce como El enfoque "pitónico" para la codificación 10 consejos para escribir un código más limpio y mejorEscribir código limpio parece más fácil de lo que realmente es, pero los beneficios valen la pena. Así es como puede comenzar a escribir código más limpio hoy. Lee mas (dictado principalmente por el PEP8 estándar). Cuando se escribe correctamente, el código Pythonic es sencillo, fácil de leer y comprender y, en última instancia, menos intimidante para los novatos.

Y con toda honestidad, el código Pythonic es mucho más divertido de escribir. Python es el tipo de lenguaje que puede sacarte de tu miseria cuando estás sentirse agotado y desmotivado por otros idiomas Programación Burnout: Cómo recuperar su motivación perdidaEscribir todas esas líneas de código puede ser agotador física y emocionalmente. Todo lo que necesita para volver a subir es la conciencia de que se puede recuperar la motivación. Lee mas .

2. Los tutoriales de Python están en todas partes

Cuanto más popular sea un idioma, más tutoriales encontrarás para él. Y si suponemos que Informe de 2016 de Github es preciso, entonces Python es el tercer lenguaje más popular que se usa en este momento (intercalado entre Java y Ruby). Ergo, encontrarás una gran cantidad de tutoriales de Python, y esto es genial para aprender.

Por ejemplo, puedes comenzar con estos sitios web que enseñan Python para tener una idea del idioma. Luego puedes pasar a estos juegos de codificación eso puede enseñarle de formas más interactivas, lo que ayudará a que el material se hunda.

Los cursos en línea también son siempre una posibilidad:

  • 5 cursos que te llevarán de Python principiante a profesional 5 cursos que te llevarán de Python principiante a profesionalEstos cinco cursos le enseñarán todo sobre programación en Python, uno de los lenguajes más populares que existen en este momento. Lee mas
  • El paquete de programación perfecto de Python
  • Programación de Python de aprendizaje (para el programador)

Si te gustan los proyectos de bricolaje, también puedes aprender Python con una Raspberry Pi. Y si también te gusta Minecraft, puedes llevarlo aún más lejos aprendiendo Python con Minecraft Pi Edition. Lo bueno de este método es que terminas con algunas habilidades prácticas que puedes aprovechar de otras maneras después.

Hagas lo que hagas, asegúrate de aprender Cómo discernir buenos tutoriales de malos ¿Qué hace un buen tutorial de programación?No todos los tutoriales de programación son iguales. Algunos te benefician y otros terminan perdiendo tu tiempo. Esto es lo que debe buscar en un tutorial de programación de calidad. Lee mas . Y si tiene problemas para recoger Python, consulte estos consejos para dominar cualquier nuevo lenguaje de programación 7 trucos útiles para dominar un nuevo lenguaje de programaciónEstá bien sentirse abrumado cuando aprende a codificar. Probablemente olvidará las cosas tan rápido como las aprenda. Estos consejos pueden ayudarlo a retener mejor toda esa información nueva. Lee mas .

3. Python es ideal para un desarrollo rápido

Python tiene escritura dinámica (el "tipo" de un objeto se verifica en tiempo de ejecución en lugar de en tiempo de compilación), mecanografía fuerte (las operaciones solo se pueden realizar en tipos de objetos compatibles) y muchas funciones de lenguaje incorporadas que te libera de tener que escribir mucho código repetitivo.

Esto significa que el desarrollo en Python tiende a ser súper rápido. Lo que podría tomar miles de líneas de código Java podría hacerse en menos de 100 líneas de código Python. No siempre, eso sí, pero a menudo Esta es la belleza de un enfoque pitónico.

Python-razones-aprender
Crédito de imagen: 32 píxeles a través de Shutterstock

La desventaja de esto es que las grandes bases de código de Python pueden volverse rápidamente inmanejables, pero esto se ha convertido en un problema menor en los últimos años. años debido a la disponibilidad de IDE avanzados (como Pycharm), editores de texto avanzados (como Sublime Text) y una ingeniosa gestión de proyectos herramientas.

Python también tiene una colección masiva de bibliotecas y marcos que puede usar para iniciar cualquier proyecto que quiera hacer, y estos a menudo están diseñados específicamente con un rápido desarrollo en mente. De hecho, esto nos lleva a nuestro siguiente punto ...

4. Python se usa en todo el lugar

¿Qué tienen en común YouTube, Quora, Instagram, Reddit y Dropbox? ¡Todos están construidos con Python! Aunque HTML y JavaScript son los lenguajes "principales" del desarrollo web front-end, Python es ahora uno de los lenguajes más utilizados para cosas de back-end gracias a marcos como Django.

Python también es muy importante en el campo del análisis de datos, compitiendo con Matlab y otros lenguajes similares. Pero se prefiere Python, no solo porque tiene acceso a bibliotecas como pandas, NumPyy Ciencia, pero debido a que es más limpio, está mejor diseñado, tiene un gran soporte para diccionarios (hash AKA) y es gratuito y de código abierto.

trabajos de razones de python
Crédito de imagen: TCmakephoto a través de Shutterstock

Como se mencionó anteriormente, Python es un lenguaje sólido para hacer proyectos geniales con una Raspberry Pi o Arduino.

Pero en realidad, las posibilidades son demasiado amplias para que podamos enumerarlas todas en una publicación. Python se ha utilizado para el desarrollo de juegos, desarrollo de aplicaciones móviles, gráficos por computadora, bases de datos, pruebas unitarias, datos crujido, visualización de datos, simulaciones del clima, como lenguaje de scripting, para scripts de utilidad automatizados, y más.

5. Los trabajos de Python son abundantes

Debido a que Python se usa de muchas maneras diferentes, el dominio de Python puede ser de gran ayuda para mejorar su empleabilidad en varios campos relacionados con la tecnología.

El desarrollo web de back-end es el más grande. Con suficiente experiencia para ganarse un puesto de "desarrollador senior", podría potencialmente gane hasta $ 150,000 por año 6 de las mejores carreras tecnológicas de pago para 2016Invertir en la carrera tecnológica adecuada requiere planificación y previsión. Se espera que estas seis opciones de carrera sean las mejores en los próximos años. ¿Estás listo? Lee mas o más trabajando en sitios con tecnología de Django o Flask.

La ciencia de datos y la ingeniería de datos también son importantes, con el primero capaz de ganar hasta $ 150,000 por año y el segundo hasta $ 180,000 por año. Estos trabajos no son fáciles, pero valen la pena si puedes adquirir las habilidades necesarias.

Esta es solo una de las muchas razones por las cuales nunca es tarde para aprender programación 3 razones para romper el mito para comenzar a codificar incluso a una edad avanzadaAlguna vez te has preguntado si eres "demasiado viejo" para comenzar a aprender a programar, la respuesta simple es que cualquiera puede aprenderlo. La verdadera pregunta es, ¿deberías intentarlo? Lee mas . Dependiendo de lo rápido que aprenda, ¡un cambio de carrera podría estar a la vuelta de la esquina! Y si eso es algo que le interesa, asegúrese de consultar nuestro consejos para programar entrevistas Cómo prepararse para una entrevista de programaciónEl mejor consejo para programar entrevistas. Cualquier entrevista puede ser desalentadora. ¿Sabes lo suficiente para pasar? ¿Sus soluciones serán lo suficientemente buenas? ¿Qué pasa si te ahogas? Aplica estos cinco consejos. Lee mas .

Quizás Python no sea adecuado para ti

Al final del día, Python puede que simplemente no sea tu taza de té, y eso está bien. A mucha gente no le gusta por razones personales, así que no te sientas mal por eso. Sin embargo, espero que este artículo haya ayudado a aclarar por qué Python en sí no es un lenguaje inútil.

Si descubres que no te gusta ninguna de los idiomas en todos los ámbitos, entonces tal vez esa sea una señal de que no debes ser programador 6 señales de que no debes ser programadorNo todos están hechos para ser programadores. Si no está completamente seguro de que está destinado a ser un programador, aquí hay algunas señales que pueden indicarle la dirección correcta. Lee mas . ¡Esta bien! Hay un montón de en su lugar, puede realizar trabajos tecnológicos sin codificación La codificación no es para todos: 9 empleos tecnológicos que puede obtener sin ellaNo se desanime si quiere ser parte del campo tecnológico. ¡Hay muchos trabajos para personas sin habilidades de codificación! Lee mas .

¿Por qué amas Python? ¿O por qué lo odias? ¿Cuáles son algunos usos geniales para Python que un novato puede esperar? ¡Háganos saber en los comentarios a continuación!

Joel Lee tiene un B.S. en informática y más de seis años de experiencia profesional en redacción Es el editor en jefe de MakeUseOf.