5 razones por las que la programación en Python no es inútil
Python es uno de los lenguajes más polarizados en el mundo de la programación. O lo amas o lo odias, e incluso puedes moverte de un extremo a otro como un péndulo. Pero a pesar de todo, Python es un lenguaje difícil de ser ambivalente.
Yo mismo pasé por esos cambios: al principio Python era asombroso, pero sus inconvenientes finalmente me alcanzaron e hice un 180. Pero una vez que aprendí a manejar esos problemas, volví a enamorarme.
En este artículo, vamos a explorar ambos lados de la valla. ¿Por qué odian los que odian? ¿Por qué los amantes lo aman? ¿Y es Python el idioma correcto para ti? Continúa leyendo para averiguarlo.
¿Por qué la gente odia 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 muy 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 de pensar diferente. (Esta es también una de las razones por las que a la gente le encanta, que analizaremos con más detalle a continuación). Por lo tanto, si viene de un fondo con muchas llaves, verbosidad y escritura estática, Python no se sentirá Correcto.
Pero incluso después de familiarizarte con Python, es posible que no te 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 con lo que otros idiomas generalmente no tienen que lidiar.
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 la gente porque no quieren ser absorbidos por un idioma solo para descubrir que es demasiado lento para sus necesidades.
Hablando de manera realista, Python es más que lo suficientemente rápido para el 95% de sus casos de uso, y si necesita más velocidad, puede mover funciones de tiempo crítico utilizando Cython o PyPy. En su mayor parte, las computadoras modernas son tan rápidas que la diferencia de velocidad es insignificante.
Si puede superar estos dos problemas, encontrará que Python está lejos de ser un lenguaje inútil. De hecho, hay varias buenas razones por las que Python tiene un lugar en el mundo de la programación y por qué deberías considerar potenciar incluso si sientes que odias Python ahora mismo..
1. Python es sencillo y divertido
Una de las razones por las que la programación tiene la reputación de ser dura y nerd es que la codificación es realmente difícil y nerd, pero Python es uno de los muchos lenguajes que ha cambiado esa percepción. Es más probable que los novatos se apeguen a la programación si comienzan en Python en lugar de, digamos, C.
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 que alguien que nunca antes había visto el código. El uso estricto de los espacios 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 idiomas basados en corchetes.
Pero más que eso, Python ha desarrollado su propio tipo de cultura: en realidad hay una “Correcto” forma de codificar en Python, y es conocida como la “Pitónico” enfoque para la codificación 10 consejos para escribir Cleaner & Better Code 10 consejos para escribir Cleaner & Better Code Escribir código limpio parece más fácil de lo que realmente es, pero los beneficios valen la pena. Aquí es cómo puedes comenzar a escribir un código más limpio hoy. Leer más (en su mayoría dictada por el estándar PEP8). Cuando se escribe correctamente, el código Pythonic es sencillo, fácil de leer y entender, 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 desdicha cuando te sientes agotado y desmotivado por otros lenguajes. Programación Burnout: Cómo recuperar tu motivación perdida Programación Burnout: Cómo recuperar tu motivación perdida Escribe todas esas líneas de código Se puede drenar física y emocionalmente. Todo lo que necesita para hacer una copia de seguridad 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 es un idioma, más tutoriales encontrarás para él. Y si asumimos que el informe de Github de 2016 es exacto, Python es el tercer idioma más popular que se usa en este momento (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 idioma. 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 son siempre una posibilidad también:
- 5 cursos que lo llevarán de Python Beginner a Pro 5 cursos que lo llevarán de Python Beginner a Pro 5 cursos que lo llevarán de Python Beginner hasta Pro Estos cinco cursos le enseñarán todo sobre la programación en Python, uno de Los idiomas más populares que hay ahora. Lee mas
- El paquete de programación de Python perfecto
- Aprendizaje de programación en Python (para el programador)
Si te gustan los proyectos de bricolaje, también puedes aprender Python con una Raspberry Pi. Y si también te interesa Minecraft, puedes ir 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 buenos tutoriales de malos ¿Qué es lo que hace un buen tutorial de programación? ¿Qué hace un buen tutorial de programación? No todos los tutoriales de programación son iguales. Algunos te benefician y otros terminan perdiendo el tiempo. Esto es lo que debe buscar en un tutorial de programación de calidad. Lee mas . Y si tiene problemas para seleccionar 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 aprende. Estos consejos pueden ayudarlo a conservar mejor toda la información nueva. Lee mas .
3. Python es ideal para el desarrollo rápido
Python tiene escritura dinámica (la “tipo” de un objeto se comprueba 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 una gran cantidad de características de lenguaje incorporadas que te libera de tener que escribir un montón de código repetitivo.
Esto significa que el desarrollo en Python tiende a ser súper rápido. Lo que podría llevar 1.000 líneas de código de Java podría hacerse potencialmente en menos de 100 líneas de código de Python. No siempre, fíjate, pero a menudo. Esta es la belleza de un enfoque pitónico..
La desventaja de esto es que las grandes bases de código Python pueden volverse inmanejables rápidamente, 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 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 utiliza en todo el lugar
¿Qué tienen en común YouTube, Quora, Instagram, Reddit y Dropbox? ¡Todos están construidos utilizando 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 el back-end gracias a frameworks 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 gran soporte para diccionarios (hash AKA) y es gratuito y de código abierto..
Como se mencionó anteriormente, Python es un lenguaje sólido para realizar proyectos geniales con una Raspberry Pi o Arduino.
Pero en realidad, las posibilidades son demasiado amplias para que podamos enumerarlas todas en un solo post. Python se ha utilizado para el desarrollo de juegos, desarrollo de aplicaciones móviles, gráficos por computadora, bases de datos, pruebas de unidades, análisis de datos, visualización de datos, simulaciones del clima, como lenguaje de scripting, para scripts de utilidades 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 hacer mucho 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 ganarte un “desarrollador Senior” En la posición, usted podría ganar hasta $ 150,000 por año 6 de las Carreras tecnológicas de Best Paying para 2016 6 de las Carreras tecnológicas de Best Paying 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 atractivas en los próximos años. ¿Estás listo? Lea más o más trabajando en sitios con tecnología de Django o Flask..
La ciencia de los datos y la ingeniería de datos también son importantes, ya que los primeros pueden ganar hasta $ 150,000 por año y los últimos 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 comenzar a codificar los mitos, incluso a una edad más avanzada 3 razones para comenzar a codificar los mitos, incluso a una edad más avanzada. viejo "para comenzar a aprender a programar, la respuesta simple es que cualquiera puede recogerlo. La verdadera pregunta es, ¿deberías darle una oportunidad? Lee mas . Dependiendo de lo rápido que aprendas, ¡un cambio de carrera podría estar a la vuelta de la esquina! Y si eso es algo que le interesa, asegúrese de revisar nuestros consejos para la entrevista 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 como para pasar? ¿Serán tus soluciones lo suficientemente buenas? ¿Qué pasa si te ahogas? Aplicar estos cinco consejos. Lee mas .
Tal vez Python no es adecuado para ti
Al final del día, Python simplemente puede no ser 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 encuentras que no te gusta alguna de los idiomas en todo el tablero, entonces tal vez sea una señal de que no se supone que seas un programador. 6 Señales de que no estás destinado a ser un programador. ser un programador Si no está completamente seguro de estar destinado a ser un programador, aquí hay algunas señales que pueden indicar la dirección correcta. Lee mas . ¡Esta bien! Hay muchos trabajos de tecnología que no son de codificación que puede realizar. La codificación no es para todos: 7 empleos de tecnología que puede obtener sin ella. Quiero ser parte del campo de la tecnología. ¡Hay muchos trabajos para personas que no saben cómo codificar! Lee mas .
¿Por qué amas a Python? ¿O por qué lo odias? ¿Cuáles son algunos usos interesantes para Python que un novato puede esperar? Háganos saber en los comentarios a continuación.!
Explorar más sobre: Programación, Python.