
Michael Cain
0
1597
399
Python es uno de los lenguajes más polarizadores 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 finalmente 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? Continúa leyendo para averiguarlo.
¿Por qué la gente odia a Python??
Hay dos razones principales por las que a la gente no le 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.
Python está diseñado de tal manera que requiere una forma diferente de pensar. (Esta es también una de las razones por las que 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 se 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 “mas serio” idiomas, y eso tiende a asustar a las personas porque no quieren dejarse atrapar por un idioma solo para descubrir que es demasiado lento para sus 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 mover 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 insignificante.
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 difícil y nerd es que la codificación es realmente difícil y nerdy, pero Python es uno de los muchos lenguajes que efectivamente ha cambiado 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.
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 extraño No es tan intimidante, y es más fácil de leer como alguien que nunca antes había visto el código. 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 “derecho” forma de codificar en Python, y se conoce como el “Pitónico” enfoque para la codificación 10 consejos para escribir más limpio y mejor código 10 consejos para escribir más limpio y mejor código Escribir 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. (dictado principalmente por el estándar PEP8). Cuando se escribe correctamente, el código Pythonic es sencillo, fácil de leer y comprender y, en última instancia, menos desalentador 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 te sientes agotado y desmotivado por otros idiomas Programación Burnout: Cómo recuperar tu motivación perdida Programación Burnout: Cómo recuperar tu motivación perdida Escribir 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.. .
2. Tutoriales de Python están en todas partes
Cuanto más popular sea un idioma, más tutoriales encontrarás para él. Y si asumimos que el informe de 2016 de Github es exacto, 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, puede comenzar con estos sitios web que enseñan a Python a tener una idea del lenguaje. Luego puede pasar a estos juegos de codificación que pueden 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 lo llevarán de principiante a profesional de Python 5 cursos que lo llevarán de principiante a profesional de Python 5 cursos que lo llevarán de principiante a profesional de Python Estos cinco cursos le enseñarán todo sobre la programación en Python, uno de los idiomas más populares en este momento.
- El paquete de programación Python perfecto
- 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 a distinguir los buenos tutoriales de los malos ¿Qué hace que un buen tutorial de programación sea bueno? ¿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. . Y si tiene problemas para aprender Python, consulte estos consejos para dominar cualquier nuevo lenguaje de programación 7 Trucos útiles para dominar un nuevo lenguaje de programación 7 Trucos útiles para dominar un nuevo lenguaje de programación Está bien sentirse abrumado cuando está aprendiendo a codificar . Probablemente olvidará las cosas tan rápido como las aprenda. Estos consejos pueden ayudarlo a retener mejor toda esa información nueva. .
3. Python es ideal para un desarrollo rápido
Python tiene escritura dinámica (la “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.
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 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 impulsar cualquier proyecto que desee 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 por todas partes
¿Qué tienen en común YouTube, Quora, Instagram, Reddit y Dropbox? ¡Todos están construidos con Python! Aunque HTML y JavaScript son los “principal” lenguajes de 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, NumPy y SciPy, sino porque es más limpio, está mejor diseñado, tiene un gran soporte para diccionarios (hash AKA) y es gratuito y de código abierto.
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 realmente, las posibilidades son demasiado amplias para que podamos enumerarlas todas en una publicación. Python se ha utilizado para el desarrollo de juegos, el desarrollo de aplicaciones móviles, gráficos por computadora, bases de datos, pruebas unitarias, procesamiento de datos, visualización de datos, simulaciones climáticas, como lenguaje de secuencias de comandos, para secuencias de comandos automatizadas 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 ganar un “desarrollador Senior” posición, potencialmente podría ganar hasta $ 150,000 por año 6 de las Mejores carreras tecnológicas de pago para 2016 6 de las Mejores carreras tecnológicas de pago para 2016 Invertir en la carrera tecnológica adecuada requiere planificación y previsión. Se espera que estas seis opciones de carrera sean las más populares en los próximos años. ¿Estás listo? 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 que nunca es demasiado tarde para aprender a programar. 3 Razones para destruir los mitos para comenzar a codificar incluso a una edad mayor 3 Razones para destruir los mitos para comenzar a codificar incluso a una edad mayor. viejo "para comenzar a aprender a programar, la respuesta simple es que cualquiera puede aprenderlo. La verdadera pregunta es, ¿deberías intentarlo? . 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 nuestros consejos para entrevistas de programación Cómo prepararse para una entrevista de programación Cómo prepararse para una entrevista de programación El 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. .
Quizás Python no sea adecuado para ti
Al final del día, Python simplemente puede no ser su 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 no es un lenguaje inútil.
Si descubres que no te gusta ninguna de los idiomas en todos los ámbitos, entonces tal vez eso sea una señal de que no estás destinado a ser un programador 6 Señales de que no estás destinado a ser un programador 6 Señales de que no estás destinado a ser un programador No todos están cortados para ser un programador 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. . ¡Esta bien! Hay muchos trabajos tecnológicos que no son de codificación que puede realizar en su lugar. La codificación no es para todos: 9 trabajos tecnológicos que puede obtener sin ella La codificación no es para todos: 9 trabajos tecnológicos que puede obtener sin ella No se desanime si Quiero ser parte del campo tecnológico. Hay muchos trabajos para personas sin habilidades de codificación! .
¿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!