Neste artigo veremos o mínimo necessário para ser um programador – se tratando de conhecimentos técnicos, para iniciar a sua carreira
Fala aí, tudo bem? Bora ver o que é necessário para ser um programador de respeito e ter um início sólido na carreira!
Antes de começar a descrever tecnologias necessárias para ser um programador, gostaria de fechar um pouco mais o escopo de artigo
Isso por que ser um programador é algo vago, temos diversas áreas: jogos, aplicativos, desktop, web e etc
Hoje, sem dúvidas, a área de web é a que temos mais vagas, também é a mais fácil de entrar no mercado de trabalho, e a que eu tenho mais experiência
Então vou instruir você sobre o mínimo necessário para ser um programador web
Ou seja, este profissional vai criar desde sites e aplicativos complexos de bancos online
Além de que algumas tecnologias são comuns entre várias áreas, você então pode começar como web e migrar para um desenvolvedor de aplicativos, apenas aprendendo a ferramenta que é necessária para desenvolvê-los, por exemplo
Então bora começar?
Entender como a internet funciona
Este requisito dificilmente estará presente em uma vaga de emprego
Porém, imagine você sendo um mecânico de automóveis que não sabe como o motor funciona, errado não é?
Então você deve buscar alguns assuntos que envolvem este tema como:
- DNS;
- HTTP e HTTPS;
- Como os navegadores funcionam;
- Como a internet funciona;
- O que é um domínio;
- Hospedagem e seus tipos;
- SSL;
São conceitos que uma hora ou outra vão aparecer na sua frente, e você vai precisar se virar
Basicamente todos os projetos que você fará na carreira, terão contato com estes termos
E é claro que você não precisa ficar meses aprendendo, inclua no seu plano de estudo esporadicamente
Muitas das vezes nem fica a cargo do desenvolvedor hospedar um projeto, é uma atribuição do time de infraestrutura
Mas mesmo assim é legal saber o que está acontecendo por baixo dos panos
HTML e CSS
HTML é uma linguagem de marcação presente em todos os sites, cada elemento dele é composto por uma tag
Este texto que você está lendo agora é uma tag, que se caracteriza pela abertura, nome do elemento e fechamento
Ex: (abertura) < (nome) p (fechamento) >
Você precisa entender como estruturar páginas e também conhecer as principais tags, que não passam de dez:
- head;
- body;
- div;
- span;
- p;
- ul;
- img;
- a;
- tags de formulário;
- button;
Estas são as mais utilizadas, há também uma atualização do HTML que trouxe a semântica, porém é um tópico mais avançado, e não é necessário para entrar no mercado, porém aprenda este depois
As tags de configuração, que vão dentro do head, são importantes também
Pois linkam arquivos ao projeto, como de CSS e também de JavaScript
Falando em CSS, é outro pré-requisito para o mercado, com esta linguagem você conseguirá por estilo as páginas
Todas elas tem estilo também, mesmo que você não adicione CSS o navegador por padrão traz algumas regras bem básicas
Então podemos afirmar que toda página contém regras de estilo
No CSS você precisa aprender conceitos como: especifidade, aproveitamento de código, pseudo seletores e as principais regras
São utilizadas diversas regras como principais, devem passar de trinta tranquilamente
Porém se você entender o que pode ser manipulado com CSS, que é basicamente tudo
Fica fácil procurar depois uma regra no Google, e resolver o seu problema
Então não se preocupe em gravar, e sim praticar para lembrar das possibilidades infinitas do CSS
Exemplo de pesquisa: como mudar a cor de fundo de um elemento com CSS
Pronto, você encontrará a regra que muda cor de fundo, entendeu?
Quer mais conteúdo gratuito sobre carreira de programação? Se inscreva na Semana Carreira Dev, que acontece do dia 29/06 até 02/07
JavaScript
Outra linguagem que entra no ranking de mínimo necessário para ser um programador
Você pode utilizar o JavaScript, ou JS para o mais íntimos, para aprender lógica de programação
Que você vai poder aproveitar em todas as outras linguagens
No front-end, o JavaScript vai servir para manipulação de elementos na tela, ou seja alterar HTML e CSS
Por meio do DOM (Document Object Model), que é um clone do HTML onde o JavaScript pode inserir regras que serão replicadas no HTML
Sites que contém animações a partir de ações, por exemplo um clique, provavelmente partem do JavaScript
Outro ponto importante do JS é que os frameworks mais recentes para ela estão sendo muito utilizados no desenvolvimento web, são eles: Angular, React e Vue
Que não são requisitos para ser um programador, mas você precisa ficar de olho
É um bom tópico para aprender após você iniciar sua carreira
Alguma linguagem de programação para server side
Você precisa escolher uma linguagem que trabalhe do lado do servidor, para fazer interações com o banco de dados e deixar seu site ou aplicação dinâmicos
É fundamental que você aprenda bem, de uma forma que consiga fazer interações com o banco, validações de entrada de dados, e orientação a objetos seria um bônus interessante
Linguagens que estão em alta no momento que escrevo este artigo:
- PHP
- JavaScript (Node.js)
- Java
- Python
- Go
Estas linguagens tem bastante mercado, claro que umas mais e outras menos, mas são a prova de erro
Com certeza se optar por uma delas, terá uma possibilidade de emprego
É interessante também buscar o que é mais solicitado em sua região, pode ser um bom ponto de partida
Também é importante citar que após você aprender bem uma linguagem de server side ou back-end, como preferir
Você vai aprender a próxima que desejar em um tempo muito mais rápido, então não fique muito tempo para decidir qual vai ser a primeira
Tenha em mente que a migração é fácil e vai acontecer algumas vezes em sua carreira
Controle de versão
Quando falamos em controle de versão, falamos também em git
A maioria das vagas vai ter essa ferramenta com requisito, alguns até consideram uma linguagem
Com o git você consegue salvar seus progressos em um código no servidor e até mesmo no seu PC, com várias versões de um projeto
Outras tecnologias atreladas ao git que são importantes: BitBucket e GitHub
Estas duas outras ferramentas são serviços que deixam o git com um visual gráfico, possibilitando um melhor gerenciamento do projeto
E também pessoas que não entendem muito da parte técnica conseguem visualizá-lo melhor
Onde os códigos ficam armazenados são chamados de repositórios
É importante conhecer o git e uma destas duas outras ferramentas, uma vez que toda empresa que se preze vai utilizar controle de versão
Linux
Nas vagas para iniciantes é difícil encontrar o Linux como requisito, mas a maioria dos servidores que os projetos estão hospedados são baseados em Linux
Então inevitávelmente você terá contato, melhor antes do que quando estiver precisando, certo?
Uma boa ideia seria instalar o Linux em alguma máquina que você não utiliza, fazer dual boot ou até mesmo em uma Virtual Machine
Assim você pode ir se familiarizando, não precisa saber refatorar o kernel dele
Apenas ser um usuário de Linux e conseguir se virar na linha de comando está ótimo
Conclusão
E então galera, este é um compilado do mínimo necessário para ser um programador
Como eu falei antes, fiz o tutorial voltado mais para a área web, mas por exemplo o git, a maioria das outras áreas acaba utilizando
Logo, você ser um programador web, e conseguir um emprego na área, conseguir um dinheiro para se manter e experiência no mercado, pode não ser uma má ideia
Depois com o tempo você vai migrando, aprendendo o que precisa para a nova área, e já chega mais preparado com experiência profissional, que conta bastante
Gostou do artigo?
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Artigo muito bom, meus parabéns.
Valeu Paulo, não se esquece de se inscrever na Semana Carreira Dev: https://www.horadecodar.com.br/inscricao-semana-carreira-dev/