Este artículo fue publicado como parte del Blogatón de ciencia de datos
Hola chicos,
El blog de hoy trata sobre comenzar el viaje hacia la programación en Python. por lo que este blog está dedicado a todos aquellos que son de cualquier dominio, ya sean estudiantes, empleados en activo, ingenieros mecánicos que estén dispuestos a aprender a programar y novatos. Hoy en día, Python es la programación más utilizada por gigantes tecnológicos como Google, Netflix, Facebook. Parece interesante, entonces comencemos.
¿Qué es Python?
Python es un lenguaje de programación orientado a objetos de alto nivel que fue creado por Guido van Rossum. También se le llama lenguaje de programación de propósito general, ya que se usa en casi todos los dominios en los que podemos pensar, como se menciona a continuación:
- Desarrollo web
- Desarrollo de software
- Desarrollo de juegos
- IA y ML
- Análisis de datos
Esta lista puede continuar a medidaLa "medida" es un concepto fundamental en diversas disciplinas, que se refiere al proceso de cuantificar características o magnitudes de objetos, fenómenos o situaciones. En matemáticas, se utiliza para determinar longitudes, áreas y volúmenes, mientras que en ciencias sociales puede referirse a la evaluación de variables cualitativas y cuantitativas. La precisión en la medición es crucial para obtener resultados confiables y válidos en cualquier investigación o aplicación práctica.... que avanzamos, pero veamos por qué Python es tan popular en el siguiente tema.
¿Por qué la programación en Python?
Es posible que tengan una pregunta en mente, ¿por qué Python? ¿por qué no otro lenguaje de programación?
Así que déjame explicarte:
Cada lenguaje de programación tiene algún propósito o caso de uso de acuerdo con un dominio. por ejemplo, Javascript es el lenguaje más popular entre los desarrolladores web ya que le da al desarrollador el poder de manejar aplicaciones a través de diferentes marcos como react, vue, angular que se utilizan para construir hermosas interfaces de usuario. Del mismo modo, tienen pros y contras al mismo tiempo. Entonces, si consideramos que Python es de propósito general, lo que significa que se usa ampliamente en todos los dominios, la razón es que es muy simple de entender, escalable, por lo que la velocidad de desarrollo es muy rápida. Ahora tienes la idea de por qué, además de aprender Python, no requiere ningún conocimiento de programación, por eso también es popular entre los desarrolladores. Python tiene una sintaxis más simple similar al idioma inglés y también la sintaxis permite a los desarrolladores escribir programas con menos líneas de código. Dado que es de código abierto, hay muchas bibliotecas disponibles que facilitan el trabajo de los desarrolladores y, en última instancia, dan como resultado una alta productividad. Pueden centrarse fácilmente en la lógica empresarial y sus exigentes habilidades en la era digital, donde la información está disponible en grandes conjuntos de datos.
Lista del espectro IEEE de los principales lenguajes de programación 2021. La lista de lenguajes de programación se basa en la popularidad.
¿Cómo empezamos?
Ahora, en la era del mundo digital, hay mucha información disponible en Internet que podría confundirnos, créanme. lo que podemos hacer es seguir la documentación, que es un buen punto de partida. Una vez que estemos familiarizados con los conceptos o la terminología, podemos profundizar en esto.
A continuación se muestran referencias donde podemos iniciar nuestro viaje:
Sitio web oficial: https://www.python.org/
Curso de Udemy: https://www.udemy.com/course/python-the-complete-python-developer-course/
YouTube: https://www.youtube.com/watch?v=_uQrJ0TkZlc
CodeAcademy: https://www.codecademy.com/catalog/language/python
Espero que ahora estén emocionados de comenzar bien, por lo que es posible que se pregunten dónde podemos comenzar a codificar correctamente para que haya muchas opciones disponibles en los mercados. podemos usar cualquier IDE con el que nos sintamos cómodos, pero para aquellos que son nuevos en el mundo de la programación, a continuación enumero algunos de los IDE para python:
1) Visual Studio: https://visualstudio.microsoft.com/
2) PyCharm: https://www.jetbrains.com/pycharm/
3) Spyder: https://www.spyder-ide.org/
4) Átomo: https://atom.io/
5) Google Colab: https://research.google.com/colaboratory/
Ejemplos del mundo real:
1) NASA (Agencia Nacional de Aeronáutica y Espacio): Uno de los contratistas de soporte de transbordadores de la NASA, United Space Alliance, desarrolló un sistema de automatización de flujo de trabajo (WAS) que es rápido. Recursos internos dentro del proyecto crítico declaró que:
“Python nos permite abordar la complejidad de programas como WAS sin atascarnos en el lenguaje”.
La NASA también publicó un sitio web (https://code.nasa.gov/) donde hay 400 proyectos de código abierto que usan Python.
2) Netflix: Hay varios proyectos en Netflix que usan Python de la siguiente manera:
- Puerta de enlace de alerta central
- Gorila del caos
- Mono de seguridad
- Chronos
Entre todos los proyectos, la conmutación por error regional es el proyecto que tienen, ya que el sistema reduce el tiempo de interrupción de 45 minutos a 7 minutos sin costo adicional.
3) Instagram: Instagram también usa Python ampliamente. Han construido una plataforma social para compartir fotos usando Django, que es un marco web para Python. Además, pueden actualizar con éxito su marco sin ningún desafío técnico.
Aplicaciones de la programación de Python:
1) Desarrollo web: Python ofrece diferentes marcos para el desarrollo web como Django, Pyramid, Flask. Este marco es conocido por su seguridad, flexibilidad y escalabilidad.
2) Desarrollo de juegos: PySoy y PyGame son dos bibliotecas de Python que se utilizan para el desarrollo de juegos.
3) Inteligencia artificial y aprendizaje automático: Existe una gran cantidad de bibliotecas de código abierto que se pueden utilizar al desarrollar aplicaciones de AI / ML.
4) GUI de escritorio: La GUI de escritorio ofrece muchos conjuntos de herramientas y marcos con los que podemos crear aplicaciones de escritorio. PyQt, PyGtk, PyGUI son algunos de los marcos de la GUI.
Cómo convertirse en un mejor programador:
Lo último, pero más importante, es cómo mejorar en la programación que elijas es la práctica, la práctica, la práctica. El conocimiento práctico solo se adquiere jugando con las cosas, por lo que estará más expuesto a escenarios del mundo real. La consistencia es más importante que cualquier otra cosa porque si la practicas durante algunos días y luego no hiciste nada, cuando comiences de nuevo será difícil practicar de manera consistente. Así que les pido que aprendan haciendo proyectos para que les ayude a entender cómo se hacen las cosas y lo importante es divertirse al mismo tiempo.
Enfoque a seguir para dominar Python:
“El principio es el fin y el fin es el principio”. Sé en lo que estás pensando. Básicamente es una cita famosa de una serie web llamada «Dark». Ahora, ¿cómo se relaciona con la programación de Python?
Si investigó en google, youtube o cualquier comunidad de desarrollo, encontrará que la gente explica cómo puede dominar la programación en, digamos, un número «x» de días y cosas por el estilo.
Bueno, la realidad es como el logo del infinito que podemos ver arriba. En el ámbito de la programación, no existe el dominio. Es simplemente un proceso de prueba y error. Por ejemplo. Ayer estaba escribiendo un código en el que intentaba imprimir un valor de una variableEn estadística y matemáticas, una "variable" es un símbolo que representa un valor que puede cambiar o variar. Existen diferentes tipos de variables, como las cualitativas, que describen características no numéricas, y las cuantitativas, que representan cantidades numéricas. Las variables son fundamentales en experimentos y estudios, ya que permiten analizar relaciones y patrones entre diferentes elementos, facilitando la comprensión de fenómenos complejos.... antes de declararlo dentro de una función. Allí había visto un nuevo error llamado «UnboundLocalErrorException“.
Entonces, lo importante a tener en cuenta es que la programación es un ámbito sorprendente. A lo largo de toda su carrera, verá nuevos errores y excepciones. Solo recuerda la cita: “La práctica hace al hombre perfecto”.
Ahora aquí está la parte principal. ¿Qué enfoque seguir para dominar la programación en Python?
Bueno, aquí está:
Paso 1: Comience con un programa «Hola mundo»
Si por casualidad aprendió algunos lenguajes de programación, entonces estoy seguro de que está al tanto de lo que estoy hablando. El programa «Hello World» es como una tradición en la comunidad de desarrolladores. Si desea dominar cualquier lenguaje de programación, esta debería ser la primera línea de código que deberíamos buscar.
Programa simple Hello World en Python:
print("Hello World")
Paso 2: Empiece a aprender sobre las variables
Ahora, una vez que dominamos el programa «Hello World» en Python, el siguiente paso es dominar las variables en Python. Las variables son como contenedores que se utilizan para almacenar valores.
Variables en Python:
my_var = 100
Como puede ver aquí, hemos creado una variable llamada «my_var» para asignar un valor de 100 a la misma.
Paso 3: Empiece a aprender sobre tipos de datos y estructuras de datos
El siguiente puesto de avanzada es aprender sobre los tipos de datos. Aquí he visto que hay mucha confusión entre los tipos de datos y las estructuras de datos. Lo importante a tener en cuenta aquí es que los tipos de datos representan el tipo de datos. Por ejemplo. en Python, tenemos algo como int, string, float, etc. Esos se llaman tipos de datos ya que indican el tipo de datos con los que estamos tratando.
Mientras que las estructuras de datos son responsables de decidir cómo almacenar estos datos en la memoria de una computadora.
Tipo de datos de cadena en Python:
my_str = "ABCD"
Como puede ver aquí, hemos asignado un valor «ABCD» a una variable my_str. Este es básicamente un tipo de datos de cadena en Python.
Estructura de datos en Python:
my_dict={1:100,2:200,3:300}
Esto se conoce como estructura de datos de diccionario en Python.
Una vez más, esto es solo la punta del iceberg. Hay muchos tipos de datos y estructuras de datos en Python. Para dar una idea básica sobre las estructuras de datos en Python, aquí está la lista completa:
1.Listas
2.Diccionario
3 juegos
4 tuplas
5.Congelado
Paso 4: Empiece a aprender sobre condicionales y bucles
En cualquier lenguaje de programación, los condicionales y los bucles se consideran uno de los pilares.
Python tampoco es una excepción. Este es uno de los conceptos más importantes que debemos dominar.
Condicionales IF-ELIF-ELSE:
if(x < 10): print("x is less than 10") elif(x > 10): print("x is greater than 10") else: print("Do nothing")
Como puede ver en el ejemplo anterior, hemos creado lo que se conoce como escalera if-elif-else
En bucle:
for i in "Python": print(i)
El código anterior es básicamente un ejemplo de bucle for en Python.
Consejo PRO:
Una vez que comience a programar con Python, verá que si nos perdimos algún espacio en blanco en Python, Python comenzará a dar algunos errores. Esto se conoce como sangría en Python. Python es muy estricto con sangría. Python se crea con una mentalidad para ayudar a todos a convertirse en programadores prolijos. Este esquema de sangría en Python se introduce en uno de los primeros PEP (Propuesta de mejora de Python) de Python.
Recursos adicionales:
A continuación, se incluyen algunos recursos adicionales que pueden resultarle útiles para profundizar más:
Proyectos de Python: https://realpython.com/tutorials/projects/
TutorialsPoint: https://www.tutorialspoint.com/python3/index.htm
PDF: https://book-drive.com/learn-python-3-the-hard-way/
Desafío de codificación: https://www.hackerrank.com/
Estos son algunos enlaces útiles que le ayudarán a familiarizarse más con Python.
Conclusión:
Espero que les guste esta publicación y tengan una idea de lo que es Python en breve, lo que les dará algunas orientaciones sobre IP para que puedan comenzar su viaje al mundo de la programación. Esto es sólo la punta del iceberg. Hay conceptos mucho más avanzados como generadores, decoradores, POO, etc. para dominar. Sin embargo, para dominar esos conceptos, primero debemos dominar los conceptos básicos.
Comparta esto con sus amigos y colegas.
https://www.linkedin.com/in/kunal-kadlaskar/
Los medios que se muestran en este artículo no son propiedad de DataPeaker y se utilizan a discreción del autor.