Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



jueves, 30 de abril de 2015

Videotutoriales sobre Python 3 y PyQT de Jesus Conde


Videotutoriales sobre Python 3 y PyQT 

de Jesus Conde 


Os dejo dos listas de reproducción de un curso sobre Python 3 y PyQT, que tiene subido Jesus Cónde a su canal de youtube

Curso Inicio práctico a la programación con Python 3.X

https://www.youtube.com/playlist?list=PLEtcGQaT56cj70Vl_C1qfUinyMELunL-N


Curso Aplicaciones GUI Python con PyQT




Indice de los cursos:

Curso Aplicaciones GUI Python con PyQT
01.- Curso Aplicaciones GUI Python con PyQT. Configurar entorno de desarrollo.de Jesús Conde
02.- GUIs Python con PyQT. Anatomía de una aplicación PyQT.de Jesús Conde
03.- Creación de GUIs para Python con PyQT. Manejo de eventos en PyQTde Jesús Conde
04.- Curso de PyQT. Crear Interface de Usuario con QT Designer.de Jesús Conde
05.- Curso de PyQT. Conectar Señales con Slots.de Jesús Conde
06.- Curso de PyQT. Convertir interfaces .ui en archivos Python.de Jesús Conde
07.- Curso de PyQT. Crear archivo .pyw, lanzador aplicación.de Jesús Conde
08.- Curso de PyQT. Crear Slots personalizados.de Jesús Conde
09.- Curso de PyQT. Convertir entre tipos de datos.de Jesús Conde
10.- Curso de Python gráfico con PyQT. Enlazar widgets con Buddies.de Jesús Conde
11.- Curso de Python gráfico con PyQT. Crear lanzador para Buddies.de Jesús Conde
012.- Curso de Python gráfico con PyQT. widgets radio buttons.de Jesús Conde
13.- Curso Python gráfico con PyQT. Lanzador widget radio botones.de Jesús Conde
14.- Curso de Python gráfico con PyQT. Widgets CheckBoxes.de Jesús Conde
15.- Curso de Python gráfico con PyQT. Usar Checkboxes como señales.de Jesús Conde
16.- Curso de Python gráfico con PyQT. Uso de widgets básicos.de Jesús Conde
17.- Curso de Python gráfico con PyQT. Listas e items de lista.de Jesús Conde
18.- Curso de Python Gráfico con PyQT. Crear una lista editable.de Jesús Conde
19.- Curso de Python gráfico con PyQT. Crear Aplicaciones con varios documentos.de Jesús Conde
20.- Curso de PyQT. Aplicación con subventanas.de Jesús Conde
21.- Curso de PyQT. Ordenar Widgets con Layouts.de Jesús Conde
22.- Curso de PyQT. Terminar primer Layout.de Jesús Conde
23.- Curso de PyQT. Agrupar funciones con GroupBox.de Jesús Conde
24.- Curso de PyQT. Completar Proyecto GroupBox.de Jesús Conde
25.- Curso de PyQT. Persistir datos con MySQLde Jesús Conde
26.- Curso de PyQT. Crear tabla con un script Python.de Jesús Conde
27.- Curso de PyQT. Insertar datos en una tabla de la Base de Datos.de Jesús Conde
28.- Curso de PyQT. Insertar datos de modo dinámico.de Jesús Conde
30.- Curso de PyQT. Llevar a cabo búsquedas en la tabla.de Jesús Conde
31.- Curso de PyQT. Actualizar datos de las tablas.de Jesús Conde
32.- Curso de PyQT. Borrar datos de la Tabla.de Jesús Conde
33.- Curso de PyQT. Conectar aplicaciones GUI Python a Bases de Datos.de Jesús Conde
34.- Curso de PyQT. Aplicación que muestra datos en tabla.de Jesús Conde
35.- Curso de PyQT. Crear un Modelo de la Tabla.de Jesús Conde
36.- curso de PyQT. Usar Modelo de la tabla.de Jesús Conde
37.- Curso de PyQT. Operaciones de mantenimiento de una tabla.de Jesús Conde
38.- Curso PyQT. Terminar aplicaciónde Jesús Conde

Curso Inicio práctico a la programación con Python 3.X
01.- Curso Python 3.X ¿Qué será lo que tiene Python?de Jesús Conde
02.- Curso de Python 3.x. Python orientado a objetos.de Jesús Conde
03.- Curso Python 3.X. Inicializar Objetos.de Jesús Conde
04.- Curso de Python 3.X. Uso de módulos y paquetes.de Jesús Conde
05.- Curso de Python 3. Imports absolutos y relativos.de Jesús Conde
06.- Curso de Python 3. ¿Quién puede acceder a mis datos?de Jesús Conde
07.- Curso de Python 3.X. Caso de uso: Crear Cuaderno de Notas.de Jesús Conde
08.- Curso de Python 3.X. Creación de la Clase Cuaderno.de Jesús Conde
09.- Curso de Python 3.X. Creación del Módulo Menude Jesús Conde
10.- Curso de Python 3.X. Herencias en Python.de Jesús Conde
11.- Curso de Python 3. Sobrescritura de Métodos y uso de super.de Jesús Conde
12.- Curso de Python 3. Herencias Múltiples y sus problemas.de Jesús Conde
13.- Curso de Python 3.X Polimorfismo y Duck Typing.de Jesús Conde
14.- Curso Python 3.x. Caso de Uso. Crear Inmobiliaria.de Jesús Conde
15.- Curso de Python 3.x. Desarrollo Clases de la Inmobiliaria.de Jesús Conde
16.- Curso de Python 3.X. Completar Caso de Estudio Inmobiliaria.de Jesús Conde
17.- Curso de Python 3. Tratar con errores y excepciones.de Jesús Conde
18.- Curso de Python 3. Manejar Excepciones.de Jesús Conde
19.- Curso de Python3. Jerarquía de herenciasde Jesús Conde
20.- Curso Python 3.X. Definir nuestras propias excepciones.de Jesús Conde
21. Curso de Python 3. Caso de Estudio. Sistema de autentificación.de Jesús Conde
22.- Curso de Python 3. Caso de uso. Clases Exception y Authenticator.de Jesús Conde
23.- Curso de Python 3. Caso estudio. Completar Sistema de Autentificación.de Jesús Conde
24.- Curso de Python 3. Estructuras de datos.de Jesús Conde
25.- Curso de Python 3.x Trabajo con Tuplesde Jesús Conde
26.- Curso de Python 3.X. Named Tuples.de Jesús Conde
27.- Curso de Python 3.X. Uso de diccionarios.de Jesús Conde
Convertir de Python 3 a ejecutables .exede Jesús Conde

miércoles, 29 de abril de 2015

Curso Gratuito: Desarrollo de servicios en la nube con HTML5, Javascript y node.js en miriada X

Curso Gratuito:  

Desarrollo de servicios en la nube con HTML5, Javascript y node.js en Miriada X


Me acabo de enterar que próximamente se iniciará el curso gratuito de "Desarrollo de servicios en la nube con HTML5, Javascript y node.js" (2º parte del que hice hace ya tiempo sobre “Desarrollo de Aplicaciones en HTML5 y para Dispositivos Móviles Firefox O.S.” en MiriadaX


Este curso es para personas interesadas en diseñar aplicaciones Web de servidor utilizando JavaScript. Si bien el curso empieza con los conceptos básicos, tanto de programación en JavaScript, como de aplicaciones de servidor, de HTTP, de node.js y de express.js, se recomienda que los asistentes tengan conocimientos, tanto de diseño de páginas Web con HTML5, CSS y JavaScript de cliente, como de programación aunque sea en otros lenguajes como Java, C, Basic, PHP, Python, Pascal, etc. En caso de estar iniciándose a la programación se recomienda hacer el curso anterior “Desarrollo de Aplicaciones en HTML5 y para Dispositivos Móviles Firefox O.S.”, que también se ofrece en esta plataforma y donde se enseñan dichos conceptos.

Os  dejo el enlace para apuntarse: https://www.miriadax.net/web/javascript-node-js

Duración es de 5 semanas (aproximadamente 50 horas de estudio, dependiendo del nivel que tengáis)



Otros enlaces interesantes:
http://www.nanotutoriales.com/como-instalar-nodejs-y-npm-en-debian-wheezy
http://www.express.js

domingo, 26 de abril de 2015

Operador Ternario: iif, el if...then...else... comprimido


Operador Ternario: iif

  el if...then...else... comprimido

Es una forma más simple de escribir un if... then...else, en una sola linea:





Value
= IIf ( Test AS Boolean , TrueExpression , FalseExpression ) Value = If ( Test AS Boolean , TrueExpression , FalseExpression )


Significado: 
  Evalúa la expresión "Test", y si es verdadera,  retorna lo que resulte de evaluar la expresión  "TrueExpresion", y si es falsa, retorna lo que resulte de evaluar la expresión "FalseExpresion" 



Ejemplo:
En este ejemplo introducimos dos numeros, y con el botón comprobar, mostramos un mensaje:
- Si son iguales, nos dice "Son iguales"
- Si el primero es mayor que el segundo , nos dice "El primero es mayor que el segundo"
- Si el primero es menos que el segundo, nos dice "El segundo es mayor que el primero"




' Gambas class file

Public Sub _new()

End

Public Sub Form_Open()

End

Public Sub ButtonComprobar_Click()

Dim texto As String
Dim textoIguales As String = ("Son iguales")
Dim textoPrimeroMayorSegundo As String = ("El primero es mayor que el segundo")
Dim textoPrimeroMenorSegundo As String = ("El segundo es mayor que el primero")

LabelComentario.text = IIf(ValueBoxNumeroUno.value = ValueBoxNumeroDos.value, textoIguales, IIf(ValueBoxNumeroUno.value > ValueBoxNumeroDos.value, textoPrimeroMayorSegundo, textoPrimeroMenorSegundo))

'esto es igual que escribir:
'if (ValueBoxNumeroUno.value = ValueBoxNumeroDos.value then
'    LabelComentario.text = textoIguales
' else
'    if (ValueBoxNumeroUno.value > ValueBoxNumeroDos.value then
'       LabelComentario.text = textoPrimeroMayorSegundo
'    else
'       LabelComentario.text = textoPrimeroMenorSegundo
'    endif
' endif
'


End


En este video podeis ver como funciona:



Código fuente: Alojado en google drive


Fuente:
http://gambaswiki.org/wiki/lang/iif?l=es
http://es.wikipedia.org/wiki/Operador_ternario