Upload
alexis-ibarra
View
598
Download
6
Embed Size (px)
DESCRIPTION
segunda clase de python, resumiendo 2 años en un par de horas. La idea es mostrar las ventajas de algunas herramientas de software, su uso, configuración y paradigmas.
Citation preview
Python
2da CLASE
Indice1. Esquema de trabajo para el desarrollo de software.2. Que son los diagramas UML?? para que los necesito??3. Que es el MVC y para que me sirve??4. Porque usar QT4 y no otros???5. Linea de trabajo: como arrancar en cero y terminar con un .exe6. Aplicaciones sencillas de ejemplo.7. Dudas, consultas, quejas??
1. Esquema de trabajo
Desarrollo y testing
Pruebas y debugeo
Propuesta o problema planteado
Diagramas UML, MVC
Este ciclo es infinito, por eso la gente de sistemas siempre tiene laburo
Mejoras (propuestas por el cliente o indispensables)
2. Que son los diagramas UML?? para que los necesito??
• Son, dibujos, de varios tipos, que intentan graficar el funcionamiento del software.• Similares a un pseudo-codigo, el lenguaje unificado de modelado (UML en Ingles)
sirve principalmente en la etapa de Diseño y planificación del software.• En la practica no son una restricción a la etapa de desarrollo, simplemente una guía.• En la practica los diagramas UML iniciales y finales varían considerablemente.
Hay mucha variedad de diagramas UML, los mas usados son (en la practica los únicos a los que se le presta interés):• Diagrama de Flujo• Diagrama de Clases • Diagrama de Eventos• Diagrama de capas
2. Que son los diagramas UML?? para que los necesito??
Diagrama de Flujo
Ejemplo de Wikipedia, recomiendo usar draw.io
2. Que son los diagramas UML?? para que los necesito??
Diagrama de Clases
Ejemplo de Wikipedia, link Diagrama histórico de Python, link
2. Que son los diagramas UML?? para que los necesito??Diagrama de Eventos
Ejemplo de Wikipedia, link
2. Que son los diagramas UML?? para que los necesito??
Diagrama de Capas, desarrollo de la CIAA, link
3. Que es el MVC y para que me sirve??
Gui, interfaz grafica Diagramas UML, accesos permitidos y denegadosEtc.
Responde a los eventos, gestiona todo
3. Que es el MVC y para que me sirve??
• El MVC fue el primer paradigma de software con interfaz grafica que existió
• Orientado a programas de escritorio• Hoy es solo una idea, pues cada elemento puede
formar parte de los otros.• Ejemplo con PyQt4:
4. Porque usar QT4 y no otros???
• Tiene documentación completa en C++, y es tal cual aplicable a Python (aprendes C++ usando Python)
• Tiene una linea comercial (Qt-digia) y una linea GPL (Qt-project), ambas soportadas por los propietarios de Qt: Nokia y Digia.
• Es el FrameWork de KDE, interfaz grafica de algunas distros de linux.• Algunos programas escritos en Qt: • Tiene soporte para linux, windows 7/8/8.1/etc, Android, IOS, etc.
5. Línea de trabajo: como arrancar en cero y terminar con un .exe
Traducir : *.ui a *.py con pyuic4
Y *.qrc a *.py con pyrcc4
Armar fuente en python (*.py) y
fuente del Arduino (*.ino)
Instalar Python, PyQt4,
ArduinoIDE, PySerial,
Notepad++
Con QtDesigner armar vista y/o
controlador.Agregar iconos
y .qrc
Debugear con pdb
Compilar todo con PyInstaller
Fin, ya tenemos un .exe portable para distribuir
Consejo: Utilizar pip en python, para instalar y desinstalar cosas
Consejo: Video de Youtube de Jesus Conde
6. Aplicaciones sencillas de ejemplo.
• Consola Sencilla• Control de temperatura• LDC virtual 2x16