Esse guia tem como objetivo listar os tópicos que são necessários para a evolução da carreira de desenvolvedores iniciantes.
- Lógica de programação
- algoritmos
- tipos de dados
- estrutura de dados
- métodos de ordenação
- paradigmas de programação
- estruturada
- funcional
- orientação a objeto
- object calisthenics
- bash
- sistemas operacionais
- git (versionamento de código)
- conventional commit
- versionamento semantico
- estratégias de versionamento
- gitflow
- trunk based
- lógica de programação com javascript
- fundamentos de javascript
- es6+
- json
- lidar com variavies de ambiente
- fundamentos de nodeJS
- funcionamento debaixo dos panos
- assincronismo
- módulos nátivas
- sistema de módulos
- gerenciamento de dependencias
- debug
- segurança (básico)
- conceitos de desenvolvimento de software
- termos básicos
- arquitetura client x server
- cors
- protocolo http
- tcp/ip
- dns
- introdução a API's (crud em memória)
- POSTMAN
- padrão rest
- padrão soap
- documentação de API
- producionalização de software (build, logger, documentação e etc)
- autenticação e autorização
- qualidade de software
- analise estatica de código
- code smells
- divida técnica
- testes de software
- conceitos de teste
- analise valor/limite
- propabilidade de erro
- cenários positivos/negativos
- testes funcionais (integração)
- conceitos de teste
- analise estatica de código
- persistência de dados
- sql
- nosql
- modelagem de dados
- orm
- repository pattern
- typescript
- metodologias ágeis
- scrum
- kanban
- extreme go horse
- CI/CD
- code review
- soft skills
- ética profissional
- comunicação
- trabalho em equipe
- método de 30 minutos
- organização de tempo
- estimativa de projeto
- comportamento em entrevista
- elaboração de curriculo
- elaboração de perfil do linkedin
- elaboração de pesquisa (dúvidas diarias)
- leitura de documentação
- postura com os demais integrantes do time
- inglês técnico
- arquitetura de projetos
- SOLID
- Design patterns
- clean architeture
- TDD
- DDD
- tópicos avançados
- escalabilidade de software
- virtualização
- cloud
- monitoramento
- arquitetura de micro serviços
- jobs de segundo de plano
- comunicação entre serviços