miércoles, 30 de agosto de 2017

Primeros 6 ejemplos de gráficos en Python

Ejemplo 1

from Tkinter import *  # Importa el modulo

ventana = Tk() #Es la ventana principal

ventana.mainloop() #Es el evento de que llama al inicio de nuestro programa. Siempre lo lleva la ventana principal.

--------------------------------------------------------------------------------------------------------------------------

Ejemplo 2

from Tkinter import * # Importa el modulo

ventana = Tk() # Tk() es la ventana principal

ventana.config(bg="black") # Le da color al fondo

ventana.mainloop() # Es el evento que llama al inicio de nuestro programa. Siempre lo lleva la ventana principal.


--------------------------------------------------------------------------------------------------------------------------

Ejemplo 3

from Tkinter import * # Importa el modulo

ventana = Tk() # Tk() Es la ventana principal
ventana.config(bg="black") # Le da color al fondo
ventana.geometry("400x300") # Cambia el tamanyo de la ventana

ventana.mainloop() # Es el evento que llama al inicio de nuestro programa. Siempre lo lleva la ventana principal.


--------------------------------------------------------------------------------------------------------------------------

Ejemplo 4

from Tkinter import * # Importa el modulo

v0 = Tk() # Tk() Es la ventana principal
v0.config(bg="black") # Le da color al fondo
v0.geometry("500x500") # Cambia el tamanyo de la ventana

v1=Toplevel(v0) # Crea una ventana hija

v0.mainloop() # Es el evento que llama al inicio de nuestro programa. Siempre lo lleva la ventana principal.

--------------------------------------------------------------------------------------------------------------------------

Ejemplo 5

from Tkinter import * # Importa el modulo

ventana = Tk() # Tk() Es la ventana principal
ventana.config(bg="black") # Le da color al fondo
ventana.geometry("500x500") # Cambia el tamanyo de la ventana

ventana1=Toplevel(ventana) # Crea una ventana hija

ventana1.withdraw()  # oculta v1
ventana.mainloop() # Es el evento que llama al inicio de nuestro programa. Siempre lo lleva la ventana principal.

--------------------------------------------------------------------------------------------------------------------------

Ejemplo 6

from Tkinter import * # Importa el modulo

ventana = Tk() # Tk() Es la ventana principal
ventana.config(bg="black") # Le da color al fondo
ventana.geometry("500x500") # Cambia el tamanyo de la ventana
boton1=Button(ventana,text="Abrir la ventana") # Primer boton
boton1.pack() # El boton es cargado

ventana1=Toplevel(ventana) # Crea una ventana hija

ventana1.withdraw() # Oculta la ventana v1
ventana.mainloop() # Es el evento que llama al inicio de nuestro programa. Siempre lo lleva la ventana principal.

martes, 29 de agosto de 2017

5 mejores IDEs para Python

1 - Pycharm IDE

El IDE Pycharm es muy completo, creado por JetBrains. Este IDE es profesional y viene en dos modalidades: una edición Free y otra muy completa privada que apunta a empresas de desarrollo de software. La popularidad de el IDE Pycharm se puede medir a partir de que grandes empresas como TwitterGrouponSpotifyebay telefónica, han utilizado éste para su trabajo. 
La mayoría de sus características están disponibles en la versión gratuita, se integra con IPython, soporta Anaconda, así como otros paquetes científicos como matplotlib NumPy.
Características como desarrollo remotosoporte de bases de datos, soporte de frameworks de desarrollo web, etc, están disponibles solo para la edición profesional de PyCharm.
Algo muy útil de Pycharm es su compatibilidad con múltiples marcos de desarrollo web de terceros como DjangoPyramidweb2py, motor de aplicaciones Google Flask, lo que lo convierte en un competo IDE de desarrollo de aplicaciones rápidas. 
Se encuentra disponible para Windows Linux, puedes descargarlo desde la siguiente URLhttp://www.jetbrains.com/pycharm/

Como instalar PyCharm en Windows
1 - Una vez finalizada la descarga, ejecute el archivo descargado, debe aparecer el asistente de instalación.
2 - Haga clic en siguiente y marque las 2 casillas 

Como instalar Pycharm en Linux
1 - Descomprima el archivo descargado en un directorio
2 - Para ejecutar PyCharm, ejecute pycharm.sh desde el subdirectorio bin. 

IDE Pycharm para Python

2 - PyDev IDE

Hace un tiempo escribí una entrada sobre este maravilloso IDE para Python, puedes verla en el siguiente link: Eclipse y Pydev
Porque PyDev: el libre de costo y está lleno de características poderosas para programar de manera eficiente en Python. Es un plugin de código abierto y se ejecuta en Eclipse.
Porque PyDev aparece en esta lista: Integración con Django, completa el código de manera automática, soporte multilengua, plantillas de código, análisis de código, marcado de errores y mucho más.
Se mantiene siempre actualizado y contiene una gran comunidad de usuarios y empresas de patrocinio como LiclipseSquishTraceTronic y alguna mas.
Aunque PyDev califica como uno de los mejores IDE de Python de código abierto, también viene empaquetado junto con otro producto llamado Liclipse, un producto comercial construido sobre Eclipse que proporciona mejoras en la usabilidad y temas adicionales.

Pydev para Python

3 - Sublime Text 3 IDE

Este IDE es uno de los más livianos potentes. Con el uso de Plugins, Sublime Text 3 puede utilizarse como un IDE completo. En un solo lugar podemos ver la elegancia del código y el poder de Python para hacer magia.
La interfaz de usuario es muy rápida y fácil de configurar. Contiene muchos paquetes para darle diferentes características.
Anaconda es un complemento que convierte Sublime Text 3 en un excelente IDE Python; aumenta su productividad y le ayuda a garantizar la calidad y estilo del código.

Más información en su página oficial: https://www.sublimetext.com/

Sublime Text 3 para Python

4 - Wing IDE

Wing IDE es comercial y apunta a desarrolladores profesionales. Fue lanzado hace 15 años atrás y es un producto muy maduro, con un montón de herramientas y características para programar en Python.
Wing IDE es soportado por Windows, OS X  Linux. Como Pycharm, tiene una versión básica gratuita, una edición personal y una profesional muy potente.
En el Debugging es donde Wing IDE brilla más e incluye funciones como depuración de procesos múltiples, depuración de subprocesos, depuración automática de procesos secundarios, puntos de interrupción, inspección de código, etc. También ofrece funciones para depurar remotamente el código que se ejecuta en Raspberry PI.
Wing IDE también soporta una gran cantidad de frameworks Python como: Maya, MotionBbuilder, Zope, PyQt, PySide, pyGTK, Django, matplotib y muchos más.

Más información en la pagina oficial: https://wingware.com/

Wing IDE para Python

5 - Vim IDE

Vim IDE es uno de los editores más avanzados y populares dentro de la comunidad de desarrolladores Python. Es de código abierto y se encuentra disponible gratuitamente bajo licencia GPL.
Sin embargo, Vim es más conocido como editor, aunque nos ofrece un entorno completo de desarrollo para Python cuando está configurado correctamente. Vim es ligero, modular y el más adecuado para los amantes del teclado, para los que no utilizan el mouse mientras se escribe código.
La configuración inicial puede llevarnos un poco de tiempo ya que es necesario utilizar varios complementos VIM para que funcione de la manera que queramos, pero lo que obtenemos al final vale la pena el esfuerzo.
Si buscas un IDE Python para Linux, Vim puede ser tu mejor opción.

Mas información:  http://www.vim.org/

IDE Vim para Python


http://www.pythondiario.com/2016/11/los-5-mejores-ide-para-python.html

¿Cómo adaptar Eclipse a Python?


Programa en Python para dibujar un círculo, un rectángulo y una cruz.

from Tkinter import * 
root = Tk()  
root.title('Ejemplo') 

circulo = Canvas(width=210, height=210, bg='white') 
circulo.pack(expand=YES, fill=BOTH) 
circulo.create_oval(10, 10, 200, 200, width=5, fill='blue')

rectangulo = Canvas(width=210, height=210, bg='white')
rectangulo.pack(expand=YES, fill=BOTH)
rectangulo.create_rectangle(10, 10, 200, 200, width=5, fill='yellow')

linea = Canvas(width=210, height=210, bg='white')
linea.pack(expand=YES, fill=BOTH)
linea.create_line(0, 200, 200, 0, width=10, fill='black')
linea.create_line(0, 0, 200, 200, width=10, fill='black')

root.mainloop()




El código para hacer el círculo sería:

from Tkinter import *

root = Tk() 
root.title('Ejemplo')
circulo = Canvas(width=210, height=210, bg='white') 
circulo.pack(expand=YES, fill=BOTH) 
circulo.create_oval(10, 10, 200, 200, width=5, fill='blue') 

root.mainloop()

El código para hacer el rectángulo sería:

from Tkinter import *

root = Tk() 
root.title('Ejemplo')

rectangulo = Canvas(width=210, height=210, bg='white')
rectangulo.pack(expand=YES, fill=BOTH)
rectangulo.create_rectangle(10, 10, 200, 200, width=5, fill='yellow')

root.mainloop()


El código para hacer una cruz sería:


from Tkinter import * 
root = Tk()  
root.title('Ejemplo') 

linea = Canvas(width=210, height=210, bg='white')
linea.pack(expand=YES, fill=BOTH)
linea.create_line(0, 200, 200, 0, width=10, fill='black')
linea.create_line(0, 0, 200, 200, width=10, fill='black')

root.mainloop()


El código para hacer sólo una línea sería:

from Tkinter import * 
root = Tk()  
root.title('Ejemplo') 

linea = Canvas(width=210, height=210, bg='white')
linea.pack(expand=YES, fill=BOTH)
linea.create_line(0, 0, 200, 200, width=10, fill='black')

root.mainloop()


Los lenguajes de programación mejor pagados


Programa en Python que utiliza condicionales IF para saber en que grupo de edad se encuentra una persona de edad 30

Programa en Python que utiliza un ciclo WHILE para aumentar un contador en e imprimirlo

domingo, 27 de agosto de 2017

Python

Una vez instalado Python en nuestro ordenados procederemos a crear una variable de entorno para que MS-DOS reconozca el lenguaje de programación





En lugar de estar utilizando el MS-DOS yo estoy utilizando un IDE llamado Sublime Text para comenzar a programar más fácilmente.

Aquí están algunos ejemplos.





jueves, 24 de agosto de 2017

Blender

¿Qué es Blender?


Blender es un programa informático multi plataforma, dedicado especialmente al modelado, iluminación, renderizado, animación y creación de gráficos tridimensionales. También de composición digital utilizando la técnica procesal de nodos, edición de vídeo, escultura (incluye topología dinámica) y pintura digital. En Blender, además, se pueden desarrollar vídeo juegos ya que posee un motor de juegos interno.
El programa fue inicialmente distribuido de forma gratuita pero sin el código fuente, con un manual disponible para la venta, aunque posteriormente pasó a ser software libre. Actualmente es compatible con todas las versiones de WindowsMac OS XGNU/Linux (Incluyendo Android), SolarisFreeBSD e IRIX.

GIMP

¿Qué es GIMP?


GIMP (GNU Image Manipulation Program) es un programa de edición de imágenes digitales en forma de mapa de bits, tanto dibujos como fotografías. Es un programa libre y gratuito. Forma parte del proyecto GNU y está disponible bajo la Licencia pública general de GNU y GNU Lesser General Public License1
Es el programa de manipulación de gráficos disponible en más sistemas operativos (UnixGNU/LinuxFreeBSDSolarisMicrosoft Windows y Mac OS X, entre otros).
La interfaz de GIMP está disponible en varios idiomas, entre ellos: españolinglés (el idioma original), catalángallegoeuskeraalemánfrancésitalianorusosueconoruegocoreano y neerlandés.
GIMP tiene herramientas que se utilizan para el retoque y edición de imágenes, dibujo de formas libres, cambiar el tamaño, recortar, hacer fotomontajes, convertir a diferentes formatos de imagen, y otras tareas más especializadas. Se pueden también crear imágenes animadas en formato GIF e imágenes animadas en formato MPEG usando un plugin de animación.
Los desarrolladores y encargados de mantener GIMP se esfuerzan en mantener y desarrollar una aplicación gráfica de software libre, de alta calidad para la edición y creación de imágenes originales, de fotografías, de íconos, de elementos gráficos de las páginas web y otros elementos artísticos de interfaz de usuario.

Unity

¿Qué es unity?


Unity es un motor de videojuego multiplataforma creado por Unity Technologies. Unity está disponible como plataforma de desarrollo para Microsoft WindowsOS XLinux. La plataforma de desarrollo tiene soporte de compilación con diferentes tipos de plataformas (Véase la sección Plataformas objetivo). A partir de su versión 5.4.0 ya no soporta el desarrollo de contenido para navegador a través de su plugin web, en su lugar se utiliza WebGL. Unity tiene dos versiones: Unity Professional (pro) y Unity Personal.

AutoCAD

¿Qué es autoCAD?


AutoCAD es un software de diseño asistido por computadora utilizado para dibujo 2D y modelado 3D. Actualmente es desarrollado y comercializado por la empresa Autodesk. El nombre AutoCAD surge como creación de la compañía Autodesk, donde Auto hace referencia a la empresa y CAD a dibujo asistido por computadora (por sus siglas en inglés computer assisted drawing), teniendo su primera aparición en 1982.1​ AutoCAD es un software reconocido a nivel internacional por sus amplias capacidades de edición, que hacen posible el dibujo digital de planos de edificios o la recreación de imágenes en 3D; es uno de los programas más usados por arquitectos, ingenieros, diseñadores industriales y otros.
Además de acceder a comandos desde la solicitud de comando y las interfaces de menús, AutoCAD proporciona interfaces de programación de aplicaciones (API) que se pueden utilizar para determinar los dibujos y las bases de datos.

Autolisp

¿Qué es autolisp?

AutoLISP o simplemente LISP (del Inglés List Processing, Proceso por listas) es el lenguaje de programación básico de AutoCAD. Es un lenguaje de programación muy sencillo y poderoso, que permite la manipulación de listas (bases de datos) mezclándolas con cálculos complicados y entorno gráfico de entidades. Por medio de LISP, es posible simplificar tediosas tareas repetitivas que incluyan pequeñas variables, lo que permite agilizar el proceso de dibujo. En un proyecto en particular, personalmente he logrado reducir los tiempos de edición de planos en un 30%, a partir de la introducción de tres rutinas simples, lo que les da una idea de lo que se puede lograr.

Photoshop

Photoshop se escribió en Pascal, aunque también tiene c++. Todo empezó cuando uno se sus creadores, Thomas Knoll estudiaba en la Universidad de Michigan y empezó a hacer un programa que trataba imágenes con escala de grises para pantallas monocromo. La primera versión solo fue para Macintosh. Su hermano, John Knoll, se interesó por el programa y vio que podría ser útil para editar imágenes. Su intención no era hacer un producto comercial pero llegó un momento en que su grado de desarrollo fue tal que lo presentaron al director artístico de Adobe y a la empresa Light & Magic donde trabajaba John.
Adobe se interesó por el producto y compró la licencia allá por 1989. El resto es historia.

¿Qué son las herramientas CAD y CASE?

Herramientas CAD:

Se denomina herramientas de diseño asistido a un conjunto de herramientas que permiten el diseño asistido por computador. Es frecuente utilizar la sigla CAD, del inglés Computer Aided Design.

Historia:
Inicialmente estos programas se limitaban a pequeñas aplicaciones centradas en el dibujo técnico en dos dimensiones que venían a sustituir el tradicional tablero de dibujo, ya que ofrecía ventajas para la reproducción y conservación de los planos y reducía el tiempo de dibujo, permitiendo además usar elementos repetitivos y agilizar los cambios. Se podría comparar a las ventajas de los primeros procesadores de textos frente a la máquina de escribir.
Sus comienzos se vieron frenados por estar destinados a un grupo de usuarios muy reducido y requerían, además, de un hardware muy potente. Por no hablar de la resistencia de muchos profesionales a adoptar estas tecnologías. Pero su potencial, el incremento de potencia del hardware y la importancia de las empresas que los usaban (entre los que ha destacado la industria de la automoción) permitieron que poco a poco estas herramientas alcanzaran las tres dimensiones y fueran incluyendo curvas complejas, superficies y, finalmente, sólidos. Hasta llegar a los complejos sistemas asociativos y paramétricos que permiten realizar todo el diseño de un automóvil o un avión, someterlos a pruebas de choque, temperaturas, etc., realizar toda la infografía de marketing, realizar prototipos y, por supuesto, fabricarlos, programando y controlando las máquinas que los fabrican y comprobando después los resultados obtenidos. Todo ello en tiempos impensables hace veinte años.


Herramientas CASE:

Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que estos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).
Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.
Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que IBM había conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus mainframes o computadoras centrales, estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas más específicas para cada fase del ciclo de vida del software.