Buscar

Guia de Carreira em Desenvolvimento Full Stack

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ASOMOSTERA.COM
 
FULL STACK
O guia completo para 
começar na área
DESENVOLVIMENTO
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
SUMÁRIO
INTRODUÇÃO 
DESENVOLVIMENTO DE SOFTWARE: 
CONHECENDO A ÁREA
POR QUE SER FULL STACK?
8 PASSOS IMPORTANTES PARA 
ENTRAR NESSE MERCADO
[BÔNUS] GLOSSÁRIO DE 
PROGRAMAÇÃO
02
04
10
20
43
02SOMOSTERA.COM
INTRODUÇÃO
Quando falamos de linguagens de programação, o de-
safio parece ser o mesmo ou maior do que aprender 
uma língua diferente. Isso preocupa algumas pessoas, 
no entanto, o processo para ganhar ‘fluência’ na língua 
dos códigos não difere em nada das outras discipli-
nas: exige interesse, dedicação e passos na direção 
certa.
Se você está lendo este e-book, pode estar queren-
do saber quais são esses passos. Por isso, ao longo do 
texto, queremos trazer esse caminho de conhecimen-
tos e habilidades para você ingressar com confiança 
na carreira de desenvolvimento full stack. 
Você vai começar compreendendo sobre a área de de-
senvolvimento, vai conhecer a dinâmica da atuação 
nas empresas e, por fim, vai descobrir 8 passos essen-
ciais para sair do zero até sua primeira oportunidade 
neste mercado que está mais aquecido do que nunca.
Tudo isso com suporte das dicas de 3 experts desse 
mercado: 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://www.linkedin.com/school/somostera/
https://somostera.com/
03SOMOSTERA.COM
Após ler este e-book, esperamos que você:
 » conheça o que são stacks e as diferenças 
entre elas;
 » descubra como a carreira de full stack pode 
ser promissora;
 » entenda as linguagens de programação que 
você pode estudar;
 » saiba como escolher um bom curso de full 
stack e montar seu portfólio.
Vamos começar essa jornada? Boa leitura!
PAULA ALLEMAND 
Desenvolvedora 
de Software e expert 
na Tera
CÉSAR MARTINS 
Engenheiro de Computação 
e desenvolvedor de novos 
produtos na Tera
MARCELO DE SIMONI 
Software Development 
Project Leader no 
Mercado Livre
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://www.linkedin.com/school/somostera/
https://somostera.com/
https://www.linkedin.com/in/paulaalemand/
https://www.linkedin.com/in/ocesarmartins/
https://www.linkedin.com/in/marcelo-de-simoni-583b221b/
DESENVOLVIMENTO 
DE SOFTWARE: 
CONHECENDO A ÁREA
05SOMOSTERA.COM
_
DESENVOLVIMENTO DE SOFTWARE: CONHECENDO A ÁREA
Apps de celular, sistemas para PC, aplicações 
acessadas na internet, sites de banco, sites de 
streaming: o que todos esses sistemas tecnológi-
cos têm em comum? Eles foram construídos com 
um método, um esquema, uma sistematização. 
É claro que o processo não necessariamente se-
guiu as mesmas etapas ou envolveu as mesmas 
funções, mas existiu e seguiu uma estrutura.
Esse processo é o objeto de estudo da área 
de desenvolvimento de software. Esse campo 
está preocupado em entender como conseguir 
criar sistemas tecnológicos de maneira eficien-
te, pensando nas necessidades das pessoas em 
utilizá-los. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
06SOMOSTERA.COM
_
DESENVOLVIMENTO DE SOFTWARE: CONHECENDO A ÁREA
FASES DO DESENVOLVIMENTO
Como surge um site ou aplicativo? Antes de colocar a mão na massa e ‘codar’ 
—ou seja, usar um código—profissionais de desenvolvimento de software cos-
tumam seguir algumas etapas. Algumas delas, inclusive, têm interação com 
outros setores da empresa.
Para que você entenda melhor a dinâmica, separamos algumas das etapas que 
costumam fazer parte do processo.
COMPREENSÃO DAS 
NECESSIDADES DE CLIENTES 
 
Tudo começa com o estudo das 
necessidades de quem vai utilizar o 
software, pois ele é produzido para 
atender a uma delas. ANÁLISE DE REQUISITOS 
 
Requisitos são basicamente as 
características e funcionalidades 
de todo sistema. A partir de 
uma necessidade, o time 
chega a diversas funções que 
implementam uma solução. 
1
2
3
4
5
PROGRAMAÇÃO 
 
Essa é a fase de utilizar uma 
linguagem e de fato colocar a 
mão na massa na codificação das 
funcionalidades do produto. 
TESTES 
 
Depois que você já implementou 
algo e tem um sistema funcional 
em mãos, é interessante realizar 
a testagem do produto para 
garantir que ele está consistente 
e que ele realmente atende aos 
objetivos traçados. 
IMPLEMENTAÇÃO 
 
Nessa fase, o produto será finalmente 
implantado no ambiente em que as 
pessoas usarão ou será transformado 
em uma versão para ser baixada. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
07SOMOSTERA.COM
_
DESENVOLVIMENTO DE SOFTWARE: CONHECENDO A ÁREA
ENTENDENDO 
AS STACKS
Stacks são grupos de conhecimentos e tecno-
logias usadas no desenvolvimento de software. 
Você já deve ter ouvido termos como front-end e 
back-end. Além dessas duas stacks mais conhe-
cidas, o mercado tem criado ainda outras frentes 
de trabalho. 
Entenda mais de cada uma dessas vertentes a 
seguir. 
FRONT-END 
A tarefa de profissionais front-end é construir um 
esqueleto estrutural de uma página e de um con-
junto de páginas com seus devidos links. Define 
o posicionamento de elementos, pensa as intera-
ções com o usuário, estabelece animações e re-
cursos gráficos dinâmicos e desenvolve um fluxo 
de utilização. Assim, cuida do design e da experi-
ência de uso.
[Linguagens que usa: JAVASCRIPT | HTML | CSS]
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
08SOMOSTERA.COM
_
DESENVOLVIMENTO DE SOFTWARE: CONHECENDO A ÁREA
BACK-END
O back-end é responsável por gerenciar a lógica 
do servidor em uma aplicação web: administrar 
requisições enviadas pela pessoa usuária, auten-
ticar e validar informações, fazer conexões com 
APIs e códigos de outras aplicações, etc. Cuida do 
aspecto interno e infraestrutural. 
[Linguagens que usa: Python | PHP | Java]
MOBILE
O desenvolvimento mobile é aquele que aplica 
conhecimentos de design e interação das pes-
soas usuárias, lógica de programação e lógica 
de acesso aos recursos de um dispositivo para 
criar produtos que rodam em hardwares com-
pactos, com menor tamanho e menor poder de 
processamento/armazenamento. 
A pessoa especializada nisso tem que saber criar 
interfaces legíveis em pequenas telas, bem como 
saber se comunicar com as especificidades dos 
aparelhos nos quais o sistema vai rodar. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
09SOMOSTERA.COM
_
DESENVOLVIMENTO DE SOFTWARE: CONHECENDO A ÁREA
BANCO DE DADOS
Para que um sistema simule a realidade e resolva 
um problema concreto, é preciso utilizar estrutu-
ras que armazenam dados. Os bancos de dados 
são modelados e construídos a partir do mun-
do real para permitir o gerenciamento e a auto-
matização de ações comuns no nosso mundo. 
Funcionam como uma memória do sistema para 
permitir que ele consiga operar e registrar infor-
mações úteis.
A habilidade aqui envolve a modelagem de ban-
cos que atendam a um problema e a um conjunto 
de requisitos, a criação desses bancos com uma 
linguagem específica, as consultas/manipula-
ções dos dados e o controle de restrições e de 
acesso aos dados. 
INFRAESTRUTURA
Todo sistema precisa rodar em algum lugar. A in-
fraestrutura cuida do momento de colocar um 
sistema no ar e das estruturas necessárias para 
que a aplicação funcione corretamente. 
Também gerencia manutenção e possíveis mu-
danças que serão feitas no futuro, uma vez que o 
sistema já é público e já funciona em um ambien-
te. Pensa em termos de computação em nuvem, 
integração contínua, testes, DevOps e outros 
conceitos relevantes.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somosterahttps://somostera.com/
https://www.linkedin.com/school/somostera/
POR QUE SER 
FULL STACK?
11SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
Depois de navegar por todas essas stacks, você 
pode se preocupar com o tanto de conhecimen-
to que uma pessoa full stack vai precisar acumu-
lar. Mas, não se preocupe, dominar o processo de 
ponta a ponta acaba sendo não só uma vantagem 
de mercado, como também uma facilidade por ter 
a autonomia do desenvolvimento.
Queremos te contar um pouco mais sobre a dinâ-
mica de profissionais full stack. Confira a seguir 
alguns fatos sobre essa carreira e sobre profissio-
nais que atuam em múltiplas stacks.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
12SOMOSTERA.COM
_
DESENVOLVIMENTO DE SOFTWARE: CONHECENDO A ÁREA
PROFISSIONAL FULL STACK
Tem as habilidades para tratar desde 
os requisitos até a implantação.
Mesmo que não precise executar 
todo o trabalho, tem visão ampla para 
garantir entregas de qualidade no time.
Conhece diferentes 
linguagens de programação. Relatórios como o HackerRank 
destacam o desenvolvimento full stack 
como uma das áreas mais requisitadas 
do momento.
O Fórum Econômico Mundial 
destaca o desenvolvimento 
full stack como uma das áreas 
promissoras dos últimos tempos. 
Tem desejo de adquirir mais 
conhecimento continuamente.
Segundo a Catho, o estado de São 
Paulo registrou crescimento de 
671% em 2020 em vagas do setor.
Tem capacidade de autogestão 
e auto-organização do trabalho.
Sabe trabalhar em equipe e gosta 
de resolver problemas de maneira 
criativa.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://info.hackerrank.com/rs/487-WAY-049/images/HackerRank-2020-Developer-Skills-Report.pdf?mkt_tok=NDg3LVdBWS0wNDkAAAF-WUgadH8wbAzMIYNwrgC3bnZpuRFzJV2EHwV8RvGDYUVBx1MK65ubwPVfybNImIp4G6OEZGcUQH3cKUP_BtYjKx1fo_nw2f4eU6N2RpG896Q
13SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
ATUAÇÃO NAS EMPRESAS
Como falamos antes, a pessoa que atua como 
full stack não tem capacidades sobre-humanas, 
com conhecimentos absurdos em todas as áreas. 
Pode ser uma pessoa que é muito boa no fron-
t-end, mas conhece e sabe usar as tecnologias 
mais relevantes de back-end, de banco de dados 
e de infraestrutura. Ou uma pessoa de back que 
também conhece front e banco de dados.
Ou seja, o perfil varia, assim como as atribuições 
nas empresas. Isso faz com que uma transição de 
carreira para a área seja viável para profissionais 
com diferentes bagagens prévias.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
14SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
“Qualquer pessoa pode ser desenvolvedora 
desde que ela tenha acesso aos recursos 
necessários e se dedique para aprender 
um novo conjunto de competências. 
Culturalmente a gente tem uma ‘imagem’ 
do que seria uma pessoa desenvolvedora, 
mas é importante entender que não existe 
uma limitação de perfil. Inclusive, se 
você é uma pessoa que faz transição de 
carreira, a sua história e aquilo que você já 
desenvolveu tem muito valor. Não é como 
se a gente começasse do zero. Todas as 
experiências passadas podem contribuir 
para sua atuação. Vir de outra área 
não é limitante e inclusive pode ser um 
agregador. ” 
 
 
 
 
PAULA ALLEMAND 
Desenvolvedora de Software 
e expert na Tera
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/paulaalemand/
15SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
O cenário mais comum para programadores e pro-
gramadoras full stack é virar o “faz-tudo” da sua 
empresa. A pessoa já é contratada para lidar com 
todo tipo de problema na criação ou manutenção 
de sistemas web, em um papel generalista. Isso 
acontece principalmente em empresas menores, 
que não dispõem de orçamento para divisões en-
tre especialistas. 
Entretanto, existe também a situação em que a 
pessoa full stack é contratada para atuar em con-
junto com front-ends e back-ends. Principalmente 
em organizações que já não atuam mais no mo-
delo de cascata e adotaram uma estratégia de 
desenvolvimento ágil. Nesse caso, ela chega para 
ajudar em ambos os lados, atuando como uma 
assistência onde quer que seja necessário. 
Assim, profissionais de desenvolvimento full sta-
ck atuam com uma visão holística, ampla, pro-
funda, de quem pode gerenciar e administrar a 
equipe. Podem até mesmo representar a equipe 
de devs em reuniões e interações com as pessoas 
de negócios. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
16SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
“A abordagem full stack é super 
importante principalmente para 
profissionais que estão em início de 
carreira. Primeiro porque, ao conhecer 
front e back end, a empregabilidade de 
profissionais aumenta, tornando o leque 
de oportunidades muito maior. Quando 
a gente olha para o mercado, tanto o 
front quanto o back-end têm ótimas 
oportunidades.” 
 
 
 
 
 
MARCELO DE SIMONI 
Software Development 
Project Leader no Mercado Livre
Além disso, devs full stack podem atuar especifi-
camente como front, como back ou como admi-
nistradores de banco de dados também. Sendo 
que essas pessoas são flexíveis o suficiente para 
assumir outras funções sempre que for necessá-
rio, por algum problema ou alguma saída de com-
ponentes na equipe.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/marcelo-de-simoni-583b221b/
17SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
SALÁRIOS
De acordo com dados do portal Glasdoor, o salário 
médio de desenvolvedores ou desenvolvedoras 
full stack junior é de R$ 2.690 mensais no Brasil. 
Para uma pessoa sênior, o valor aumenta bas-
tante, para R$ 8.075.
É interessante observar o que o Glassdoor nos 
mostra sobre os salários específicos em deter-
minadas empresas. No iFood, devs full stack ga-
nham em média de R$ 7 mil a R$ 8 mil por mês. Já 
uma pessoa com perfil de sênior na empresa de 
entregas ganha em média cerca de R$ 14.500 a 
R$ 15.745. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
18SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
“Essa evolução salarial pode acontecer em 
um período de tempo bem interessante, 
dependendo da dedicação e da ascensão 
da pessoa. Não é algo que demora muitos e 
muitos anos, como acontece em áreas mais 
tradicionais. Isso porque o mercado da 
área está muito aquecido. Uma pesquisa 
da Associação Brasileira de Empresas de 
Tecnologia da Informação que diz que, até 
2024, 260 mil vagas de programadores 
não serão preenchidas. Ou seja, vai 
haver um déficit nesse mercado no Brasil. 
Isso foi acelerado pela pandemia, em 
que apenas em São Paulo tivemos um 
aumento de 600% de anúncios de vagas 
para desenvolvedores. Essa demanda 
tende a crescer não só no Brasil como no 
exterior, consequentemente inflacionando 
os salários.” 
 
 
 
 
 
CÉSAR MARTINS 
Engenheiro de Computação e 
desenvolvedor de novos produtos na Tera
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/ocesarmartins/
19SOMOSTERA.COM
_ 
POR QUE SER FULL STACK?
É importante avaliar os diferentes casos. O funda-
mental nesse sentido é que a área é devidamente 
requisitada e oferece de fato muitas oportunida-
des interessantes. Até mesmo fora do Brasil, as 
pessoas que estudam full stack conseguem vagas 
com bons salários e oportunidades de ascensão.
É preciso deixar claro que esses valores podemvariar bastante a depender da vaga e do nível de 
senioridade exigido.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
8 PASSOS 
IMPORTANTES 
PARA ENTRAR 
NESSE MERCADO
21SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
Para quem está em transição de carreira, é co-
mum ouvir sobre a necessidade de “dar um pas-
so de cada vez”. O problema, em geral, é entender 
com clareza quais são esses passos. Esse é seu 
caso?
Para ajudar, criamos um pequeno guia de 8 pas-
sos para trabalhar com desenvolvimento full sta-
ck. Acompanhe as dicas de experts da Tera.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
22SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
PASSO 1
DESENVOLVER RACIOCÍNIO 
LÓGICO E LÓGICA DE 
PROGRAMAÇÃO 
 
Em programação, o raciocínio lógico é essencial. 
Para as tarefas dessa área, você precisará de 
uma mentalidade focada em resolver problemas, 
em criar fluxos e encadeamentos lógicos e em 
compreender operações lógicas básicas, como 
“e” e “ou”. 
Esse raciocínio que estrutura ideias em sequên-
cias, com uma forte ligação de causa-consequên-
cia e organização de pontos de decisão, é a base 
para tudo. Nesse contexto, destaca-se a própria 
noção de algoritmo como um conjunto de etapas 
encadeadas e uma receita para construir algo.
Com isso, chegamos também à lógica de progra-
mação, outro conhecimento base que você preci-
sa começar a desenvolver desde agora.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
23SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
Antes mesmo de se aprofundar em uma lingua-
gem como JavaScript ou Python, é importan-
te reforçar bastante a lógica de programação, 
aprender os conceitos mais relevantes e enten-
der a sintaxe de cada uma das linguagens.
O ponto interessante sobre aprender lógica é que 
ela se aplica a qualquer tecnologia de programa-
ção. Assim, com uma boa base em lógica, você 
será capaz de se aventurar por outras linguagens 
e resolver problemas de forma mais simples.
 
“Independente de ferramentas, 
algumas habilidades são essenciais para 
qualquer profissional de tecnologia 
independente da posição e função que 
atue. Para quem segue o caminho do 
desenvolvimento de software, a lógica de 
programação, independente da linguagem, 
é fundamental para se desenvolver e 
fortalecer cada vez mais.” 
 
 
 
 
MARCELO DE SIMONI 
Software Development 
Project Leader no Mercado Livre
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/marcelo-de-simoni-583b221b/
24SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
APRENDER LINGUAGENS 
DE PROGRAMAÇÃO 
Depois de entender a lógica de programação, 
você pode começar a explorar as linguagens de 
programação. Como você viu nas stacks, cada 
área usa linguagens diferentes, de acordo com 
a necessidade do trabalho. Linguagens como 
JavaScript e HTML, por exemplo, são bons pontos 
de partida.
Para chegar a full stack, você pode começar 
aprendendo linguagens front-end. Ou seja, é pre-
ciso saber como construir uma estrutura princi-
pal em HTML, como personalizar o estilo com CSS 
e como desenvolver uma lógica para as páginas 
com o JavaScript. É necessário ir além dos conhe-
cimentos básicos e saber solucionar problemas 
com eficiência a partir do uso dessas tecnologias. 
PASSO 2
O Google criou o aplicativo Grasshopper 
para iniciantes aprenderem programação em 
JavaScript. Ele é gratuito e tem uma versão em 
português, basta procurar na loja de aplicativos 
do seu celular.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
25SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
Já na stack back-end, você pode aprender PHP, 
Python, Java, C++, C# e até mesmo JavaScript 
para usar na construção de infraestruturas. 
Claro, para cada projeto, você escolherá uma 
delas, mas pode aprender mais de uma para 
ter uma boa noção e poder explorar outras 
possibilidades. 
É preciso saber como aplicar os conceitos des-
sas linguagens para web especificamente, com 
autenticação e validação de informações, APIs, 
controle de bancos de dados e outros. Da mes-
ma forma, é fundamental também conhecer os 
frameworks e as bibliotecas específicas para o 
back-end. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
26SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
PASSO 3
CRIAR UM OLHAR 
VOLTADO PARA O USUÁRIO
 
Para além dos códigos, é essencial ter uma visão 
humanizada e centrada na pessoa que vai usar o 
site ou aplicativo que você desenvolver. Por isso, 
conceitos como usabilidade e mobile first preci-
sam fazer parte do seu vocabulário.
A usabilidade pode ser considerada como parte 
do front-end, então, também faz parte do uni-
verso full stack. A pessoa programadora que se 
dedica a essa área deve, portanto, saber dese-
nhar telas de acordo com os requisitos definidos, 
sempre prezando pela melhor experiência de uso 
e por agilidade e eficiência. É necessário ter a ha-
bilidade de construir interfaces agradáveis, mo-
dernas e sólidas.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
27SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
“Existe um imaginário cultural de que, 
quando você trabalha com tecnologia, você 
trabalha exclusivamente com ferramentas, 
softwares, aparelhos e o fator humano 
não está presente. Mas, na prática, 
quando a gente vê o quanto o mercado se 
transformou e as necessidades do mercado 
digital, pensar no usuário deixa de ser uma 
opção e passa a ser a principal motivação 
daquilo que a gente está construindo. 
Então, como pessoa desenvolvedora, 
quando a gente mexe com códigos, é 
importante lembrar que escrevemos 
códigos para pessoas e não para máquinas. 
Apesar de um código precisar conversar 
com uma máquina de maneira bem 
sucedida, a máquina não é o nosso foco, 
ela é um meio. ” 
 
 
 
 
 
PAULA ALLEMAND 
Desenvolvedora de Software 
e expert na Tera
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/paulaalemand/
28SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
Além de saber desenvolver boas interfaces, devs 
full stack precisam também saber adaptar suas 
telas para o mobile, o que inclui smartphones e 
tablets. É importante, sobretudo, pensar primeiro 
no mobile, com a criação de telas que já priorizem 
essa adaptabilidade desde o começo dos projetos. 
Desse modo, tudo é feito com as melhores práticas. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
29SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
PASSO 4
DESENVOLVER COMPETÊNCIAS 
SOCIOEMOCIONAIS
 
No seu percurso de desenvolvimento, não esque-
ça das soft skills, ou seja, as competências socio-
emocionais. Elas serão grandes diferenciais tanto 
na hora da entrevista de emprego quanto no dia a 
dia de interação com as equipes.
A colaboração e a comunicação são duas com-
petências importantes no currículo da pessoa 
full stack. Isso porque você trabalhará muito em 
equipe. Grandes empresas e startups contam 
com times com várias pessoas desenvolvedoras, 
que precisam trocar experiências e informações 
sobre o processo de produção.
Além disso, é preciso também ter uma boa co-municação com outros times e compreender 
demandas apresentadas por pessoas de outros 
setores. Conseguir tornar seu conhecimento na 
área acessível para quem não tem intimidade com 
esse universo e saber como se adaptar ao lingua-
jar de outros setores vai ser um trunfo na carreira.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
30SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
Outras skills comportamentais também chamam 
a atenção no contexto do desenvolvimento full 
stack. Um dos exemplos é a postura de curiosi-
dade, que sempre deseja se atualizar com relação 
a novas tendências. Assim, a pessoa desenvolve-
dora usufrui do melhor do que está disponível no 
mercado e alcança melhores resultados.
Paula Allemand, que é desenvolvedora de sof-
tware, aponta mais algumas soft skills que contri-
buem positivamente para o desempenho de uma 
pessoa full stack: proatividade, compreensão do 
modelo de negócio, escuta ativa e inteligência 
emocional.
“É preciso ser uma pessoa que tem uma 
comunicação assertiva, que passa uma 
mensagem clara para quem trabalha 
com você e para líderes — isso é algo 
fundamental. Além disso, desenvolver 
empatia e saber se colocar no lugar das 
outras pessoas, trabalhar em equipe e 
colaborar é extremamente necessário.” 
 
 
 
 
MARCELO DE SIMONI 
Software Development 
Project Leader no Mercado Livre
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/marcelo-de-simoni-583b221b/
31SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
“Ser uma pessoa proativa envolve não 
esperar um script pronto, mas conseguir 
perceber as nuances de um problema e ir 
atrás de conhecimentos. Com isso, você vai 
conseguir trazer propostas inovadoras e 
isso é muito benéfico dentro da tecnologia. 
Além disso, duas outras skills importantes 
são a escuta ativa e comunicação, que 
vão te ajudar a ouvir e a expressar 
suas ideias. A comunicação é uma soft 
skill super importante pra uma pessoa 
desenvolvedora, porque vai permitir que a 
pessoa desenvolvedora consiga “traduzir 
o tecniquês” e conversar com pessoas de 
outros cargos. É importante salientar que 
as necessidades de soft skills podem variar 
dependendo do perfil da empresa. Uma 
empresa mais hierárquica pode buscar 
competências diferentes de uma startup, 
por exemplo. ” 
 
 
 
 
 
PAULA ALLEMAND 
Desenvolvedora de Software 
e expert na Tera
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/paulaalemand/
32SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
FAZER UM CURSO DE FULL STACK
 
Um curso de full stack vai fornecer a base que 
você precisa para construir suas habilidades da 
melhor maneira possível. Um bom curso ensina-
rá os princípios mais básicos do funcionamento 
da web primeiro, depois estabelecerá os concei-
tos mais complexos, com uma boa divisão entre 
front-end e back-end. 
Além disso, um curso completo vai permitir que 
estudantes tenham uma visão completa do 
processo de criação de um site ou aplicação 
web. 
PASSO 5
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
33SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
“O mais importante na hora de escolher 
um curso para entrar na área de 
desenvolvimento de software é considerar 
se é uma formação completa, que 
considera desde conceitos fundamentais 
- para ter uma base sólida - até os 
conceitos técnicos mais modernos e 
avançados que são usados no mercado, 
passando sempre pelas soft skills - 
habilidades comportamentais. Além 
disso, se seu objetivo for entrar nessa 
área, é importante que o curso apoie 
de maneira próxima nessa jornada de 
empregabilidade.” 
 
 
 
 
 
CÉSAR MARTINS 
Engenheiro de Computação e 
desenvolvedor de novos produtos na Tera
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/ocesarmartins/
34SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
35SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
CRIAR CURRÍCULO 
E PORTFÓLIO 
Mais um passo importante antes de conquistar 
sua primeira vaga como full stack é ter um currí-
culo e um portfólio adaptados para esse mercado. 
Programação é uma atividade que requer prática 
para que as pessoas consigam aprender e evo-
luir. Por isso, é sempre muito pertinente se en-
volver em projetos práticos, problemas clássicos 
e desafios para colocar na tela o que você tem 
aprendido. A partir disso, estudantes vão se tor-
nando mais fluentes nos idiomas específicos da 
programação.
Nesse quesito, cabe a você escolher: projetos 
pessoais com o intuito de treinar, projetos indivi-
duais ou em grupo feitos em cursos da área, pro-
jetos de outras pessoas no GitHub ou projetos e 
desafios que determinados sites como o Frontend 
Mentor oferecem. A vantagem dos três primeiros 
é poder publicar em seu portfólio e mostrar em 
entrevistas.
PASSO 6
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
36SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
DICA
O GitHub é uma plataforma de armazenamen-
to de código, gestão de projetos e também uma 
rede social para profissionais de desenvolvimen-
to de software. É muito conhecido pela maio-
ria das pessoas de tecnologia, principalmente 
por sua facilidade de uso e suas vantagens. 
 
 
Já no currículo, é essencial constar suas certifi-
cações e estudos na área, bem como experiên-
cias profissionais. Ah, e lembre-se que ter seu 
perfil atualizado no LinkedIn e em outras plata-
formas de vagas é fundamental para aumentar as 
chances de garantir uma oportunidade. Isso por-
que muitas empresas estão buscando talentos 
diretamente nesses espaços.
Se você tiver dúvidas sobre os melhores perfis de 
empresas para começar a se candidatar como full 
stack, aproveite a dica do expert César Martins:
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
37SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
“O melhor tipo de empresa para 
começar são empresas que entendem 
que profissionais em início de carreira 
precisam de um suporte para evolução. 
É importante que seja um ambiente que 
propicie essa troca, essa evolução da 
pessoa através da troca com profissionais 
mais experientes dentro da empresa. 
Empresas de tecnologia tendem a ter 
esse perfil, assim como startups mais 
consolidadas e empresas como fábricas 
de softwares. É importante que quem 
se candidata para uma empresa se 
sinta confortável e sinta que possa se 
desenvolver lá.” 
 
 
 
 
 
CÉSAR MARTINS 
Engenheiro de Computação e 
desenvolvedor de novos produtos na Tera
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/ocesarmartins/
38SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
SE ADEQUAR AO MODELO 
DE NEGÓCIO DA EMPRESA 
Uma pessoa fluente em desenvolvimento full sta-
ck é alguém que também conhece bem regras 
de negócio e sabe transformá-las em código. Ou 
seja, é alguém que entende e se adapta a dife-
rentes modelos de empresas para resolver seus 
problemas de maneira eficiente. 
Isso requer conhecimento que vai além da pro-
gramação e de questões técnicas de TI. Envolveconhecimento de mundo e de conjunturas. 
Entender sobre o modelo de negócio requer uma 
visão mais ampla tanto sobre objetivos da empre-
sa — seus alvos, seus produtos e indicadores de 
sucesso — quanto sobre o público-alvo daqueles 
produtos e/ou serviços.
Esse tipo de versatilidade e entendimento vai im-
pactar na forma como a pessoa se comunica com 
profissionais das outras áreas do negócio, assim 
como ela se porta em entrevistas, mostrando in-
teresse genuíno em participar do sucesso daque-
la organização.
PASSO 7
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
39SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
“Na hora de participar de processos 
seletivos, é super importante entender não 
só o modelo de negócio de uma empresa, 
mas também o propósito, a missão que 
aquela empresa tem e que pratica no dia 
a dia. Essas são informações de domínio 
público e que empresas colocam nos sites 
e redes sociais, são informações muito 
bacanas para quem está almejando vagas 
nessas companhias. São informações que 
dizem muito sobre o que a empresa busca 
e valoriza e vai ajudar a estar aderente a 
aquela empresa.” 
 
 
 
 
MARCELO DE SIMONI 
Software Development 
Project Leader no Mercado Livre
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/marcelo-de-simoni-583b221b/
40SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
CONTINUAR APRENDENDO 
Continue sempre aprendendo. Mesmo que você 
chegue a um nível muito bom em suas linguagens 
escolhidas e consiga ótimos resultados em pro-
jetos como full stack, sempre se mantenha em 
estado de aprendizado. Afinal, essa área muda 
muito e requer, como já foi falado, que estudantes 
e profissionais se mantenham sempre em conta-
to com as atualizações. 
Sabemos que a quantidade de conteúdos nessa 
área pode assustar quem está iniciando na área. 
No entanto, lembre-se que, em um cenário de 
constante mudança, ninguém nunca saberá tudo 
sobre todos os temas. Todos estão em processo 
de desenvolvimento, até mesmo pessoas com 
muitos anos de mercado. Focar em uma lingua-
gem de cada vez é uma ótima alternativa para se 
desenvolver.
PASSO 8
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
41SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
“É um fato que tecnologia tem muita coisa 
diferente e muita coisa que muda, então é 
importante saber como você lida com isso. 
Muita gente me pergunta como lidar com 
a ansiedade e a sensação de que tem muita 
coisa para ser estudada, mas é necessário 
trabalhar nas causas dessa ansiedade 
e conseguir tornar essas questões 
em combustível para a motivação de 
continuar aprendendo. Para uma pessoa 
em início de carreira, uma boa iniciativa é 
escolher uma coisa e focar naquilo já que, 
quando você desenvolve sua habilidade 
de lógica de programação e construção de 
algoritmos e passa a se sentir confortável 
ao desenvolver uma linguagem, a 
tendência é que seja muito mais fácil 
você experimentar outras linguagens e 
entender outros frameworks. Por isso, o 
foco pode ser uma ótima alternativa para 
os primeiros passos.” 
 
 
 
 
PAULA ALLEMAND 
Desenvolvedora de Software 
e expert na Tera
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://www.linkedin.com/in/paulaalemand/
42SOMOSTERA.COM
_ 
8 PASSOS IMPORTANTES PARA ENTRAR NESSE MERCADO
Segundo o HackerRank, estudo que já comen-
tamos aqui, 60% de profissionais full stack ti-
veram que aprender um novo framework ou 
uma nova plataforma no ano passado. É uma 
porcentagem maior do que qualquer outra po-
sição profissional. Isso se dá porque novas tec-
nologias surgem a todo tempo — frameworks de 
JavaScript, por exemplo, são inúmeros e continu-
am crescendo.
É crucial desenvolver a curiosidade para ir atrás 
de novas tecnologias, frameworks e padrões: pro-
gramação é sempre estar buscando novas formas 
de resolver problemas.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
[BÔNUS]
GLOSSÁRIO DE 
PROGRAMAÇÃO
44SOMOSTERA.COM
_ 
 [BÔNUS] GLOSSÁRIO DE PROGRAMAÇÃO
Que tal começar agora mesmo seus estudos? Um 
bom ponto de partida é entender mais sobre al-
guns termos do universo de Desenvolvimento de 
Software. Separamos alguns deles, com um breve 
resumo de cada um, e você pode pesquisar e se 
aprofundar em cada conceito.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
45SOMOSTERA.COM
_ 
 [BÔNUS] GLOSSÁRIO DE PROGRAMAÇÃO
LINGUAGEM DE PROGRAMAÇÃO
Assim como os idiomas tradicionais de comunicação entre 
humanos, as linguagens de programação são códigos que 
permitem a comunicação entre dois agentes. No caso da 
programação, um dos agentes é uma pessoa e o outro é 
uma máquina. 
REACT 
O React é uma poderosa biblioteca para construção de in-
terfaces visuais em JavaScript. Ou seja, é uma ferramenta 
ideal para o desenvolvimento front-end. 
GIT
Trata-se da tecnologia de controle de versão dos códigos 
publicados e armazenados no site. Ou seja, é a ferramenta 
que permite gerenciar o histórico de mudanças, recuperar 
o sistema para uma versão estável, entre outras soluções.
GITHUB
O GitHub é uma plataforma de armazenamento de código, 
gestão de projetos e também uma rede social para profis-
sionais de desenvolvimento de software.
GLOSSÁRIO DE 
PROGRAMAÇÃO
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
46SOMOSTERA.COM
_ 
 [BÔNUS] GLOSSÁRIO DE PROGRAMAÇÃO
VARIÁVEIS
Elas representam um espaço na memória disponível para 
alocar um determinado valor. O objetivo é registrar uma in-
formação importante para utilizá-la posteriormente. 
FUNÇÕES
Funções são pedaços de código que executam alguma tare-
fa específica. Assim, toda vez que chamamos essa função, 
obtemos a sua solução de forma simples e encapsulada.
CONDICIONAIS
As estruturas condicionais dividem o fluxo em uma lógica 
similar a de uma árvore. Cada condição permite que o siste-
ma vá para um lado ou para outro da ramificação. Um exem-
plo é o bloco “if-else”. 
FRAMEWORKS
Em tecnologia, frameworks são padrões de bibliotecas e 
classes que podem ser usados em diferentes projetos. Ou 
seja, são uma espécie de código pronto que pode agilizar o 
trabalho de programação.
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
47SOMOSTERA.COM
_ 
 [BÔNUS] GLOSSÁRIO DE PROGRAMAÇÃO
DOM
É a estrutura de elementos de uma página. O DOM significa 
Modelo de Objeto Documentado e é o conjunto de tags do 
HTML, dispostas em uma hierarquia no modelo de árvore. 
IDE
Integrated Development Environment é uma plataforma 
completa para desenvolvimento de aplicações em lingua-
gens de programação. 
API
É um código em comum que possibilita a comunicação en-
tre dois sistemas. 
DEPLOY
Deploy é o processo de finalização de um projeto, em que 
se gera um código para exportar a aplicação para ser usada 
por outras pessoas no dia a dia. 
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
48SOMOSTERA.COM
CONCLUSÃO
Ser full stack requer uma mudança de mentalidade por 
parte das pessoas que se dedicam a programar para 
web. Não é a tradicional divisão de saberes, em que 
você apenas se preocupa com a sua parte, mas uma 
aglutinação dos principais conhecimentos para obter 
uma visão geral na hora de ajudar umnegócio a ofere-
cer boas soluções para usuários.
Se você está dando os primeiros passos nessa carreira, 
esperamos que este e-book tenha trazido mais clare-
za sobre as possibilidades de atuação, o mercado e as 
habilidades mais relevantes. 
Sente que já é hora de avançar e entrar de vez nesse 
universo? A Tera tem um curso completo de Full 
Stack Development para te levar do zero até sua en- 
trada no mercado. Acesse o site e descubra como os 
projetos práticos, mentorias de carreira e bolsas estu-
dantis vão te ajudar.
CONHEÇA O CURSO
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://www.linkedin.com/school/somostera/
https://somostera.com/
https://somostera.com/cursos/full-stack-development?utm_campaign=Guias-de-carreira-ebooks&utm_source=ebook-fullstack&utm_content=botao-conheca-curso-ebook-fullstack
SOBRE A TERA
Somos mais do que uma escola, somos uma comunida-
de de pessoas apaixonadas por educação e tecnologia.
Acreditamos que um mundo melhor nasce do trabalho 
de pessoas conscientes, responsáveis e corajosas que 
se apropriam da tecnologia para servir ao coletivo.
EQUIPE EDITORIAL
Redação 
Gabriel Sacramento e Rebeca Nascimento 
Revisão 
Ana Paula Lafuente 
 
Direção de arte 
Tatiane Rocha 
Diagramação 
Marina Ferreira 
Apoio de conteúdo 
César Martins
51SOMOSTERA.COM
SOMOSTERA.COM
https://pt-br.facebook.com/somostera/
https://www.instagram.com/somostera
https://somostera.com/
https://www.linkedin.com/school/somostera/
https://somostera.com/
	introdução

Outros materiais