Software Engineer++
This study plan is for a deeper learning about software engineering coming from a web/javascript background.
The main goals are focused on having a deeper understanding about more computer science related topics as well as backend related topics.
As a secondary objective, this study plan is also focused on bettering a persons career, so there may be other stuff mixed in.
This is a personal study guide and it takes into account my personal needs.
The first courses are already set in stone, the rest is left for me to organize.
Planos de estudo são sequências de cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga planos que te interessem ou crie o seu próprio.
Passo a passo
-
1
Conteúdo do plano
-
Curso Java JRE e JDK: compile e execute o seu programa
-
Curso Java OO: entendendo a Orientação a Objetos
-
Curso Java Polimorfismo: entenda herança e interfaces
-
Artigo Como não aprender Java e Orientação a Objetos: getters e setters - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Artigo Revisitando a Orientação a Objetos: encapsulamento no Java - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Curso Hábitos: da produtividade às metas pessoais
-
Curso Java Exceções: aprenda a criar, lançar e controlar exceções
-
Site How I Became a Better Programmer
-
Site How (some) good corporate engineering blogs are written
-
Site Your Circuit Breaker is Misconfigured – Shopify Engineering
-
Artigo Hábitos: Como melhorá-los | Alura Cursos Online
-
Curso Java e java.lang: programe com a classe Object e String
-
Site GitHub - leroybm/maketplace-crawler
-
Artigo Pegando partes de um texto no Java | Alura Cursos Online
-
Artigo Trocando caracteres de uma String no Java | Alura Cursos Online
-
Curso Java e java.util: Coleções, Wrappers e Lambda expressions
-
Artigo Diferença entre int e Integer em Java | Alura Cursos Online
-
Artigo Arredondando números no Java | Alura Cursos Online
-
Curso IntelliJ IDEA: aumente a sua produtividade em projetos Java
-
Curso Eficácia parte 1: hábitos para sua proatividade
-
Curso Java e java.io: Streams, Reader e Writers
-
Artigo Internacionalização no código Java - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Curso Java Collections: Dominando Listas, Sets e Mapas
-
Artigo Conheça a nova API de datas do Java 8 - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Video Tudo o que você precisa saber sobre Java 9 - YouTube
-
Artigo O mínimo que você deve saber de Java 10 - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Alura+ O que são Enums no Java?
-
Video O que são anotações no Java? #AluraMais - YouTube
-
Curso Eficácia parte 2: hábitos para sua proatividade
-
Curso Maven: Build do zero a web
-
Curso Java Servlet: programação web Java
-
Curso Java Servlet: autenticação, autorização e o padrão MVC
-
Curso Pontos fortes parte 1: descubra os seus e aprenda a gerenciá-los
-
Artigo Receba notificações da api de Servlet via Listeners - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Curso Java e JPA: Persista seus objetos com a JPA2 e Hibernate
-
Artigo Entidades Managed, Transient e Detached no Hibernate e JPA - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Artigo JPA com Hibernate: Herança e Mapeamentos - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Curso Java e JPA: Otimizações com JPA2 e Hibernate
-
Artigo Entendendo o Lazy e o Eager Load da JPA - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Artigo Os 7 hábitos dos desenvolvedores Hibernate e JPA altamente eficazes - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Podcast Spring Framework - Hipsters #87 - Hipsters Ponto TechHipsters Ponto Tech
-
Curso Pontos fortes parte 2: habilidades e competências
-
Curso Spring MVC I: Criando aplicações web
-
Artigo Erros com JAXB no Java 9+ - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Curso Spring MVC II: Integração, cache, segurança e templates
-
Artigo Agendando tarefas com Scheduled do Spring | Alura Cursos Online
-
Social Alura Cursos Online - Alura Live #61 - Programação reativa com Spring 5 | Facebook
-
Curso Foco: trazendo mais resultados para o dia a dia
-
Curso Play! Framework I: Crie webapps de modo rápido de fácil!
-
Curso Play! Framework II: Envie emails e desenvolva sistemas de autenticação e segurança
-
Curso SQL com MySQL: manipule e consulte dados
-
Curso Estresse parte 1: buscando qualidade de vida
-
Curso Consultas SQL: avançando no SQL com MySQL
-
Curso Comandos DML: manipulação de dados com MySQL
-
Curso Procedures SQL: executando código no MySQL
-
Curso Administração do MySQL: segurança e otimização do banco
-
Curso Estresse parte 2: equilibre seu estilo de vida
-
Curso PostgreSQL: Primeiros passos com suas consultas
-
Curso Modelagem de Banco de Dados Relacional: Índices e Normalização
-
Curso Linux I: conhecendo e utilizando o terminal
-
Curso Linux II: programas, processos e pacotes
-
Curso Vim: boas práticas a edição no terminal
-
Curso Comunicação: como se expressar bem e ser compreendido
-
Alura+ O que é Infraestrutura como Código?
-
Curso Vagrant: gerenciando máquinas virtuais
-
Curso Ansible: sua infraestrutura como código
-
Alura+ O que é Packer?
-
Curso Terraform: automatize a infraestrutura na nuvem
-
Curso Relacionamento interpessoal: aprenda a lidar melhor com você e com o outro
-
Curso Docker: Criando containers sem dor de cabeça
-
Alura+ Usando Docker Multi-Stage Build para otimizar a imagem
-
Alura+ Quais são os tipos de armazenamentos no Docker?
-
Curso Docker Swarm: Orquestrador de containers
-
Curso Kubernetes: Orquestração de containers
-
Curso Integração Contínua: mais qualidade e menos risco no desenvolvimento
-
Curso Entrega Contínua: confiabilidade e qualidade na implantação de software
-
Curso Oratória parte 1: compartilhe ideias e histórias
-
Curso Jenkins e Docker: Pipeline de entrega continua
-
Curso Gitlab CI e Docker: Pipeline de entrega contínua
-
Alura+ Monitoramento com Netdata
-
Curso Grafana e Telegraf: Monitoramento em tempo real
-
Podcast Mais produtividade - Hipsters #125 - Hipsters Ponto TechHipsters Ponto Tech
-
Video Controle seu foco, aumente sua produtividade - YouTube
-
Video Transforme seu lado profissional com trabalho voluntário - YouTube
-
Curso Feedback: a arte de orientar e ser orientado com sentido
-
Video Como lidar feedback negativos e positivos - YouTube
-
Curso Oratória parte 2: apresentações em público
-
Curso Deploy no Amazon EC2: alta disponibilidade e escalabilidade de uma aplicação
-
Artigo Shell Script para automatizar tarefas | Alura Cursos Online
-
Artigo Rodando sua aplicação na Amazon do Brasil - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Curso Amazon Lightsail: descomplicando a nuvem
-
Podcast Histórias do Cloud - Hipsters #04 - Hipsters Ponto TechHipsters Ponto Tech
-
Curso Amazon CloudWatch: visibilidade completa das aplicações e serviços na nuvem
-
Curso Amazon S3: Manipule e armazene objetos na nuvem
-
Artigo Realizando cadastros de imagens com a Amazon AWS e Spring MVC | Alura Cursos Online
-
Curso Amazon VPC: provisione uma nuvem privada
-
Curso Amazon Cloud Front e Route53: Distribua os seus arquivos e crie seu próprio domínio
-
Curso Amazon ECS: gerencie Docker na nuvem da AWS
-
Video Usando containers para criar uma arquitetura de microservices - YouTube
-
Curso Amazon Elastic Beanstalk Parte 1: container Docker
-
Curso Amazon Elastic Beanstalk Parte 2: múltiplos containers e NGINX
-
Podcast Containers e Docker - Hipsters #75 - Hipsters Ponto TechHipsters Ponto Tech
-
Curso Shell Scripting parte 1: scripts de automação de tarefas
-
Curso Shell Scripting parte 2: fazendo monitoramento, agendando tarefas e backup
-
Curso Kafka: produtores, consumidores e streams
-
Curso Kafka: Fast delegate, evolução e cluster de brokers
-
Curso Kafka: Batches, correlation ids e dead letters
-
Curso Kafka: idempotência e garantias
-
Curso Data Visualization parte 1: introdução ao design de gráficos
-
Curso Data Visualization parte 2: Escolhendo o melhor gráfico
-
Curso Elasticsearch: executando buscas inteligentes
-
Curso Elasticsearch: análise, consultas e dashboard
-
Curso Redis I: armazenando chaves e valores
-
Curso Redis II: estruturas e recursos na sua base NoSQL
-
Curso JavaScript: conhecendo o Browser e padrões de projeto
-
Curso JavaScript: aprofundando em MVC, padrão Proxy e Factory
-
Curso JavaScript: salvando dados localmente com IndexedDB
-
Curso Currículo: como chamar a atenção dos entrevistadores
-
Curso LinkedIn: Como fazer o seu perfil trabalhar para você
-
Artigo Quais as vantagens em saber usar o LinkedIn? | Alura Cursos Online
-
Artigo Como fazer um perfil de alta qualidade no Linkedin e atrair mais trabalhos? | Alura Cursos Online
-
Artigo Como fazer uma leitura do mercado com foco em oportunidades de trabalho? | Alura Cursos Online
-
Curso Personal Branding: Entenda o que é e como você pode usá-la a favor da sua carreira
-
Artigo Por que você deve saber estruturar um bom briefing de marketing pessoal | Alura Cursos Online
-
Curso Networking: potencialize oportunidades
-
Artigo Descubra as principais habilidades para destacar a sua carreira | Alura Cursos Online
-
Curso Inglês: Candidate-se a vagas no exterior
-
Curso Espanhol: Candidate-se a vagas no exterior
-
Curso JavaScript: de padrões a uma abordagem funcional
-
Curso Expressões regulares: capturando textos de forma mágica
-
Curso Performance Web I: otimizando o front-end
-
Curso Performance Web II: Critical Path, HTTP/2 e Resource Hints
-
Curso Refatoração em Java: boas práticas no seu código
-
Curso Java Debug: técnicas para entender e melhorar o seu código
-
Curso Threads em Java 1: programação paralela
-
Curso Threads em Java 2: programação concorrente avançada
-
Curso Java Reflection parte 1: entendendo a metaprogramação
-
Curso Java Reflection parte 2: Anotações e Injeção de Dependências
-
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!
-
Curso Java e Testes: Test Driven Development com Junit
-
Curso Mocks em Java: Testes de comportamentos automatizados
-
Curso Teste de Integração: Testes SQL e DAOs automatizados em Java
-
Curso Orientação a Objetos: Melhores técnicas com Java
-
Curso Design Patterns Java I: Boas práticas de programação
-
Curso Design Patterns Java II: Boas praticas de programação
-
Curso SOLID com Java: Orientação a Objetos com Java
-
Curso Estrutura de Dados: computação na prática com Java
-
Curso Matemática: Funções e seus usos
-
Curso Matemática: Cálculo de derivadas
-
Curso Matemática: Introdução ao cálculo de integrais
-
Curso Matemática: Continuidade de funções e seus limites
-
Curso Matemática: iniciando em álgebra linear e vetores
-
Curso Modelos Matemáticos: usando Funções no R^n
-
Curso Matemática: sistemas de equações algébricas lineares
-
Curso Algoritmos I: Selection, Insertion
-
Curso Algoritmos II: MergeSort, QuickSort, Busca Binária e Análise de Algoritmo
-
Curso Node.js Parte 1: Inovando com JavaScript no backend
-
Curso Node.js Parte 2: MVC, autenticação e autorização
-
Curso Node.js e HTTP: desenvolvendo uma API seguindo o estilo REST
-
Curso Rest com NodeJS: API com Express e MySQL
-
Curso NodeJS: Streaming de dados e Repositório
-
Curso PostgreSQL
-
Curso HTML5 e CSS3 parte 2: posicionamento, listas e navegação
-
Excluir Trilha de Estudos?
Ao excluir, você não não conseguirá mais visualizar e acessar a Trilha de Estudos criada por você