Ubuntu for Developers¶
This documentation provides guidance for using the Ubuntu Desktop Linux distribution as a development platform. The guides focus on setting up and using the Ubuntu system as a workstation for developers, with an emphasis on the following toolchains:
Toolchain |
How to install |
Get started coding |
---|---|---|
Python |
||
Golang |
||
Rust |
||
GCC |
||
.NET |
||
Java |
For each of the toolchains, there is a tutorial that shows a quick path to a ‘Hello, world!’ program and demonstrates the use of supporting tooling, including debuggers and linters, on Ubuntu Desktop.
The documentation doesn’t teach coding skills – it shows developers how to make the most of Ubuntu Desktop with their toolchain of choice. Even if you haven’t used Ubuntu before, you can follow this guidance to set up a development environment that suits your purposes.
In this documentation¶
Get started - hands-on introduction to developing on Ubuntu Desktop for new users, including a path to developing a ‘Hello, world!’ application with each of the toolchains.
Step-by-step guides covering basic system setup for the individual toolchains and installation of supporting tooling.
Overview of supported versions of all toolchains on different Ubuntu releases. An overview of available IDEs.
Discussion and clarification of key topics, including considerations for Ubuntu installation and version control.
Project and community¶
The Ubuntu Desktop Linux distribution is part of the Ubuntu family of projects. It’s an open-source project that warmly welcomes community contributions, suggestions, fixes, and constructive feedback.
- Read our code of conduct
As a community, we adhere to the Ubuntu code of conduct.
- Get support
Ask Ubuntu is a question and answer site for Ubuntu users and developers.
- Join our online chat
IRC: #ubuntu
Matrix: Discuss Ubuntu
- Report bugs
We want to know about the problems so we can fix them.
- Contribute docs on GitHub
The source is open, and we welcome contributions. See How to contribute documentation.
Thinking about using Ubuntu Desktop as your development platform? Get it!