SMALL BASIC, para aprender a programar.

Es sabido, para los que somos docentes, que para muchos alumnos el impacto de comenzar a programar es alto,  tan alto que existe mucha deserción de los mismos a otras carreras, relacionadas con el área pero que no tengan programación, como cuales? , bueno, existe en mi país una proliferación de carreras que tienen un perfil de egreso “en estudio” para ser no tan categórico, como los técnicos en redes y telecomunicaciones, técnicos en mantención de equipos computaciones, técnicos en mantención de equipamiento informático, etc (que a mi parecer son más perfiles que profesiones, pero bueno, es harina de otro costal).

Como introducir a los alumnos y como lograr el paso desde un pseudocódigo en la pizarra de clases, a un entorno de desarrollo directamente a programar duro, es un paso que también le cuesta a un buen porcentaje de estudiantes.

Small Basic al rescate

Si bien está en etapas tempranas de su desarrollo, sirve para los que comienzan en el mundo de la programación, tiene una interfaz muy minimalista (aún) y una potencialidad enorme.

Screenshot

El código que tiene este ejemplo, cambia el Wallpaper de nuestro Desktop! de manera muy sencilla.

Y el LOGO, la tortuga más conocida por los Geeks, (después de la JVM,ajajaja) también está incluida, una manera muy sencilla de utilizarla.

image

En el Blog de el amigo  Miguel (muy recomendable de visitar) , podemos apreciar una buena explicación de lo que es  Small Basic. Lo de extensible, ufff, muy bueno, de hecho en el foro de BS ya hay alguien que creo una api para MySQL, esto va creción rápido, y para que hablar de Flicker 🙂

Links de Interés:

  • Dev Labs portal for Small Basic
  • Small Basic Blog
  • Small Basic forums
  • PD: Lastra este Post te sirve mucho!

    Saludos,
    Gonzalo

    Serie de Screencast que enseñan a utilizar LinQ to SQL con ASP.NET

    Hola que tal? , quiero compartir con ustedes unos screencast de Linq to SQL con ASP.NET, espero que les sean útiles.

    • Primer Video. Video que Enseña a crear el contexto desde SqlServer , el contexto contiene las clases mapeadas desde tablas relacionales con las cual podrás interactuar. Link de Descarga

    • Segundo Video. Video que muestra como realizar consultas y actualizaciones a la base de datos  mediante ASP.NET y Linq to Sql hacia SqlServer. Link de Descarga

    • Tercer Video. Video que enseña a utilizar Store Procedures con Linq to Sql. Link de Descarga

    • Cuarto Video. Video que muestra como crear funciones dentro del contexto para obtener dato, incluyendo consultas SQL. Link de Descarga

    • Quinto video. Video que enseña a utilizar el nuevo control LinqToDataSource con ASP.NET. Link de Descarga

    Saludos,
    Gonzalo

    [Tips] Consejos para los Docentes Tutores de Imagine Cup

    No pretendo escribir la formula secreta del éxito, solo mis recomendaciones a partir de hechos, algunos más afortunados que otros, en mi participación como docente tutor de Imagine Cup 2007 y 2008, en IC2007 obtuvimos el primer lugar en la competencia nacional (Chile), y IC2008 estuvimos dentro de los 2 equipos Chilenos que participo en la final Cono Sur.

    1.- De la conformación del grupo de alumnos

    Generalmente la idea parte de un alumno que tiene un buen proyecto, puede ser que encaje justo con el tema de IC y lo está desarrollando para una asignatura, o puede suceder que esté entusiasmado con participar y ha elaborado una buena idea. Paso siguiente, tienen que conformar su grupo de trabajo, y es aquí en donde se corre un gran riesgo, generalmente prefieren, por afinidad, amigos, esto esta bien, si todos fueran proactivos y responsables, una vez, a modo de ejemplo, un alumno eligió a dos de sus mejores amigos, que supuestamente sabían programar, diseñar, exponer, etc. Como docente uno tiene el ojo examinador, sabe quien tiene los Skills necesarios, me di cuenta enseguida que los dos muchachos seleccionados no tenían el perfil adecuado, pero me aseguraron que si podían realizar el trabajo encomendado, al mes, se retiraron los dos, dejando al alumno solo y con poco tiempo para finiquitar los temas, estábamos en problemas.

    Moraleja: Si un alumno tiene una idea para IC, asesorarlo en la elección de sus compañeros y/o conformación total del grupo.

    2.- Estados de Avance

    Mi tía tiene un dicho, los “es que yo creí que, es que yo pensé qué solo perjudican al estudiante” y es muy sabia esta frase, ocurre que este proyecto no tiene nota (generalmente), por lo que se hace súper importante pedir estados de avance, reuniones constantes, ya que el docente tendrá que hace esfuerzos para que el entusiasmo de los alumnos no decaiga.

    Moraleja: Pedir avances constantes, motivar, apoyar, preocuparse por el equipo nos permitirá tener a un grupo cohesionado y además podremos saber cuales son los “malos elementos” y poder tomar medidas correctivas.

    3.- ¿Hay un buen expositor en la casa?

    No importa lo bueno que sean para desarrollar, pero si no hay alguien que pueda hablar en público, de manera clara, directa, que se exprese con propiedad, el resultado será pésimo, lo aseguro!, esta es una competencia internacional, hay equipos de Argentina, Uruguay que han presentado expositores con mucha confianza en si mismos, los que dejan la vara muy alta para el equipo que presenta después. Es buena idea contar con un speaker, el cual puede no ser informático, pero que se maneje muy bien vendiendo una idea.

    Moraleja: Por favor, alguien que hable claro, y que tenga un remplazo si por x motivo no puede participar. (Gracias Pablito!)

    4.- Tecnología & Innovación

    Es muy importante que el SW sea desarrollado con las últimas tecnologías disponibles, Microsoft ofrece nuevos productos para lo que es Interfaz de Usuario (WPF, Silverlight,AJAX), Capa de Negocios (WWF), Servicios(WCF), Datos (LinQ, ADO.NET Entity Framework) ,MVC, etc. Hay muchos tutoriales disponibles sobre estas tecnologías, trabajo del docente es reunir el material para que los alumnos comiencen a practicar, claro está una vez definida la arquitectura.

    Moraleja: Sin miedo a las nuevas tecnologías, es un valor agregado para el proyecto que esté construido con las últimas tecnologías.

    5.- La aplicación quedó muy Linda… ¿o no?

    Alguien del equipo, si o si debe tener pasta de diseñador, por que? Es simple, todos los equipos van con todo, explicando las idea, el por que, el como, la arquitectura con lo que está construida la app y al momento de mostrar el SW, debe estar a la altura de todos los ítems anteriores, es decir, muy linda, así que a preocuparse de esto.

    Moraleja: Usabilidad y Accesibilidad del Sw debe estar bien cuidada, un look&Feel a la altura.

    6.- Un video apoyo a la presentación? Todo es posible…

    ¿Por que no? Buenos resultados han dado los videos que apoyan a la presentación, pero no cualquier video, este tiene que estar relacionado, y ojala producido para el Sw desarrollado, mostrando casos verdaderos sobre las ventajas de contar con este software, obviamente enfocado en la línea de IC.

    Moraleja: No Olvidar las herramientas de Marketing disponibles.

    7.- ¿Y que hay de los Slides?

    También se debe estar muy preocupado de este punto, sin mentir, puedo decir que las dos veces que he participado, he tenido que terminar detalles de las ppts a minutos de empezar la presentación, un desastre, en BBSS prácticamente no dormí por esto, los encargados de este producto, habían confeccionado una presentación con 6 slides, “Seis!! Exclamé, pero como!!!”, nadie se para a vender un producto indicando solo 2 ventajas del mismo. Se debe tener claro que hay que defender muy bien el Sw que se esta desarrollando, nombrando ventajas justificadas de este, problemáticas que resuelve, y no olvidar, nombrar la arquitectura del SW (ojala SOA) y también hablar sobre las proyecciones futuras y potencialidades del SW.

    Moraleja: No descuidar este punto, que es decisivo al momento de participar.

    8.- No descuidemos el informe o cualquier documento a entregar.

    Parece obvio que cuando alguien pregunta, “tienes listo el informe” y te responden que sí, es por que está revisado, impreso y anillado. Los que hacemos docencia nos damos cuenta que muchas veces esto no es así (volvemos al punto Estados de Avance). Cometí el error de preguntar y confiarme, resultado: Estado de Informe: Revisado Ok, Impreso Ok, anillado… no, estábamos fuera del edificio en donde se iba a desarrollar la competencia, en una ciudad que no conocíamos bien, a las 8:00 am (La competencia empezaba a las 8:30 am) sin el informe en condiciones de entregarlo, por suerte había un supermercado cerca en donde había librería, casi entregamos el informe un una carpeta de pucca!!

    Moraleja: Asegurarse con anticipación a estos hechos siendo más acucioso en las revisiones.

    9.- Ser cauto al momento de generar expectativas.

    Puede llegar a suceder que el alumno dueño de la idea sea contactado por los medios periodísticos, ya sea mediante sus propios contactos o la casa de estudio o por que no decirlo, el docente tutor. A los medios locales les gusta la idea de darlos ya como ganadores, ya que genera más impacto en el lector, pero si el equipo no gana, la caída es grande, muy grande!.

    Moraleja: Ser cauto, responsable y nunca vanagloriarse!.

    10.- Durante la ponencia, el apoyo.

    Es importante que el equipo se sienta apoyado en todo momento por su docente tutor, vi una vez a un docente preguntándoles a los alumnos si sabían ocupar powerpoint de manera irónica, y bastante desagradable, los muchachos se sintieron desmotivados y nerviosos toda presentación, en definitiva, no era un equipo, cero posibilidades de ganar.

    Moraleja: El equipo tal comunidad del anillo, no puede romperse, siempre hay que apoyarse.

    11.- Sobre la charla, indicaciones.

    Es muy bueno que la exposición se practique mucho, haciendo todo tipo de preguntas, así se puede corregir a tiempo cosas como manos en bolsillos, evitar improvisaciones y e indicar muy bien al alumno “No hacer Chistes sobre Windows Vista!!”. 😉

    Moraleja: Ensayar mucho, todos los miembros del equipo deben estar alineados con estos ensayos.

    12.- Continúo aprendizaje

    Si se gana o se pierda, el aprendizaje que tienen los alumnos y docentes es muy grande, así que podemos decir que SIEMPRE GANAMOS, podemos ver otras realidades, otras puntos de vista sobre formación profesional de los alumnos, y siempre podemos hacernos críticas constructivas para participar el próximo año con mayor preparación y evitando errores pasados, yo les doy mis tips, seguramente otros docentes tienen los suyos, podemos compartirlos!

    Moraleja: Participar, competir y aprender es el verdadero premio!

    Y nos vemos en Imagine Cup 2009!

    Saludos,
    Gonzalo

    Llévelo todo con Microsoft Web Platform Installer Beta

    Excelente!!, para todos los que de una u otra manera no han podido, querido, no se han animado, etc, instalar una plataforma web completa y gratis, ahora es el momento, MWPI Beta instala por nosotros  IIS7, Visual Web Developer 2008 Express Edition, SQL Server 2008 Express Edition y el .NET Framework, todo esto en solo tres pasos.

    Descárgalo ya!

    Saludos,
    Gonzalo

    PUNTONET. Más a tono con los nuevos tiempos.

    Estoy muy contento por el anuncio de Alejandro Pacheco, Gerente de Relaciones Académicas de Microsoft Chile sobre PUNTONET. PUNTONET, es un programa de radio distribuido a través de Internet, destinado a facilitar la adopción de la plataforma de desarrollo de aplicaciones y las tecnologías Microsoft, entre estudiantes y profesores. Les sugiero suscribirse a los RSS del Blog de Alejandro para estar más al tanto de esta interesante iniciativa.

    La noticia esta en:

    http://blogs.msdn.com/apacheco/archive/2008/10/03/puntonet-m-s-a-tono-con-los-nuevos-tiempos.aspx

    Saludos!

    Gonzalo