Aprenda engenharia de software

15 trilhas, 149 guias. Cada trilha é um caminho de aprendizado: comece pelo início e siga na ordem, ou vá direto ao tema de que precisa. Todos os guias são originais, revisados e citam suas fontes.

Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês

Trilhas

Programação JavaDe objetos e coleções a lambdas, streams, concorrência e padrões de projeto: as habilidades essenciais de Java para todo desenvolvedor backend.13 guias →Spring FrameworkInjeção de dependências, configuração de beans, AOP, acesso a dados, MVC, REST, segurança e testes: o Spring Framework explicado desde a base.10 guias →Spring Boot e Spring CloudCrie, configure, documente, teste e implante serviços prontos para produção com Spring Boot, Spring Data, Spring Batch e Spring Cloud.11 guias →Java EE / Jakarta EEServidores de aplicação, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS e XML: a plataforma Java corporativa e como suas peças se encaixam.10 guias →Mensageria e streaming de eventosJMS, ActiveMQ, RabbitMQ e Apache Kafka: brokers de mensagens, garantias de entrega, padrões de roteamento e como usá-los a partir do Java.10 guias →DevOps, CI/CD e contêineresGit, pipelines Jenkins, entrega contínua, Docker, Kubernetes e infraestrutura como código: as práticas e ferramentas para entregar software com confiabilidade.14 guias →Administração LinuxSistema de arquivos, shell, usuários e permissões, processos e systemd, pacotes, rede, scripts, processamento de texto e solução de problemas.10 guias →Arquitetura de softwareSistemas em camadas, SOA, microsserviços, DDD, REST e gestão de APIs, sistemas reativos, desempenho, TOGAF e consistência distribuída.12 guias →Computação em nuvemFundamentos de nuvem, serviços essenciais de AWS e Azure, design well-architected, migração, alta disponibilidade, apps cloud-native e controle de custos.8 guias →Dados e bancos de dadosBoas práticas de SQL, modelagem, Oracle ou PostgreSQL, índices e planos de execução, MongoDB, Solr, a stack ELK, big data, Hadoop e BI.10 guias →Testes e qualidade de softwareFundamentos de testes, JUnit e Mockito, TDD, BDD com Cucumber, testes de integração e desempenho, estratégia de automação e análise estática.8 guias →Agilidade e gestão de projetosPrincípios ágeis, papéis e eventos do Scrum, backlog, estimativas, escala com SAFe e gestão de projetos clássica: escopo, prazo, custo e risco.11 guias →Segurança e identidadeArquitetura de segurança de aplicações, OAuth 2.0, OpenID Connect, SAML e SSO, gestão de identidades e acessos, APIs protegidas com JWT e OWASP Top 10.8 guias →Desenvolvimento web e mobileO essencial de HTML5, fundamentos de JavaScript, jQuery, Angular, migração do AngularJS, noções de Android e uma referência completa de status HTTP.7 guias →Fintech e bancosComo funcionam pagamentos, cartões, open banking PSD2 e os mercados de capitais e financeiros, além dos fundamentos de blockchain e contratos Ethereum.7 guias →

Atualizados recentemente

Jakarta EEJakarta Transactions (JTA 2): transações gerenciadas pelo contêiner, propagação e XAComo as transações JTA funcionam em um servidor Jakarta EE: isolamento, propagação do @Transactional, regras de rollback, UserTransaction e commit XA.Intermediário11 min de leituraMensageriaProducers e consumers Kafka em Java: offsets, idempotência e transaçõesClientes Kafka em Java: batching, acks e idempotência no producer, loop de poll, commit de offsets, rebalanceamentos, transações exactly-once e Spring Kafka.Intermediário8 min de leituraLinuxgrep, sed e awk: pipelines de processamento de texto que respondem perguntas reaisExpressões regulares, opções do grep, substituição e endereços no sed, campos e padrões no awk, e cut, sort e uniq em pipelines de análise de logs.Intermediário10 min de leituraGestão de projetosGestão de custos e valor agregado: um exemplo de EVM resolvido passo a passoOrçamento, linha de base dos custos e gerenciamento do valor agregado com um exemplo numérico completo: PV, EV, AC, SPI, CPI, EAC, ETC, VAC e TCPI.Avançado8 min de leituraSegurançaOAuth 2.0 explicado: papéis, grants, PKCE e boas práticas atuaisComo o OAuth 2.0 delega autorização: papéis, authorization code flow com PKCE, client credentials, device flow, scopes e a RFC 9700.Intermediário8 min de leituraJavaFundamentos de orientação a objetos em Java: classes, objetos, campos e métodosComo funcionam classes, objetos, construtores, campos, métodos, encapsulamento, membros static e records em Java, com o modelo de referências e heap.Iniciante10 min de leitura