Continuing with our useful and relevant publications on the various «Apps from the Linuxverse suitable for Educational Distros and STEM Projects», and complement those we have already seen in the IT field of Office tools (Part 1) and 2D/3D/CAD Design Tools (Part 2), today in this third part we will address some interesting «Tools for Software Development and Databases».
And it is that, when it comes to obtaining Free, open and free tools in the educational field, that is, for the learning and teaching of scientific-technological subjects that are usually called «STEM» (Science, Technology, Engineering and Mathematics in English or Science, Technology, Engineering and Mathematics, in Spanish), definitely The Linuxverse offers us a wide range of options to consider. And for this reason, today we offer you in more detail some of the most useful and practical ones that should be known, tested and used in any school or university in any country, in order to teach and learn about these various educational and training contents related to technology and computing.
But, before starting this publication about these mentioned «Free, open source and free tools for Software and Database Development» that are worth installing and trying on Educational Distros and STEM ProjectsWe recommend that you explore the previous post in this series after finishing reading this one:
Among the most well-known and used Apps of the Linuxverse in terms of 2D/3D/CAD Design that are worth installing and trying on Educational Distros and STEM Projects in order to teach and learn various educational and training content, we can mention some such as: Bforartists, Blender, FreeCAD, LibreCAD, Natron, Pencil2D, QCAD, Open 3D Engine, Synfig and Wings 3D.
Apps suitable for use in Educational Distros: SW and Database Development
Recommended Apps for SW Development and Databases on Distros and Educational Projects
Below you will learn a little more in detail about some Various free and open source applications for software development and databases, many of which we consider to be the most well-known and useful, and others that are certainly worth knowing and trying for these educational purposes. And these are the following: Alice, Basic 256, BlueJ, ChartDB, CodeBlocks, greenfoot, Biscuits, Processing, PseudoFlow, PSeInt, MyCompiler, Scratch, Scratux, Stencyl, TinkerCAD, TuboWarp, Turtlico and WhoDB.
And below are more details about each of these applications:
Alice
Alice is an innovative block-based programming environment that makes it easy to create animations, build interactive narratives, or program simple 3D games. Unlike many puzzle-based coding applications, Alice motivates learning through creative exploration. Alice is designed to teach logical and computational thinking skills, fundamental programming principles, and to be a first exposure to object-oriented programming. The Alice Project provides supplemental tools and materials for teaching using Alice across a spectrum of ages and subjects with proven benefits for attracting and retaining diverse and underserved groups in computer science education. About Alice
Basic 256
BASIC-256 is an easy-to-use version of BASIC designed to teach anyone how to program. A built-in graphics mode lets you draw pictures on the screen in minutes, and a set of easy-to-follow tutorials introduce programming concepts through fun exercises. Basic 256 Support
Bluej
BlueJ is a Java development environment designed specifically for introductory level teaching. It was designed and implemented by the BlueJ team at King's College, London. For this reason, it is considered an ideal IDE for beginners and programming learners. BlueJ is distributed in five different formats: an installable package for Windows systems, a “standalone” (free installation) package for Windows, one for MacOS, one for Debian-based systems (including Ubuntu), and one for all other systems. About BlueJ
ChartDB
ChartDB is a modern and innovative free and open source web-based Database Diagram Editor useful for visualizing and designing simple databases. And for this, allows vInstantly visualize the schema of created databases with a single “smart query.” It also allows pcustomize diagrams, export SQL scripts, and access all features—no account required. About ChartDB
Code Blocks
Code::Blocks is a free, open source C/C++ and Fortran IDE designed to meet the most demanding needs of its most advanced users, while being extremely easy to use and powerful, making it ideal for students and apprentices. Furthermore, it is designed to be highly extensible and fully configurable. And it is built around a plugin framework that can be extended with many plugins, both made by third parties to extend functionality and by oneself for a variety of purposes. About CodeBlocks
greenfoot
It is an ideal software for teaching and learning programming using Java. It allows the teaching of object-oriented programming with Java. And to do so, it facilitates the creation of "actors" that live in "worlds" to create games, simulations and other graphical programs. In addition, it is visual and interactive, and its visualization and interaction tools are integrated into the environment. Meanwhile, the actors created with it are programmed in standard textual Java code, which provides a combination of programming experience in a traditional text-based language with visual execution. About Greenfoot
Biscuits
KEXI is a visual database application builder. It is therefore useful for designing database applications, inserting and editing data, performing queries and processing data. It can also be used to create forms that provide a customized visual interface to data. Thus, it allows all database objects (tables, queries, forms, reports, etc.) to be stored in the database, but facilitating the exchange of data and designs. In short, it is an integrated data manager, similar to MS Access and FileMaker, and ideal for designing and implementing databases. About Kexi
Processing
Processing is a flexible software and programming language for learning. Since 2001, Processing has promoted software literacy in the visual arts and visual literacy in technology. As a result, today, there are tens of thousands of students, artists, designers, researchers, and hobbyists using Processing to learn and prototype. In addition, in its current version 4, it offers significant improvements behind the scenes, with the primary goal of keeping the code running smoothly on the latest hardware and operating systems. About Processing
PseudoFlow
PseudoFlow is a free and open source software developed to help programming students learn about control structures by using pseudocode and generating ANSI standard flowcharts of their algorithms in real-time. However, it is currently under active development with a variety of interesting features on the horizon. Some of the planned improvements include pseudocode error detection, array support, and several other enhancements. About PseudoFlow
PSeInt
PSeInt is a tool to assist a student in his first steps in programming. Using a simple and intuitive pseudo-language in Spanish (complemented with a flowchart editor), it allows him to focus his attention on the fundamental concepts of computational algorithms, minimizing the difficulties inherent to a language and providing a work environment with numerous teaching aids and resources. About PSeInt
MyCompiler
MyCompile is an online IDE that allows us to edit, compile and execute code from various well-known languages, which are so far the following: 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 and Assembly. About MyCompiler
Scratch
Scratch is not only a coding community for kids (the largest in the world), but also a programming language with a simple interface that allows young people to create digital stories, games, and animations. Scratch is designed, developed, and moderated by the Scratch Foundation, a nonprofit organization. Scratch promotes computational thinking and problem-solving skills; creative teaching and learning; self-expression and collaboration; and equality in computer science. Scratch is and always will be free and available in over 70 languages. About Scratch
scratux
Scratux is a block-based visual programming language, primarily aimed at children. Users can create projects using a block-like interface. With Scratux, you can program your own interactive stories, games, and animations, and share your creations with others in the online community. But, bBasically Scratux is a simple project that aims to provide free and open source Scratch Desktop binaries for Linux. What is due to that the official Scratch project does not easily and timely provide updated binaries for Linux distributions. About Scratux
Stencyl
Stencyl is a complete and efficient suite for game creation. Above all, thanks to the fact that it is built as an intuitive and attractive set of tools that speeds up the workflow and does not interfere in any way when developing a product. In other words, it is a tool that focuses on what is essential for the developer, that is, focusing on what is important, getting the game built. In addition, it allows and facilitates the built product to have broad support for various platforms, such as iOS (iPhone/iPad), Android, Windows, macOS, Linux and Web Browsers (HTML5). Lastly, Stencyl is free for publishing Flash games; while for other platforms it requires the purchase of a license. About Stencyl
Tinkercad
Tinkercad is a free web-based application for 3D design, electronics, and coding. We are the ideal introduction to Autodesk, a world leader in design and manufacturing technology. In the area of 3D design, shapes are the building blocks of Tinkercad and allow us to add pre-existing shapes or import our own. We can also rotate the work plane to adjust them or change their views. While in the area of digital circuit design, it allows us to place and connect electronic components to create a virtual circuit from scratch, or use our own starter circuits to explore and test, thus avoiding the use of additional real hardware to learn or teach electronics and even robotics. About Tinkercad
TurboWarp
TurboWarp is a simple and fun cross-platform desktop app that lets you create games, animations, and stories with the best version of Scratch, including dark mode, addons, a compiler, and more. However, TurboWarp is not affiliated in any way with the Scratch Development Team. Therefore, it is understood to be an improved version of the offline Scratch 3 Editor, but can be used either online or directly on the Desktop by downloading the installers and executables of its latest stable version from GitHub. About TurboWarp
Turtlic
Turtlico is a tool to learn the basics of programming. It is a cross-platform application available for Windows and Linux. To do this, it offers the approach of a robotic turtle controlled by you through your own program. To do this, you simply have to place the movement icons in your program and then let it move around the screen. This way, you will be able to experiment and improve your skills to learn how to use essential programming concepts, such as loops, methods and much more. About Turtlico
WhoDB
WhoDB is a free, open source, and free online database management tool that stands out for being lightweight (~20 MB), powerful, and easy to use, and is designed to streamline database administration tasks. And by combining the simplicity of Adminer (formerly phpMinAdmin) with improved user experience and performance, it delivers optimal speed and efficiency, especially when built with GoLang. It also includes features such as interactive schema viewing and inline editing, and is able to adapt to both small projects and complex enterprise systems. Finally, it offers the opportunity to talk to your data using natural language thanks to our integration with Ollama, ChatGPT, and Anthropic. What's more, it allows you to query and manage database data through conversations instead of complex SQL. About WhoDB
ZinjaI
ZinjaI is a free and open source IDE (integrated development environment) for programming in C/C++. Originally designed to be used by programming students during their learning process, it has a very simple initial interface, but still includes advanced features that allow the development of projects as complex as ZinjaI itself. About ZinjaI
In short, we hope that new top or list with some interesting «Free, open source tools for software and database development» worth installing and testing on Educational Distros and STEM Projects be very useful, both for teachers and trainers from the most diverse Schools and Universities in the world, and of course, their IT Students of any age and educational level. And also, that it serves as an ideal starting point to consider for those involved in the Creation and development of the most varied educational GNU/Linux distros.
Lastly, remember to share this useful and fun post with others, and visit the beginning of our «site» in Spanish or other languages (adding 2 letters to the end of the URL, for example: ar, de, en, fr, ja, pt and ru, among many others). Additionally, we invite you to join our Official Telegram channel to read and share more news, guides and tutorials from our website.