Trilha de Carreira: Estágio
O que é um(a) Estagiário(a)
Um estagiário é alguém com pouquíssimo conhecimento na área, alguém que está na faculdade ou não fez faculdade, está entrando agora nesse universo, e sua única missão é aprender em um ambiente onde ele tenha contato com profissionais e possa fazer networking e tirar suas dúvidas, além de entender como funciona o dia a dia de uma empresa.
Nossa missão aqui com vocês é apresentar o mundo da programação, as possíveis áreas e Trilhas de Carreira que um desenvolvedor pode seguir, o dia a dia de um dev, o que é necessário para ser um desenvolvedor e como se tornar um.
Recomendações
Você tenha cursado ou esteja cursando uma faculdade de Ciência da Computação (recomendada para quem quer seguir a Trilha de carreira BackEnd]) ou Engenharia de Software (recomendada para quem quer seguir a Trilha de carreira Web), pois a faculdade te dará a base técnica necessária para seguir com sua carreira de desenvolvedor e te apresentará melhor todo o universo da programação.
Você goste realmente de tecnologia, de ler textos técnicos, e de aprender, pois é será algo que você será obrigado(a) a fazer durante toda a sua carreira.
Você estude diariamente inglês, pois a esmagadora maioria dos conteúdos técnicos está em inglês, e o código, os comentários e as documentações são todos escritos em inglês.
Por onde começar
A seguir temos uma lista de recomendações de estudos para quem quer se tornar um estagiário, abaixo dos tópicos temos alguns links de referência, não é necessário ler / assistir / fazer todos eles, damos varias referências para que você possa ter opções de diferentes jeitos de explicar a mesma coisa, então explore todas elas e escolha a que você entender melhor.
Aprender a pesquisar: A maior habilidade que um programador PRECISA ter é a habilidade de saber pesquisar e aprender sozinho
Faculdade
- Caso você não tenha condições de fazer uma faculdade, recomendamos esse curso gratuito de Harvard, ele é 100% online e não tem cobrança quanto a prazos, você pode ir fazendo ele no seu tempo
Logica de programação
Variáveis e Data types
Funções e escopo
O que são libraries e frameworks
O que são REST APIs
A diferença entre server e client em um sistema web
O que é um banco de dados
SQL básico
Básico: SELECT, WHERE, LIMIT, ORDER BY, GROUP BY
Relacionamentos: JOINs
Status code http
Bit & bytes
Memória
Linguagem C (Não que você vá usar ela, mas ela te ensina a base para a programação)
HTML
CSS
BackEnd ou Web?
Depois de estudar o básico, você deverá escolher para qual caminho quer seguir: BackEnd ou Web. Com isso decidido, você terá agora que estudar mais coisas para conseguir trabalhar naquela área.
Qual a diferença entre os dois?
As coisas que você tem que aprender e os caminhos de carreira que isso te abre. Voce pode entender melhor sobre a carreira de cada um deles nesse nosso artigo sobre trilha de carreira, mas resumo:
BackEnd é focado em coisas mais complexas, performáticas, manipulação de memória, coisas usadas por pessoas fora da empresa e a comunidade tech, como APIs para uso externo, bibliotecas, etc. Sua trilha de carreira também é mais longa e tem mais possibilidades.
Web é focado em criação de páginas Web usando HTML, CSS e alguma ferramenta de servidor para distribuir essas páginas. Como a web é limitada pelos browsers, também não é necessário estudar muito a fundo sobre performance, memória e relacionados. Sua trilha de carreira também acaba sendo mais limitada.
Qual eu devo escolher?
Ambos são muito importantes para qualquer empresa e nenhum é pior nem melhor que o outro, o que muda são realmente as coisas necessárias de estudar. A Web acaba sendo mais limitada em tecnologias, por isso acaba sendo mais simples, então talvez seja um bom início para quem nunca teve contato com programação. Caso você veja que realmente gosta daquilo e que sente esse desejo de se aprofundar em como as coisas funcionam por baixo dos panos, você sempre pode migrar para outras Trilhas estudando algumas coisas a mais.
O que vem a seguir?
Após concluir seu estágio, você poderá seguir para as trilhas de BackEnd ou Web, desde que tenha os conhecimentos necessários.