Converta seu GNU / Linux em uma distro adequada para desenvolvimento de software

Converta seu GNU / Linux em uma distro adequada para desenvolvimento de software

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% em 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.

GNU / Linux Empowered

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

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:

IDEs versus editores

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:

Nano Editor

Editores de terminais

Editor de Mousepad

Editores simples com interface gráfica

Editor_atom.

Editores avançados com interface gráfica

Editor do Emacs.

Editores Mistos

NetBeans 8.2 IDE

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:

  1. aptana
  2. Arduino IDE
  3. Blocos de código
  4. codelite
  5. Eclipse
  6. Camarão
  7. Suite JetBrains
  8. Lázaro
  9. NetBeans
  10. IDE Ninja
  11. Python inativo
  12. Postman
  13. Criador de QT
  14. Simplesmente fortran
  15. Visual Studio Code
  16. 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:

  1. SDK do .NET Core
  2. SDK Android
  3. Java JDK

Sistema de controle de versão GIT

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:

  1. Bazar
  2. CVS
  3. Git
  4. LibreSourceName
  5. mercurial
  6. Monótono
  7. Subversão

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.

Distro SemiCode OS

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

  1. semicodeOS
  2. SO do programador

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!


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Juliuco Nikelado. dito

    do primeiro colega, tas sembrao

  2.   Eng. José Albert dito

    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.

  3.   Urxvt. dito

    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.

    1.    Morfeu dito

      você compartilha seu .vimrc?

      Estou curioso 🙂

  4.   Eng. José Albert dito

    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.

  5.   Imagem de marcador de posição Diego de la Vega dito

    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.

  6.   torre de robô dito

    Obrigado por compartilhar, artigo muito bom !!

  7.   Juan3446 dito

    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

  8.   Linux pós-instalação dito

    Já resolvi seu problema! Saudações, sorte e sucesso.

  9.   Linux pós-instalação dito

    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.

  10.   Linux pós-instalação dito

    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.

  11.   Imagem de marcador de posição Diego de la Vega dito

    Então, muito obrigado!

  12.   Urxvt. dito

    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! 🙂

  13.   Linux pós-instalação dito

    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?

  14.   Onix e Petros dito

    Era um bom artigo até que vi Onix e Petros xD !!!

  15.   Linux pós-instalação dito

    OK.

  16.   dev faber dito

    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

    1.    Linux pós-instalação dito

      Obrigado pelo seu ótimo comentário… Saudações, Faiber!
      !