Você está na página 1de 1

O que aprender para ser uma desenvolvedora backend

Legenda: com Java ?


Muito Recomendado

Bom Saber

Opcional
Algoritmo

Eclipse

intellij idea

NetBeans IDE
Lógica de programação Modelagem de banco de dados relacional
Tipos de variável
Debugging/ Depuração
Condicionais SQL Simples (SELECT, INSERT, ALTER...)
Collections
SQL Complexas (JOIN, DISTINCT...)
Laço de repetição
Entrada e Saída de dados Spring Data
JPA Frameworks
Pacotes
Primeiros passos com Java Banco de Hibernate
Dados
Lambda Contexto para usar cada BD Relacional
Herança
Orientação a Stream Comandos básicos Git
Interface
Objetos
Polimorfismo DateTime API Gitflow
Java 8+ Git Comandos avançados git
Optional
Exceções Build & Deploy
Outras APIs Compilação
Maven
Conceitos de programação Funcional
Ferramentas Gradle
Gerenciamento de dependência
Docker

OpenShift
Containerização
Uso do Terminal Kubernets
log4j
Monitoramento
grep, awk, sed, lsof, curl, Comandos básicos Linux New Relic sl4j
wget, tail, head, less, find, ssh, kill
Log
Logger
Pager Duty
Como funciona o sistema operacional

Threads e Concorrência Sistemas Operacionais e Clean Code


Conhecimentos Gerais SOLID
Gerenciamento de I/O
DRY

Conceitos básicos de rede Design Patterns: GOF

JDK, JVM, Garbage Collector Documentação

Boas Práticas DDD

KISS
Manifesto Ágil
YAGNI

Scrum
Conceitos e tipos de teste
Kanban
Testes Automatizados Mocks
Refactoring
Junit 4
Pair Programing XP extreming programing Teste de unidade
Collective Code Ownerhip JUnit 5
Teste de integração

Agilidade Testes de aceitação


Spring Boot
TDD
Spring MVC
Java EE
Frameworks
Swagger
Protocolo HTTP/ HTTPS OAuth

Browser e Cookies Basic Authentication


Authenticação
Conceito básico de API Web
Token Authentication
Tomcat JWT
Jetty (opicional) Servidores de aplicação RESTful
REST
JBoss (opcional)
API
SOAP
NGIX
WebServer
Apache Json
Serialização
XML
HTML + CSS
Noções front-end
Javascript Orientado a Documento
NOSQL MongoDB

Conceito de Cache Redis

EhCache
Orientado a Chave e Valor Cassandra
MemCache
Caching Contexto para usar cada BD
DataGrid

Conceito de criptografia Monolitos

Conceitos avançados HTTPS Microserviços


SSL Segurança
SOA
MD5 OWASP
Serverless
SHA family
scrypt Padrões de CQRS e EventSourcing
Algoritmos de Hashing
bcrypt Arquitetura
CI / CD Conceitos

Circle CI
DevOps
Elastic Stack Jenkins

Search Engine
Conceito de mensageria Amazon Dynamo DB
RabbitMQ Message Brokers Azure Cosmo DB
Cloud Database
Kafka
IAM

ActiveMQ Cloud EC2


AWS Services RDS

ELB
Google Cloud
S3
Estratégias de migração Escalabilidade e
Escalar Vertical e Horizontal Sustentação

Observabilidade

Continue aprendendo...

Você também pode gostar