6 minutos de leitura

Aprender a programar virou uma das habilidades técnicas mais requisitadas dos últimos anos. Isso porque a demanda de profissionais de tecnologia é alta e os salários são atrativos, em comparação com o valor do salário mínimo. 

Segundo uma pesquisa realizada pelo canal Código Fonte TV em 2022, a renda média mensal de programadores é de R$ 3.658,92 para nível júnior, de R$7.387,42 para pleno e de R$14.399,46 para sênior. Além disso, em países como Estados Unidos, Canadá e Alemanha, os salários ultrapassam R$25.000,00. 

Quanto ao tipo de programador, o salário de um front-end fica em torno de R$6.267,47, o de um back-end em R$7.756,82, e o de um full stack em R$7.625,87. 

Então, já que o setor de tecnologia é tão promissor, entrevistamos a desenvolvedora back-end Alyne Perez para nos revelar quais são os passos iniciais que devem ser dados para aprender a programar. Para isso, primeiro vamos entender o que é programação. 

O que é programação? 

É um processo que consiste em escrever um texto para que as máquinas executem uma ou várias tarefas. Essas instruções devem ser registradas em linguagem de programação, que é chamada de código. 

Jovem negro, aluno da Toti, sentado em frente a um notebook aprendendo a programar.
Aluno da Toti aprendendo a programar

Como aprender a programar do zero? 

Antes de começar a ler artigos e ver vídeos sobre o tema, é preciso se organizar para montar um bom plano de estudos. Abaixo, vamos explicar o melhor caminho para aprender a programar. Confira! 

Foque em uma carreira

É orientado que você escolha uma área de atuação para aprofundar os seus conhecimentos, como back-end, front-end, full stack, entre outras. Entretanto, caso você não saiba ainda em qual delas focar os seus estudos, não tem problema

“O desenvolvedor não está preso a um nicho, ele pode começar com um e depois mudar ou até mesmo estudar para os dois. Isso porque as áreas compartilham de algumas ferramentas e linguagens iguais”, afirma a desenvolvedora Alyne Perez.

Estude algoritmo 

Um algoritmo funciona como uma receita, isto é, um conjunto de regras finitas que devem ser seguidas para atingirmos um objetivo. Para melhor compreensão, fizemos o algoritmo “Beber Café”. 

InicioAlgoritmo “Beber Café”

1 – Pegue uma vasilha com água

2 – Leve ao fogo até ferver

3 – Acrescente o açúcar na água

4 – Pegue o bule e o coador

5 – Coloque o pó na medida desejada dentro do coador

6 – Despeje água fervente nele

7 – Depois de coar todo o café tire o coador

8 – Pegue uma xícara para o café

9 – Despeje o café na xícara

10- Beba o café

FimAlgoritmo

Entenda HTML e CSS

O HTML é uma linguagem de marcação que é utilizada para definir a estrutura de páginas da web. Por meio de tags e atributos, ele marca a localização dos elementos que formam um site, como menu, textos e imagens. É como se fosse o esqueleto do corpo humano, ou seja, a estrutura. 

Já o CSS é uma linguagem de formatação que serve para customizar os blocos criados, sendo responsável por alterar cores, tamanhos de fonte e espaçamento entre parágrafos, por exemplo. Basicamente, é a decoração do site. E se o HTML é o esqueleto do ser humano, o CSS é o corpo. Veja abaixo uma imagem explicativa: 

Ilustração representando a diferença entre HTML e CSS. Há um esqueleto de um lado, o HTML, e do outro, há o corpo de um homem, o CSS
Representação da diferença entre o HTML e o CSS

O back-end deve conhecer as ferramentas que o front-end usa e vice-versa?

Sim! “Para ter mais autonomia e visão ampla do projeto, é bom aprender ao menos o básico. Eu, como back-end, utilizo o framework Django. Nele, nós podemos escrever código python dentro do HTML, então essa pequena noção de HTML faz com que eu consiga trabalhar melhor, sem medo de  bagunçar código (HTML) que outra pessoa escreveu”, diz Perez. 

Veja exemplos de códigos HTML e CSS

HTML:

  1. <!DOCTYPE html>
  2. <html lang=”pt-br”>
  3.  <head>
  4.    <title>Título da página</title>
  5.    <meta charset=”utf-8″>
  6.  </head>
  7.  <body>
  8.    <h1> Cabeçalho h1</h1>
  9.    <p>Aqui seria o exemplo de um parágrafo.<p>
  10.  </body>
  11. </html>

CSS:

<style type=”text/css”>

body {

    background-color: blue;

}

h1 {

    color: red;

    padding: 60px;

}

</style>

Mergulhe no universo dos bancos de dados 

Outro ponto importante para aprender a programar é estudar o funcionamento de um banco de dados, que nada mais é do que uma coleção de informações armazenadas em um sistema eletrônico. Existem diversos tipos, como os relacionais, orientados a objetos, distribuídos (BDD), data warehouses, NoSQL, entre outros. Com eles, as empresas podem acessar dados de forma mais fácil e realizar análises mais assertivas. 

Aprenda versionamento de código com Git

Saber trabalhar em equipe é uma das habilidades que o programador deve ter. Para isso, é essencial compreender como funciona o versionamento de código com Git, que é um sistema que permite que várias pessoas trabalhem em um mesmo projeto, armazenando as suas diferentes versões.

Dicas gerais

  • Não queira aprender a programar de uma vez só. Apenas avance para outro assunto depois de ter entendido completamente o tema anterior, pois alguns tópicos são interligados;
  • Peça ajuda. Se estiver preso em algum erro, converse com alguém mais experiente. O linkedin é um excelente canal para fazer networking;
  • Não fique só a teoria. Exercícios de algoritmo são ótimos para aprender programação na prática;
  • Siga algum roadmap para conhecer as principais stacks da área escolhida. Observação: o roadmap é uma ferramenta visual de passo a passo para orientar o programador sobre a ordem de aprendizado ideal. 
  • Estude por diferentes materiais, como livros e vídeos no youtube. Leia, principalmente, a documentação  própria de linguagens de programação. 

Confira adiante a documentação própria de:

Python: https://docs.python.org/3/tutorial/index.html
Django: https://docs.djangoproject.com/en/4.1/
JavaScript: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript
Elixir: https://elixir-lang.org/docs.html

6 perguntas e respostas sobre programação 

Para ajudar você a entender melhor e de forma mais prática o universo da programação, fizemos seis perguntas para a desenvolvedora Alyne Perez. Confira! 

Quanto tempo estudar por dia?

Alyne Perez: Varia de acordo com a sua disponibilidade. O importante é sempre praticar e ter constância, nem que seja 1 hora por dia.

Aprender a programar é difícil?

Alyne Perez: Não, mas existe muito conteúdo para assimilar. Tem que sempre se atualizar e não parar de estudar nunca.

Quanto tempo demora para aprender a programar? 

Alyne Perez: Não consigo mensurar, mas o básico dá para aprender em poucos meses.

É possível aprender a programar sozinho?

Alyne Perez: Sim. Contudo, recomendo procurar cursos ou comunidades para conseguir orientação, tirar dúvidas e trocar experiências. Estudar sozinho pode se tornar frustrante, principalmente no começo. Indico, nesse caso, a Toti, que é um negócio social que oferece formação profissional gratuita para pessoas refugiadas e migrantes e conecta o aluno às empresas de tecnologia parceiras.  

Precisa ter faculdade para atuar na área?

Alyne Perez: Não é obrigatório ter uma graduação, porém vejo o estudo superior como uma experiência enriquecedora. 

É preciso saber inglês? 

Alyne Perez: Não necessariamente. No dia a dia, absorvemos alguns conceitos. É claro que se você já souber inglês, ganhará mais agilidade porque não terá que usar o google tradutor. 

Links úteis para aprender a programar

Listamos páginas que podem ajudar você a organizar os seus estudos. Veja: 

Roadmap:

https://roadmap.sh/

Para praticar codificação:

https://www.codewars.com/ (inglês)

https://www.hackerrank.com/ (inglês)

https://www.beecrowd.com.br/judge/pt/login (português)

Exercícios de python:

https://wiki.python.org.br/ListaDeExercicios

https://www.ime.usp.br/~macmulti/exercicios/