GUL-UCA

Grupo de Usuarios GNU/Linux UCA

Iniciemos nuestros aprendizaje en Python (IDE, Libro, FAQ)

| 0 comments

Es hora de iniciar nuestro camino en aprender de Python, que es un nuevo amor para mi, después de Sudo claro esta, hoy les traigo un mega post de una gran cantidad de contenido para ayudarlo a iniciar su viaje dentro de el poder de python.

Temas:

  • Deficion
  • FAQ
  • IDE
  • Filosofía del codigo
  • Libro PDF

Primero que nada Que es Python??

Wikipeda lo define:

Python es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.

Creo que en este texto segun la amada Wikipedia puede quedar algunas preguntas o lagunas mentales

F.A.Q.

¿Qué es Python?
Python es un lenguaje de programación creado por Guido van Rossum a principios de los años 90 cuyo nombre está inspirado en el grupo de cómicos ingleses “Monty Python”. Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un código legible.
¿De donde puedo descargarlo?
Puedes descargarlo desde la página oficial de python.http://python.org/download/, En muchos distribuciones GNU/Linux ya viene instalador.
¿Sobre que trata?
Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos.
¿Lenguaje interpretado o de script?
Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermediollamado intérprete, en lugar de compilar el código a lenguaje máquina que pueda comprender y ejecutar directamente una computadora (lenguajes compilados).La ventaja de los lenguajes compilados es que su ejecución es más rápida. Sin embargo los lenguajes interpretados son más flexibles y más portables.
Tipado dinámico
La característica de tipado dinámico se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinará en tiempo de ejecución según el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo.
Fuertemente tipado
No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explícita dicha variable al nuevo tipo previamente. En otros lenguajes el tipo de la variable cambiaría para adaptarse al comportamiento esperado, aunque esto es más propenso a errores.
Multiplataforma
El intérprete de Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por lo que si no utilizamos librerías específicas de cada plataforma nuestro programa podrá correr en todos estos sistemas sin grandes cambios. Y no solo eso, sino que también podremos convertir nuestro archivo .py a .exe para que corra sin necesidad de tener instalado el interprete en Windows.
Orientado a objetos
La orientación a objetos es un paradigma de programación en el que los conceptos del mundo real relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecución del programa consiste en una serie de interacciones entre los objetos.
Python también permite la programación imperativa, programación funcional y programación orientada a aspectos.
¿De que consta un código Python?
Python no necesita clases, ni funciones, ni nada de nada para poder funcionar, con solo crear un archivo llamado .py podemos utilizarlo.
¿Que puedo crear con Python?
Puedes crear infinidad de cosas en Python, ya que este cuenta con muchas librerías para todos los usos que podamos darles. Podemos crear chats, malware, bases de datos, calculadoras, encriptadores, etc… Todo depende de nuestra imaginaciónClick aqui para ver la Librería de Python
¿Python puede utilizar interfaces graficas?
Si, puede. Tales como PyGame (para programar juegos), PyQT, PyTK, PyGTK, wXPython, Gist, etc.

 

IDE

Yo en mi caso me gusta usa el Poder Ninja :)
Niinja-IDE

Un IDE especial para Python es NINJA-IDE  cuyo nombre es un derivado del acrónimo recursivo  “Ninja Is Not Just Another IDE” algunas característica de este IDE:

  • Funcionalidades típicas de cualquier IDE para el manejo de archivos, de Tabs, indentación automática, Zoom en Editor, etc.
  • Al estar escrito en Python y utilizar PyQt, es multiplataforma y fue probado en sistemas Linux, MAC OS X y Windows.
  • Resaltado de Sintaxis para un gran variedad de lenguajes (si bien esta centrado en Python, brinda el resaltado de sintaxis para otros lenguajes más para comodidad del programador).
  • Posibilidad de usar una Consola Python desde el mismo IDE.
  • Permite el manejo de Proyectos en el IDE, reconociendo los mismos como Proyectos Python y a través del IDE crear nuevos archivos y carpetas, borrar archivos existentes, creación automática de archivos “__init__” con la información dentro de ese módulo, etc.
  • Permite ocultar y reubicar todos los paneles de la interfaz de una forma muy simple, permitiendo que sea adaptado a los gustos del usuario.
  • Permite ver más de un Editor al mismo tiempo de forma vertical u horizontal.
  • Extensible a través de la incorporación de Plugins (los cuales pueden crearse utilizando un Plugin de NINJA-IDE para mayor simplicidad).
  • Maneja sesiones del IDE, para recordar que archivos y proyectos se encontraban abiertos cuando se cerró y los recupera al abrir nuevamente una instancia del mismo.
  • Soporte para Auto-completado (siendo un auto-completado especifico del objeto al que se esta accediendo).
  • Actualizaciones automáticas.
  • Y muchas características más! :)

Ninja-IDE

NINJA-IDE se encuentra disponible para descarga:

  • DEB: Ubuntu, Debian, Linux Mint
  • RPM: Fedora, Mandriva
  • PKG.TAR.XZ: Arch
  • EXE: Windows (Potable e Instalable)
  • Código Fuente

DESCARGA

 

Filosofía del codigo

La filosofía de como vede ser el cidigo en Python:

  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Disperso es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son tan especiales como para quebrantar las reglas.
  • Aunque lo práctico gana a la pureza.
  • Los errores nunca deberían dejarse pasar silenciosamente.
  • A menos que hayan sido silenciados explícitamente.
  • Frente a la ambigüedad, rechaza la tentación de adivinar.
  • Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
  • Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
  • Ahora es mejor que nunca.
  • Aunque nunca es a menudo mejor que ya mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

Libro PDF:

Titulo: Aprenda a Pensar Como un Programador de Python
Idioma: Español
Autores: Allen Downey , Jeffrey Elkner ,Chris Meyers
Paginas: 312
Pagina oficial: http://www.greenteapress.com/
Descargar PDF : http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf

Espero que les sirba :)

Inspirado de alsw.wordpress.com

Popularity: 20% [?]

Deja un comentario

Required fields are marked *.

*


*


GUL-UCA is Stephen Fry proof thanks to caching by WP Super Cache