Etiqueta: scratch

  • Arduino Genuine Day Sevilla

    Arduino Genuine Day Sevilla

    El pasado 2 de abril fue el día mundial de Arduino, una cita a nivel mundial que se celebra simultáneamente  en distintas ciudades del mundo y a la que oJúLearning tenía muchas ganas de asistir.

    Casi de rebote, nos llegó la feliz noticia (esa difusión la tendrán que mejorar) que en Sevilla se iba a organizar el #ArduinoDaySevillla. El evento se desarrollaba en el Edificio CREA y estaba organizado por la asociación Kiwibot y colaboraba el Ayuntamiento de Sevilla.

    ArduDayPUBLI

    Nada más llegar la acogida fue estupenda y el ambiente que se respiró allí fue de lo mejor. Al llegar nos encontramos con una serie de exposiciones de varios colaboradores mostrando sus artilugios: coches, brazos robóticos, juguetes educativos, impresoras 3D, etc.

    Kiwibot, la Asociación, nos presentó un shield (escudo) que se acopla a un arduino y nos premite conectar de golpe sensores y actuadores facilitando el trabajo y desarrollo de máquinas como el Kiwibot, un coche programado y construido en arduino con una estructura de madera o plástico impreso en 3D.

    VoidCreate (alumnos de 1 de bachiller) nos trajeron un ejemplo de impresión 3D y el control de un brazo deslizador con Arduino. Singular Devices mostró kit educativo para aprender a programar bajo el entorno de Scratch a niños pequeños. Vimos un sintetizador de música elaborado por el profesor de física Segundo Álvarez o un Brazo robótico de bajo coste (menos de 50 euros!) elaborado por Juan Cruz y ayudado por una alumna de arquitectura en el FabLab de Sevilla. Los chicos de LeanTec nos mostraron qué se puede hacer con sus kits y nos trajeron la posibilidad de tener elementos electrónicos para complementar arduino a bajo coste en su tienda.

    Después de jugar con todos los cacharros, de conversar e intercambiar impresiones con los participantes, dieron paso a unas charlas que trataron de acercar arduino y todas sus posibilidades al público en general, Os dejamos en este enlace todas las ponencias.

    [box type=»info»] Comunicaciones ArduinoDaySevilla[/box]

    Para terminar, aqui os dejamos también un vídeo resumen de ese día:

    [su_youtube_advanced url=»https://youtu.be/4BIMhfSskJA» width=»420″ height=»340″]

    Esperemos que el próximo año la organización sea igual o mejor que ésta, y que la afluencia de público se triplique.
    ¡Ánimo Kiwibot!

     

  • print: «Tú también puedes programar»;

    print: «Tú también puedes programar»;

    [su_quote cite=»John Johnson»]»Primero resuelve el problema. Entonces, escribe el código»
    [/su_quote]

    Comentaba en un post anterior que la programación es parte del futuro laboral que todos y todas nos vamos a encontrar, y que tarde o temprano tendremos que enfrentarnos en algún momento al hecho de programar algo: para un dispositivo móvil, para el navegador de internet, para la suite ofimática, para el sistema operativo, para la televisión, etc.

    Siguiendo los consejos de Dani Porras, hace tiempo puse en marcha las recomendaciones que nos dejaba en su post “Nunca dejes de aprender” y me puse manos a la obra para conseguir mi objetivo:

    [su_heading size=»16″]aprender a programar[/su_heading]

    Así con este objetivo tan ambicioso, y a la vez tan excitante, comencé la historia que voy a contaros y en la que estoy actualmente embarcado.

    [su_service title=»El incio, elegir el lenguaje de programación.» icon=»icon: code» icon_color=»#769cb9″ size=»48″][/su_service]

    Uff, qué momento. ¿cuántos lenguajes hay? ¿sirven todos para cualquier plataforma? ¿tengo que programar en línea de comandos? ¿aplicaciones vs web? ¿programar para apple? ¿para android?

    Mi consejo es que, más que elegir un lenguaje concreto, lo ideal será orientar nuestra programación a un objetivo a cumplir:  programar para crear aplicaciones webs, apps para Android o Apple, programar para arduino, rapsberry Pi, etc. Esto  será  lo que condicione qué lenguajes de programación vas a usar, pues a buen seguro, vas a necesitar más de uno.

    Lo más importante (sin importar el lenguaje) es adquirir competencias para tener una lógica computacional y así poder diseñar los algoritmos necesarios (secuencias de instrucciones) para que las máquinas nos entiendan. Con esto adquirido, aprender otro lenguaje será más cuestión de práctica que  de aprendizaje teórico. Un dato: dentro del mundo de la programación, el perfil más demandado es el analista ya que son los que consiguen traducir los requisitos que marcan los clientes en algoritmos que la máquina puede interpretar.

    La programación ha cambiado tanto que cada vez es más fácil iniciarse en ella. Se ha pasado de escribir en un lenguaje complejo y  cercano a la máquina, a movernos en entornos gráficos amigables que facilitan enormemente la comprensión. Hoy las funciones, la sintaxis, la lógica de los lenguajes más utilizados se acercan más a nosotros y nuestra forma de pensar facilitando bastante su aprendizaje.

    [su_box title=»Ejemplo: » style=»glass» box_color=»#55a7cb»]Alguna vez hemos programado sin saberlo al crear una “macro” para excel o para word: Configuramos unos parámetros a través de un entorno gráfico y en realidad estamos creando un pequeño programa que se ejecuta en base a unos objetivos y requisitos que nosotros hemos marcado.[/su_box]

    Si queréis iniciaros en la programación a través de un entorno gráfico y sin teclear ninguna línea de código podéis usar un entorno visual de programación como scratch del que hemos hablado en otras ocasiones. Esto sería un ejemplo de programación que he tardado 1 minuto en hacerlo:

    Y el código que he utilizado ha sido este:

    ejemplo código scratch

    [su_service title=»Vale, ya lo tengo ¿y dónde aprendo?» icon=»icon: pencil» icon_color=»#769cb9″ size=»48″][/su_service]

    ¡Esto es lo más fácil! En internet hay miles y miles de tutoriales, videotutoriales, blogs, webs, universidades, Moocs que nos ayudan a… ¡Para! ¡Para! Ya claro, llevas razón:  cuesta trabajo afrontar un proyecto así de difícil sin más 🙁

    A mi también me pasó, me abrumé y no sabía por donde comenzar,  así que decidí matricularme del Ciclo Superior de Desarrollo Web de la Formación Profesional a Distancia de Andalucía. Desde 2011 llevaba intentando acceder y me quedaba siempre fuera por ser trabajador y tener preferencia los jóvenes (lógico por otra parte ¿no?) Y  este año académico por fin, ¡Me han aceptado!

    FP a distancia Ciclo Grado superior DAW

    Tengo 4 asignaturas y estoy ilusionado, motivado y como un niño con botas nuevas. Soy un alumno aplicado y participativo… Vale, vale… quienes me conocen de siempre dirán: ¡Quién te ha visto y quién te ve! Pero bueno, la edad es un grado y todos echamos cabeza alguna vez, jeje. De esta experiencia hablaré en otra ocasión, tengo muchas sensaciones y experiencias que compartir con vosotros y vosotras.

    A lo que iba, entre que decidí aprender a programar y que me aceptaron la solicitud pasaron casi 5 años en los que no he estado parado. Desde entonces he tocado muchos lenguajes de programación que me han servido para ir asimilando esa lógica computacional (e ir refrescando matemáticas dicho sea de paso, que yo era de Letras).

    HTML5, CSS3, Arduino o Android (siempre a nivel básico y amateur) en ellos he aprendido a defenderme y hacer mis pinitos. Ha despertado algo en mi y me he dado cuenta que me gusta la programación y que engancha bastante. Para aprender, independientemente del grado de complejidad del lenguaje, lo que me ha permitido pillarle el tranquillo ha sido el método de aprendizaje que he utilizado y el entorno en que lo he hecho y para esto, voy a poner otro ejemplo de mi experiencia:

    [su_box title=»Ejemplo: » style=»glass» box_color=»#55a7cb»]Todo el mundo dice que javascript es un lenguaje tirado y bastante intuitivo. Pues bien, te bajas un manual, ves un vídeo de youtube, y si no tienes ni idea de programar, es cómo si te hablaran en chino mandarín. Sin embargo, he encontrado un proyecto que ayuda bastante y tiene una metodología didáctica muy efectiva y amena.[/su_box]

    Hablo de CodeAcademy una plataforma interactiva en línea que ofrece clases gratuitas de codificación en lenguajes de programación como Python, PHP, JavaScript, y Ruby, así como lenguajes de marcado incluyendo HTML y CSS y también uso de API’s. Tiene dos niveles, uno gratuito y otro pro.

    Portal CodeAcademy Programar lenguajes

    Con el gratuito es suficiente, encontramos un entorno de aprendizaje guiado que nos permite ir entendiendo la lógica de programar conforme avanzamos por lecciones totalmente prácticas y centradas en el logro del alumno/a. Además, posee un sistema de insignias gamificado  que va dando una entidad a tu perfil frente a otros.

    Los cursos de programación son muy variados y dan nociones básicas bastante sólidas que despiertan tu curiosidad y ganas de ampliarlo con otras fuentes. Aquí os dejo un pantallazo del curso de javascript que estoy realizando ahora:

    Curso JavaScript codeacademy

     

    Para terminar,  un video del portal Code.org y la importancia de la programación:

    [su_youtube_advanced url=»https://www.youtube.com/watch?v=nKIu9yen5nc» width=»420″ height=»340″]

    No es ni mucho menos la única alternativa que hay para aprender código, pero como ya he dicho, me ha parecido muy fácil y didácticamtente esta muy bien construida. Es la que yo uso. Si no os gusta podéis probar en:

    ¡anímate, Programa!

    Gif extraído del perfil de @NiltonNavarro un artista de la comunicación con gifs.

     

  • Programar el futuro

    Programar el futuro

    [su_quote cite=»Madres y Padres de antes»]¡ Niño aprende inglés! que en muy poco tiempo la ventaja será saber idiomas para poder acceder a trabajos mejores.[/su_quote]

    Eso nos decían a nosotros cuando éramos pequeños e intentábamos aprender inglés con Muzzy y sus secuaces…

    [su_youtube_advanced url=»https://www.youtube.com/watch?v=EpedUPeZ6B8″ width=»420″ height=»340″]

    Ya ha llovido desde entonces y observando la trayectoria de mi generación, hay un gran déficit en competencias de idiomas que se viene arrastrando hasta hoy. Muchos y muchas han conseguido superarlas a base de esfuerzo y tesón, y otros directamente siguen igual.

    ¿Debido a qué? Pues a muchos factores: metodología, pocos profesionales de la educación con esas competencias, poca necesidad de salir fuera de nuestras fronteras a trabajar… Pero también a una falta de apuesta precoz, innovadora y decidida en los currículos educativos por los idiomas. Ahora es cuando al idioma se está tomando en serio con los sistemas bilingües (aunque eso también podemos ponerlo en entre dicho, mmm) y la evidencia del error que cometimos antaño.

    [su_service title=»Programación» icon=»icon: code» icon_color=»#769cb9″ size=»58″][/su_service]

    Programación de software¿Y ahora qué? El gran caballo de batalla en idiomas no va a ser el inglés o el chino, sino la Programación y  el lenguaje computacional. El hecho de que las nuevas generaciones conozcan la lógica y procedimiento por el cual se construyen las herramientas con las que trabajarán va a ser determinante para tener la capacidad de intervenir en el control, desarrollo y ajuste de las mismas.

    Se trata de preparar a nuestras generaciones para que no sean meros consumidores de tecnología y se conviertan en actores que la puedan crear, modificar y adaptar a sus necesidades concretas.

    [bctt tweet=»#programación: preparar a nuestras generaciones para que no sean meros consumidores de tecnología»]

    Hoy casi cualquier trabajo depende de software  para operar y es imprescindible para que se desarrolle con éxito. Conocerlo, saber adaptarlo y modificarlo será (es) una competencia básica en un futuro no muy lejano.

    [su_service title=»Compromiso» icon=»icon: slack» icon_color=»#769cb9″ size=»58″][/su_service]

    No son pocos los líderes como Obama  que advierten de la necesidad de incluir la Programación basada en el concepto de Pensamiento Computacional en los curriculo de las enseñanzas básicas obligatorias.

    Nacen iniciativas para aprender código como code.org respaldadas por grandes empresas como Microsoft y Facebook; o codeacademy.org, una academia online bastante buena donde podemos aprender a programar en un entorno amigable y con consejos muy didácticos.

    En España está la Asociación Programamos, de la que ya hemos hablado anteriormente y están realizando una labor impresionante y muy significativa de difusión y concienciación de la importancia del código para generaciones futuras. También encontramos la inclusión en el curriculo educativo en los colegios de Madrid.

    [su_service title=»Robótica» icon=»icon: android» icon_color=»#769cb9″ size=»58″][/su_service]

    Si hablamos de mezclar software y hardware, sale entonces la robótica y eso nos abre un mundo que antes sólo estaba reservado a grandes empresas con complejos softwares propietarios y piezas muy difíciles de encontrar.

    Desde que salió Arduino y Rasperry la situación cambió y hoy construir un aparato que realice unas funciones determinadas y que haya sido programado por alguien que no sea un experto, es algo bastante viable. Un ejemplo:

    [su_youtube_advanced url=»https://www.youtube.com/watch?v=gndyvQ1ei-s» width=»420″ height=»340″]

    A través de herramientas como Scratch o APPinventorr y sus mods y derivados se consigue cerrar ese ciclo entre cacharrear y hacer que esos cacharros cobren vida.

    Por eso, ahora los padres y las madres de hoy deberíamos decirle a nuestros niños,

    ¡Aprende a Programar y a conocer cómo piensan las máquinas, que eso te abrirá muchas puertas en el futuro!

  • La revolución de los robots. ¿Estamos preparados?

    La revolución de los robots. ¿Estamos preparados?

    Es indudable que los avances en informática y robótica, los procesos de globalización y deslocalización, están provocando una nueva revolución industrial que como todas provocará más crisis laboral. Estos avances tecnológicos deberían mejorar la vida de los trabajadores, las máquinas harían el trabajo «sucio», aumentarían la productividad y eficacia, con lo que no sería necesario dedicar las mismas horas de trabajo para obtener el mismo producto.

    Nada más lejos de la realidad, los avances están trayendo menor necesidad de mano de obra, mayores necesidades de cualificación,  innovación y calidad, así como la necesidad de  que todos los trabajadores debemos tener un mínimo de competencias digitales, para no ser señalados como analfabetos digitales.

    Así de catastrófico  plantean el futuro expertos en macroeconomía y visionarios.  Quizás sin darnos cuenta estemos empezando a prepararnos para ello, cada vez es más común materias de robótica y lenguajes de programación en etapas escolares tempranas. Cada vez está más cerca el día de la revolución de las máquinas, ¿Nos estamos preparando para el cambio?

    (más…)