domingo, 30 de noviembre de 2008
Revista Python 2 Edicion
Hola a todos
Quiero darles la buena noticia ya tenemos nuestra segunda edicion de la Revista Mundo Python dentro de ella van encontrar muchos articulos interesantes para todos los aficionados Python, en esta edicion hemos iniciado nuestro curso de Python, en el cual veremos la primera parte del Curso, tambien esperamos de sus aportes para nuestra revista y cualquier idea es valida todo para mejorar nuestra web pueden enviar sus articulos y comentarios a nuestro correo APRENDERPYTHON@GMAIL.COM ya sean codigos, noticias, distribuciones, manuales, guias, tutoriales, enlaces, etc, espero la disfruten y recuerden que en el foro disponen de la seccion de sugerencias y aportes, de momento esta para ver online si quieres descargarla tienes que ingresar al foro de Aprender Python.
ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
Notepad++
Notepad++ es un editor gratuito de código fuente, que soporta varios lenguajes de programación y se ejecuta en MS Windows.
Este proyecto, basado en el componente de edición Scintilla (un poderoso editor), está escrito en C++ utilizando directamente la API de win32 y STL (lo que asegura una velocidad mayor de ejecución y un tamaño más reducido del programa final), se distribuye bajo los términos de la Licencia Pública General de GNU.
Este es un proyecto maduro. Sin embargo, podrá observar que, al tratarse del proyecto de un solo hombre, aún no carece de errores y sí de algunas características. Si tiene alguna pregunta o sugerencia acerca de este proyecto, por favor, envíeme un mensaje: estaré encantado de atenderle. Igualmente, si desea que se incorpore alguna opción poede solicitarlo, pero no le garantizo que la incluya..
Le animo a que traduzca Notepad++ a su lengua materna (si esta no aparece en la sección de descargas) o a Traducir el sitio oficial de Notepad++. ENLACE
Este proyecto, basado en el componente de edición Scintilla (un poderoso editor), está escrito en C++ utilizando directamente la API de win32 y STL (lo que asegura una velocidad mayor de ejecución y un tamaño más reducido del programa final), se distribuye bajo los términos de la Licencia Pública General de GNU.
Este es un proyecto maduro. Sin embargo, podrá observar que, al tratarse del proyecto de un solo hombre, aún no carece de errores y sí de algunas características. Si tiene alguna pregunta o sugerencia acerca de este proyecto, por favor, envíeme un mensaje: estaré encantado de atenderle. Igualmente, si desea que se incorpore alguna opción poede solicitarlo, pero no le garantizo que la incluya..
Le animo a que traduzca Notepad++ a su lengua materna (si esta no aparece en la sección de descargas) o a Traducir el sitio oficial de Notepad++. ENLACE
viernes, 28 de noviembre de 2008
37 Videotutorial de Python
37 Videotutorial de Python: Veremos, Leer un número entero y calcular su factorial. Al igual que en todos los casos anteriores lo que necesitamos esta vez es leer dos números, asumiremos que el primero es una base y que el segundo es un exponente. Se trata de elevar dicha base a dicho exponente. Recordemos pues que si la base fuera 5 y el exponente fuera 4 entonces tendríamos que calcular a cuánto es igual 5 4 o sea 5 * 5 * 5 * 5 que quiere decir multiplicar el número 5 cuatro veces.
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
36 Videotutorial de Python
36 Videotutorial de Python: Vermos, Leer un número entero y calcular su factorial. Primero que nada vamos a ver Qué es factorial de un número. Se define como Factorial de un número N cualquiera, el resultado de multiplicar sucesivamente todos los enteros comprendidos entre 1 y ese número N. No se aplica esta definición cuando dicho número N es negativo y en caso de que ese número N sea 0 se asume que el factorial de 0 es 1. De esta forma el factorial de 6 es el resultado de multiplicar 1 * 2 * 3 * 4 * 5 * 6 lo cual nos da como resultado 720, igualmente el factorial de 3 es igual a multiplicar 1 * 2 * 3 que es igual a 6, el factorial de 0 es 1 y el factorial de –8 no está definido o mejor no está incluido en la definición. Ya con esta definición lo que tendremos que hacer es implementarla a nivel de un algoritmo.
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
jueves, 27 de noviembre de 2008
Python Portable
Bueno para todos los que desean tener a su disposicion Python Portable para instalar en sus memorias USB este es el ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
miércoles, 26 de noviembre de 2008
martes, 25 de noviembre de 2008
lunes, 24 de noviembre de 2008
sábado, 22 de noviembre de 2008
FAQ de Python ES
¿Por qué existe este FAQ?
La lista de Python en español lleva funcionando desde abril de 2001, y en todo este tiempo ha dado respuesta a miles de preguntas. A veces, estos mensajes resuelven temas muy específicos, pero habitualmente son cuestiones recurrentes que son innecesariamente contestadas una y otra vez. Esto es malo por varias razones, por un lado se pierde mucho tiempo en asuntos que ya está más que discutidos y, por otro, tanta repetición no ayuda a diferenciar la calidad de las respuestas (esto es especialmente cierto para los programadores novatos, quienes no tienen todavía criterios sólidos en los que apoyarse)..
ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
La lista de Python en español lleva funcionando desde abril de 2001, y en todo este tiempo ha dado respuesta a miles de preguntas. A veces, estos mensajes resuelven temas muy específicos, pero habitualmente son cuestiones recurrentes que son innecesariamente contestadas una y otra vez. Esto es malo por varias razones, por un lado se pierde mucho tiempo en asuntos que ya está más que discutidos y, por otro, tanta repetición no ayuda a diferenciar la calidad de las respuestas (esto es especialmente cierto para los programadores novatos, quienes no tienen todavía criterios sólidos en los que apoyarse)..
ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
viernes, 21 de noviembre de 2008
Como visualizar los Videotutoriales
Hola
Para los que me preguntan como visualizar los videotutoriales quiero dejarles el enlace y la siguiente informacion del reproductor a utilizar: VLC media player (inicialmente VideoLAN Client) es un reproductor multimedia del proyecto VideoLAN; es un software libre distribuido bajo la licencia GPL. Soporta muchos códecs de audio y video, así como diferentes tipos de archivos, además soporta los formatos de DVD, VCD y varios protocolos streaming . También puede ser utilizado como servidor en unicast o multicast, en IPv4 o IPv6 , en una red de banda ancha. Utiliza la biblioteca códec libavcodec del proyecto FFmpeg para manejar los muchos formatos que soporta, y emplea la biblioteca de descifrado DVD libdvdcss para poder reproducir los DVDs cifrados. Además VLC tiene soporte para Video4Linux.
Es uno de los reproductores más independientes, en cuanto a plataforma se refiere, con versiones para Linux, Microsoft Windows, Mac OS X, BeOS, BSD, Pocket PC, Solaris.
En Windows, Linux, y algunas otras plataformas, VLC incluye un plug-in Mozilla, que permite ver algunos archivos Quicktime y Windows Media en las webs sin tener que utilizar un reproductor de Microsoft o Apple.
De la versión 0.8.2 en adelante, VLC viene con un plugin ActiveX, que permite ver algunos archivos QuickTime y Windows Media en las propias webs, cuando se navega con Internet Explorer.
Existe una versión portátil de VLC media player que puede ser transportada y usada directamente desde una memoria USB sin necesidad de instalarse en el computador. ENLACE
miércoles, 19 de noviembre de 2008
35 Videotutorial de Python
35 Videotutorial de Python: en este video veran, Leer números enteros hasta que digiten 0 y determinar a cuánto es igual el promedio de los números leídos que hayan sido positivos. De nuevo y al igual que en todos los ejercicios vamos a clarificar el objetivo. Necesitamos leer números enteros y a medida que vamos leyendo estos números los vamos contando y los vamos acumulando en sendas variables. Cuando digiten el número 0 eso significará que en ese momento debemos obtener el resultado entero de dividir el resultado de haber acumulado todos los números entre el resultado de haberlos contado es decir lo que vamos a dividir es la sumatoria de números entre la cantidad de números y ese resultado es lo que debemos mostrar en pantalla porque es el dato que nos están solicitando.
34 Videotutorial de Python
34 Videotutorial de Python: bueno en este video veremos, Leer dos números enteros y mostrar todos los enteros comprendidos entre el menor y el mayor. Para la solución de este problema podemos remitirnos al algoritmo que nos permitía saber cuántos dígitos tenía un número ya que en el fondo éste es casi lo mismo. Fundamentalmente el objetivo de este es contar los dígitos que tiene un número, luego contar los dígitos que tiene otro número y comparar ambos resultados para decir cuál de los dos tiene mas dígitos.
33 Videotutorial de Python
33 Videotutorial de Python: en este video veremo un ejemplo, vamos a generar todos los números enteros comprendidos entre dos números leídos. Nótese que el algoritmo en ningún momento nos indica cuál es el mayor y cuál es el menor, lo cual significa que tenemos que averiguarlo antes de generar los números porque lo que el algoritmo sí dice es que deben escribirse ascendentemente (ya que reza mostrar los enteros comprendidos entre el menor y el mayor). Verifique si el objetivo es completamente claro para usted y de esta forma ahora sí puede revisar las soluciones aquí planteadas a este ejemplo.
martes, 18 de noviembre de 2008
Programacion Completa en Python
1 Breve reseña.
Python es un lenguaje de alto nivel, interpretado, orientado a objetos, simple, extensible, libre, multiplataforma.
1.1 Python entre los demás lenguajes
Python es denominado lenguaje de 'scripting' en forma similar a Perl, con mayor funcionalidad que el shell. Será el languaje para scripting en Koffice. Elementos de C, Lisp, Modula-3.
www.python.org/doc/essays/comparisons.html
1.2 Historia de Python
Python fué desarrollado por Guido Van Rossum en el centro de investigación en Matematicas CWI en Holanda. Guido se basó en su trabajo anterior con el lenguaje abc. El nombre viene de un programa de la BBC 'Monty Python's flying circus'.
1.3 Principales características
Python toma las mejores características de varios lenguajes en una sintaxis sencilla, elegante, sin ambigüedades. Aporta la indentación como delimitador de bloques.
Los programas en Python suelen ser más cortos que en otro lenguaje por sus tipos de datos de alto nivel, la indentación y que no son necesarias las declaraciones de variables ni argumentos de funciones. A pesar de esto último, tiene más verificación de errores que C.
Python es compatible hacia atrás, los programas hechos en versiones anteriores funcionan en las versiones nuevas.
1.4 Disponibilidad del lenguaje en sistemas operativos
Python funciona en Gnu/Linux, Windows, Solaris, Sistema de la MacIntosh.
ENLACE
domingo, 16 de noviembre de 2008
Codigos Python
Hola a todos
Bueno se que algunos han preguntado que paso con los codigos que estaban disponibles en nuestra version anterior de la pagina web, bueno quiero decirles que ya tenemos mas codigos en nuestro foro para novatos es por eso que tambien quiero dejarles el enlace de los codigos que habian anteriormente, he invitarlos a registrarse en nuestro foro.
ENLACE
Webservices en Python Sobre Win32
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
La pregunta es inmediata ¿para que tanto lio? ¿no es mejor hacer una aplicacion web y punto? y es que no toda la vida puedes depender de un Navegador, te limita al extremo, ejemplo controlar un biometrico, manejar una impresora financiera, manejar una impresora de alta velocidad, scannear y aplicar IRC sobre un formulario llenado a mano, etc pero todo conectado a Internet o al menos a tu Intranet, para eso hacemos tanto lio con las aplicaciones Internet standalone que se conectan consumiendo webservices para leer y escribir datos en un servidor.
Esta es una guia breve para probar la aplicacion de Webservices en ambiente Win32, estan basadas en informacion que encuentras en la documentacion de esos API's y bastante paciencia. ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
sábado, 15 de noviembre de 2008
Toolkits gráficos para Python
Existen distintas librerías con las que desarrollar aplicaciones con interfaces gráficas de usuario (GUI) en Python. Cada toolkit tiene ventajas y desventajas, la mayoría son multiplataforma (lo cual es un punto notable a favor).
Si vas a realizar una aplicación para un sistema específico, Linux por ejemplo, podrías considerar PyQT o PyGTK. Sin embargo, son entornos muy grandes y la curva de aprendizaje, aunque menos pronunciada que en otros lenguajes, puede ser dura. Yo aprendería wxPython que sirve para casi todo.
ENLACE
Si vas a realizar una aplicación para un sistema específico, Linux por ejemplo, podrías considerar PyQT o PyGTK. Sin embargo, son entornos muy grandes y la curva de aprendizaje, aunque menos pronunciada que en otros lenguajes, puede ser dura. Yo aprendería wxPython que sirve para casi todo.
ENLACE
jueves, 13 de noviembre de 2008
Setuptools y EasyInstall para Python
Setuptools es una colección de programas para mejorar las herramientas de distribución de Python, que permiten crear y distribuir paquetes de Python, incluyendo dependencias para su instalación.
Setuptools es una colección de mejoras para el módulo distutils de Python, que permiten a un desarrollador construir y distribuir paquetes de Python de forma sencilla, en especial cuando dependen de otros paquetes de Python para funcionar. Entre sus características principales están:
- Por default, utiliza PyPI para buscar los paquetes, lo que permite acceso inmediato e instalación transparente de miles de paquetes.
- Automáticamente encuentra y baja de internet las dependencias, para instalarlas o actualizarlas al momento de construir, mediante la herramienta EasyInstall. EasyInstall es capaz de bajar de internet las dependencias utilizando HTTP, FTP, Subversion o SourceForge.
- Permite crear Python Eggs, que son paquetes de Python empaquetados en un sólo archivo para su distribución.
- Inluye archivos de configuración y todos los archivos que forman parte del directorio de trabajo, sin necesidad de listarlos individualmente o crear archivos de manifiesto.
La instalación es muy sencilla, solo se necesita bajar de internet el archivo ez_setup.py y ejecutarlo con el Python que se desea utilizar (versión 2.3.5 o superior). Esto instalará un script llamado easy_install junto a los demás ejecutables de Python.
ENLACE
miércoles, 12 de noviembre de 2008
Python Wrappers
Python es un excelente lenguaje de programación: es muy sencillo de aprender y utilizar, tiene potentes estructuras de datos, una gran colección de módulos y librerías para realizar prácticamente cualquier tarea, la gestión de memoria es muy sencilla gracias a su recolector de basura y está orientado a objetos. Lo único malo es que Python es un lenguaje interpretado y como tal, resulta lento para determinadas tareas.
Los lenguajes compilados como C se comportan de una manera muy eficiente pero resultan muy poco productivos porque no disponen del amplia gama de módulos y librerías de Python, además el programador debe gestionar la memoria y las estructuras de datos a mano, cosa que desemboca en la mayoría de las ocasiones en fallos de seguridad, fugas de memoria, etc.
Lo inteligente sería utilizar lo mejor de cada lenguaje: programar el software en Python y después aislar las secciones criticas y reescribirlas en C implementando un interfaz que nos permita utilizar el nuevo código desde Python. Esto es lo que hace un wrapper.
ENLACE
martes, 11 de noviembre de 2008
32 Videotutorial Python
Ejemplos Usando Todas Las Estructuras De Ciclos;1 Leer un número entero y determinar cuántos dígitos tiene a. Usando Ciclo Mientras b. Usando Ciclo Para c. Usando Ciclo Haga Hasta d. Usando Ciclo Haga Mientras.
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
31 Videotutorial Python
TIPOS CICLOS: Solo para facilitar la escritura de algunos algoritmos y con el ánimo de que desde el balcón de la lógica de programación se puedan tener mas herramientas que faciliten la estructuración de los ciclos, la mayoría de los lenguajes de programación tienen tres formas de presentación de los ciclos, ellas son: a. Ciclo Mientras b. Ciclo Para c. Ciclo Haga Hasta.
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
30 Videotutorial de Python
CICLOS: Ya hemos utilizado no solo esta palabra sino una estructura asociada que nos permite representar un conjunto de instrucciones que debe repetirse una cantidad determinada de veces, normalmente, dependiente de una condición. Los ciclos nos van a permitir iterar todo un proceso tantas veces como nosotros (ó el usuario) lo determinemos.
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
lunes, 10 de noviembre de 2008
Un Juego en 7 dias
En este articulo van a ver detalladamente como realizar juegos en 7 dias, nos dan todos las herramientas necesarias ademas de codigo para iniciar nuestro Juego con Python y PyGame, es un excelente recurso para los que inician en el mundo de la programacion con Python y les gusta los videojuegos, recuerden que anteriormente hemos puesto enlaces donde encontrar una comunidad de programadores de PyGame y otra pagina de realizacion de Videojuegos, todo dentro de nuestra seccion de enlaces, bueno para finalizar les dejo el link para la pagina:
ENLACE
viernes, 7 de noviembre de 2008
Entornos de desarrollo para Python
Para empezar a programar en Python sólo necesitamos Python, es decir, la consola. Python es capaz de comunicarse casi con cualquier intérprete de comandos del sistema operativo, no sólo de UNIX sino también de Windows.
Pero esto no significa ni mucho menos que sea la manera ideal de trabajar. Los programadores experimentados se distinguen de los principiantes, entre muchos otros factores, por las herramientas que usan. La herramienta más importante para un programador siempre es un buen entorno de desarrollo. Antes se ha definido UNIX como un entorno de desarrollo en sí mismo, esto es porque en UNIX lo único necesario para programar es una consola (bash, por ejemplo) y un editor de textos. He aquí el elemento central de cualquier entorno de desarrollo, el editor de textos. Como los archivos de código fuente no son más que texto literal cualquier ayuda para editar de un modo eficiente es poca.
ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
jueves, 6 de noviembre de 2008
Gazpacho
Gazpacho es un nuevo generador de GUI para la librería de controles GTK+ diseñado para ser muy fácil de usar.
Está fuertemente inspirado en el proyecto Glade pero se ha escrito desde cero usando el lenguaje de programación Python. Como resultado, hay muchas menos lineas que leer, entender y mantener!
Uno de los objetivos del proyecto es que los ficheros .glade que Gazpacho genere deben ser completamente compatibles con la librería libglade por lo que puedes usar Gazpacho da igual el lenguaje en el que escribas tu aplicación.
La licencia de Gazpacho es la LGPL por lo que puedes usarlo y distribuirlo libremente. Gazpacho es muy modular, asi que la integración con IDE existentes debería ser bastante fácil de hacer.
ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
miércoles, 5 de noviembre de 2008
Codigos de Programas en Python
Bueno en este enlace van a encontrar una pequeña lista de programas hechos en Python asi que va un adelanto del contenido de la pagina: Estos son algunos de los programas trabajados en un nuevo programa python. Este es un interprete interactivo que nos permite desarrollar programas.
La diferencia entre un ciclo while y un for es: Los ciclos WHILE repiten un bloque de comandos hasta que se produce una condición terminal. El código puede no ser ejecutado nunca si la condición terminal se evalúa como falsa.Los ciclos FOR repiten un conjunto de comandos durante un número fijo de iteraciones. Existen otros tipos de bucles, pero casi siempre vamos a encontrar los bucles FOR y WHILE en prácticamente todos los lenguajes.
ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
La diferencia entre un ciclo while y un for es: Los ciclos WHILE repiten un bloque de comandos hasta que se produce una condición terminal. El código puede no ser ejecutado nunca si la condición terminal se evalúa como falsa.Los ciclos FOR repiten un conjunto de comandos durante un número fijo de iteraciones. Existen otros tipos de bucles, pero casi siempre vamos a encontrar los bucles FOR y WHILE en prácticamente todos los lenguajes.
ENLACE
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
martes, 4 de noviembre de 2008
Curso Python
Hola quiero darles una buena noticia primero que todo, se acerca el lancamiento de la segunda edicion de Mundo Python, no dejen de visitar el blog el enlace se encuentra en la categoria de enlaces, tambien se que muchas veces se busca un curso de Python y tal vez encontramos algo diferente a lo buscado es por eso que quiero iniciar un curso de Python a traves de nuestra revista lo iniare desde esta segunda edicion y sera algo paso a paso espero pueden disfrutarlo, y recuerden mi idea es crea una gran comunidad que difunda la enseñanza de Python por la red, tambien quiero decirles que estoy trabajando fuertemente en los videotutoriales de Python, tratare de estar para contestar las preguntas que se generen en nuestro chat. Bueno espero disfruten del portal y cualquier sugerencia o aporte pueden enviarlo a APRENDERPYTHON@GMAIL.COM
29 Videotutorial de Python
29 Videotutorial de Python: en esta tercera parte vamos a ver lo que son estrutura de casos: Esta estructura permite abreviar una serie de Decisiones en cascada o en secuencia. La inmensa mayoría de lenguajes de programación tiene una instrucción equivalente para su implementación y precisamente lo que se busca con esta estructura es facilitar la toma de decisiones por parte del computador dado que éste es el proceso que mas tiempo le toma. La estructura casos toma el contenido de una variable y lo evalúa acorde con unos posibles valores ejecutando lo que se le indique en cada una de las opciones. Dentro de lo que veremos:
Estructura Casos
Estructura Casos Simple
Ejemplo
Estructuras casos anidadas
Ejemplo
Estructura Casos
Estructura Casos Simple
Ejemplo
Estructuras casos anidadas
Ejemplo
28 Videotutorial de Python
28 Videotutorial de Python: En esta segunda parte del tema de decisiones, Este es el tipo de estructura que se utiliza cuando se deben realizar varias preguntas en donde no es importante (normalmente) el Sino de cada decisión, vamos a ver lo que son:
Decisiones en secuencia
Ejemplo
Decisiones anidadas
Ejemplo
Decisiones en secuencia
Ejemplo
Decisiones anidadas
Ejemplo
27 Videotutorial de Python
27 Videotutorial de Python: en este nuevo video entramos al tema de las decisiones en el campo de la programacion, veremos:
Estructura Si-Entonces-Sino
Decisiones Simples
Decisiones en Cascada
Ejemplo
Prueba de Escritorio
Estructura Si-Entonces-Sino
Decisiones Simples
Decisiones en Cascada
Ejemplo
Prueba de Escritorio
lunes, 3 de noviembre de 2008
Introduccion a la programacion con Python
Este es uno de los libros mas completos que hay acerca de Python tiene muchos ejemplos y esta en lenguaje muy facil de entender, este documentos lo puedes ver online por medio de Flash y si quieres descargarlo tienes que ingresar al foro de Biblioteca Basica y descargar.
ENLACE
domingo, 2 de noviembre de 2008
Desarrollando Juegos con Python
Este documento es una presentacion de como desarrollar juegos con el lenguaje Python, este documentos lo puedes ver online por medio de Flash y si quieres descargarlo tienes que ingresar al foro de Biblioteca Basica y descargar.
ENLACE
sábado, 1 de noviembre de 2008
Instalar Modulos de Python
Este documento describe las Utilidades de Distribucion de Python, describiendo como extender las facilidades de una instalacion estandar en Python por medio de la creacion e instalacion de modulos y extensiones generados por terceros, este documentos lo puedes ver online por medio de Flash y si quieres descargarlo tienes que ingresar al foro de Biblioteca Basica y descargar.
ENLACE
Suscribirse a:
Entradas (Atom)