Diz o ditado popular que “rápido e bem há pouco quem”, mas hoje em dia essa expressão faz cada vez menos sentido tendo em conta os meios e técnicas ao nosso dispor para aprendermos um novo oficio ou língua, ainda que essa linguagem seja a da programação.
O mercado das Tecnologias da Informação (TI), da qual faz parte a programação, está em alta em Portugal. Segundo a Robert Walters, consultora especializada em recrutamento, a transformação digital que se está a observar em todas as indústrias tem levado a uma procura intensa das empresas (nacionais e internacionais) pelos altamente qualificados e competentes profissionais portugueses da área levando a uma escassez de recursos humanos que até já levou o governo a lançar, em 2018, um programa de captação de talento proveniente do estrangeiro, o Tech VISA.
Esta alta valorização dos recursos humanos portugueses especializados em TI acaba por se fazer sentir também nos salários praticados. Por exemplo, um programador de interfaces gráficos (front-end) com apenas dois anos de experiência pode ganhar a partir de 30 mil euros brutos por ano no mercado português, mas há posições de chefia, como são o caso dos diretores de tecnologias da informação (CIO), diretores de tecnologia (CTO) e diretor de cibersegurança (CSO), cujos ordenados podem chegar aos 120 mil euros brutos anuais.
Como se percebe, a sedução é óbvia e não admira que cada vez mais estudantes se voltem para cursos superiores ligadas à programação e cibersegurança ou profissionais e licenciados desempregados das áreas de conhecimento mais diversas optem por seguir a via da requalificação profissional no domínio das TI e, particularmente, no campo específico da programação.
A garantia de um lugar seguro no mercado de trabalho e os salários acima da média são um isco difícil de ignorar, mas como podem estas pessoas aprenderem a programar, muitas delas sem qualquer base anterior, de forma rápida? É a isto que vamos tentar dar resposta já de seguida.
Como aprender a programar do zero?
Tal como em outras áreas da nossa vida, aprender a programar do zero exigirá, antes de mais, força de vontade, resiliência e, sobretudo, muita prática.
Se é a sua firme convicção entrar neste estimulante mundo e aproveitar as muitas e bem remuneradas vagas de emprego que, como vimos, estão a surgir neste mercado, deve começar por perceber os fundamentos inerentes à lógica de programação, uma vez que, apesar de existirem diversas linguagens, a lógica de funcionamento é a mesma para todas.
Dito isto, após dominar a lógica, familiarize-se com as linguagens de marcação: HTML e CSS.
Estas duas linguagens possuem uma fácil compreensão, uma sintaxe simples e serão um vocabulário comum no seu dia-a-dia enquanto programador.
Com estes conceitos bem assimilados, deve partir para a pesquisa sobre que tipo de linguagens estão, por assim dizer, em “alta” e em que tipo de desenvolvimento se destinam: front-end, back-end, mobile, database, gaming, etc.
Linguagens de programação mais recorrentes:
- Aplicações web: Ruby, JavaScript, PHP, Python, Java, HTML CSS;
- Dispositivos móveis: Java, Kotlin, Objective-C, Swift;
- Ciência de Dados e Machine Learning: Python, R;
- IoT - Internet das Coisas: C, Java, Python;
- Computação em nuvem: Java, Scala, Go;
- Programação de sistemas: C, C++, Go;
- Gaming: C++, C#, Java.
Apesar da diversidade, a linguagem com mais procura atualmente é, segundo um estudo do StackOverflow (uma das maiores comunidades online de programadores de todo o mundo) é o JavaScript, seguido do HTML/CSS, SQL e Python.
Aprender programação não se fica, contudo, por aqui. À vontade e à escolha da linguagem, torna-se essencial mergulhar de cabeça nos estudos, rodear-se de profissionais experientes (considere ter “mentor”, por exemplo) e, como referimos anteriormente, praticar muito.
Aprenda a programar “programando”, isto é, observe códigos prontos a utilizar e tente entender o seu funcionamento, faça modificações em códigos e observe o que se altera no sistema e, com alguns dos conhecimentos consolidados, pense em criar um projeto simples que se destine a resolver um problema real, isto irá ajudá-lo a manter o foco e aumentar a velocidade de aprendizagem.
Por exemplo, aproveitando a transição de muitos negócios “analógicos” para o digital pegue numa pequena empresa de venda de vestuário e tente criar um sistema web para ela. Durante o processo, irá vai aprender, entre outras coisas, como alterar e excluir itens, criar categorias ou implementar filtros.
Queres aprender a programar? Tenta o nosso Web Developer Bootcamp!