10:44h.
Ha habido estos días algo de revuelo con respecto a Qt con eso del cambio de licencias. Es casualidad que empecé a preparar un curso sobre Qt hace algún tiempo (las tribulaciones iniciales están en otra entrada de mi poco usada bitácora).
La idea del curso, de algún modo heredero de otro que empecé hace unos años, es tomar una ruta fácil y amena, e intento que los capítulos sean curiosos y muy gráficos (creedme, toma tela de tiempo prepararlos).
Esta vez no va a ser para principiantes totales, la cosa ha evolucionado un poco desde que escribí el otro curso en 2003, ya no creo que sea necesario empezar desde cero, esta vez voy a suponer que el usuario entiende C, y junto con Qt introduciré la programación orientada a objetos, programación genérica y patrones de diseño.
El primer capítulo debería estar listo en un par (largo) de semanas, en realidad depende de la stamina que mi trabajo me deje, y para ser honestos no le estoy dedicando mucho tiempo. La continuación del curso dependerá de cómo me resulte de divertido :).
Me gustaría ponerlo bajo alguna licencia libre, todavía no tengo ninguna decidida, y la verdad, al final de la jornada no tengo cuerpo de ponerme a leer la letra pequeña de las licencias...
De momento usaré el servidor de mi empresa, en algún rincón oscuro de tal modo que nadie se dé cuenta, o igual preparo un dominio, pero nunca resaltaron mis habilidades com webmaster.
Bueno, si alguien se anima, ya sabe, seguro que hay más de uno por ahí que se animaría a echar una mano, programando ejemplos, revisando lo que escribo, preparando sus propios artículos, cuidando de la web o resolviendo dudas a la gente en el futuro foro del curso.
Saludos
Interesante
(Puntos:2)( Última bitácora: Lunes, 27 Diciembre de 2010, 18:41h )
JulioSAO xD.
En KDE-Hispano
(Puntos:2)( http://www.kdehispano.org/ | Última bitácora: Viernes, 16 Septiembre de 2011, 21:31h )
Si tienes capturas de pantalla también podemos almacenarlas en el server si quieres.
Dime que te parece.
FDO. ER_MELENAS
No te preguntes sólo qué puede hacer el S.L. por ti, sino también qué puedes hacer tú por él
Re:Mal
(Puntos:2)( http://kernel.org/ | Última bitácora: Viernes, 31 Julio de 2015, 11:54h )
No es una INTRODUCCIÓN a ningún curso, es un curso dónde se INTRODUCIRÁN esos conceptos.
También supondré que la gente tiene cierto nivel de comprensión escrita
Saludos
1 + 2 + 3 + 4 + 5 + 6 + 7 +... = -1/12
Re:Índice?
(Puntos:2)( http://kernel.org/ | Última bitácora: Viernes, 31 Julio de 2015, 11:54h )
-- Los Objetos
-- Programación Genérica
El curso presentará capítulos básicos y luego capítulos avanzados.
otros 2 contenidos van a estar presentes en cada uno de los capítulos:
-- Qt
-- Patrones de diseño.
Cada concepto será presentado usando Qt (que tiene un diseño muy limpio) y seguiré patrones de diseño (que no son otra cosa que "buenas costumbres" o soluciones que se saben que funcionan bien). No pienso hacer una lista de TODOS los patrones de diseño por una sencilla razón: Hay montones.
Para que la gente tome interés en el asunto quiero que los ejemplos sean divertidos:
-- Un programa para sacar fotos con la webcam. (hecho)
-- Un reproductor multimedia (hecho)
-- Un sencillo navegador web (estoy preparándolo)
Y ya se verá (acepto sugerencias, pero por favor, que sean "chulas", como algún juego o algo así).
También me gustaría que la parte segunda del curso se basara en una aplicación (gorda, para que se vea el sentido de los patrones de diseño) que se iría creando poco a poco (estoy pensando en un RAD para diseñar sitios web) y que se podría dejar como "regalo" a la comunidad.
Explicaré los conceptos de modo sencillo, intentando no usar palabrejas (sólo las realmente necesarias, siempre puedes leer otros textos si ya conoces las bases).
Realmente voy a seguir una metodología muy común en el Reino Unido, que se usa para dar formación a la gente dentro de las empresas, y que me llamó muchísimo la atención cuando me vine para acá. No estoy inventando nada.
No tengo decidido todavía el orden de los capítulos. Así que esto es un poco aventurado. Cuando empecé a escribir, lo hice basándome en KDevelop, así que he tenido que rehacer parte para pasar a QtCreator.
0 Introducción a QtCreator
La primera vez usaremos QtCreator para escribir un programa en C. [espero terminarlo esta semana o la que viene]
1 El primer + de C++
Introducción al concepto de objeto. Intento desmitificarlo por completo. La idea es muy sencilla (desde C se puede ver como una extensión de struct). El ejemplo consiste en una clase sencilla para básicamente resaltar la sintaxis y compararla con la de C. [tengo parte escrita, pero no estoy satisfecho con el ejemplo, que es todavía una aplicación de consola]
2 Un botón de ejemplo
Un pequeño ejemplo de como construir una interfaz gráfica muy sencilla. Realmente es una introducción a Qt Designer. También introduciré ahí el concepto de "signal and slot" (dejaré los nombres en inglés para que a la gente les resulte fácil hacer búsquedas).
3 Otra sobre objetos: la herencia.
4 Otra sobre objetos: el polimorfismo.
5 Polimorfismo a lo bestia: la programación genérica.
el resto no los tengo planificado aún porque depende de cómo la gente responde a estos 6 primeros temas.
Como siempre: Echad una mano los que sepáis!
Saludos.
1 + 2 + 3 + 4 + 5 + 6 + 7 +... = -1/12