Tengo tiempo empezar a utilizar en este lenguaje Python:
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,1 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.
Pero como en mi universidad como en muchas no se incluye este lenguaje
como otro de lenguajes código abierto y libres, por motivos de mercadeo ($_$), solicite a el cocente de una materia que si podía hacer el proyecto final con Python y este amablemente nos dios camino libre.
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!
Lo necesario para empezar a desarrollar en el interprete y el IDE (Entorno de desarrollo), existe muchos lugares donde escribir código, Terminal, Geany, Gedit, etc.
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 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
gracias por el dato, estoy emocionado por poder iniciar a programar en python. PD: aunque no siempre comento, siempre te leo.
Estoy con la misma emoción, subiré un libro bajo CC sobre Python espero que te sirva.
WoW Este si es un Power Post!
Siempre me dado curiosidad de probar python ahora tengo mas curiosidad
Gracias compadre!
De nada en hora de usas el poder Ninja
Pingback: Aprenda a Pensar Como un Programador con Python [PDF] y F.A.Q | ANIME LINUX STYLE IN THE WORLD·