提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
随着Ubuntu-22.04的发布图形桌面更完善了,wayland桌面的使用也更加丝滑了(触控板手势、指纹、触屏等等),总体感觉越来越像Windows了,这不一定是坏事,我习惯把操作都设置成一样的,减少我的学习压力。
之前我介绍了Ubuntu上支持的日用软件,像微信、QQ、飞书、钉钉等都是很多人日常必不可少的软件,当然也不乏很多娱乐一类的软件,有空的时候我会不断测试,一直更新下去的。
这篇文章就单独拎出来给刚入行的程序员看吧,测试Ubuntu上能用的IDE,并介绍安装方式,但不介绍使用方式,请大家自行研究使用。
编程工具
1.Java
程序员基数最大的一个群体了。
1.Java环境
JDK的安装还是比较容易的,可以选OpenJDK和Oracle JDK。
OpenJDK:
bash
#安装jdk1.8,也可以替换掉8选择其他版本,比如11
sudo apt install openjdk-8-jdk
Oracle JDK:
去官网下载,自从被Oracle收购后比以前麻烦点,需要注册一个Oracle账号,选择想要的版本和架构即可。
2.Java IDE
这里介绍两个备选项,当然这只是常用的。
Eclipse:
可以去Ubuntu的snap商店和官网下载。
Snap商店:
打开商店并搜素eclipse下载即可,或者直接使用apt下载,当然会自动联动到snap的。
bash
sudo apt install eclipse
官网:
IDEA:
捷克的公司Jetbrains开发的IDE,很好用但是收费也不便宜。下载方式也有两种,第一是snap商店,第二是官网。
Snap:
打开商店搜索idea并下载
官网:
2.C&C++
为什么合在一起说的,因为C&C++基本是无缝编程,基本C++的IDE都是支持混编C的,所以下载C++的IDE就行了。
1.C&C++环境
bash
#基础环境
sudo apt install make
sudo apt install cmake
sudo apt install gcc
sudo install g++
#可选环境
sudo apt install clang
2.C&C++ IDE
比较经典的是VIM、eclipse和Clion,当然不止这些。
VIM
bash
sudo apt install vim
eclipse
下载带C&C++插件的版本,和Java的版本略有差异。严格来说eclipse也是一个多功能编译器,安装不同的插件可以做不同的事,比如开发Java、C、C++、Android等等。
CLion
捷克的公司Jetbrains开发的IDE,很好用但是收费也不便宜。下载方式也有两种,第一是snap商店,第二是官网。
3.Python
这个貌似没看到eclipse,大概是VIM、Pycharm和Thonny等。
1.Python环境
建议使用Anaconda,不管怎么调整不会影响到系统的环境。
Anaconda
2.Python IDE
VIM
bash
sudo apt install vim
Pycharm
Thonny
4.JS
使用VSCode和WebStorm就行了。
1.JS IDE
VSCode
使用snap商店下载或官网下载
WebStorm
5.Go
使用GoLand就行了
1.Go环境
可以使用apt安装和官网下载。
APT下载
bash
#装你需要的版本,如果没有就去官网下载,下面有链接
sudo apt install golang-1.20
官网下载
2.Go IDE
GoLand
同样是捷克的JetBrains开发的IDE,我个人还是比较喜欢这个公司的软件的,主要是功能齐全,使用方便,要是硬说缺点的话,我觉得基于JVM开发是个缺点,终归是不如原生流畅。
6.Rust
最近势头还是比较猛的,据说要取代C成为未来内核和系统开发的优选语言。但是未来的事情谁能说的 准呢,有兴趣的可以学起来。
1.Rust环境
可以使用APT安装和官网安装。
APT安装
bash
#选择你需要的版本,如果没有就去官网下载,下面是链接
sudo apt install rust-1.62-all
官方下载
2.Rust IDE
支持的属实不少,但是不可能全列出来,推荐VIM、VSCode、VS、Rust Rover等等。
VIM
bash
sudo apt install vim
VSCode
可以通过snap商店和官方下载
VS
只能在Windows上用,Linux装不了,不过我还是给出官方链接。另外,社区版不收费,功能受限,其他版本要钱。
Rust Rover
同样是捷克的JetBrains开发的IDE,可以成为推荐的IDE,主要是JetBrains的软件基本风格都一样,可以学习成本。
总结
1、开发方面基本上和Windows环境一样简单
2、后续想起来再追加