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.
Criado por
Lucca Tourinho Santos Vieira
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
Conteúdo do plano
-
Curso Arquitetura de computadores: por trás de como seu programa funciona
-
Curso Swagger: documentando suas APIs
-
Curso Linux I: conhecendo e utilizando o terminal
-
Curso Linux II: programas, processos e pacotes
-
Trilha Começando com Linux
-
Curso Shell Scripting parte 1: scripts de automação de tarefas
-
Curso Shell Scripting parte 2: fazendo monitoramento, agendando tarefas e backup
-
Curso Git e Github: controle e compartilhe seu código
-
Curso Git e GitHub: repositório, commit e versões
-
Curso Git e Github: estratégias de ramificação, Conflitos e Pull Requests
-
Trilha Linguagem Clojure
-
Trilha Redes de computadores
-
Curso Redes onboarding: uma perspectiva prática
-
Curso DNS: entenda a resolução de nomes na internet
-
Curso DNS: domine os serviços na nuvem
-
Curso Firewall ASA: configuração de segurança:
-
Curso NGINX: servidor Web, Proxy Reverso e API Gateway
-
Curso NGINX Parte 2: performance, FastCGI e HTTPS
-
Trilha Segurança de software com OWASP
-
Trilha Desenvolvimento Seguro
-
Trilha Segurança Defensiva
-
Trilha Segurança Ofensiva
-
Curso Docker: criando e gerenciando containers
-
Curso Microsserviços: padrões de projeto
-
Curso Microsserviços: explorando os conceitos
-
Curso Microsserviços na prática: entendendo a tomada de decisões
-
Curso Cloud Onboarding: trabalhando com os principais provedores
-
Curso Cloud Onboarding: conhecendo os principais provedores parte 2
-
Trilha Orquestração de containers com Kubernetes
-
Curso AWS Lambda: escreva código sem se preocupar com infra
-
Trilha Começando na AWS com Lightsail, EC2, S3, VPC, RDS e DynamoDB
-
Curso AWS: entendendo e controlando os custos dos serviços
-
Curso Amazon Elastic Beanstalk Parte 1: container Docker
-
Curso Amazon Elastic Beanstalk Parte 2: múltiplos containers e NGINX
-
Curso AWS SQS: mensageria e desacoplamento de sistemas
-
Curso AWS Storage Híbrido: soluções de armazenamento na nuvem
-
Curso Amazon API Gateway: integrando e protegendo serviços
-
Curso Observabilidade na AWS: utilizando o CloudWatch
-
Curso Entrega Contínua: confiabilidade e qualidade na implantação de software
-
Curso Integração Contínua: mais qualidade e menos risco no desenvolvimento
-
Trilha Integração Contínua e Entrega Contínua
-
Curso Jenkins e Docker: Pipeline de entrega continua
-
Curso The Twelve-Factor App: Metodologia para construção de aplicações robustas
-
Curso Ansible: sua infraestrutura como código
-
Trilha Infraestrutura como código
-
Curso Terraform: automatize a infraestrutura na nuvem
-
Trilha SQL com PostgreSQL
-
Trilha SQL com MySQL Server da Oracle
-
Trilha MongoDB
-
Trilha Datomic
-
Trilha Google BigQuery e DataStudio
-
Trilha Aprenda a programar em Java com Orientação a Objetos
-
Curso Maven: gerenciamento de dependências e build de aplicações Java
-
Trilha Integre aplicações Java com Banco de dados
-
Trilha Aprofunde em Java com arquitetura e padrões de projeto
-
Trilha Programação paralela com Threads em Java
-
Trilha Java e Spring Boot
-
Trilha Aprofunde em Java com arquitetura de Microsserviços, Spring e RabbitMQ
-
Trilha Java Web: crie aplicações com Servlets e MVC
-
Curso Spring MVC: crie um web app com Thymeleaf e Bootstrap
-
Trilha Java Web: crie aplicações usando Spring Boot
-
Curso Java: novidades e recursos das versões 9 a 14
-
Curso Segurança web em Java: evitando SQL Injection, força bruta e outros ataques
-
Curso Segurança web em Java parte 2: XSS, Mass Assignment e Uploads de arquivos!
-
Trilha Mensageria com Apache Kafka
-
Curso Kafka e Spring: integrando aplicações e gerenciando fluxos de dados
-
Excluir Trilha de Estudos?
Ao excluir, você não não conseguirá mais visualizar e acessar a Trilha criada por você