Hecho
en Perú |
|
|
|
|
|
|
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
|