Continuando con nuestras útiles y pertinentes publicaciones sobre las diversas «Apps del Linuxverso idóneas para Distros Educativas y Proyectos STEM», y complementar las que ya hemos visto sobre el ámbito TI de Herramientas ofimáticas (Parte 1) y las Herramientas de Diseño 2D/3D/CAD (Parte 2), hoy en esta tercera parte abordaremos algunas interesantes «Herramientas para el Desarrollo de Software y Bases de Datos».
Y es que, cuando se trata de obtener herramientas libres, abiertas y gratuitas en el ámbito educativo, es decir, para el aprendizaje y la enseñanza de las materias científico-tecnológicas que suelen denominarse «STEM» (Science, Technology, Engineering and Mathematics en inglés o Ciencia, Tecnología, Ingeniería y Matemáticas, en español), definitivamente el Linuxverso nos ofrece un amplio abanico de opciones a considerar. Y por tal razón, hoy les ofrecemos a más detalle de algunas de las más útiles y prácticas que se deben conocer, probar y utilizar en cualquier Colegio y Universidad de cualquier país, con el fin de enseñar y aprender sobre estos diversos contenidos educativos y formativos tecnológicos e informáticos.
Pero, antes de iniciar esta publicación sobre estas mencionadas «Herramientas libres, abiertas y gratuitas para el Desarrollo de Software y Bases de Datos» que vale la pena instalar y probar sobre Distros Educativas y Proyectos STEM, les recomendamos explorar la anterior publicación de esta serie, al finalizar de leer esta:
Entre las más conocidas y usadas Apps del Linuxverso en materia de Diseño 2D/3D/CAD que vale la pena instalar y probar sobre Distros Educativas y Proyectos STEM con el fin de enseñar y aprender diversos contenidos educativos y formativos se pueden mencionar algunas como: Bforartists, Blender, FreeCAD, LibreCAD, Natron, Pencil2D, QCAD, Open 3D Engine, Synfig y Wings 3D.
Apps idóneas a usar en Distros Educativas: Desarrollo de SW y BBDD
Apps recomendadas para el Desarrollo de SW y BBDD sobre Distros y Proyectos educativos
A continuación conocerás un poco más al detalle sobre algunas diversas aplicaciones libres y abiertas para el Desarrollo de Software y Bases de Datos, muchas de las cuales consideramos son de las más conocidas y útiles, y otras que, sin duda alguna, vale la pena conocer y probar para estos fines educativos. Y estas son las siguientes: Alice, Basic 256, BlueJ, ChartDB, CodeBlocks, Greenfoot, Kexi, Processing, PseudoFlow, PSeInt, MyCompiler, Scratch, Scratux, Stencyl, TinkerCAD, TuboWarp, Turtlico y WhoDB.
Y a continuación más detalle sobre cada una de estas aplicaciones:
Alice
Alice es un innovador entorno de programación basado en bloques que facilita la creación de animaciones, la creación de narrativas interactivas o la programación de juegos sencillos en 3D. A diferencia de muchas de las aplicaciones de codificación basadas en rompecabezas, Alice motiva el aprendizaje a través de la exploración creativa. Alice está diseñado para enseñar habilidades de pensamiento lógico y computacional, principios fundamentales de programación y para ser una primera exposición a la programación orientada a objetos. El Proyecto Alice proporciona herramientas y materiales complementarios para la enseñanza mediante Alice en un espectro de edades y materias con beneficios comprobados para atraer y retener a grupos diversos y desfavorecidos en la educación en ciencias de la computación. Sobre Alice
Basic 256
BASIC-256 es una versión fácil de usar de BASIC diseñada para enseñar a cualquier persona a programar. Un modo gráfico integrado permite dibujar imágenes en la pantalla en minutos y un conjunto de tutoriales fáciles de seguir presentan conceptos de programación a través de ejercicios divertidos. Soporte Basic 256
BlueJ
BlueJ es un entorno de desarrollo Java diseñado específicamente para la enseñanza a nivel introductorio. Fue diseñado e implementado por el equipo de BlueJ en King’s College, Londres. Razón por la cual, se le considera un IDE idóneo para principiantes y aprendices de programación. BlueJ se distribuye en cinco formatos diferentes: un paquete instalable para sistemas Windows, un paquete “independiente” (instalación gratuita) para Windows, uno para MacOS, uno para sistemas basados en Debian (incluido Ubuntu) y uno para todos los demás sistemas. Sobre BlueJ
ChartDB
ChartDB es un moderno e innovador Editor de Diagramas de Bases de Datos, gratuito y abierto, y basado en la web, útil para visualizar y diseñar BBDD sencillas. Y para ello, permite visualizar instantáneamente el esquema de las bases de datos creadas con una única «consulta inteligente». También permite personalizar diagramas, exportar scripts SQL y acceder a todas las funciones, sin necesidad de una cuenta. Sobre ChartDB
CodeBlocks
Code::Blocks es un IDE libre, abierto y gratuito para C/C++ y Fortran diseñado para satisfacer las necesidades más exigentes de sus usuarios más avanzados, pero a la vez, es de gran facilidad de uso y buena potencia, lo que le hace ideal para estudiantes y aprendices. Además, está diseñado para ser muy extensible y totalmente configurable. Y está diseñado en torno a un marco de complementos que se puede ampliar con muchos de estos compementos, tanto hecho por terceros para ampliar funcionalidades como por uno mismo para diversos fines. Sobre CodeBlocks
Greenfoot
Es un software ideal para la enseñanza y aprendizaje de la programación mediante Java. Puesto que, permite la enseñanza de la programación orientada a objetos con Java. Y para ello, falicita la creación de «actores» que viven en «mundos» para crear juegos, simulaciones y otros programas gráficos. Además, es visual e interactivo, y sus herramientas de visualización e interacción están integradas en el entorno. Mientras que, los actores creados con él, están programados en código Java textual estándar, lo que proporciona una combinación de experiencia de programación en un lenguaje tradicional basado en texto con ejecución visual. Sobre Greenfoot
Kexi
KEXI es un creador visual de aplicaciones de bases de datos. Por lo tanto, es util para diseñar aplicaciones de bases de datos, insertar y editar datos, realizar consultas y procesar datos. Tambien se puede utilizar para crear formularios que proporcionen una interfaz visual personalizada para los datos. Así, permite que todos los objetos de la base de datos (tablas, consultas, formularios, informes, etc.) se almacenen en la base de datos, pero facilitando el intercambio de datos y diseños. En resumen, es un Gestor de datos integrados, similar a MS Access y FileMaker, e ideal para el diseño y la implementación Bases de Datos. Sobre Kexi
Processing
Processing es un software flexible y un lenguaje para aprender a programar. Desde 2001, Processing promueve la alfabetización en software dentro de las artes visuales y la alfabetización visual dentro de la tecnología. Por ello, hoy en día, existen decenas de miles de estudiantes, artistas, diseñadores, investigadores y aficionados que utilizan Processing para aprender y crear prototipos. Además, en su actual versión 4 ofrece mejoras importantes en segundo plano, con el objetivo principal de mantener el código funcionando sin problemas en el hardware y los sistemas operativos más recientes. Sobre Processing
PseudoFlow
PseudoFlow es un software libre y de código abierto desarrollado para ayudar a los estudiantes de programación a aprender sobre estructuras de control mediante el uso de pseudocódigo y la generación de diagramas de flujo estándar ANSI de sus algoritmos en tiempo real. Sin embargo, se encuentra actualmente en desarrollo activo con una variedad de características interesantes en el horizonte. Y siendo algunas de las mejoras planificadas la detección de errores de pseudocódigo, compatibilidad con matrices y varias otras mejoras. Sobre PseudoFlow
PSeInt
PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudo lenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos. Sobre PSeInt
MyCompiler
MyCompile es un IDE en línea que nos permite para editar, compilar y ejecutar código de diversos y conocidos lenguajes los cuales son hasta ahora los siguientes: Deno, JavaScript, NodeJS, Python, Ruby, Go, C, C++, Java, C#, TypeScript, PHP, Bash, R, Octave (MATLAB), Fortran, Lua, Erlang, SQL, MySQL, MongoDB, Clojure, D, Perl, Kotlin, Swift, Rust y Assembly. Sobre MyCompiler
Scratch
Scratch no solo es una comunidad de programación para niños y niñas (la más grande del mundo), sino que tambien es, un lenguaje de programación con una interfaz sencilla que permite a los jóvenes crear historias digitales, juegos y animaciones. Scratch está diseñado, desarrollado y moderado por la Fundación Scratch, una organización sin ánimo de lucro. Scratch promueve el pensamiento computacional y las habilidades en resolución de problemas; enseñanza y aprendizaje creativos, auto expresión y colaboración; e igualdad en informática. Scratch es y será siempre libre y gratuito y está disponible en más de 70 idiomas. Sobre Scratch
Scratux
Scratux es un lenguaje de programación visual basado en bloques, dirigido principalmente a los niños. Los usuarios pueden crear proyectos usando una interfaz parecida a un bloque. Con Scratux, puedes programar tus propias historias interactivas, juegos y animaciones, y compartir tus creaciones con otros en la comunidad online. Pero, básicamente Scratux es un proyecto simple que tiene como objetivo proporcionar binarios de código abierto y gratuitos de Scratch Desktop para Linux. Lo que se debe a que, el proyecto oficial de Scratch no proporcionar facilmente y a tiempo, binarios actualizados para distribuciones de Linux. Sobre Scratux
Stencyl
Stencyl es una completa y eficiente suite para la creación de juegos. Sobre todo, gracias a que esta contruido como un conjunto de herramientas intuitivo y atractivo que acelera el flujo de trabajo y no interfiere en nada al elaborar un producto. Es decir, es una herramienta que se enfoca en lo esencial para el desarrollador, es decir, en centrarse en lo importante, hacer que el juego sea construido. Además, permite y facilita que el producto construido tenga un amplio soporte para diversas plataformas, tales como iOS (iPhone/iPad), Android, Windows, macOS, Linux y Navegadores webs (HTML5). Por ultimo, Stencyl es gratuito para la publicación de juegos hechos en Flash; mientras que, para otras plataformas requiere la compra de una licencia. Sobre Stencyl
Tinkercad
Tinkercad es una aplicación web gratuita para diseño 3D, electrónica y codificación. Somos la introducción ideal a Autodesk, un líder mundial en tecnología de diseño y fabricación. En el área del diseño 3D, las formas son los bloques de construcción de Tinkercad y nos permite agregar formas preexistentes o importar las nuestras propias. Tambien, con el podemos girar el plano de trabajo para ajustarlas o cambiar sus vistas. Mientras que, en el área del diseño de circuitos digitales nos permite colocar y conectar componentes electrónicos para crear un circuito virtual desde cero, o bien, utilizar nuestros propios circuitos de arranque para explorar y hacer pruebas, evitando así el uso hardware real adicional para aprender o enseñar electronica y hasta robotica. Sobre Tinkercad
TurboWarp
TurboWarp es una sencilla y divertida aplicación de Escritorio y multiplataforma que te permite crear juegos, animaciones, e historias con la mejor versión de Scratch, incluida con modo oscuro, addons, un compilador, y mucho más. Sin embargo, TurboWarp no está afiliado de ninguna forma con el Equipo de desarrollo de Scratch. Razón por la cual, se entiende que es una versión mejorada del Editor fuera de línea de Scratch 3, pero que puede usarse, ya sea en línea o directamente en el Escritorio, descargando los instaladores y ejecutables de su última versión estable desde GitHub. Sobre TurboWarp
Turtlico
Turtlico es una herramienta para aprender los conceptos básicos de programación. Es una aplicación multiplataforma disponible para Windows y Linux. Para ello, ofrece el enfoque de una tortuga robótica controlada por ti a través de tu propio programa. Para ello, simplemente debes colocar los íconos de movimiento en tu programa para luego déjarle que se desplace por la pantalla. De esta manera, podrás experimentar y mejorar tus habilidades para aprender a usar concepros esenciales de programación, tales como ciclos, métodos y mucho más. Sobre Turtlico
WhoDB
WhoDB es una herramienta libre, abierta y gratuita en línea de administración de bases de datos, que destaca por ser liviana (~20 MB), potente y fácil de usar, que además, esta diseñada para optimizar las tareas de administración de bases de datos. Y al combinar la simplicidad del Adminer (anteriormente phpMinAdmin) con una experiencia de usuario y un rendimiento mejorados, brinda una velocidad y una eficiencia óptimas, sobre todo, al estar desarrollado con desarrollado con GoLang. Además, incluye funciones como visualización de esquemas interactivos y edición en línea, y es capaz de adaptarse tanto a proyectos pequeños como a sistemas empresariales complejos. Por ultimo, ofrece la oportunidad de hablar con sus datos utilizando lenguaje natural gracias a nuestra integración con Ollama, ChatGPT y Anthropic. Lo que además, permite realizar consultas y administrar los datos de la BD a través de conversaciones en lugar de SQL complejo. Sobre WhoDB
ZinjaI
ZinjaI es un IDE (entorno de desarrollo integrado) libre y gratuito para programar en C/C++. Pensado originalmente para ser utilizado por estudiantes de programación durante el aprendizaje, presenta una interfaz inicial muy sencilla, pero sin dejar de incluir funcionalidades avanzadas que permiten el desarrollo de proyectos tan complejos como el propio ZinjaI. Sobre ZinjaI
En resumen, esperamos que nuevo top o listado con algunas interesantes «Herramientas libres, abiertas y gratuitas para el Desarrollo de Software y Bases de Datos» que vale la pena instalar y probar sobre Distros Educativas y Proyectos STEM sean de mucha utilidad, tanto para los docentes y formadores de las más diversas Escuelas y Universidades del mundo, como por supuesto, sus Estudiantes TI de cualquier edad y nivel educativo. Y además, que sirva como un idóneo punto de partida a considerar para aquellos involucrados en la creación y desarrollo de las más variadas Distros GNU/Linux Educativas.
Por último, recuerda compartir con otros esta útil y divertida publicación, y visitar el inicio de nuestro «sitio web» en español u otros idiomas (agregando al final de la URL 2 letras, por ejemplo: ar, de, en, fr, ja, pt y ru, entre muchas otras). Además, te invitamos a unirte a nuestro Canal oficial de Telegram para leer y compartir más noticias, guías y tutoriales de nuestra web.