Por que o Linux é o melhor lugar para aprender codificação
Principais conclusões
- O Linux oferece uma ampla gama de ferramentas de programação gratuitas como GCC, GDB, Vim e Emacs que são pré-instaladas e úteis.
- Você pode codificar no Linux sem mudar totalmente o sistema operacional usando ferramentas como WSL, tornando-o acessível para usuários de Windows, Mac e Chromebook.
- Aprender a codificar no Linux oferece um ambiente profissional, acesso a código-fonte aberto, ampla documentação e suporte da comunidade.
Se você sonhou em aprender a programar, pode estar se perguntando como começar. Linux pode ser o melhor sistema operacional para iniciar sua jornada de programação. Você estará em boa companhia para aprender a programar como os profissionais fazem. Aqui estão vários motivos pelos quais o que é bom para eles é bom para você, como novo programador.
Muitas ferramentas de programação
O Linux herdou do Unix uma grande variedade de ferramentas de programação. Existem compiladores como GCC e Clang, depuradores como GDB e editores como Vim e GNU Emacs. Tudo isso é gratuito, ao contrário de outros sistemas em que você precisa desembolsar dinheiro para poder programar. Você pode alterá-los se quiser, mas ter alguns padrões o ajudará a começar com mais facilidade.
Melhor ainda, muitos deles vêm pré-instalados em muitas distribuições Linux, incluindo linguagens como Python.
Você não precisa usar Linux para usar Linux
Usar um novo sistema operacional pode parecer assustador se tudo o que você deseja fazer é se envolver em codificação. Você não precisa sair do seu ambiente familiar para começar a programar no Linux. Você pode instalar um desenvolvimento Linux em cima do seu sistema operacional existente.
O Windows Subsystem for Linux (WSL) é uma boa opção para começar se você estiver no Windows 10 ou 11. Se estiver usando um Chromebook, você pode instalar um ambiente de desenvolvimento Linux semelhante.
Se você é um usuário Mac, tem um aplicativo Terminal integrado que executa muitas ferramentas populares de programação de código aberto. É baseado em BSD em vez de Linux, mas há semelhanças suficientes que você pode acompanhar com muitos tutoriais de programação como os aqui no HTG.
Se você gosta de codificação de linha de comando, pode experimentar uma experiência completa do Linux por meio de inicialização dupla ou de uma máquina virtual.
Programadores profissionais usam Linux
Ao aprender a programar no Linux, você usa as ferramentas que os programadores profissionais usam para criar os aplicativos e sites que você usa todos os dias. Você não está aprendendo uma linguagem de brinquedo que irá superar para tarefas reais de programação.
O Linux baseia-se na rica herança do Unix com suas ferramentas de desenvolvimento. Linux é o melhor lugar para aprender programação porque foi testado em batalha com desenvolvedores reais.
Muitos aprendem a construir projetos de programação sérios em departamentos universitários de ciência da computação. Universidades como a Johns Hopkins oferecem aos seus alunos laboratórios baseados em Linux e sistemas remotos para desenvolvimento de programas. Isso é principalmente histórico, já que a AT&T forneceu licenças acadêmicas baratas de Unix que incluíam código-fonte para os alunos estudarem.
Embora o Linux não tenha código-fonte Unix, ele é popular entre os departamentos de ciência da computação das universidades porque é gratuito, roda em uma ampla variedade de hardware e os professores já estão familiarizados com o Linux.
Depois que esses alunos se formam e entram no mundo real, eles levam consigo sua experiência em Linux. De acordo com a W3Techs, os sistemas do tipo Unix dominam os servidores web e, na prática, é provavelmente alguma versão do Linux.
Você pode ler o código-fonte
A melhor maneira de aprender a escrever é lendo muito. Isso vale tanto para o código-fonte quanto para os livros. O código-fonte do Linux é aberto, então você pode examiná-lo para descobrir como ele funciona.
Nos primórdios das pontocom, quando eu queria saber como algum site funcionava, clicava em “visualizar código-fonte” no meu navegador. Foi assim que aprendi o básico de HTML e CSS. Embora grande parte do código-fonte, especialmente o kernel do Linux, possa parecer um pouco confuso, você obterá muitas informações semelhantes sobre como usá-lo.
Claro, software de código aberto está disponível para Windows, mas é a comunidade Linux que defende o conceito. A comunidade Linux há muito tempo é inflexível no apoio ao software de código aberto. Muitos softwares de código aberto no Windows são escritos no Linux e transferidos.
Muita documentação disponível
Na minha experiência, parece haver mais documentação sobre Linux e linguagens de programação de código aberto, tanto on-line quanto impressa, do que sobre linguagens e sistemas proprietários. Isto pode ser devido à abertura do Linux, que permite aos autores técnicos ver como ele funciona. Muitos tutoriais assumem que você está em um ambiente semelhante ao Unix.
A maioria das linguagens e ferramentas de programação possui documentação online, como wikis. Você também pode encontrar livros impressos, se preferir. Quando estudei na CSU East Bay na década de 2000, encontrei muitos livros sobre Unix na biblioteca, embora muitos fossem dos anos 90 e anteriores, que ainda eram úteis porque o paradigma semelhante ao Unix tem grande influência sobre os programadores profissionais. Eu nem era estudante de ciência da computação. Ainda não sei como consegui escapar disso.
Você pode obter ajuda de outros codificadores
Se você estiver preso a um problema, poderá obter ajuda de outro ser humano. Muitas linguagens de programação e outros projetos de código aberto têm fóruns online, canais de IRC, servidores Discord e outros métodos onde os programadores se encontram e podem oferecer ajuda. Se preferir conhecer pessoas pessoalmente, você também pode participar de grupos de usuários pessoalmente.
O espírito de comunidade parece ser algo que o Linux herdou do Unix, já que o co-criador do Unix, Dennis Ritche, queria um sistema em torno do qual uma comunidade pudesse se formar.
Você pode conseguir ajuda com outros sistemas, mas o que diferencia o Linux e o software de código aberto do software proprietário é que você pode encontrar a pessoa que o criou respondendo às suas perguntas. Até eu fiquei surpreso mais de uma vez quando percebi que estava tendo uma conversa casual com alguém que contribuiu para um grande projeto de código aberto. Você não terá esse nível de acesso aos desenvolvedores do Windows, a menos que trabalhe para a Microsoft.