Mostrando las entradas con la etiqueta charlas. Mostrar todas las entradas
Mostrando las entradas con la etiqueta charlas. Mostrar todas las entradas

Video de la charla: "Introducción a POO / UML / PHP5"

Lo prometido es deuda ;-). Ya se encuentran disponibles los videos de todas las charlas que hicimos a través del Grupo PHP Argentina el Sábado 6/Marzo en el Hotel Las Naciones, Corrientes 818 1º, Capital Federal.

No más palabras, aquí la charla (sí, casi no se me veía, luego se corrigió en las demás charlas ;-))

Presentación


Quiero aclarar algunos detalles sobre el contexto de la charla, ya que recibí algunas críticas (que las acepto):
  • Estaba saliendo de una gripe, por lo que me era difícil hablar mucho tiempo sin parar de toser, pero bien pude hacerlo, aunque al final de la charla me vino un ataque de tos por espacio de 5 minutos ;-)
  • Razón por lo que la charla fue rápida y casi sin pausa (que generalmente es todo lo contrario, me gusta interactuar y que me interrumpan), ya que no sabía si iba a tener que suspenderla (cosa que no sucedió).
  • Trato de ser "duro" para generar polémica y que posteriormente se hable de estos temas fuera de la charla misma, algo que creo sucedió ya que recibí muchos comentarios sobre el tema ;-)
  • Estoy hablando particularmente de PHP 5.2, esta charla cambiaría si estábamos hablando de 5.3
  • No quiero decir que los autoloads no sirvan para nada, simplemente que prefiero que los desarrolladores se acostumbren a medir las consecuencias de relacionar las clases, y que si hacemos todo "automático", muchas veces ayudados con los autoloads, nuestro sistema saldrá muy perjudicado. Las relaciones se planifican antes y durante el desarrollo del sistema, no es "porque la tengo disponible, la uso"... así no se hacen sistemas POO.
  • De todas formas, prefiero dar charlas concretas, directas y breves, y que el auditorio quede con ganas de más a que se aburran o saturen. Además, éramos varios oradores y no sabíamos si nos daba el tiempo para todos (varias razones para suspender mi segunda charla).

Espero todos sus comentarios, dudas o críticas ;-)

Primera versión presentación realizada en las charlas del Grupo PHP Argentina


Este sábado pasado hice una rápida charla de 24 minutos(a pesar de mi gripe y mi posibilidad de empezar con un ataque de tós durante la misma ;-)). La idea es que luego estará diponible todo el audio de la misma, y posteriormente veré de complementar con textos esta presentación para que sea más fácil de seguir.

Pronto, más novedades! ;-)

Las charlas que daré el 6/Marzo/2010 (Argentina)

Como comentaba en un anterior post, a través del Grupo PHP Argentina estamos preparando una serie de charlas abiertas para todos los desarrolladores y empezar a forjar una comunidad sólida de profesionales y mejorar la percepción de nuestra tecnología ("PHP es informal", "PHP no es serio", "Con PHP no se puede", "PHP no es para grandes organizaciones", etc).

Aún se encuentran en preparación las introducciones que expliquen el contenido de cada charla, (por ahora tenemos los títulos generales que aportó cada uno de los organizadores), pero puedo ir comentando las que daré tentativamente el próximo 6/Marzo:

Introducción a POO / UML / PHP5

El objetivo de la charla es abordar los conceptos básicos de la POO para PHP5 y cómo a través de un lenguaje de diseño estándar como UML (muy usado en el ambiente profesional) se debe hacer la traducción de diseños a código PHP5, particularmente entender la importancia de las relaciones entre clases, cómo afectan a nuestros sistemas y corregir un error que la mayoría comete: ubicar correctamente los require_once de cada relación entre clases.


Arquitectura Zend / SURFORCE

Zend Framework es una excelente herramienta para desarrolladores que aún necesitan tener control de los "desarrollos a medida" pero quieren evitar el "desarrollo artesanal". Zend nos ofrece una nueva capa de abstracción que nos permite desarrollar sobre ella, fácilmente, nuevas herramientas de más alto nivel (gracias a que sus componentes están altamente desacoplados).


SURFORCE (empresa) presentará la arquitectura que actualmente está usando para maximizar el reuso de componentes entre sistemas, permitiendo evitar el desarrollo repetitivo de funcionalidades recurrentes, como ser login, gestión de usuarios, administradores, etc, bajo el nombre de SURFORCE_CORE, SURFORCE_LIBRARY y SURFORCE_MODULES (todos proyectos libres bajo la GPL).


Introducción al Estándar de Codificación de Zend

Nadie a esta altura debe dudar de los beneficios de una estandarización en ninguna actividad (organización, disminución de costos y esfuerzos, etc). Pero el problema de los estándares es cuando no existen, no se siguen o existen muchos para seguir (se pierde el concepto de "estándar"). Para el mundo Java la empresa SUN es el pilar que define los lineamientos generales y ningún desarrollador duda en no seguirlos. De la misma forma, la empresa Zend (de donde vienen la mayoría de las mejoras de PHP) debería ser nuestro referente y nosotros los desarrolladores deberíamos seguir el estándar de codificación Zend.


Así que no se olviden de ir votando las charlas y estar al tanto de todos los medios de comunicación que iremos notificando los avances y cualquier novedad.

Te esperamos, a ver si los desarrolladres PHP nos juntamos y empezamos a trabajar para formar una verdadera comunidad que nos benefice a todos ;-)

Breve resumen de la segunda reunión del Grupo de Usuarios PHP Argentina


Voy a tener que optar por "publicar algo breve" a "no publicar", ya que de lo contrario voy a escribir un post por mes, y nunca fue mi idea :-(. Creo que la mayoría sabrá que cuando inician los cursos que estamos dictando a través de surforce.com empiezo a estar un poco desbordado de trabajo y concentrarme casi exclusivamente a los alumnos.


Así que bueno, quería hacer un resumen más completo de la reunión que hicimos el sábado pasado, pero aquí van los titulares:
  • Nos reunimos varios desarrolladores PHP con las mismas inquietudes para tratar de "hacer algo por la comunidad PHP", particularmente promover nuestra tecnología y consolidar una organización que nos nuclee.
  • Algo que nos preocupa a todos es que muchos desarrolladores / empresas consideran a PHP como una "tecnología poco seria", por lo que queremos trabajar en ese sentido para cambiar radicalmente esa percepción a través de charlas.
  • Ya lo veníamos hablando en la primer reunión, empezar con charlas informativas, y para ello debíamos buscar un lugar para hacerlas. Tenemos algunas ideas, oficinas ofrecidas de algunas empresas, hasta universidades (aún no tenemos una confirmada).
  • Fijamos la fecha de mejor conveniencia para todos, el sábado 6 / Marzo.
  • Estamos tratando de pulir la idea general, si es una serie de charlas informales, o tendrá más perfil de jornada ó conferencia (por ahora se puede decir que va primando la primera).
El temario general de charlas introductorias se pasará en limpio y publicará en el sitio oficial, por ahora los títulos que más les interesen se pueden votar, para ver si dejamos alguna afuera, o cómo priorizamos el orden de las mismas. La idea es que dentro de unos días todos los que quieran ir a las charlas confirmen su lugar para que nos podamos organizar con tiempo en base al público que participará.




Se está discutiendo el tema de armar podcasts o videocast o streaming, aún no está definido si contamos con la infraestructura y organización suficiente como para hacerlo.


Para más información, tienen el sitio web "oficial" del grupo en grupophp.com.ar (en la página pueden extraer información sobre otros medios, como foro de discusión, twitter, facebook, etc).


¡Así que esperamos su participación!

PD: todas las demás fotos se encuentran en el grupo de facebook.

Evento: PHP Mini Meeting (Argentina)



Más información: php-mini-meeting

PD: es este próximo sábado, voy a intentar ir aunque sea un rato (últimamente estoy durmiendo tan poco que no sé si llego despierto como para dar una charla prolija, así que es probable que en esta oportunidad solo haga más que "acto de presencia" y apoye en lo que pueda).

Así que si quieren charlar de PHP5, POO, UML, Zend Framework, etc, bienvenidos, hay tema para rato ;-)

Habitación de Chat dentro de Google Lively

Para no ser menos y faltar a la costumbre, estoy haciendo el siguiente experimento: he creado una habitación dentro del nuevo producto de Google llamado Lively (una suerte de chat 3D con aspiraciones de Second Life).



Por lo pronto, un lugar de encuentro para probar discutir temas técnicos que tratemos en este blog y en paralelo ver cómo funciona esta nueva herramienta de Google.

Si quieres darte una vuelta a saludar, eres bienvenido ;-)

PD: preparé una isla al estilo "Lost" pero con un poco más de comodidades, ideal para juntarnos a debatir con un lindo paisaje de fondo ;-)

"¡Que fácil que caemos en las guerras entre lenguajes/plataformas!"

Cuando escribí el post sobre que los desarrolladores de PHP debíamos profesionalizarnos (inspirado en una respuesta que di en forosdelweb.com), un colega subió el mismo a Menéame (famoso sistema de promoción de noticias) y este generó un pico abrupto de nuevas visitas a este blog. Entre medio del proceso de votación que posibilita a que este artículo pasara de "la zona de revisión" a "la portada" de Menéame, se dieron algunas discusiones entre usuarios lo cual fácilmente derivo en la clásica lucha entre "lenguajes / tecnologías" (lo cual no aporta nada útil).

Esta es mi opinión sobre el tema, que aprovecho a rescatarla y dejarla "vigente" en el blog del autor (o sea, yo ;-) y terminar de reforzar la idea que intento transmitir en cada artículo que escribo, curso que dicto o charla en la que participo:

La idea de mi artículo (si, soy el atrevido que escribió esto ;)) es hacer reflexionar a los "programadores php" que con solo scripting no se hacen sistemas medios en adelante... y eso no es solo por un tema de "falta de plataforma" (porque al día de hoy PHP sigue siendo "solo un lenguaje" pero que se puede complementar con un conjunto de herramientas) es también un tema de "falta de mentalidad de desarrolladores", donde la gran mayoría de los programadores desconoce los conceptos básicos de la POO.

En mi muy humilde opinión, si tomamos en cuenta el avance en las plataformas más populares, como Java o .Net, los conocimientos de los programadores han quedado en el pasado bordeando en la actualidad el "analfabetismo" en todo lo que concierne OO, Diseño, Patrones, etc. **

PHP5 incorpora el manejo de "interfaces", pero al día de hoy es habitual hablar con desarrolladores que no entienden siquiera el concepto que hay detrás, ni la diferencia entre "programar orientado a la implementación" versus "programar orientado a la interfaz", donde la mayoría de los principios de diseño te sugieren que tus diseños dependan de "implementaciones abstractas" y no de "implementaciones concretas" (para obtener los beneficios tan publicitados del paradigma: flexibilidad, mantenibilidad y reusabilidad).

Y todo esto se hace con la ayuda de las "interfaces" (que no es, como he escuchado decir, para poder implementar "herencia múltiple"... estrategia desaconsejada que difícilmente verás implementada en un patrón de diseño).

Estas grandes carencias las percibo habiendo estado muy poco tiempo estudiando estos temas desde la óptica del mundo Java (muchos de los conceptos que quiero transmitirles a los programadores php, para que abran su cabeza, aquí son elementales). Cuando se liberó la versión 5 de PHP y al ver que implementaban la mayoría de las características que tiene cualquier lenguaje OO (interfaces, visibilidad de atributos y métodos, abstract, etc) me di cuenta que era perfectamente directo pasar los conocimientos y experiencias de un lado a otro.

Pero todo esto te das cuenta cuando vienes de una plataforma, de una arquitectura; si siempre estuviste "dentro" del ambiente PHP, ni te percatas de los grandes cambios que puedes hacer y del salto que pueden hacer tus sistemas.

No fue solo un agregado menor en la sintaxis.

Eso es lo que intento transmitir. ;)

Podcast: "El Estado del Arte y PHP5" (actualizado 5/12/2006)

Bueno, lo prometido es deuda: esta es la "grabación analógica" que se convirtió a "digital" (podcast) y que posteriormente le hice un "intento de edición", agregando la introducción al tema y un breve final con algunas reflexiones.


powered by ODEO
Minutos más polémicos:
  • 4' - la primera vez que digo "talibanes del Software Libre" (y muchos dijeron luego "¡cómo se animó a decir eso en un evento de Software Libre!" ;-))
  • 17' - interrupción por mis comentarios sobre Miguel de Icaza y Microsoft
  • 42' - interrupción por supuesto problema de licencias relacionados con ver videos de Youtube (?!)
  • 49' - sorpresa por nombrar como tecnología más usada a Java y .Net, y no a PHP
  • 53' - nuevo intento de cambiarme la orientación de la charla (sí, soy políticamente incorrecto :-)
  • 54' - Luego de comentar sobre Ruby On Rails, ¡empiezo a hablar de PHP5! ;-)
  • 59' - "¿quién gana, PHP o Ruby On Rails?"
  • 60' - nuevamente discusión sobre licencias y nuevo intento de imponerme una postura absolutista: "*todo* debe ser Software Libre"
  • 62' - resumen apasionado de lo importante de PHP5 y las debilidades de los programadores PHP

Información complementaria

Notas sobre la charla y algunas críticas que me hicieron (resumo muchas de las respuestas que di en varios blogs):

  • "Egocentrismo": si, esa era la idea: jugarme una posición "personal", ofreciendo un punto de vista "claro" (el mío) y ofreciendo "mi" experiencia. ¿Cuantos hablan "en genérico"? ¿cuantos hablan "de oído"? ¿cuantos hablan "en teoría"? Fui sincero, honesto, realista y directo... y lo aclaré, es mi punto de vista y mi experiencia, y no le vendí a nadie "el paraíso" ni pedí que me idolatraran como "el salvador" (modelo muy recurrente usado por los oradores del Software Libre) ni tampoco les vendí una "verdad enlatada".
  • "Fui laxo con el tema de las licencias": No, fui pragmático, no dogmático. Sumamente práctico, no "extremista religioso". Tu tienes derecho a pensar por ti mismo y a optar lo que más te convenga, no lo que te impongan. No creo que nadie deba ser excomulgado ni censurado porque use productos propietarios... yo los uso, y prefiero moverme en un "ambiente libre" porque encuentro más productividad y "libertad" que en un ambiente privativo. Pero no acepto que me obliguen, ni me censuren, y menos, me discriminen.
  • "Se esperaba algo más técnico, más código": No fui a hablar a "mi público", no fui a decir chistes que "solo la gente del ambiente entiende" (como sucedió con la mayoría de las charlas), no fui a hablar para "los expertos en PHP" ni para los "grupos de usuarios", fui a hablar para *todos* pero orientado fundamentalmente a los que no tienen idea "de que va esto". Si a ellos les hablamos "en código", a través de "la forma" se pierden "el contenido".
  • "No seguí los argumentos repetidos de los oradores clásicos del Software Libre": Es es muy difícil encontrar alguien que "se la juegue" por una postura, y tolerar luego que se lo critique directamente. Pero creo que hice un aporte distinto, puedes estar de acuerdo conmigo o no, pero creo que te di las herramientas para formar tu propia opinión, y que "no creas literalmente todo lo que te dicen, por repetición".
  • "Que no me importaba la licencia de los videos de Youtube": error cometido por los propios fanáticos extremistas, la licencia de cualquier software libre no se transmite como un "virus" si yo lo uso en la web. Usar Youtube, ver un video, no viola ninguna licencia de la FSF.
  • "Miguel de Icaza no trabaja de la mano de Microsoft": sí, tiene contacto con ellos, hay intercambio... no será empleado de ellos (nunca lo dije), pero como ejemplo: cuando vino a Uruguay su estadía y pasajes fueron financiados por esta empresa. Peleados, enemigos, no son (Icaza trabaja en Novell, y recientemente hicieron un pacto con MS).
  • "Hablé mucho de mi, mis opiniones personales, y critiqué mucho a la comunidad": Bueno, yo busqué *exactamente* pararme en ese lugar y empezar a hablar... no fui a decir lo que todos quieren escuchar, no fui a que me aplaudieran y que aumentaran mi ego. No quería venderles nada, solo que cada uno sacara sus conclusiones y pudieran formarse su propia opinión.
  • "Me desubiqué, era un evento sobre licencias": volviendo otra vez al tema licencias, lo único que se demostró -por parte de integrantes de grupos de usuarios- lo intolerantes que somos desde dentro mismo de la comunidad al no aceptar que alguien opine distinto, invitando a la autocrítica (para "secta religiosa" solo nos falta un paso).
  • "Mucha gente quedó caliente": Mi humilde opinión fue que los "calientes" fueron pocos, y que gracias a esas "intervenciones", se llegaron a intercambios interesantes, que además, me permitieron explayarme con más claridad (es decir, logré capitalizar las interrupciones a mi favor, y comunicar más allá del contexto de la charla).
El "resumen del resumen", el resumen final

Se dio el tema esperado, de forma inesperada, cambiando la prioridad del mensaje desde la herramienta hacia las funciones y lo que se puede hacer con ellas, iniciando con la "contextualización", para saber donde estamos parados y hacia donde vamos ("entender el bosque, no ver solo el árbol") y desde el principio de la misma se avisó que así iba ser. Para evaluar el resultado final es inevitable esperar a que culmine la charla.

Sobre las interrupciones: yo quiero pensar que estamos en un mundo "libre", compuesto mayoritariamente de "personas tolerantes", y que lo sucedido sean solo casos aislados (ni yo me creo mis propias palabras, es claro que hay personas que quieren ser "más reales que el rey").

Finalmente, respeto las opiniones de todos; pero hay que respetar a las personas que sí les agradó "la forma" y lograron comprender el mensaje: principalmente -que irónico- son los "nuevos", los que no pertenecen a ningún grupo de usuarios, los que más entendieron el mensaje que quería comunicar

Mi pregunta es: ¿hacia quienes debíamos dirigirnos? ¿tal vez deberíamos haber hecho otro evento/reunión para "solo expertos"?

¿O los expertos se desubicaron, cuando este era un evento abierto para que la gente conociera por primera vez Debian, y obviamente está relacionado, a todo su entorno (desarrollo, etc)?

Creo que cumplí con el objetivo de forma clara y con creces. Los eventos no solo deben estar hechos por Geeks para Geeks... y así poder aplaudirnos entre nosotros mismos. Ahora me pregunto, ¿fui la persona con el mayor ego de la sala?.

No fui a predicar los "diez mandamientos", ni a decir que "me siguieran, yo soy la salvación"... yo fui a patear el tablero. ;-)

Finalmente: "saca tus propias conclusiones", observa la luna y no al dedo que la apunta.

Actualizaciones:

  • 5/12/2006 - Se incorporan enlaces a Odeo y una lista con referencias a los minutos donde suceden las principales polémicas.

Próximamente estará disponible información relacionada con el evento Debian Day

He estado un poco complicado y estoy más lento que de costumbre para contestar los correos sobre el tema de la charla que ofrecí en el evento.

A su vez, se han generado varios intercambios de opiniones, tanto en el artículo de este blog sobre el evento como en blogs de personas que lo presenciaron (hay para todos los gustos, eso es bueno): ganimatux, mark3l, varrojo, Christian Serrón, etc.

Una de mis sugerencias hacia el grupo Debian Uruguay fue que no desaprovecharan la oportunidad para preservar los contenidos de las mismas, tanto para las personas que no pudieron ir, como para las personas que están fuera del país y que les interesa el tema, o directamente, como fuente de consulta futura.

Viviendo en un mundo cada vez más interconectado, donde tenemos en nuestras manos poderosas herramientas de comunicación con solo usar un poco de imaginación (grabar un audio en formato digital), sería un pecado perder todo lo que se ha hecho y la oportunidad de llegar a más personas.

Parece que el audio no ha quedado grabado, y que probablemente exista una grabación "analógica" de alguna charla. Si esto no se pudiera recuperar, veré de compensar a la gente que no pudo participar y grabar:
  • un podcast en solitario, tratando de volver a contar las ideas que quería transmitir, siguiendo la línea de la presentación proyectada.
  • un podcast en conjunto, tratando de discutir el tema y recordar los sucesos que se dieron en la charla (interrupciones, discusiones, opiniones encontradas, etc).
Lo primero es más probable que lo segundo, pero bueno, estoy viendo que me confirmen si realmente no quedó nada registrado (además, sería imposible reproducir todo lo que sucedió durante la misma ;-) ).

Con respecto al material de la presentación

No lo he dejado aún disponible porque quiero completar los datos que faltan (principalmente enlaces) para que sirva de guía y permita acceder a toda la información en "formato más digerible" sobre lo que presenté en la charla.

Creo que está de más decir que estoy a las órdenes para cualquier consulta, duda, o queja de la charla ;-), tanto en mis blogs como en mi correo personal.

Dentro de poco estaré agregando más material sobre la "polémica charla" que tuve el honor de dar.

Material disponible

Por lo pronto ya están las fotos que sacamos en el evento en mi cuenta de flickr.com con el tag debianday (en cada imagen coloqué comentarios, y ustedes pueden dejar los suyos) y mi lista de enlaces sugeridos sobre PHP y concretamente, sobre PHP5.

PD: que complicado es ser "disruptivo" en este país ;-)

Entradas populares