Estos d铆as estoy mirando si podemos empezar, dentro de nuestra formaci贸n a profesionales de Innova, con algunos cursos on-line (eLearning) y la verdad es que hay varias posibilidades interesantes. Las que m谩s, son aquellas que dan una docencia lo suficientemente r谩pida y preparada para profesionales, que logran secar el cemento de las bases formativas y profesionales del inform谩tico. Si adem谩s, esta formaci贸n es gratuita y uno est谩 preparado para pasar alg煤n examen de certificaci贸n oficial de alguna gran empresa de tecnolog铆as, pues mejor a煤n.
Hay otros beneficios que pueden derivar de una formaci贸n al profesional como efectos colaterales. Por ejemplo, en Innova intentamos que la asistencia y superaci贸n de los cursos internos tengan un efecto en la formaci贸n acad茅mica reglada a trav茅s de cr茅ditos de libre configuraci贸n en la Universitat de les Illes Balears. Concretamente, como suele ser habitual, algunos de los cursos que hacemos este cuatrimestre, son convalidables por este tipo de cr茅ditos seg煤n el 煤ltimo acta de la Comisi贸n Acad茅mica que regula este tema en la UIB.
Tal vez una de las cosas importantes es que los cursos tienen que ser evaluados, no vale con la simple asistencia, y eso suele ocurrir en el eLearning, ya que la falta de “asistencia presencial” requiere de una mejor y m谩s objetiva evaluaci贸n. Un par de herramientas para gesti贸n y evaluaci贸n de cursos que he encontrado son:
Generador de cuestionarios con evaluaci贸n聽(desde el Blog de Francisco Calzado).
Creaci贸n de tests on-line.
Creador de certificados de asistencia o de superaci贸n de cursos.
Por otra parte, la formaci贸n o la certificaci贸n suele costar tiempo y dinero. Lo primero ser谩 dif铆cil de eliminar, pero lo segundo no lo es tanto. Por ejemplo, Microsoft tiene los llamados “clinics” y “collections” que de vez en cuando son gratuitos y accesibles desde http://www.microsoftelearning.com (aqu铆 lista de los gratuitos y adem谩s enlazo con algunos posts de diversos blogs interesantes):
http://gabrielsule.blogspot.com/2007/05/net-30-training.html聽(muy bueno el blog de Gabriel D. Sule).
http://megadevelopers.wordpress.com/2007/07/22/free-microsoft-online-developer-courses/聽(v铆a megadevelopers).
http://blogs.msdn.com/cbowen/archive/2007/06/20/free-microsoft-online-developer-courses.aspx聽(v铆a Chris Bowen’s Blog).
http://blog.crowe.co.nz/archive/2007/08/27/Free-Microsoft-learning-courses.aspx聽(v铆a Chris Crowe’s Blog).
Y para cuando ya tengamos hecho alg煤n proyecto en .Net usando WPF, que no se nos pase presentarlo en The Panel.
Tras la charla de baleareson.net sobre programaci贸n en Sharepoint 2007, estoy seguro de que habr谩 profesionales y empresas que habr谩n empezado a instalarse, por lo menos, WSS 3.0 con el fin de disponer de un primer site y probar algunas cosas de esta parte de Sharepoint. Su instalaci贸n no es complicada, pero es necesario MS Windows 2003, y muchos partners tenemos licencias de servidor Small Bussiness Server. Para la instalaci贸n en esta versi贸n del sistema operativo, es recomendable聽seguir una serie de pautas:
Documento oficial de Microsoft para instalaci贸n de WSS 3.0 en Windows 2003 SBS.
MPEC Inc. Blog (con art铆culo sobre la instalaci贸n sobre SBS).
The official SBS Blog.
Installing Windows SharePoint Services 3.0 on a Server Running Windows Small Business Server 2003.
Installing WSS 3.0 on SBS 2003 Standard.
Informaci贸n sobre Hotfix para WSS 3.0 sobre SBS.
P.D.: Buscando eBooks liberados por Microsoft, me he encontrado con uno pr谩ctico para quien quiera ver siete proyectos de desarrollo realizados聽con MOSS 2007 y WSS 3.0.
En un art铆culo anterior ya explicamos lo que eran los hints y para que serv铆an. Ahora toca ver un ejemplo pr谩ctico en Oracle 11g, con el que se puede ahorrar una gran cantidad de tiempo de ejecuci贸n. Primero debo decir que el ejemplo est谩 extra铆do de la secci贸n Ask TOM de la revista de Oracle, por lo que mi 煤nico m茅rito es hacerme eco de dicho art铆culo.
En Oracle 11g se le puede indicar al sistema que mantenga en cach茅 los resultados de una query. Por lo tanto, si accedemos a esta informaci贸n nos ahorramos el acceso al disco y las operaciones de entrada / salida. Esto se indica con el hint result_cache. Es decir:
select /*+ result_cache */ nombre_campos
from tabla
where condiciones
Est谩 claro que con este hint no mejoramos la primera ejecuci贸n de la consulta, pero s铆 las siguientes. Seg煤n el autor, una query normal que tarda en torno a 1,5 segundos en ser ejecutada por primera vez y 0,10 segundos en las siguientes, pasar铆a a tardar entre 0,00 y 0,01 segundos utilizando el hint. Es decir, obtenemos una mejora de entre 0,09 y 0,10 segundos por ejecuci贸n. 驴Espectacular? No mucho, la verdad. No estoy muy impresionado…
驴D贸nde est谩 la gran ventaja del cach茅? En que podemos cachear el resultado de funciones. Si una funci贸n tarda 1 segundo en ejecutarse y la llamamos 1000 veces, tarderemos 1000 segundos, 驴no? Pu茅s ya no, se帽ora. Ejecute uno y ll茅vese mil por el mismo precio. 驴C贸mo?
function nombre_funcion (parametros) return tipo result_cache;
La verdad es que se me ocurren miles de aplicaciones de esta tecnolog铆a: funciones que obtienen la sesi贸n de un usuario para identificarlo, consultas sobre stocks poco variables, etc. Por cierto, llamar a esta funci贸n con diferentes par谩metros no invalida los resultados guardados en cache.
Espero haber escrito el art铆culo claramente. Espero comentarios de dudas
Javier Jofre (12-May-2010)
Gracias a O'Reilly, podemos asistir v铆a online y de forma gratuita a algunos cursos sobre desarrollo en Java para Android. Pr贸ximamente (en unos d铆as) empieza el curso de creaci贸n de un cliente twitter. Espero que lo disfrut茅is.