Converta seu GNU / Linux em uma distro adequada para desenvolvimento de software
Atualmente, o Linux reina absoluto entre os sistemas operacionais utilizados por especialistas em TI , tanto em servidores quanto em computadores de administradores de servidores. No âmbito dos desenvolvedores de software, alcançou o mesmo patamar este ano, subindo da 3ª posição com 21,7% como o sistema operacional favorito dos desenvolvedores na Pesquisa de Desenvolvedores do Stack Overflow de 2016 para a 1ª posição com 48,3% na Pesquisa de Desenvolvedores do Stack Overflow de 2018.
Atualmente, o ecossistema de aplicações GNU/Linux possui uma ampla e excelente lista de programas para Desenvolvimento de Software (Aplicações e Sistemas) que, quando instalados, configurados e implementados corretamente em uma distribuição GNU/Linux, podem abranger um amplo espectro de possibilidades de linguagens de programação.

Introdução
A lista de aplicativos GNU/Linux que exploraremos mais adiante inclui alguns dos aplicativos de desenvolvimento de software mais conhecidos e amplamente utilizados para este sistema operacional. Eles são atualizados com frequência e recebem excelente suporte.
E de tempos em tempos, novos aplicativos são lançados ou novos aplicativos existentes são incorporados ao mundo Microsoft ou Apple , elevando o nível de qualidade dos aplicativos que podem ser desenvolvidos em GNU/Linux.
Há alguns anos, publicamos artigos sobre este tema que valem a pena revisitar, como " Preparando o Ubuntu (ou outra distribuição) para desenvolvimento web " e "Minhas ferramentas para desenvolvimento e design web com GNU/Linux ". Mas hoje vamos analisar esses artigos de forma mais abrangente, bem como as distribuições já otimizadas para desenvolvimento de software.
Os aplicativos de desenvolvimento de software evoluíram significativamente em qualidade e desempenho no GNU/Linux, fornecendo assim o suporte necessário (base) para que um desenvolvedor de software iniciante ou experiente trabalhe de forma otimizada neste sistema operacional e o adote como seu principal sistema operacional de trabalho.
Desenvolvimento de software em GNU / Linux: Editores, IDEs e Distros
Eis o que o mundo GNU/Linux oferece atualmente na área de Desenvolvimento de Software:

Editoras
Um editor de texto é um programa que permite criar e modificar arquivos digitais compostos exclusivamente de texto simples, comumente conhecidos como arquivos de texto ou texto simples. No entanto, alguns editores de texto são mais avançados e permitem ou facilitam a identificação da linguagem de programação utilizada no texto, tornando-o mais fácil de entender e usar dentro do arquivo. Alguns são baseados em terminal, ou seja, não possuem interface gráfica, enquanto outros são baseados em desktop, ou seja, possuem.
Entre os mais conhecidos e utilizados no GNU / Linux temos:

Editores de terminais

Editores simples com interface gráfica

Editores avançados com interface gráfica
- Atom
- Anchova
- BlueGriffon
- Suportes
- Geany
- Glade
- Google Web Designer
- Compositor
- Mesa de luz
- Notepadqq
- Escribas
- Texto Sublime

Editores Mistos

Ambientes de programação integrados
Um Ambiente de Programação Integrado, comumente conhecido pela sigla IDE (Integrated Development Environment), é simplesmente um programa ou aplicativo que normalmente inclui um editor de código, um compilador, um depurador e um construtor de interface gráfica do usuário. Os IDEs podem ser aplicativos independentes ou fazer parte de aplicativos já existentes.
Entre os mais conhecidos e utilizados no GNU / Linux temos:
- aptana
- Arduino IDE
- Blocos de código
- codelite
- Eclipse
- Camarão
- Suite JetBrains
- Lázaro
- NetBeans
- IDE Ninja
- Python inativo
- um relatório da Postman
- Criador de QT
- Simplesmente fortran
- Visual Studio Code
- IDE do Wing Python

Kit de desenvolvimento de software
Um Kit de Desenvolvimento de Software, mais conhecido pela sigla SDK (do inglês "Software Development Kit"), nada mais é do que um conjunto de ferramentas que auxiliam o desenvolvedor de software a projetar aplicativos e sistemas, permitindo e facilitando o trabalho em um ambiente tecnológico específico.
Os aplicativos desenvolvidos em um SDK serão projetados para um sistema operacional, plataforma de hardware, console de videogame ou pacote de software específico. Um SDK pode conter diversos recursos, incluindo:
- Uma interface de programação de aplicativo (API).
- Um ambiente de desenvolvimento integrado (SDI) com um Depurador e um Compilador.
- códigos exemplo e documentação.
- Un emulador do ambiente tecnológico necessário.
Entre os mais conhecidos e utilizados no GNU / Linux temos:

Sistemas de controle de versão
Um sistema de controle de versão (ou sistema de controle de revisão) é uma combinação de tecnologias e práticas para rastrear e controlar as alterações feitas nos arquivos de um projeto , em particular no código-fonte, na documentação e nas páginas da web.
Todos os sistemas de controle de versão dependem de um repositório, que é a coleção de informações gerenciada pelo sistema. Esse repositório contém o histórico de versões de todos os elementos gerenciados. Cada usuário pode criar uma cópia local duplicando o conteúdo do repositório para seu uso. É possível duplicar a versão mais recente ou qualquer versão armazenada no histórico.
Entre os mais conhecidos e utilizados no GNU / Linux temos:
Nota: De todos eles, o Git é um dos favoritos devido à sua enorme comunidade, extenso desenvolvimento e ampla gama de plugins e clientes gráficos. Se você quiser saber mais sobre os clientes gráficos do Git, visite este link no site oficial: Clientes Gráficos para Git no Linux.

Distros (distribuição GNU / Linux)
Um sistema operacional livre baseado no kernel Linux e em um conjunto de aplicativos GNU que oferecem melhorias para facilitar a instalação por meio de ferramentas de configuração e sistemas de gerenciamento de pacotes para instalar softwares adicionais. A escolha da distribuição depende das necessidades e preferências pessoais do usuário.
No nível de desenvolvedor de software, encontramos o seguinte recomendado:
Normal
Especializado
O lançamento da versão 1.1 da distribuição MinerOS GNU/Linux está previsto para breve. Ao contrário da versão 1.0, que foi projetada especificamente para uso doméstico, em escritórios, mineração digital e técnicos de TI, esta versão será voltada para desenvolvedores de software, jogadores e criadores de conteúdo multimídia. Para saber mais sobre o desenvolvimento futuro desta distribuição, você pode clicar no nome: MinerOS GNU/Linux 1.1 (Onix) ou no nome atual: MinerOS GNU/Linux 1.0 (Petro).
Espero que este post tenha sido muito útil , seja para instalar diversos aplicativos na sua distribuição atual para torná-la adequada para desenvolvedores de software ou para escolher uma distribuição recomendada. Até o próximo post!