Trilha • Comunidade

FULL-STACK DEVELOPER

165 cursos

1. Fundamentos Essenciais:

1.1 Linux:

  • Conceitos básicos do sistema operacional Linux.
  • Uso do terminal, comandos essenciais.
  • Gerenciamento de arquivos, permissões e usuários.

1.2 Segurança:

  • Estratégias de segurança em desenvolvimento web.
  • Conhecimento dos principais conceitos de segurança, como autenticação, autorização e criptografia.
  • Conscientização sobre as principais vulnerabilidades da OWASP.

1.3 Versionamento:

  • Utilização do Git para controle de versão.
  • Colaboração em projetos usando GitHub.
  • Trabalho com ramificações, pull requests e resolução de conflitos.

1.4 Redes:

  • Entendimento de conceitos básicos de redes.
  • Funcionamento da Internet, protocolos como HTTP, TCP/IP.
  • DNS, endereçamento IP, firewalls.

1.5 Containerização:

  • Conceitos de Docker e containers.
  • Orquestração de containers usando Kubernetes.

1.6 Cloud:

  • Compreensão dos conceitos de computação em nuvem.
  • Exploração das principais plataformas de nuvem (AWS, Azure, Google Cloud).
  • Uso de serviços básicos de nuvem, como instâncias, armazenamento e redes.

1.7 Microserviços:

  • Arquitetura de microserviços e suas vantagens.
  • Comunicação entre microserviços (REST, gRPC).
  • Uso de ferramentas como Spring Boot, Node.js para criar microserviços.

1.8 AWS:

  • Exploração dos serviços mais utilizados da Amazon Web Services.

1.9 Infraestrutura:

  • Fundamentos de infraestrutura como código (IaC) usando ferramentas como Terraform.

1.10 Entrega Contínua:

  • Integração contínua (CI) e entrega contínua (CD).
  • Uso de ferramentas como Jenkins, Travis CI.

1.11 Kafka:

  • Compreensão dos conceitos de streaming e eventos.
  • Utilização do Apache Kafka para criação de pipelines de eventos.

1.12 Bancos de Dados:

  • Diferenças entre bancos de dados SQL e NoSQL.
  • Conhecimento prático em MySQL, PostgreSQL, Oracle e Microsoft SQL Server.
  • Uso do MongoDB para bancos de dados NoSQL.

1.13 Ansible:

  • Automação de infraestrutura e provisionamento de servidores com Ansible.

1.14 Confiabilidade:

  • Noções de monitoramento, logging e análise de erros.

2. Desenvolvimento Back-End:

2.1 Escolha de Linguagem:

  • Aprofundamento em pelo menos uma linguagem de back-end (Java, C#, Python, JavaScript/Node.js, PHP, Go, Clojure).
  • Construção de APIs e serviços web.

3. Desenvolvimento Front-End:

3.1 Linguagens e Frameworks Front-End:

  • HTML e CSS avançados.
  • JavaScript e uso de ES6.
  • Frameworks como React, Angular, Vue.js e Svelte para construção de interfaces interativas.

3.2 Automação e Performance:

  • Ferramentas como Webpack para automação de tarefas.
  • Otimização de desempenho em aplicações web.

3.3 WordPress:

  • Construção e personalização de sites usando o WordPress.

4. Extras:

4.1 IA e Processamento de Linguagem Natural (NLP):

  • Exploração de ferramentas como ChatGPT para integração de IA em aplicações.

4.2 GitHub Copilot:

  • Utilização do GitHub Copilot para auxiliar na escrita de código.

4.3 MidJourney:

  • Aprendizado e uso eficaz da plataforma MidJourney para expandir suas habilidades de programação.

Lembre-se de que este roadmap é abrangente e cada tópico pode requerer um estudo aprofundado. A prática constante, a construção de projetos pessoais e a exploração de recursos online são essenciais para solidificar seus conhecimentos em cada área.

260.9k xp

Última atualização em

21/08/2023

O que é esta trilha?

Trilhas são sequências de Cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga Trilhas que te interessem ou crie as suas próprias

Passo a passo

  1. 1

    Conteúdo do plano