Virtual environments can be described as isolated installation directories. They allow you to localize the installation of your project’s dependencies, without forcing you to install them system-wide. You can have multiple environments, with multiple sets of packages, without conflicts among them. This way, different projects’ requirements can be satisfied at the same time.
You might have used Git before as a version control software, by which you can maintain multiple versions of your code. But often it’s used for much more than that. Many will use it not only for versioning and collaboration, but also for deploying their code from their local machines to server (testing or production).
Visual Studio Code has native support of Git. Also you can use other Source Control Management (like VSTS, SVN) simply by installing additional extension.
As I’ve started using Django I came across some obstacles which I would like to point out. Here’s my general thoughts about concepts and usage of particular functionalities.
According to official Django Web Framework documentation it’s pronounced JANG-oh, which rhymes with FANG-oh, the “D” is silent. Hearing this first to mind comes a movie from 2012. But actually the project is named after jazz musician Django Reinhardt (1910-1953).