Propaganda
Para quem é novo na codificação, não há nada mais importante para a sua produtividade do que um ambiente de desenvolvimento integrado (IDE) confortável. Mas os ambientes de desenvolvimento integrado são sempre bons? Como eles diferem dos editores de texto e das ferramentas de linha de comando?
E, mais importante, quais são os melhores IDEs por aí? O que você deve procurar ao escolher um? Todas essas perguntas podem ser esmagadoras, então vamos com calma e passar por elas uma etapa de cada vez.
Por que você deve usar IDEs
Começaremos com o ambiente de desenvolvimento D e E: O que isso significa é bastante direto: é um programa ("ambiente") onde o desenvolvimento de software ocorre. Em outras palavras, é onde você escreve o código e o transforma em um produto final (por exemplo, programa compilado, aplicativo da web etc.).
O que torna um IDE tão útil é o I: integrado. Você pode usar praticamente qualquer coisa para um ambiente de desenvolvimento - e muitas pessoas usam uma variedade de programas no lugar de um IDE - mas um ambiente integrado oferece a capacidade de fazer tudo em uma única editor.
Por exemplo, a maioria dos IDEs contém depuradores. Isso significa que você pode escrever seu código e depurá-lo no mesmo programa. Sem um IDE, você teria que escrever seu código em um editor de texto e depurá-lo com um linter ou compilador externo. Dependendo do idioma, isso pode ser uma bagunça frustrante.
Muitos IDEs também incluem recursos de conveniência (por exemplo, funcionalidade de navegação fácil, preenchimento automático de código, exploradores de classe, diagramas de hierarquia etc.) e ferramentas que ajudam a automatizar o desenvolvimento (por exemplo, controle de versão de origem O que é o Git e por que você deve usar o controle de versão se você é um desenvolvedorComo desenvolvedores da Web, na maioria das vezes tendemos a trabalhar em sites de desenvolvimento local, depois carregamos tudo quando terminamos. Tudo bem quando é só você e as alterações são pequenas, ... consulte Mais informação , ferramentas de teste etc.). Nem todos os IDEs incluem todas essas ferramentas, e você pode optar por usar um com menos recursos, se for melhor.
Todo IDE suporta um conjunto específico de idiomas. Alguns dos IDEs de maior nome suportam praticamente todos os idiomas que você poderia desejar, enquanto outros são destinados a um único idioma ou a um pequeno subconjunto de idiomas. (Um ótimo exemplo é Xcode, O IDE nativo da Apple, que suporta todos os idiomas usados para desenvolver produtos Apple.)
A maioria das pessoas usa um IDE de grande nome que suporta uma ampla variedade de idiomas, mas os menores também podem ser muito úteis se você estiver em uma área de nicho. Por exemplo, o Eclipse pode ser usado para Java, C, C ++, Python e até TypeScript, enquanto algo como ZeroBrane é especificamente destinado a Lua e nada mais.
Ao colocar todos esses recursos em um único local e interagir com eles por meio de uma única interface, os IDEs permitem que os desenvolvedores programem com mais eficiência. Você não precisa aprender vários programas, verificar compatibilidade, fazê-los funcionar juntos e até alternar entre eles. Isso pode economizar muito tempo e energia.
Quando IDEs são simplesmente um exagero
Obviamente, nem todo mundo quer usar um IDE. Para muitos projetos, é um exagero. Por exemplo, se você está aprendendo a código com Arduino Quais idiomas de programação você pode usar com o Arduino?Pronto para tentar algo diferente com o seu Arduino? Você não precisa se limitar a programar em C. Leve esses idiomas alternativos para um test drive. consulte Mais informação , você não precisará de um IDE grande e complicado para que tudo funcione. Se você está criando um script rápido no Ruby para ajudar a automatizar algumas tarefas, provavelmente também não precisará de uma.
Para esses projetos, existem opções mais leves, como editores de texto centralizados em código. Esses editores fornecem destaque de sintaxe, são projetados com interfaces mais flexíveis, possuem ferramentas poderosas de pesquisa e navegação e são geralmente extensíveis e facilmente personalizados.
Mas tudo o que eles fazem é editar o texto. Se você estiver criando um programa, ainda precisará de um compilador, e a depuração precisará ser feita manualmente. Um editor de texto centrado em código extremamente popular é o Sublime Text:
Alguns codificadores preferem métodos ainda mais simples de desenvolvimento. Esses caras usam ferramentas de linha de comando para fazer seu trabalho. Embora essas ferramentas não ofereçam quase tanta ajuda quanto um IDE, a natureza da linha de comando as torna ótimas para automação e script.
Aprender a usar a linha de comando também é ótimo para ajudá-lo saiba mais sobre o seu computador 15 comandos do prompt de comando do Windows (CMD) que você deve conhecerO prompt de comando ainda é uma ferramenta poderosa do Windows. Aqui estão os comandos CMD mais úteis que todo usuário do Windows precisa conhecer. consulte Mais informação e como funciona em um nível básico.
Quais IDEs valem a pena usar?
Existem toneladas de IDEs por aí e, mesmo se você não conhece a codificação, provavelmente já ouviu falar de muitas delas sem perceber. Você pode até ter usado um sem saber o que era!
De acordo com Índice IDE, Eclipse e Visual Studio são os IDEs mais populares no momento desta redação.
O Eclipse é um IDE de plataforma cruzada que funciona bem no Windows, OS X, Linux e Solaris e é usado principalmente para desenvolvimento Java, C, C ++, PHP e Python. Ele também fornece IDEs baseados na nuvem para que você possa desenvolver online.
Uma das razões pelas quais o Eclipse é tão popular (além de ser 100% gratuito) é que é altamente extensível, para que seu comportamento possa ser alterado com plug-ins para melhor atender seu fluxo de trabalho.
O Visual Studio, por outro lado, é executado apenas no Windows e se destina principalmente à criação de aplicativos e produtos da Microsoft. No entanto, ele pode ser usado para produzir programas para uma variedade de outras plataformas, incluindo Android e iOS.
A versão mais básica do Visual Studio é gratuita, mas as versões premium podem ser usadas para gerenciar vários programadores fluxos de trabalho e projetos maiores - você pode até obter operações de desenvolvimento e gerenciamento de equipe em larga escala funcionalidade.
Outro IDE popular para Windows, OS X, Linux e Solaris é o NetBeans. Ele foi desenvolvido com base na criação de módulos, que podem ser usados para o desenvolvimento modular de software. Embora seja voltado principalmente para o desenvolvimento em Java, o NetBeans também suporta C, C ++, PHP e HTML5.
O Komodo IDE é um dos IDEs mais versáteis, com suporte para Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS e vários outros. Disponível para Windows, OS X e Linux, existem vários produtos Komodo diferentes que atendem a diferentes orçamentos e necessidades.
E, é claro, o XCode IDE nativo da Apple é outro popular. Embora seja usado principalmente para a criação de aplicativos para iPhone e Apple Watch, também pode ser usado para criar para SO X e algumas outras plataformas com suporte para C, C ++, Objective-C, Java, AppleScript, Python, Ruby e Linguagem rápida da Apple Os melhores lugares para aprender Swift, a linguagem de programação da AppleSe você quer aprender Swift, agora é a hora de mergulhar. O idioma tem um futuro brilhante e, quanto mais rápido você o aprender, mais cedo poderá colher os frutos. consulte Mais informação .
IDEs são indispensáveis para codificadores
Como você pode ver, há uma grande variedade de IDEs que suportam diferentes linguagens e estilos de programação em todos os diferentes sistemas operacionais. Tem até um IDE para o Raspberry Pi. Pode ser difícil escolher um IDE quando você está começando, mas optar por um grátis como Visual Studio, NetBeans ou Eclipse é um ótimo lugar para começar.
Depois que você tornar-se um mestre de codificação, você entenderá muito melhor o que precisa do seu ambiente de desenvolvimento.
Você está se sentindo preso? Confira nossas dicas para recuperando sua motivação e programadores batendo bloco 5 maneiras de vencer o bloqueio do programador agoraTodo programador encontra uma série de emoções negativas ao longo de sua jornada e, se for deixado desmarcadas, essas emoções podem ter um impacto profundo no progresso - até fazendo com que algumas desistem inteiramente. consulte Mais informação . (Se isso não funcionar, talvez a programação não seja para você 6 sinais de que você não deve ser um programadorNem todo mundo está preparado para ser um programador. Se você não tem certeza absoluta de que pretende ser um programador, aqui estão alguns sinais que podem levá-lo na direção certa. consulte Mais informação .)
Créditos da imagem: Diego Sarmentero via Wikimedia Commons, Tim Regan via Flickr
Dann é um consultor de estratégia e marketing de conteúdo que ajuda as empresas a gerar demanda e leads. Ele também bloga sobre estratégia e marketing de conteúdo em dannalbright.com.