Taller POO/PHP5: importes, dólares y pesos, particularmente México

Estimados, tengan cuidado los que envían por Western Union, particularmente si lo hacen desde México (aunque pueden estar en la misma situación Venezuela y algún país más).

Se ve que la inexperiencia de algunos empleados de Western Union puede jugarles malas pasadas y hacerles perder dinero innecesariamente.

Hay países que no permiten enviar al extranjero dólares, por lo consiguiente y para esos casos, soliciten que envíen 150 pesos argentinos (luego ustedes tienen que pagar aparte el costo de transferencia, como siempre).
  • 50 dólares = 150 pesos argentinos
No existen los "dólares argentinos" o son dólares o son pesos argentinos ;-), de lo contrario van a tener que enviar dos veces y les va a salir muy caro el costo de transferencia.

Creo que a futuro, luego que haga un resumen de toda la experiencia (de aquí a un par de meses), va a convenir para todos (por los costos, velocidad y seguridad) usar un sistema como Paypal.

Dentro de poco más novedades.

Taller POO/PHP5: Cambio de estrategia para el cobro del taller

Al momento, el estado del taller es el siguiente (y de paso comparto la experiencia, ya que he recibido varios emails de colegas preguntando como iba el ritmo de los cobros):
  • Se notificó a los primeros 20 registrados en el sistema y se dio un plazo de 72 horas
  • De los 20, solo 1 suspendió su reserva (por lo que se notificó al siguiente en la lista)
  • De los 20, habiendo pasado 48 horas (lo envié a las 23 hs del 25/8), hasta el momento pagó el 60% de los notificados.
  • De los que pagaron, el 20% prefirió Western Union y el restante 80% prefirió Paypal.

Recién envié un email de recordatorio al 20% restante y ya me están respondiendo rápidamente, así que creo que aumentará la cifra de confirmados con las horas.

Cambio de estrategia con el tema de los pagos

Estuve estos días consumiendo varias horas para controlar los pagos, verificar si los datos estaban correctos, volver a recordarles que se vencía el plazo, etc, por lo cual prefiero acelerar el proceso de cierre de los grupos, ya que no quiero atrasar el inicio por este tema.

Lo que voy a hacer es lo siguiente y cada uno use su criterio (no hay obligación de aceptarlo):
  • De ahora en más, voy a notificar a todos los registrados los datos para hacer el pago del taller
  • Contra pago confirmado, el usuario pasa a estado "habilitado" para hacer el taller.
  • Se seguirá -obviamente- respetando el orden de ingreso a través del sistema de registro, pero esta vez haré un aviso notificando la fecha límite y el taller inicia con todos los siguientes 20 usuarios de la lista ordenados por fecha_ingreso y que tengan fecha_de_pago <> "0"
  • Quién no llegue a esa fecha tendrá que esperar a la apertura del siguiente grupo y esa fecha dependerá de la carga de los talleres, cupo mínimo, estado de mi salud, si mis hijas me reconocen, nivel de cafeína, tamaño de las ojeras, etc.
Así que la recomendación es: si pagan temprano, todos vamos más rápido, se hace más sencillo, no atrasamos a los que están listos, y cerramos los grupos de forma ordenada. Creo que de esta forma le daremos un poco más de agilidad al proceso.

Puede estar de más decirlo, pero...

Mi compromiso: si para el "último taller" la cantidad de registrados queda congelada en un número menor al cupo, de todas formas abriré ese taller (sea una sola persona).

¿Preguntas? ¿Empezamos el 1ro? ;-)

Notificación Taller POO/PHP5: revisar carpeta de SPAM

Me avisan varios usuarios que al no llegarle los emails con la información sobre la forma de pago, revisaron su carpeta de SPAM y encontraron ahí mi email.

Por favor revisen sus carpetas de SPAM, ya me contacté con los primeros 20 inscriptos y el último id de usuario es el 25 (si estás entre el 1 y el 25, tiene que haberte llegado un email de mi parte)

Saludos! ;-)

Anuncio Importante sobre el Taller POO/PHP5: temario, herramientas, costos e inicio del cobro

Estimados, desde ya gracias a todos los que se han registrado, superamos al momento de hoy 64 lugares reservados.

Paso a resumir las respuestas a las preguntas que han hecho en los comentarios del post anterior:

  • Se agregó la opción de pago (y luego de mucho averiguar, la opción que voy a preferir) a través del sistema Western Union y en segunda instancia el sistema Paypal. El primero, sin necesidad de tarjeta de crédito, pueden enviar un giro de dinero con un costo relativamente accesible (según el país, menos del 7%). Para los que quieran usar el sistema Paypal y su tarjeta de crédito, podrán usar esta segunda alternativa.
Sobre el Temario
  • El taller está divido en etapas semanales durante 2 meses, 8 ejercicios en total, uno por semana, de complejidad creciente, donde buscaremos abarcar todos los conceptos base de la programación Programación Orientada a Objetos en general y para PHP5 en particular.
  • A pesar que el temario central es el mismo que en el primer taller piloto, los ejercicios y la metodología para darlo es completamente distinta.
  • Aprenderemos UML, sin lugar a dudas, ya que no concibo hablar de diseños sin usar diagramas y con ellos revisaremos todos los conceptos base del paradigma.
  • Analizaremos en profundidad cada capítulo del manual oficial de PHP ("Clases y Objetos - PHP5") , buscando terminar por entender que "programar sin usar interfaces, no es programación orientada a objetos" (de ahí viene mi comentario de por qué no recomiendo un libro que trate el tema de las interfaces en menos de un par de hojas).
  • La primer mitad del taller (aproximadamente 1 mes) será exclusivamente con ejercicios conceptuales (que vengo usando hace un par de años en mis cursos presenciales), apoyados en UML, para lograr afirmar todos los conceptos necesarios para poder entender cómo funciona la POO y cómo se deben hacer los diseños OO.
  • La segunda mitad (aproximadamente 1 mes) empezaremos a apuntar hacia el objetivo de resolver los problemas típicos que se pregunta constantemente en los foros de PHP, para terminar con un sistema desarrollado 100% orientado a objetos y en una arquitectura de "3 capas".
  • Cada semana tendrá una lista de materiales de estudio, instancias de consultas y un ejercicio práctico que posteriormente corregiré de forma individual, y finalmente un cuestionario de tipo "examen" para que ustedes (y yo) puedan evaluar cuanto entendieron de la lección semanal (y hasta poder sugerir medidas correctivas).
Herramientas
  • Usaremos como herramientas las mismas usadas en el taller anterior, el entorno integrado de desarrollo Eclipse, Xampp si estás en Windows, podrás usar GNU/Linux, etc.
  • La novedad en este caso será el uso de un LMS, que podrá ser Moodle o Dokeos (estoy evaluando las últimas versiones para confirmar cuanto han mejorado). Principalmente busco que sea fácil para ustedes (en lo personal no he tenido problemas con ninguna de las dos), quiero evitar que requiera un curso adicional entender la herramienta del taller.

Costo y forma de pago

  • Bueno, la parte más dura, el taller de dos meses de duración tiene un costo de 50 dólares... sí, los dos meses enteros, así nadie se queja ;-)
  • Hoy empezaré a recorrer la lista de los registrados por orden y a comunicarles los datos para hacer el pago del taller. Los grupos se harán de 20 personas, y luego de notificada la forma de pago tendrán un plazo de 72 horas para hacer el giro del dinero.
  • Si luego de las 72 horas no se cancela la reserva, deshabilitaré del sistema a ese usuario y seguiré con el siguiente en la lista de espera hasta lograr cerrar el cupo de 20 personas.
  • En caso de existir algún tipo de problema, podrán enviar un email a la cuenta especialmente creada para estos menesteres.
¿Qué sucede con los demás registrados?
  • En primera instancia me concentraré en organizar el primer grupo, por lo que quiero estar dedicado a esa actividad por espacio de dos semanas aproximadamente. Mi idea es que si todo sale como lo espero y apoyado en un sistema de LMS (que me permite automatizar tareas repetivas y un mejor seguimiento del taller), notificaré a través del blog la apertura de un segundo grupo (con un desfasaje aproximado de 15 días con el primero) e iniciaré el proceso de cobro de las reservas hechas en el sistema. En caso de suceder una situación similar, intentaré abrir un tercer grupo, repitiendo el mismo procedimiento.
  • Todo queda sujeto a evaluación de cómo se viene dando el ritmo del taller, y manejaré varias alternativas; en el peor de los casos iniciaremos otro grupo a los 30 días, o cuando termine el primer grupo (a los 60 días), y si veo que puedo desbordarme, tengo colegas que me darán asistencia en determinadas partes del taller (lo más crítico lo seguiré haciendo en persona).
  • Hasta el momento no debería haber problemas para que sigan reservando un lugar para próximos cupos. De haber interesados, se seguirá haciendo nuevas inicios de talleres.
Fecha de inicio
  • Fijamos dos fechas, la primera, si todo sale bien y en tiempo y forma (se puede cerrar el primer grupo, cobros, etc) se iniciará el lunes 1ro de Septiembre, en caso de existir demoras de algún tipo, se iniciará la otra semana, el lunes 8 de Septiembre (sin atraso que valga).
Nota importante: como toda planificación, pueden haber situaciones que me llevarán a hacer cambios y/o ajustes en lo expuesto. Considero que un buen dictado es aquel en donde el docente se adapta a la debilidad de su alumno, y no al revés, pero obviamente, esto tiene un gran costo en dedicación de mi parte, lo cual deberé gestionar.

Si me olvidé de algún detalle, me lo hacen saber en los comentarios que luego actualizo este post.

Saludos, gracias a todos por su voto de confianza, y ya empiezo a contactarlos uno por uno para cerrar el primer grupo. ;-)

¡HABILITADO el sistema de registro para reservar un lugar en el próximo taller a distancia de POO! (Actualizado)

Se hizo desear, pero ya está habilitado el sistema de registro para reservar un lugar en el próximo taller de POO (que iniciaremos los primeros días del mes que viene).

El taller tendrá una duración de dos meses, recorriendo todos los temas base que considero importantes entender y dominar la Programación Orientada a Objetos en PHP. El taller será de fácil seguimiento, plantearé un ejercicio central por semana (8 ejercicios seleccionados de complejidad creciente), con entrega de material de lectura (pueden ser enlaces a contenido existentes o explicaciones que crearé a medida) y que iremos discutiendo de forma grupal hasta llegar a la entrega y revisión final de los trabajos de forma personalizada ("uno a uno").

Características
  • El cupo será limitado (entre 10 y 20 personas, no más), el costo será muy accesible (menos de 100 dólares) y el cobro se instrumentará a través de Western Union o Paypal.
  • Se dará prioridad por orden de registración (para este y para futuras ediciones del mismo). En caso de superar la demanda, se evaluará posteriormente abrir otros talleres con la misma temática o nuevos sobre otros temas.
  • Solo se requiere tener conocimientos básicos de programación y de PHP, no se requiere ser experto ni en programación ni en PHP ni en POO, este taller está pensado para aprender de cero y con buena base teórica y conceptual lo relacionado con POO y PHP.
Bien, todas las dudas, en los comentarios de este post ;-)

PD: disculpen las demoras, en parte está interesante largarlo el mismo día que anuncian la venta del iPhone en latinoamérica ;-), pero también existieron problemas en el servidor que me demoraron las pruebas (¡gracias a todos los que participaron en el test!).

En los próximos días me comunicaré por orden de ingreso con cada uno de los registrados.

¡Saludos!

Taller a distancia: entre hoy y mañana habilito el sistema de registro

Mil disculpas por el atraso en la publicación del nuevo sistema de registro que usaremos para reservar un lugar en el taller que -tentativamente- iniciaremos los primeros días del mes que viene.

Hoy terminé el nuevo sistema, realizado enteramente con Zend Framework, y tuve que molestar a varios colegas, ex-alumnos y amigos para que lo probaran (no es nada del otro mundo, pero siempre es importante que el testing no lo haga el que desarrolla la aplicación).

Si todo sale bien y no hay imprevistos, el próximo anuncio será con la comunicación formal del contenido del taller, el enlace al sistema de registro y alguna información más basada en las dudas que me han hecho llegar.

Falta menos ;-)

¡Este fin de semana novedades del próximo taller de POO para PHP!

Hace unas semanas que estoy trabajando para armar el próximo Taller a Distancia de POO para PHP. Este fin de semana estoy comunicando el temario tentativo y un sistema de registro para reservar un lugar (los cupos serán limitados y se priorizará por orden de ingreso).

Si hay quorum, iniciamos los primeros días del mes que viene.

Próximas horas, todos los detalles ;-)

Fotos de los PHP&Beers pasados (Argentina)

Primer PHP&Beers - Cervecería Antares (Armenia 1447, Palermo), el Jueves 24 de Abril, a las 19:30 horas


De izq. a der: Enrique Place, Hernán Kleiman, Guillermo Narbaitz, Gerardo Benitez, Federico Finos y Pablo Rigazzi.

Segunda PHP&Beers, en el mismo lugar, pero el 24 de julio.

Nota: como salí directamente del trabajo, soy el que está "muy formal y de gabardina" (suerte que no se me ve la corbata). Lamentablemente no tengo los nombres de todos (si me los van pasando con algún link a un blog, actualizo el post).

De izquierda a derecha: [#1], Sergio (New Technology, Aptitud Web, FreakModels), Pablo Rigazzi (Ruido Digital, ZonaPHP, IndustrialBits), Enrique Place (yo, PHPSenior), [#3], [#4].

De izquierda a derecha: [#1], Cvander (cvander, MaestrosDelWeb y ForosDelWeb), Pablo Rigazzi, Enrique Place, [#3], [#4].

En ambas tuvimos muy buenas charlas, intercambiamos experiencias, discutimos sobre el pasado, presente y futuro de PHP, el bajo nivel de POO de los desarrolladores PHP en general, la comunidad hispana en particular, la gran concurrencia de usuarios de ForosDelWeb y la situación de "pleno empleo" que se está dando en Argentina (tanto que nuestro colega #3 vino a "cazar" programadores para su proyecto ;-)).

Espero que se repita y que Pablo Rigazzi pueda reservar una mesa (un papelón), y que finalmente podamos hacer alguna de las propuestas que tiré en la mesa: poner las bases para un Grupo de Usuarios de PHP y hacer una próxima reunión en Second Life para que pueda participar todo el que quiera, sin importar donde esté.

Temas relacionados: Fotos del Sunday Morning

Resumen completo del primer Taller Piloto de PHP5 - Enero 2007

Para facilitar el seguimiento del material generado a través del taller que hicimos en el 2007, hago un resumen con todos los pasos cumplidos:

Enero 2007

Febrero 2007

Marzo 2007

Abril 2007

Mayo 2007

Julio 2007

Agosto 2007

Octubre 2007

Diciembre 2007

Y posteriormente seguimos con los proyectos abiertos "SURFORCE" que fueron liberados en Code Google.

Visto ahora a la distancia, un recorrido bastante largo y ajetreado ;-)

¿Volvemos a hacer un taller de POO para PHP5?

Como había contado anteriormente, me puse a revisar toda la historia del blog desde sus inicios y ya casi me había olvidado todos los momentos vividos durante la realización del "Taller Piloto de POO para PHP5" (enero 2007).

Para quién no estuvo presente, algunas referencias:
Toda la información sobre los desafíos, materiales, ejercicios, soluciones, están bajo la etiqueta tag "taller".

Recuerdo que paramos el registro de usuarios en el número 100 (justo con el intento de sabotaje ;-)), y revisando el mapa, perfectamente hubiéramos superado esa cifra.



En estos días, coincidentemente, recibí algunos correos de nuevos lectores que empezaron a leer desde el primer post y que se lamentaban no haber podido participar del mismo.

Así que dejo abierto este post para vuestras sugerencias, si les interesa retomar el tema, hacer otro taller, de qué forma, cómo proceder, gratuito o pago (para asegurar una dedicación), si buscamos sponsors, cuanto sería un precio accesible, qué herramientas usar, qué temas tocar (podríamos hacer algo de POO de cero o empezar con Zend, o ambos), cómo gestionar todo el taller, etc.

No se hará inmediatamente, pero lo podemos empezar a discutir y ver si hay quorum.

PD: estoy estudiando hace un rato hacer una serie de reuniones y charlas piloto en Second Life, y según la experiencia, ver cuan viable es hacer un taller completo en modalidad "Mundo Virtual".

Bueno, los escucho... soy todo oídos ;-)

Repasando la historia a través de Zeev Suraski, coautor de PHP

En estos días volví a leer esta entrevista que data de principios del año pasado y la verdad que tiene partes muy interesantes que valen la pena recordar y destacar, como la vez que comentamos la opinión de Rasmus Lerdof (autor inicial de PHP) apoyando la "programación estructurada" y desalentando el uso de los objetos y los frameworks (ya casi le perdí el respeto ;-)).

Entre los tres, Zeev Suraski, Andi Gutmans y Rasmus Lerdof(castellano), se puede decir que son la cara más visible de la creación de PHP. Digo "se puede decir" ya que como ellos mismos reconocen son un proyecto Open Source (y no Software Libre) que es escrito mayormente por los usuarios. Este trio, con los años, serán los fundadores de Zend Technologies.

Destaco algunos comentarios vertidos por Zeev (los resaltados son míos):

-PHP es software libre o de código abierto?

-En la definición de Richard Stallman, es código abierto porque no tiene una licencia GNU. PHP tiene su propia licencia.

-El video mató a la estrella de la radio. PHP está preparado para la web 3.0?

-No sé cómo será la web 3.0 y no puedo decir que estemos preparados para ello pero, en general, tenemos mucho éxito en integrar tecnologías para hacerlas accesibles, integración con Java, etc. Ahora que estamos preparando la versión 6 de PHP, veo que está tan avanzado y es tan poderoso, comparado con la versión de 1996, está integrado con tantos lenguajes, muchas cosas que hemos implementado en PHP están basadas en ideas y demandas de la gente que lo está usando, quizá el 60%. Por tanto, el hecho de que PHP responda a las necesidades de la gente hace que cuando la web 3.0 sea popular, PHP soporte todo lo que necesite. Incluso sin saber que será la web 3.0, una forma de conocer el futuro es crearlo.
-Ahora Java es libre. ¿Es un problema para PHP?

-No. Hay una diferencia fundamental entre ambos: Java no se ha diseñado para crear sitios web sino aplicaciones de escritorio. Es más difícil crear sitios web con Java que con PHP, sea Java libre o no. Estamos en negocios diferentes.

-Si PHP es gratuito, ¿de qué vivís?

-Cuando lo creamos estábamos en la universidad y no necesitábamos mucho dinero, era un hobby. Pero cuando empezó a crecer, en ocho meses, entre 1998 y 1999 un millón de sitios web lo empezaron a usar. Fue algo increible. Y empezamos a pensar qué negocio podíamos crear, no fuimos nosotros sino que las empresas venían a nosotros, en 1999, pidiéndonos que hiciésemos determinadas herramientas para PHP que no existían o pidiéndonos soporte. Al ver esto, creamos Zend Technologies. Invertimos mucho en código abierto y lo que hacemos es vender el conocimiento y crear programas comerciales y servicios para empresas. Así hacemos el dinero. Invertimos mucho en proyectos de código abierto y donde hacemos el dinero es en los servicios comerciales.

-¿El código de PHP se produce todo en Zend?

-No. Zend es responsable sólo del kernel de PHP. El resto de contribuciones son desarrolladas por gente de Zend pero muchos voluntarios. PHP no sería lo que es sin las contribuciones de esa gente que ha creado las extensiones y otros, voluntarios de todo el mundo. Zend hace las partes quizá más complicadas pero la mayoría de gente que contribuye crea y mejora PHP son voluntarios de todo el mundo. No sería tan popular sin sus contribuciones. Si miras todas las líneas de código de PHP, quizás el 90% es de los voluntarios. PHP es como una cebolla: en el centro está el kernel y esto lo desarrollamos nosotros, pero el resto de capas las hacen voluntarios (extensiones, etc). Zend hace también una parte, pero pequeña. En PHP hay un montón de desarrollo de la comunidad. PHP es uno de los mejores ejemplos de productividad funcional de la comunidad. No somos sólo una empresa.


-¿Qué tecnologías son realmente vuestros competidores?

-Java y .Net son grandes competidores. .Net es muy bueno si te gusta Microsoft, están haciendo un buen trabajo. Java es una historia diferente, tiene mucho trabajo hecho en la percepción, en la imagen, han hecho un gran trabajo de marketing, todo el mundo piensa que debe usar Java para todo. Esta percepción es aún difícil de cambiar. Java es un competidor en el área de aplicaciones web más por la percepción de las empresas de que deben usar Java para todo. Esto está empezando a cambiar, también porque las empresas oficiales de Java están empezando a soportar PHP y vemos a Java menos como competidor y más como colega, aplicaciones que conectan PHP y Java, usar Java para unas cosas y PHP para otras, conectarlos es necesario.

-Hace unos días, leíamos que el editor de O'Reilly decía: "We've noticed that one of the signs that a language is becoming mainstreams (and perhaps being abandoned by the cutting edge developers) is that the For Dummies book becomes the top seller". ¿Es quizás el caso de PHP?

-Ahhh... Qué manía en predecir el futuro.. No, no lo creo... No sé si es un buen indicador. PHP desde el principio no ha querido dirigirse a los desarrolladores avanzados. Desde el principio sabíamos que no era para ellos, por eso lo hicimos fácil de usar. No queríamos que fuese un lenguaje élite desde el principio sino fácil para los nuevos y creo que hicimos un buen trabajo. Y ahora hay muchos novatos que lo usan y también compañías avanzadas y queremos seguir por este camino.

-PHP tiene algún conejo a punto de sacar de la chistera?

-Conejos no, solemos jugar con la transparencia en el código abierto. La discusión precisamente está en ser muy abiertos. Para la comunidad de desarrolladores, el Zend Framework y los componentes que vamos a publicar en unos meses creo que serán una sorpresa, aunque no son un secreto. Para las empresas, estamos haciendo más potente Zend Core. También estamos trabajamos con IBM en herramientas para PHP. Es difícil hablar de sorpresas porque no lo son.

-Si PHP no hubiese sido libre habría tenido este éxito?

-No. Más por la accesibilidad que por el precio, que no es un aspecto demasiado importante, aunque está claro que si no te cuesta nada entrar en esta tecnología es más fácil hacerlo. Hoy las compañías usan PHP porque la tecnología es buena, pero si no fuese popular no lo harían. La comunidad ha sido la clave del éxito de PHP.

Fin del resumen

Explica muchas cosas, como el hecho de no ser tan estrictos con los programadores, dar "flexibilidad y facilidad" (filosofía que no comparto enteramente), pero que visto desde otros ambientes damos la impresión de ser "poco serios" o hasta "desprolijos".

De todas formas, y aunque lo digan los autores, no reflejan la opinión de la mayoría, ya que hay una puja clara dentro de la comunidad: los usuarios que quieren que sea "fácil y directo" (sin importar tanto el diseño ni las buenas prácticas) y las empresas que buscan un modelo "más robusto, estricto, más de plataforma" (como sucede con Java y .Net).

Ustedes ya saben de que lado estoy y por lo que voy a seguir trabajando... ¡siempre más allá de los lenguajes! ;-)

Entradas populares