
Converta seu GNU / Linux em uma distro adequada para desenvolvimento de software
Atualmente o Linux é o Rei no nível de Sistemas Operacionais utilizados por Especialistas na área de Tecnologia da Informação (TI), seja em servidores ou em equipes de administradores de servidores, e no nível de desenvolvedores de software este ano atingiu o mesmo nível passando de acordo com a pesquisa Pesquisa de desenvolvedor do Stack Overflow 2016 do 3º lugar com 21,7% como o desenvolvedor favorito por 1º lugar com 48,3% na Pesquisa de desenvolvedor do Stack Overflow 2018.
Atualmente o Ecossistema de Aplicativos GNU / Linux possui uma ampla e excelente lista de programas para Desenvolvimento de Software (Aplicativos e Sistemas) bem instalados, configurados e instalados em uma distribuição GNU / Linux, eles podem cobrir um amplo espectro de possibilidades de linguagem de programação.
Introdução
A lista de aplicativos para GNU / Linux que exploraremos mais tarde são atualmente apenas alguns dos mais conhecidos e utilizados na área de Desenvolvimento de Software neste Sistema Operacional. Eles são atualizados com muita frequência e são bem suportados.
E de vez em quando novos aplicativos são lançados ou novos aplicativos existentes são incorporados no mundo Microsoft ou Apple, elevando o nível de qualidade dos aplicativos que podem ser desenvolvidos sob GNU / Linux.
Alguns anos atrás nós fizemos alguns publicações sobre o assunto que valem a pena lembrar e revisar, como Prepare o Ubuntu (ou outra distro) para desenvolvimento web y Minhas ferramentas para Desenvolvimento e Design Web com GNU / Linux. Mas hoje faremos uma revisão mais extensa deles e das Distros disponíveis já otimizadas para Desenvolvimento de Software.
Os aplicativos para desenvolvimento de software evoluíram muito em qualidade e desempenho em relação ao GNU / Linux permitindo assim o suporte (base) necessário para que um Desenvolvedor de Software novato ou experiente possa operar este Sistema Operacional de forma otimizada e adotá-lo como seu Sistema Operacional principal.
Desenvolvimento de software em GNU / Linux: Editores, IDEs e Distros
Aqui está o que atualmente nos espera o GNU / Linux World na área de Desenvolvimento de Software:
Editoras
Um editor de texto é um programa que permite criar e modificar arquivos digitais compostos apenas de texto simples, comumente conhecidos como texto simples ou arquivos de texto. Porém, existem Editores de Texto que são avançados e permitem ou facilitam a identificação da linguagem de programação utilizada em um texto, facilitando seu entendimento e uso dentro do arquivo. Alguns podem ser Terminal, ou seja, sem interface gráfica, e outros podem ser Desktop, ou seja, com interface gráfica.
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, mais conhecido pela sigla IDE do nome em inglês "Ambiente de Desenvolvimento Integrado", nada mais é do que um programa ou aplicativo que é empacotado principalmente com um editor de código, compilador, depurador e construtor de interface gráfica. IDEs podem ser aplicativos próprios ou podem fazer parte de aplicativos 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 nome em inglês "Software Development Kit", Nada mais é do que um conjunto de ferramentas que auxiliam o Desenvolvedor de Software a projetar aplicações e sistemas permitindo e facilitando o trabalho para um determinado ambiente tecnológico.
Os aplicativos desenvolvidos em um SDK serão destinados a algum sistema operacional, plataforma de hardware, console de videogame ou pacote de software especial. Existem muitos recursos que um SDK pode conter, entre eles:
- 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 do projeto., em particular no código-fonte, na documentação e nas páginas da web.
Todos os sistemas de controle de versão são baseados em ter um repositório, que é o conjunto de informações gerenciado pelo sistema. Este repositório contém o histórico de versão de todos os itens gerenciados. Cada usuário pode criar uma cópia local duplicando o conteúdo do repositório para permitir 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, Git é o favorito por sua enorme comunidade, ótimo desenvolvimento e extensos plug-ins e clientes gráficos. Se você quiser saber mais sobre os clientes gráficos Git, visite este link em sua página oficial: Clientes gráficos para Git no Linux.
Distros (distribuição GNU / Linux)
Sistema operacional gratuito criado a partir de um kernel Linux e um conjunto de aplicativos GNU que permitem fornecer melhorias para fácil instalação através das ferramentas para sua configuração e sistemas de gerenciamento de pacotes para a instalação de software adicional. A escolha de uma distribuição depende das necessidades do usuário e gostos pessoais.
No nível de desenvolvedor de software, encontramos o seguinte recomendado:
Normal
Especializado
O lançamento da versão 1.1 do Distro MinerOS GNU / Linux é esperado em um futuro próximo. que ao contrário da versão 1.0, que é especial para uso em casa, escritório, mineração digital e técnicos de informática, será especial para desenvolvedores de software, reprodutores e desenvolvedores de conteúdo multimídia. Para saber mais sobre o futuro desenvolvimento da versão desta Distro, você pode clicar em seu nome: MinerOS GNU / Linux 1.1 (Onix) ou sobre o atual MinerOS GNU / Linux 1.0 (Petro).
Até agora, espero que esta publicação seja muito útil para vocêPara instalar vários aplicativos em sua distro atual para torná-la adequada para desenvolvedores de software ou decidir usar um recomendado para eles. Até o próximo post!
do primeiro colega, tas sembrao
Obrigado pelo seu comentário! É sempre um prazer saber que os artigos são lidos e apreciados em sua devida dimensão pelos leitores do Blog.
O artigo é muito bom mas não concordo com a segunda parte do primeiro parágrafo. GNU / Linux tem mais e melhores caminhos para ser o rei dos desenvolvedores, e de fato muitos de nós o usamos justamente por todas as vantagens que ele traz para o desenvolvimento. E também de forma livre.
Resumindo: eu uso o vim com +60 plug-ins, com um arquivo de configuração de 1400 linhas que contém funções que programei no VimL para fazer o que quero. Eu o utilizo junto com o tmux multiplexer então tenho em mãos a possibilidade de multiplexar o terminal para usar o vim junto com todas as ferramentas do ecossistema Unix: grep, sed, awk, ... Além do git, claro. Tudo desde o terminal, com atalhos de teclado, com aliases e com uma configuração bem feita.
As configurações do meu vim, meu tmux, meu zsh (shell alternativo ao bash) e muitos outros programas são salvos e carregados em um repositório público no github. Para cada instalação limpa do GNU / Linux, eu só tenho que cloná-la com git clone e criar os links simbólicos com stow. E já tenho a configuração que levei tantos anos para polir pronta para usar, em poucos segundos, em qualquer máquina com sistema baseado em Unix (sim, no Mac também funcionaria).
É óbvio que não me dedico a programar em .Net ou em nenhuma das tecnologias que melhor convivem no sistema operacional de uma mesma empresa: Windows. E se fosse para programar em Java, usaria um bom IDE, do tipo que você não mencionou: os da JetBrains, que são pagos, não há motivo para não mencioná-los.
PS: Eu programo em C / C ++, Go, Python e Perl, mas tenho usado dezenas de linguagens, como Basic, Bash, Lisp, eLisp, VimL, Lua, PHP e diversas implementações de SQL. Tudo com vim / neovim, que junto com Emacs são os reis da programação. Eles começaram há muitos anos, mas amadureceram e não pararam de evoluir, a tal ponto que hoje seu uso explodiu. Em qualidade, apenas o VSCode da Microsoft chega perto deles em alguns aspectos e os supera em C # (é o que você usaria se estivesse programando em C #), mas nada mais. Atom e ST3 estão bem atrás. E sem falar no nano, que é apenas um editor, já que falta absolutamente tudo. xD
Vamos, saudações.
você compartilha seu .vimrc?
Estou curioso 🙂
Excelente comentário, e também muito enriquecedor! Obrigado por sua contribuição informativa sobre o uso desses aplicativos voltados para o desenvolvimento de software.
Eu realmente gostei do seu artigo. Foi necessário colocar (para os ex-Delfos / Pascalianos) o Lazarus, que é um IDE muito completo.
Obrigado por compartilhar suas idéias com os fãs do Linux.
Obrigado por compartilhar, artigo muito bom !!
Sei que não é o caso, mas nas outras publicações todos os autores escrevem os seus nomes, mas aqui me parece que têm necessariamente de indicar «Ing. Jose Albert »« Ing. » "Engenheiro" hehe lê muito egocêntrico ou como você precisa escrever para que eles levem a sério xD
Já resolvi seu problema! Saudações, sorte e sucesso.
Complementando a resposta ao URxvt, devo dizer que me baseio no Stack Overflow Developer Survey 2016 em que a plataforma Linux está em 3º lugar com 21,7% como a favorita dos desenvolvedores. Investigando mais, ou seja, procurando o Stack Overflow Developer Survey 2017 e o Stack Overflow Developer Survey 2018, descobri que a plataforma Linux subiu para 24.2% para ficar em 3º lugar em 2017 e subiu para 48,3% para se classificar em 1º lugar em 2018.
Portanto, você está absolutamente certo, ou seja, a plataforma Linux é o Rei dos Sistemas Operacionais dos Desenvolvedores de Software para 2018 em todo o mundo de acordo com esta famosa e respeitada World Page and Survey.
Diego de la Vega já incluiu Lazarus na publicação para que um IDE tão útil não fique de fora das recomendações.
Então, muito obrigado!
Sim, mas eu não valorizaria a qualidade do GNU / Linux, Windows ou Mac em termos de desenvolvimento pelo número de votos em uma enquete, pois então caímos na falácia ad populum, ou seja, “ele é o Rei porque ele o usa mais gente ”, quando o ideal seria dizer que“ ele é o Rei por motivos X ou por Y ”, ou seja, argumentar com evidência o que se afirma.
Que em 2017 e 2018 o uso do GNU / Linux entre os desenvolvedores esteja aumentando é apenas uma indicação de que os desenvolvedores estão percebendo que isso lhes traz vantagens, e acho que isso está ligado à popularização do próprio GNU / Linux.
Sim, é verdade que tudo isso me surpreende. Emacs foi o primeiro aplicativo GNU da história e ainda assim suas grandes virtudes vieram muito depois, como o famoso org-mode, em 2006, ou mesmo seu plugin para git (magit), que é um dos mais completos que você pode. encontrar.
Vim é Vi melhorado, também tem seus anos e observo que seu uso está crescendo, provavelmente influenciado pelo garfo neovim ao qual tantos melhoramentos foram adicionados, e que já está em torno de 27.000 estrelas apesar de ser um programa apenas para terminal, ou seja , sem interface gráfica.
Uma distro do Emacs chamada Spacemacs se tornou popular, que é a união entre o Vim e o Emacs (ainda é uma configuração muito customizada que qualquer um poderia fazer).
'Linux ricing' está se tornando popular, que é uma forma de personalizar GNU / Linux sem um ambiente de desktop (nem Gnome, nem XFCE, nem KDE, nem Mate, nem Unity, nem LXDE, nem LXQT, nem Enlightment, nem ...), mas com gerenciadores de janela minimalistas (dwm, xmonad, awesome ou i3wm na liderança são os mais populares ultimamente).
E eu mesmo mudei. Parei de usar o Windows, fiz todo o caminho evolutivo, usei todos os programas mencionados neste artigo e no final do caminho cheguei no que seria i3wm com vim / neovim (eles são quase idênticos agora), tmux e tentando fazer todo o possível a partir do terminal, por pura conveniência. A tal ponto que: surfraw permite-me pesquisar centenas de fontes de informação, que se abre com o navegador que está configurado, no meu caso, w3m, que funciona dentro do terminal. Para música: cmus. Para chat: irssi ou weechat. Um shell mais completo do que bash: zsh.
A tal ponto que estou usando a navegação vim (com h, j, k e l em vez das setas) em todos os aplicativos mencionados, e quando entro na web, seja no Chromium ou no Firefox, também os uso, com os vários plug-ins que Eles já existem há anos, para minha surpresa quando os descobri: cVim, VimFX, Vixen, QuantumVim, etc. Na verdade, esta navegação com o vim pode ser ativada no Emacs (modo mal), no Sublime Text (vintage), no Atom (com plugins), no VSCode (com plugins), no Qt Creator (opções), nos JetBrains IDEs (opções) ...
Tudo isto é muito curioso porque o que parece ser que por ser antigo ou do passado deixa de ser utilizado e surgem novas e melhores aplicações, não tem acontecido, pelo contrário. Os mais antigos são aqueles que são mais extensíveis, configuráveis, têm mais plugins e podem fazer mais coisas em resumo.
Em 95 eu já usava Windows 95 e logo aprendi a programar. Não comecei a usar GNU / Linux antes de 2008 e a mudança foi muito difícil para mim, custou muito caro, mas com o passar dos anos me adaptei. Eu não uso o Vim há 3 anos, portanto, vou usá-lo desde aproximadamente 2015. Parece que teria que ser o contrário, não é? Bem, é muito curioso, porque eu não volto nem louco xD
Só para constar, o Emacs faz mais do que o Vim, enquanto o Vim não pode fazer tudo o que o Emacs faz, mas o Emacs faz mais do que eu peço (quase parece um sistema operacional) enquanto o Vim está 100% focado em ser um editor.
Felicidades! 🙂
Excelente contribuição URxvt como o outro. Sua experiência com GNU / Linux é ótima ... Espero que você possa nos contar mais por meio de outros comentários em outras publicações ou de suas próprias publicações. Você tem um blog ou site próprio?
Era um bom artigo até que vi Onix e Petros xD !!!
OK.
Me apaixonei pelo archlinux muito bom apesar de todos os anteriores eu usar e eles são fáceis e ótimos. obrigado por este post
Obrigado pelo seu ótimo comentário… Saudações, Faiber!
!