Como escolher uma linguagem para aprender a programar?
- Gerar link
- X
- Outros aplicativos

Para aqueles que estão começando a sua jornada no universo da programação, um dos principais obstáculos é a escolha da primeira linguagem para aprender a programar. A área de desenvolvimento de software é bastante ampla e possui um número muito grande de linguagens com diferentes propósitos e funcionalidades, tornando difícil até para os professores entrarem em um consenso sobre qual deve ser a primeira linguagem a ser ensinada em seus cursos.
A verdade é que não existe uma linguagem perfeita e a melhor forma para escolher uma linguagem para aprender programação é levando em conta o perfil do estudante, ou seja, qual o seu interesse dentro do desenvolvimento de software. O estudante pode ter interesse no desenvolvimento de softwares automotivos, aplicativos mobile, aplicações web ou apenas ter curiosidade sobre programação. Portanto, para ajudar os iniciantes em programação, selecionamos neste artigo algumas áreas de interesse dentro da programação e preparamos uma sugestão de linguagem para cada uma delas. Estas sugestões também serão acompanhadas de uma recomendação de livro para que você inicie o quanto antes os seus estudos.
Lembrando que as linguagens apresentadas aqui não são necessariamente a melhor opção para cada área, nem estão limitadas a um único campo de interesse. Java, por exemplo, é excelente para desenvolvimento de aplicativos mobile, mas também é ótimo para jogos e desktop. Por simplicidade, neste artigo apresentaremos uma linguagem diferente para cada área.
Aplicativos Mobile
Existem atualmente dois grandes sistemas mobile: O Android da Google e o IoS da Apple. Então se a sua praia é o desenvolvimento de aplicativos mobile a escolha de qual linguagem de programação aprender vai depender de com qual destas plataformas você vai querer trabalhar. Como a maior parte dos dispositivos mobile rodam o sistema Android e aplicativos para IoS só podem ser desenvolvidos em dispositivos da Apple, que são menos acessíveis, o ideal é iniciar os seus estudos na plataforma da Google.
Para desenvolver aplicativos para o sistema Android, a linguagem que sugerimos para começar, sem dúvidas, é o Java. Tem muito mais por trás do desenvolvimento mobile do que simplesmente o domínio da linguagem Java, mas se você está começando a sua jornada na programação e tem interesse nessa área, essa é uma ótima opção de primeira linguagem para aprender a programar. Java é uma das linguagens de programação mais utilizadas no mundo. Foi desenvolvida no início da década de 90 pela empresa americana Sun Microsystems e graças a sua portabilidade e versatilidade conseguiu interagir muito bem com a internet o que favoreceu o seu crescimento rápido. Atualmente ela é amplamente utilizada no desenvolvimento mobile, mas também em desenvolvimento de jogos, aplicativos para desktop e aplicações web.
Um excelente livro para começar seus estudos da linguagem Java é o Java para iniciantes. Este livro não necessita de conhecimento prévio em programação e aborda do básico ao avançado do Java com exemplos de código comentados e vários exercícios ao final de cada capítulo.
Aplicações Web
Quando o assunto é desenvolvimento web, quase sempre você vai ver ou ouvir falar nestas três siglas: HTML, CSS e JS. O HTML(Hyper Text Markup Language ou Linguagem de Marcação de Hipertexto) é uma linguagem de marcação utilizada para escrever páginas na web. Enquanto que o CSS(Cascading Style Sheets ou Folhas de Estilo em Cascata) é uma linguagem de estilo usada para descrever a apresentação de documentos escritos em HTML ou em XML. Ela descreve como elementos são mostrados na tela, no papel, na fala ou em outras mídias. Já o JS(JavaScript) é uma linguagem de programação de alto nível que controla o comportamento de páginas web. Juntas estas três linguagens fornecem o mínimo necessário para o desenvolvimento de uma aplicação web simples. HTML e CSS não são linguagens de programação, mas é interessante aprender um pouco sobre essas duas, pois são mais fáceis de aprender e trabalham juntas com o Javascript. O livro HTML e CSS: projete e construa websites é uma boa referência para começar a estudá-las. Entretanto, para realmente começar a aprender a programar sugerimos que você se aprofunde no Javascript, pois os seus conceitos e estruturas serão melhor aproveitados no aprendizado de outras linguagens e na programação em geral.
O Javascript foi desenvolvido na década de 90 por Brendan Eich pensando em tornar as aplicações web mais flexíveis e interativas. Ele se popularizou bastante ao ser utilizado por grandes empresas como o Facebook para criar seus sites. Atualmente é uma das cinco linguagens mais usadas no mundo, ganhando espaço em aplicativos mobile e aplicações para desktop. Sugerimos como referência para os seus estudos em JavaScript o livro JavaScript & jQuery. Nele você aprenderá Javascript do básico ao avançado, mas também o básico sobre programação de computadores de forma simples e visual.
Sistemas Embarcados e Software Básico
Os sistemas embarcados podem ser definidos como sistemas microprocessados encapsulados ou dedicados ao dispositivo ou sistema que ele controla. Esses sistemas estão presentes em aviões, helicópteros, automóveis, veículos espaciais, linhas de montagem automatizadas, robôs, roteadores, sistemas de telecomunicações e muito mais. Em geral, esses sistemas computacionais exigem uma intimidade muito grande com o hardware e por esse motivo a linguagem C reina nessa área. Criada pelo cientista da computação Dennis Ritchie na década de 70, a linguagem C é uma linguagem originalmente desenvolvida para construir uma nova versão do sistema operacional Unix, mas acabou se tornando uma das linguagens mais bem sucedidas de todos os tempos, sendo uma das mais utilizadas até hoje em uma grande gama de aplicações. Atualmente, com uma grande quantidade de linguagens com recursos mais específicos para determinadas áreas do desenvolvimento de software, o C ainda garante o seu espaço em áreas que necessitam de um controle mais direto do hardware por parte do programador. Uma outra área dessas, é a de software básico que consiste em softwares de controle geral como os que compõem os sistemas operacionais e softwares mais específicos para o controle de periféricos como drivers e firmwares. O livro linguagem C é um excelente ponto de partida para quem quer começar a programar com essa linguagem. O livro aborda os aspectos mais básicos até os mais avançados, passa a passo e com exemplos explicativos, tornando-o acessível aos leitores sem experiência em programação.
Aplicações para Desktop e Jogos
Em geral, aplicações para desktop e jogos podem ser desenvolvidos por diferentes linguagens de programação. Vai depender muito da plataforma alvo e do nível de complexidade do projeto. Mas se você está começando no desenvolvimento de software e tem interesse nessa área, uma escolha segura é C++. Assim como outras linguagens citadas anteriormente, é uma das linguagens mais utilizadas no mundo, e além disso é a mais utilizada no mercado de jogos eletrônicos.
A linguagem C++ foi desenvolvida originalmente na década de 80 pela Bell Labs como uma extensão da linguagem C. Com o tempo ela recebeu novos recursos e se diferenciou cada vez mais do C, mas manteve a intimidade com o hardware e o alto desempenho, tornando-a excelente para projetos grandes que exigem mais desempenho e escalabilidade.
O livro C++ Como Programar é uma boa referência para aprender C++. Ele é muito completo, abrangendo do básico ao avançado de C++, além de conceitos básicos de programação para iniciantes e de boas práticas de engenharia de software. Tudo é ilustrado com exemplos de código comentados passo a passo.
Big Data e Inteligência Artificial
Com o crescimento da capacidade de processamento dos computadores e o aumento exponencial da quantidade de dados obtida dos usuários, aumentou também a demanda por tecnologias capazes de processar esses dados e reagir às informações obtidas a partir deles. Atualmente a linguagem de programação que tem melhor respondido a essa demanda tem sido o Python, devido aos seus recursos para processamento de dados e criação de algoritmos de inteligência artificial. Além disso, Python é uma linguagem de ótima legibilidade fácil de aprender e bastante versátil. Essas características e a demanda atual do mercado, lhe renderam o lugar de linguagem mais popular da atualidade e uma excelente opção para quem quer aprender a programar. Devido a sua enorme popularidade, existe muito material na internet sobre Python, mas para quem está aprendendo a programar, uma excelente opção é o livro Aprendendo Python. Esse livro dá uma introdução aprofundada e abrangente da linguagem e não necessita de conhecimento prévio em programação.
Conclusão
A escolha de uma primeira linguagem para aprender a programar pode ser um desafio para quem está começando no desenvolvimento de software. Neste artigo tentamos ajudar os iniciantes em programação a escolher uma primeira linguagem com base em seus interesses. Se você não tem certeza de qual dessas áreas te interessa mais ou só tem curiosidade sobre programação, o Python também pode ser uma ótima opção para você. Como dito anteriormente, ele é fácil de aprender, versátil e tem muito material na internet. Por fim, recomendamos que antes de escolher uma primeira linguagem, estude lógica de programação. O livro Lógica de Programação, Conhecendo Algoritmos e Criando Programas é uma boa referência para começar.
Deixe seu feedback nos comentários. Bons estudos e até o próximo artigo!
- Gerar link
- X
- Outros aplicativos
Comentários
Postar um comentário