Programar a partir do zero: que direção escolher para “entrar nas TI”?
- 02.01.2025
Parece que as profissões que não requerem conhecimentos especializados e competências específicas estão a desaparecer gradualmente. O progresso técnico e o desenvolvimento da inteligência artificial conduzem ao aparecimento rápido de robôs de entrega e de carros sem condutor, à automatização dos armazéns e dos centros de atendimento telefónico.
Há necessidade de especialistas que saibam desenvolver aplicações e programas. Os programas são escritos e implementados por programadores, que também desenvolvem aplicações e software para todos os tipos de equipamento “inteligente”. O desenvolvimento de tecnologias modernas também faz parte das suas competências.
Existem muitas especializações e direcções em TI. As principais especializações são:
- Desenvolvimento Web - criação de recursos para a Internet.
- Criação e desenvolvimento de jogos.
- Sistemas de programação.
- Aplicações móveis.
- Aplicações de secretária.
- Ciência de dados - trabalhar com inteligência artificial, gerir redes neuronais e processar grandes conjuntos de dados.
O que é preciso saber e ser capaz de fazer
Há muito que as TI deixaram de ser uma área reservada a um número restrito de pessoas. Para dominar as competências é preciso aprender, e é possível adquirir conhecimentos e experiência profissional em cursos especializados. Na esfera das TI, as mudanças são rápidas, os conhecimentos tornam-se rapidamente desactualizados, as competências e a prática são o mais importante.
Competências técnicas de um programador
Na primeira fase de entrada na profissão, é importante estudar o bloco teórico da Informática. Este inclui conhecimentos de matemática, informática e noções básicas de programação.
Numa segunda fase, é necessário escolher uma especialização e começar a aprender linguagens de programação. As linguagens para cada especialização são diferentes:
- Os programadores de sistemas utilizam linguagens - Assembler, C e C++, Java.
- Programadores Web - JavaScript, Python, PHP, Go e as frameworks React, Vue e Angular.
- Programadores de aplicações móveis - Java, Kotlin, Swift, C#.
Os especialistas destacam o Python, o JavaScript e o PHP como as linguagens mais fáceis de aprender. Estas linguagens são concisas em termos de sintaxe e menos fáceis de implementar.
Para além do conhecimento de linguagens de programação, os especialistas exigem a capacidade de trabalhar em estruturas e bibliotecas, trabalhar com sistemas de controlo de versões, bem como a capacidade de ler e compreender o código de outras pessoas e a documentação técnica.
Competências transversais de um programador
Para progredir nesta profissão, não se pode prescindir de conhecimentos de inglês técnico, os conceitos que são utilizados na programação. Esta é a chave para os empregadores e para as fontes de informação profissionais. Também são importantes:
- Tolerância ao stress.
- Inteligência emocional.
- Capacidade de trabalhar em equipa.
- Capacidade de gestão do tempo.
- Curiosidade e capacidade de desenvolver e aprender coisas novas.
Onde estudar para um programador
Existem várias opções para adquirir conhecimentos:
- Ensino tradicional. A formação numa universidade ou numa instituição de ensino superior demora 4-5 anos.
- Auto-estudo. Em média, serão necessários 1 a 1,5 anos para conseguir o primeiro emprego.
- Cursos. A formação nestes cursos demorará de alguns meses a 2 anos. E presume-se que o estudante encontra o seu primeiro emprego enquanto ainda está a estudar.
Que outras opções de profissões na área das TI
Não são só os programadores que são necessários na esfera das TI. Por vezes, é necessário não mudar, mas alargar as suas competências.
Para se tornar um especialista em promoção nas redes, um vendedor experiente só precisa de dominar as competências do marketing digital. Trata-se de criar publicidade contextual no Google Ads, bem como publicidade direcionada nas redes sociais. Também são necessários especialistas em vendas de TI, testadores, web designers, gestores de conteúdos e outros.