learning-software-engineering / learning-software-engineering.github.io

MIT License
16 stars 206 forks source link

Software Tools VMs #578

Closed Maroosh-Gillani closed 3 months ago

Maroosh-Gillani commented 3 months ago

Pull request to merge contribution about virtual machines in the software tools section

LanceUy commented 3 months ago

The explanation given about virtual machines is pretty solid, explaining how they're like virtual versions of actual computers but run on software instead of physical hardware. The step-by-step guide for setting up a Linux Xubuntu VM using VirtualBox is straightforward, making it easy for beginners to follow along.

However, I think it could be even better with some more practical examples to help illustrate where virtual machines come in handy. For instance, they're commonly used in software testing, server consolidation, and creating safe development environments.

It would also be helpful to talk about how virtual machines directly benefit us as software engineering students. For example, they're great for working on projects that require different operating systems without needing multiple physical machines. They also help us isolate dependencies and replicate production environments for debugging.