Python 3, ¿Que es Python y Como Aprenderlo?

Existen muchos lenguajes de programación, e incluso surgen nuevos, pero si estas pensando aprender alguno, quizás debas considerar a Python, y en esta publicación te explico porque.

¿Qué es Python?


Python es un lenguaje de programación creado en los años 90 por Guido Van Rossum. el nombre esta  inspirado en los cómicos "Monty Python". en cuanto al lenguaje podemos decir lo siguiente:
  • Python es un lenguaje de propósito general. es decir que puede ser usado en aplicaciones de cualquier tipo.
  • Python es un lenguaje de alto nivel. es decir que proporciona sintaxis muy simple, para que una persona pueda escribir programas en el. abstrayendo toda la complejidad de código maquina
  • Python es un lenguaje interpretado o de scripting. esto quiere decir que el código de python necesita un programa que interpreta el código para que un computador pueda entenderlo.
  • Tipado dinámico
  • Fuertemente tipado
  • Multiplataforma. puede ser ejecutado en distintos sistemas operativos.
  • Multiparadigma. python soporta la programación Orientado a Objetos, aunque también permite programación imperativa, funcional, y orientada a aspectos
  • Comunidad Grande. Gran cantidad de bibliotecas.

¿Porque aprender Python?

Existen muchas razones para aprender Python entre las que podemos encontrar:
  • Simple. sintaxis simple, sencilla y clara, es tan sencilla que un programa puede parecer un pseudocódigo. Posee una curva de aprendizaje Amigable
  • Usado en múltiples entornos.
    • Ciencia de datos
    • Aplicaciones científicas
    • Hacking
    • Desarrollo web backend. a través de frameworks web como Django que es usado en Instagram, Pinterest, Mozilla y muchas otros sitios
    • Aplicaciones de Escritorio, de consola o aplicaciones web
    • Juegos, a través de bibliotecas como pygame
    • Hardware o sistemas embebidos, utilizando open hardware Raspberry Pi


¿Cuando no usar Python?

Aunque Python es muy util, si necesitas crear aplicaciones como esta:
  • Aplicaciones de bajo nivel
  • Aplicaciones de rendimiento crítico 
probablemente python no sea la mejor opción, pero considera que este tipo de aplicaciones no son creadas por la mayoria de personas y tan solo en campos muy enfocados. así que para el resto de aplicaciones comunes que usamos a diario puede ser perfectamente usado. de hecho algunas empresas que usan python puedes encontrar a: Google, Quora, Instragram, Pinterest, Bitbucket Yahoo, NASA, Ademas esta disponible en todas las distribuciones Linux, dropbox.

Implementaciones de Python

entre las muchas destacan: Cpython, Jython, IronPython, PyPy, etc. siendo la más popular CPython
Instalaciones:
  • Python, necesitamos instalar el interprete, y no olvides agregarlo al Path
  • IPython, es un interprete con funcionalidades añadidas
  • Eclipse, entre todos los Editores de Código e IDEs, el más usado con python quizas es Eclipse
  • PyDev, para instalarlo solo usamos http://www.pydev.org/updates
    • luego agregarle un interprete de Python, es decir la ruta
    • y finalmente utilizar la perspectiva en Eclipse

Libros de Python

Entre los libros que te recomiendo ver, están los siguientes:

¿Como Aprender Python?

si bien existe mucha documentación, ejemplos y libros, e iniciado el curso de python en el que conoceremos el lenguaje a detalle.

Comentarios

  1. Un post muy interesante python es un lenguaje poderoso en cuestiones de IoT, llegue hasta aqui luego de encontrar tu video de Nodejs, Arduino, Chart.js y SerialPort espero un dia poder compartir un repo con mi proyecto de titulacion donde hice una red de sensores inalambricos con XBee, Arduino, Python, MySQL, PHP y CanvasJS, gracias por tus aportes

    ResponderBorrar
  2. Hola, estoy aprendiendo python3, bajo ubuntu 16.04, y la verdad y por extraña que paresca me gusta mas que otros lenguajes de programación, no soy desarrollador solo un apasionado por aprender, pero quien sabe espero poder especializarme en este lenguaje mas adelante.
    Por ahora estoy aprendiendo GUI a código limpio.

    ResponderBorrar
  3. Solo tengo que agradecerte maestro Fazt.
    Ahora te sigo diariamente por YT, tu web y este blog.
    Son pocos los programadores como tu que comparten sus conocimientos a manos llenas sin ninguna intención de ganar dinero del sol hecho de hacerlo. Y es por personas como usted, que a uno le nace el sentimiento de donar dinero a las causas del código abierto.

    ResponderBorrar
  4. Eres un muy buen tutor, se te nota el domino de los temas. son geniales tus paginas

    ResponderBorrar
  5. hola soy paul gonzalez yo busco aprender programación porque me atrae el tema crear videojuego, programar inteligencia artificial empaparme del tema de programación espesando por python tu eres el primer programador al que cigo eres un héroe o pionero de la materia para mi quisas un ángel que me bendijo y bibes en un mundo interesante(entre comillas paralelo talbes)

    ResponderBorrar
  6. Hola Fazt, excelente lo que estas realizando estoy aprendiendo mucho con tus videos. Y trato de seguir tus pasos en cada uno de los tutoriales. Estoy siguiendo tutorial de calculadora usando Tkinter e iba todo bien hasta que llego el momento de agregar el valor cada numero, dando el siguiente error:
    File "C:\Users\__\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1885, in __call__
    return self.func(*args)
    File "C:\Users\__\Desktop\tkinter_python_calculadora\app.py", line 26, in
    Button(root, text="1", command = lambda:obtener_numero(1)).grid(row=4, column=0, sticky=W+E)
    File "C:\Users\__\Desktop\tkinter_python_calculadora\app.py", line 22, in obtener_numero
    display.insert(i, n)
    NameError: name 'display' is not defined

    . Nose como me podrías o podrían ayudar. Ya controle paso a paso el video y creo que coincide todo. Una vez mas muchas gracias.
    Daniel
    Pdt. la version Python que uso es 3.9

    ResponderBorrar
  7. Se agradece el tiempo, muy buen artículo sobre Python, nunca es tarde para aprender.

    ResponderBorrar

Publicar un comentario