mario lacunza freelance software developer cursos python mario lacunza freelance software developer cursos python

Hecho en Perú
Get Firefox!

Site permanentemente en construcción
PYTHON


Es un lenguaje de programación creado por Guido van Rossum en los 90s. Es gratuito, multiplatforma (corre tanto él, como los programas hechos con Python,sin modificaciones en Windows, Linux, BSD, MacOS, Solaris...), es interpretado, eso quiere decir que el código que escribimos en un file .py puede ser leído por el interprete y luego mostrado en pantalla, no se necesita más que tener instalado éste para que nuestros programas corran.No se necesita compilar, es mas desde la consola podemos ver de inmediato los resultados de nuestros comandos.

Permite programar en ambiente gráfico, ventanas, controles, etc. (tkinter, wxPython, GtK) Es Orientado a Objetos, esta fuertemente soportado, tiene muchas listas activas tanto en español como en inglés, ayuda y manuales les dire que son los mejores que he encontrado para este tipo de software gratuito y Opensource; sigue en constante desarrollo con políticas de versionado claras y tiempos de desarrollo establecidos.

No es tipado, eso quiere decir que no se necesitan declarar las variables el solito hace las conversiones. Viene con un editor de código modo texto.

Es usado por Google para sus motores de búsqueda y ahora para Google Apps, con lo cual creo que está suficientemente presentado!! 

Está llamado a ser el sustituto de Perl en Linux, por su facilidad y mantenimiento. Es extremadamente rápido desarrollar con Python, mucho más que en otros lenguajes y a su vez muy fácil de aprender.

Hay un par de versiones de Python que se estan haciendo para portarlo a .Net, una de ellas, fue recientemente comprada por M$: IronPython: Workspace Home otra muestra clara de lo fuerte que es este lenguaje...

Ahora este es el website: Python Programming Language por favor comiencen buceando en este sitio que es de donde encontraran toda la info necesaria, manules etc.

Yo actualmente uso como OS
Linux: Ubuntu 8.10 - Intrepid , en esta viene instalado por default la versión de Python 2.5.2, aunque en los repositorios podemos encontrar la versión 3.0rc

Para instalarlo en Windows, lo mejor que encontre fue este paquete todo en uno: ActiveState - ActivePython free Python open source language distribution - Dynamic Tools for Dynamic Languages, es free solo pide datos que pueden darlos o no.  Bajen la última versión e instálenla. Trae varias utilidades y ayudas, manuales, etc!

Lenguaje de programación Python - Wikipedia en español...

Luego los IDEs, como los conocemos en VB pues no hay, el de VB es uno de los mejores IDEs existentes, sin embargo hay varios muy buenos, dependiendo del entorno grafico que vayamos a usar, yo decidi usar wxPython, luego de horas de leer grupos y websites, debido a que está fuertemente soportado, usa el set de controles nativo de cada OS donde se instale. Sobre este tema hay un enredo de primera pues hay una variedad de GUIs con las cuales trabajar: Tkinter viene por default con Python, pero nos deja una interfaz al estilo W98 (menús, barras, forms, etc.)y tiene pocos controles, si desean usarla no hay problema, pero tiene la desventaja que hay que hacer todo por código!!! por lo que no creo que quieran, GTK que es el set de controles nativo de Gnome, por lo que mi recomendación es usarlo si tu aplicación sólo correrá en Linux, QT que al principio era privativo ya ahora tiene licencia dual y su set de controles es el de base de KDE (el otro exitoso escritorio Linux)....

Bueno los mejores IDEs:
- Boa Constructor
- SPE - Stani's Python Editor

para ellos es requisito wxPython 2.6.1 como mínimo, que pueden bajarlo de aqui:  wxPython , que provee los widgets (controles) necesarios para la parte gráfica o GUIs. Si están en Ubuntu lo mejor es bajarlo del Synaptic, aunque si instalas el Boa desde Agregar Programas, solito te lo agrega. Ahora que si lo debes compilar.... pues ten paciencia y lee muy bien la forma de hacerlo, es un poco complicada.

Yo particualarmente me he decantado por  Eclipse.org Main Page
como IDE (hecho en Java) con el plugin pydev - python development environment for Eclipse  hechos en Java (eso si necesitan por lo menos 512MB RAM ya saben lo pesados que son los programas hechos en Java) ambos opensource y GPL, viene con debugguer, task, consola, coloreo de sintaxis, autocompletado de código, que no hace olvidar para nada a los IDEs de pago tipo Visual Studio. Además a mi me sirve también para programar con PHP con otro plugin que agrego.

Para DB tenemos  varias, SQLite home page que es embebida osea sólo funciona en local y es muy particular y que es parte de la instalación de Python.

Para Firebird debemos instalar Kinterbasdb Project Home Page que es la capa de conexión y comunicación para ésta DB, aparte claro de tener instalada la misma DB que la encuentran aca: Firebird. Por si acaso, cuando instale Fb desde los repositorios de Ubuntu no me funcionaban bien los programas de apoyo para la misma. Instalando desde los sources no he tenido problemas. Sin embargo, debido a la desaparición del programador de Kinterbasdb, el proyecto Firebird a asumido el desarrollo de este wrapper, a la fecha aún hay problemas de conexión con las últimas versiones de Fb. Debido a esto, decidí migrar la capa de datos de mis desarrollos a SQLite y PostgreSQL.

Este es algo asi como un FOX para Python: The Dabo Framework aún en desarrollo pero muy interesante.

ODBC?? con Python hay: mxODBC - The Python ODBC Interface

Ahora la parte buena, Manuales, aqui les paso mis links:

A Byte of Python | Free Python Book | Free Python Tutorial
O'Reilly Python cookbook
ONLamp.com: Python DevCenter
Python Tutorials, more than 200, sorted by topic and category
An Introduction to Tkinter
Python Learning Foundation: Computer Programming for Everybody, Tutorials, Book Reviews, Code, and Fun, CP4E
python.oreilly.com -- Welcome to the O'Reilly Python Center -- computer books, python books, python programming
And now for something completely different: Instant Python
GuiProgramming - PythonInfo Wiki
NonEnglish.html
ASPN : Python
BEMBRY.ORG ~ Python Tkinter Lesson 1 Notes
RUR-PLE
Dive Into Python
TkInter - PythonInfo Wiki
Docutils: Documentation Utilities
How to Think Like a Computer Scientist: Learning with Python
How to Design Programs
Inmersión en Python
Leo's Home Page
Library
Learning to program
Python eggs
Py - The Online Zine devoted to Python
Documentación de Python
Tkinter Manual Pages
Tkinter: GUI programming with Python
tutorials.html
Un poco de programación en Python para principiantes
Zope.org - Guia de aprendizaje de Python (Python Tutorial in Spanish)
Pythonmexico

Lista de interes:
La mejor en español: http://listas.aditel.org/listinfo/python-es
Otra: Python para Win32


En cuanto al tema de reportes no es muy simil comparado con Visual Basic, es mas por el tema de mulitplataforma, la mayoria de herramientas recomiendan generar archivos PDF y de allí imprimirlos, hay una herramienta tipo Crystal Reports o Datareport:

ReportLab - Open Source Software (el ganador para mi!)
OpenReport: Open Source and profesional reporting solution
GNUe Reports - GNU Enterprise
Página oficial de Report Manager


Para herramientas UML:

Objects by Design: Python + UML =
Dia a drawing program
Dia for Windows
Dia2Code Homepage
Gaphor Homepage on SourceForge
Umbrello UML Modeller Features
PyUt
Andy Bulka's Patterns & Articles
PyIdea Project
Logilab.org - PyReverse


Si estan interesados en revisar Python para .Net
Zope.org - Python For .NET
IronPython: Workspace Home
IronPython - A fast Python implementation for .NET and Mono
Mark Hammond's Python Extensions
ActiveState - Company Information - Technologies - .NET Framework - Research


Y para que no digan que no estuve investigando allí les van el resto de mis links, hay interesantes como el centro de scripting de M$ con scripts para Python.....a propósito, si saben buscar alli encontraran el script que obtiene el BIOS de las PCs...

The Script Center Script Repository: Sample Python Scripts
Python scripts master index.
Tix HomepagePython 2.3.4 for Windows/CE downloads
..::mi lugar::.. - ..::mi lugar::..
CherryPy : A tasty toolkit for pythonic web development
chess
Daily Python-URL
Doxygen
DrPython
elmer - PythonInfo Wiki
Epydoc
ezPyCrypto - Encryption in Python made EASY
Jython Home Page
MinGW
Mod_python - Apache/Python Integration
Navica - Open Source Maturity Model (OSMM)
ONLamp.com: Python DevCenter
Página de Información de Python-es
PDFgen home page
Psyco - Home Page
py2exe
Py2Exe - PythonInfo Wiki
pygame - python game development
pyMinGW
pyPYME - Página principal
pyPYME
pySerial
Python Cryptography Toolkit
Python en Español.Principal
Python for Windows Extensions
Python Imaging Library (PIL)
Python Links
Python-CD - Estructura del CD
PythonG
Python/XML Libraries
Pythonauta
PythonHispano - Portal sobre Python para la comunidad hispana
PythonwinSpacin'Vaders 0.1
Starship Python -- Python Programming Community
SciPy Scientific Tools for Python - SciPy - Scientific tools for Python
Tcl Developer Site
The Python-es Archives
The Python-list Archives
The Vaults of Parnassus: Python Resources
The Voidspace Python Utils Home Page
Twisted Matrix Labs: Twisted
vb2Py - Visual Basic to Python Conversion
wxDesigner
Zope.org

Revicen bien los links si alguno esta roto o ya no existe me avisan.

Bueno ya tienen con qué entretenerse ... :-)

Actualizado: Noviembre del 2008