Aqui tem 3 estratégias diferentes para sua evolução e seu
portfólio. Mas o ponto é: tenha um projeto principal forte, que se
destaca.
Prefira ir pelo caminho Balanceado, mas se tiver com muita pressa,
vá pelo MVP.
O que proponho aqui é realmente demorado. O caminho balanceado
deve demorar alguns anos. Mas não significa que você precisa
dominar tudo completamente. Eu mesmo não possuo todas as
habilidades do perfil balanceado.
O mercado de desenvolvimento é difícil para iniciantes.
Marque na última seção todas as funcionalidades que você se sente confiante em implementar.
Use a última seção como inspiração de coisas a colocar na sua
aplicação.
Busque crescer sua aplicação colocando coisas novas, melhore as
existentes apenas após já ter muitas funcionalidades feitas.
Alternativamente, também recomendamos participar do nosso projeto Mural, que proporciona uma experiência
real de desenvolvimento de software, conectando você com um
projeto mais parecido com projetos que você vai encontrar no mercado de trabalho.
Repositório Mural
Todos os módulos anteriores são pré-requisitos deste módulo.
Esse projeto é para quem quer adquirir as habilidades de
desenvolvimento o mais rápido possível.
Grave sua jornada em vídeos ou textos para praticar a escrita
técnica, mesmo que não vá publicar.
Usar NodeJS para o backend é uma opção. Mas por que não aprender
uma segunda? Melhora seu currículo. E o que você vai aprender
com ela é um conhecimento que você vai carregar caso volte para
o NodeJS no futuro.
Escolha uma das linguagens a seguir: C#, Java, PHP ou Python.
Tá em dúvida? Procure saber quais outras atividades essas linguagens são boas além de desenvolvimento web e veja com o que você se identifica mais. Por exemplo: C# é usado para jogos, Java é usado para desenvolver aplicativos Android, PHP é realmente focada em web e Python é usado para ciência de dados.
Durante o processo de familiarização com a linguagem escolhida,
você deve implementar testes unitários para os códigos que está
escrevendo.
Escolha uma ferramenta de teste unitário e utilize os projetos
de
aprofundamento 2 e 3
do terceiro módulo como conteúdo para o estudo da nova
linguagem.
Aprenda o framework indicado: .NET para C#, Spring Boot para
Java, Laravel para PHP e Django para Python.
Todos eles são altamentes produtivos e possuem a maior
quantidade de vagas de trabalho.
Todos eles possuem alguma desvantagem, mas apenas escolha um e
vá até o fim.
Aprenda ReactJS. Essa tecnologia realmente domina o mercado.
Apesar de outros frameworks também possuirem vagas e terem seus pontos positivos
(ou simplesmente serem melhores que React), você tem mais chances com ele.
A abordagem de estudos deve ser basicamente a mesma, exceto pela
recomendação em aprender Typescript.
Typescript basicamente é Javascript com algumas funcionalidades a mais.
Ela está presente na maior parte dos projetos e depois de aprendê-lo
com React, não será difícil usar somente Javascript se necessário.
É aqui o ápice da Trilha de Estudos.
Se você ainda não grava vídeos ou escreve sobre os seus estudos, fortemente
recomendo que comece agora. Não apenas pessoas que podem te contratar saberão sobre você,
mas também irá conseguir experiência para falar sobre assuntos técnicos.
Quase como se você estivesse se preparando para uma entrevista.
Em uma entrevista vão te fazer perguntas difíceis.
Treine com pessoas reais nas redes sociais.
Dê seu melhor criando um software que vá impressionar um recrutador.
Esse projeto é para quem quer adquirir as habilidades forma balanceada, sabendo um pouco de tudo. Grave sua jornada em vídeos ou textos para praticar a escrita técnica, mesmo que não vá publicar.
Você quer ser um expert, implementar e saber profundamente de
tudo.
A pergunta que fica é: por que?
Utilize essa lista de funcionalidades como uma fonte de ideias e inspiração de funcionalidades a serem desenvolvidas para seu portfólio. Busque crescer a sua aplicação com novas funcionalidades em vez de novas entidades e cadastros.
Essa listagem também é útil para avaliar a maturidade como desenvolvedor que você possui. Marque os checkboxes de funcionalidades que você já implementou ou que se sente confiante de desenvolver.
De forma alguma você precisa dominar todas essas funcionalidades para ser um profissional viável ao mercado. Eu mesmo, com vários anos de experiência, não marco todas elas.
Um estagiário marca em torno de 7 funcionalidades.
Um junior marca em torno de 15 funcionalidades.
Um pleno marca em torno de 30 funcionalidades.
Um senior marca mais do que 45 funcionalidades.
0/57 funcionalidades selecionadas