Introducción
Pegar un salto directo desde Scratch a la programación escrita puede ser arriesgado, muchas veces conviene hacer un paso intermedio donde se introduzcan conceptos de programación más avanzados, se trabaje con dispositivos físicos, que hagan más atractivas las clases, e incluso otros lenguajes que, aunque usen bloques, se pueda ver el resultado en texto.
MakeCode Arcade
MakeCode es el entorno de desarrollo online de Microsoft para acercar a los jóvenes la programación. Dispone de varias versiones adaptadas según la plataforma o el objetivo al que se dirija. La versión arcade permite crear videojuegos que se ejecutan en el propio entorno o en consolas.
MakeCode también se usa para programar Microbit, robots como LEGO Mindstorms y también para crear scripts que corren en Minecraft.
Además de programar mediante bloques tiene opciones para hacerlo con Javascript y Python.
Code.org AppLab
https://code.org/educate/applab
La popular web de iniciación a la programación code.org ha creado un framework para desarrollar aplicaciones simples con Javascript y poderlas llevar a móviles o a navegadores.
La programación se puede hacer escribiendo el código o mediante bloques, lo que facilita la migración desde Scratch.
AppInventor
AppInventor permite desarrollar aplicaciones para Android usando bloques en un entorno gráfico online. El framework aprovecha todas las posibilidades de los móviles android, como los sensores, botones y pantalla, para crear aplicaciones rápidamente que se ejecutan de forma nativa en teléfonos y tablets.
mBlock
https://mblock.makeblock.com/en-us/
mBlock nació como un fork de Scratch para poder programar los mBot, el robot educativo del fabricante Makeblock, y diversas placas de arduino pero con los años ha adquirido su propia identidad especializándose en interconectivad con dispositivos físicos (otros robots) y la Inteligencia Artificial.
mBlock se puede programar usando bloques y Python, tanto en aplicación de escritorio como online.
Snap!
En un entorno muy parecido a la versión 2.0 de Scratch, de donde evoluciona, lleva la capacidades de programación a un nivel superior. Snap! está abierto a los desarrolladores y existen implementaciones que permiten, por ejemplo, crear juegos en red, multijugador.