Começar na área de TI pode parecer desafiador, pois é uma área dinâmica que precisa de aprendizado constante. Somado a essa situação, existem tantas possibilidades, que pode ser difícil saber onde focar a nossa atenção e o que priorizar. Se você está interessado em ingressar no desenvolvimento de software, pode se deparar com perguntas como: qual linguagem de programação devo aprender? Será que eu invisto tempo aprendendo tecnologia X? Por onde devo começar?
Este conteúdo não pretende fornecer respostas definitivas, mas sim orientações para ajudar você a escolher alguma linguagem de programação para iniciar sua jornada profissional. Continue lendo!
*Ao longo do texto, enumeramos algumas referências para quem deseja se aprofundar no tema. As fontes estão no final do conteúdo.
O que é linguagem de programação?
Primeiro vamos começar respondendo a uma pergunta simples: o que é uma linguagem de programação? Trata-se de uma sequência de instruções e comandos que utilizamos para indicar ao computador o que ele deve fazer [1].
Um computador não sabe como realizar tarefas, portanto, utilizamos uma linguagem de programação para criar um programa de computador ou software, fornecendo as instruções para que o computador consiga executar determinadas tarefas.
Dependendo do que se queira fazer, algumas linguagens apresentarão um melhor desempenho do que outras, pois elas podem ter sido pensadas para um determinado uso. Compreender as características e os propósitos específicos de cada linguagem é essencial para escolher a mais adequada às suas necessidades.
Conheça algumas linguagens populares
Não podemos falar de todas as linguagens de programação neste breve texto, mas apresentaremos algumas delas, destacando suas aplicações.
A escolha delas foi feita com base nos índices de pesquisa da TIOBE, estatísticas de linguagens do Github no terceiro trimestre de 2023 e na pesquisa de tecnologias mais populares do StackOverflow de 2023, sem seguir uma ordem específica de ranqueamento ou importância.
Python
É uma linguagem fácil de aprender e tem uma sintaxe básica parecida com inglês [2]. Ela pode ser usada para desenvolvimento web, automação, ciência de dados e aprendizado de máquina, além de outras aplicações [2, 3].
Destaca-se no desenvolvimento de aplicações que envolvem inteligência artificial, então se essa for uma área de seu interesse, aprender Python pode ser um bom caminho.
Java
É uma linguagem de programação multiplataforma, que pode ser utilizada para desenvolver aplicativos para dispositivos móveis ou softwares empresariais [4].
Ela é utilizada para desenvolver aplicações web e desktop, computação em nuvem, big data, inteligência artificial, IoT e jogos [4]. Vale ressaltar que, durante muito tempo, Java foi a linguagem predominante para o desenvolvimento de aplicativos Android.
Javascript
É uma linguagem muito utilizada no desenvolvimento web, destacando-se na criação de páginas dinâmicas [5].
Junto com o CSS e HTML ele é utilizado para fazer o que chamamos de frontend, ou seja, a página web que é apresentada para um usuário quando ele acessa um endereço web. Enquanto o HTML e CSS são responsáveis por fazer o conteúdo estático, é o JavaScript que proporciona dinamismo [5].
Além de ser usado para o frontend, ele também pode ser usado no backend, ou seja, no lado do servidor para processar requisições, e no desenvolvimento de aplicativos para dispositivos móveis [5].
Depois que você já tiver um conhecimento em JavaScript, pode ser interessante explorar o Typescript, um superset dessa linguagem, que adiciona recursos extras a ela, como tipagem estática de dados [6, 7].
Kotlin
É uma linguagem multiplataforma desenvolvida pela JetBrains, sendo aplicável em desenvolvimento web, Android, iOS e desktop [8, 9].
A Google anunciou em 2019 que o desenvolvimento para Android seria focado na linguagem Kotlin, devido aos recursos que ela oferece [10]. A linguagem possui interoperabilidade com Java, então é possível usar um código Kotlin em conjunto com um código Java, sem precisar converter todo o código de uma linguagem para outra [11].
Dicas para sua jornada de aprendizado
Talvez a linguagem que você deseje aprender não esteja nessa lista. Nesse caso sugerimos que você consulte as fontes citadas e pesquise sobre a linguagem desejada para garantir que ela atenda às suas necessidades.
A linguagem de programação é só uma das ferramentas necessárias em sua jornada, sendo que outros tópicos fundamentais a serem dominados são a resolução de problemas e lógica de programação.
Compreender os problemas e saber como resolvê-los permite aplicar seus conhecimentos sobre linguagem de programação para desenvolver soluções, ou, pesquisar por uma que atenda às suas necessidades.
É importante explorar novas linguagens à medida que seu conhecimento aumenta, especialmente aquelas ligadas a sua área de interesse. No desenvolvimento de sistemas, é comum utilizarmos várias tecnologias.
Por exemplo, no time da Teclógica, desenvolvemos um sistema Web utilizando Java, JavaScript, HTML e CSS. Além disso, desenvolvemos aplicativos para dispositivos móveis, utilizando tanto Java quanto Kotlin.
Esse exemplo ilustra como é importante explorar e tentar aprender mais do que uma única linguagem. No entanto, desaconselhamos tentar aprender várias linguagens simultaneamente, pois isso pode causar frustração.
Como mencionado no início do texto, começar na área de TI pode parecer desafiador, e escolher uma linguagem de programação para começar é um dos primeiros passos para a jornada..
Se esse conteúdo foi útil para você, continue nos acompanhando pelo blog e em nossas redes sociais.
*Este artigo foi produzido por Evandro Matheus Schmitz, Arquiteto de Software Trainee na Teclógica e Fernanda Gums, Coordenadora de Desenvolvimento da Teclógica.
Fontes/Referências:
- https://www.alura.com.br/empresas/artigos/linguagens-de-programacao-mais-usadas
- https://aws.amazon.com/pt/what-is/python/
- https://www.python.org/about/apps/
- https://aws.amazon.com/pt/what-is/java/?trk=faq_card
- https://aws.amazon.com/pt/what-is/javascript/?trk=faq_card
- https://www.typescriptlang.org/
- https://pt.wikipedia.org/wiki/TypeScript
- https://kotlinlang.org/docs/faq.html
- https://kotlinlang.org/docs/multiplatform.html
- https://developer.android.com/kotlin/first?hl=pt-br
- https://kotlinlang.org/docs/android-overview.html