Carreira

O mínimo necessário para ser um programador

22 de junho de 2020

O mínimo necessário para ser um programador

Neste artigo veremos o mínimo necessário para ser um programador – se tratando de conhecimentos técnicos, para iniciar a sua carreira

o minimo necessario para ser um programador capa

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

Subscribe
Notify of
guest
2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Paulo

Artigo muito bom, meus parabéns.

Battisti

Valeu Paulo, não se esquece de se inscrever na Semana Carreira Dev: https://www.horadecodar.com.br/inscricao-semana-carreira-dev/

2
0
Would love your thoughts, please comment.x
()
x