Desenvolvedores que dominam TDD, DDD e Clean Architecture têm salários bem acima da média. Veja a comparação:
Comparação de salários entre um desenvolvedor júnior (sem padrões de projeto) e um desenvolvedor sênior (com domínio de TDD, DDD, Clean Architecture e SOLID)
Fonte: Relatórios salariais das plataformas Glassdoor e Payscale
Comparação entre salários em empresas nacionais e internacionais, destacando as diferenças significativas entre os mercados.
Fonte: Relatórios salariais das plataformas Glassdoor e Payscale
INTRODUÇÃO
1 CLEAN ARCHITECTURE
1.1 Compreendendo a Clean Architecture
1.2 Princípios da Clean Architecture
1.3 Benefícios da Clean Architecture
2 TYPESCRIPT
2.1 História e Motivação
2.2 Recursos e Benefícios
2.3 Uso do TypeScript
2.4 Clean Arquitecture com Typescript
3 GIT
3.1 Conventional Commit
3.2 O que é git stash push?
3.3 O que é git stash pop?
3.4 Git tags
4 VISUAL STUDIO CODE
5 TDD (TEST DRIVEN DEVELOPMENT) NO NODE.JS TYPESCRIPT: DESENVOLVIMENTO ORIENTADO A TESTES PARA CÓDIGO CONFIÁVEL
5.1 O que é TDD?
5.2 Por Que Utilizar TDD?
5.3 Implementando TDD no Node.js TypeScript
5.5 Dicas para um TDD Efetivo no Node.js TypeScript
5.6 O QUE É REFACTOR NA PROGRAMAÇÃO UTILIZANDO NODEJS E TYPESCRIPT?
6. DOMAIN DRIVEN DESIGN (DDD) NO NODE.JS TYPESCRIPT: UMA ABORDAGEM PARA SOFTWARE COM MODELO DE DOMINIO CLARO
6.1 O Que é Domain-Driven Design (DDD)?
6.2 Por Que Utilizar o DDD?.
6.3 Implementando DDD no Node.js TypeScript
6.4 Implementação Manual
6.5 Exemplo de Fluxo de Trabalho.
7. SOLID: Princípios para Criação de Código Limpo e Sustentável em Node.js TypeScript
7.1 O que é SOLID?
7.2 Aplicando SOLID no Node.js TypeScript
7.3 Benefícios da Aplicação dos Princípios SOLID
7.4 Exemplo de aplicação: TDD, DDD, SOLID e Clean Architecture
7.5 Importância de se utilizar os princípios SOLID na aplicação de padrões de projeto com nodejs e typescript
7.6 Importância de respeitar o ISP – Princípio da segregaçlão de interface no nodejs typescript
8 DESIGN PATTERN BUILDER
8.1 O Que é o Padrão de Projeto Builder?
8.2 Componentes do Padrão Builder
8.3 Vantagens do Padrão Builder
8.4 Exemplo de Uso do Padrão Builder
9. MÉTODO FACTORY
9.1 O que é o Método Factory?
10. PADRÃO DE PROJETO DECORATOR
10.1 O que é o Padrão de Projeto Decorator
11. TEST DOUBLES
11.1 Fakes
11.3 Mocks
11.5 Stubs
11.6 Spies
12. UTILIZANDO CORRETAMENTE MOCKS DE MEMÓRIA COM TYPESCRIPT.
13 UTILIZANDO INJEÇÃO DE DEPENDÊNCIA COM NODEJS E TYPESCRIPT
14 DESIGN PATTERN COMPOSITE
15 DOCKER
15.1 Introdução aos componentes comuns
15.2 Docker e Conteinerização
15.3 Descoberta de serviço e armazenamentos de configuração global
15.4 Agendamento, gerenciamento de cluster e orquestração
15.5 Como Instalar e Utilizar o Docker no Ubuntu 23.04
16 DOCKER COMPOSE
16.1 Como instalar e usar o Docker Compose no Ubuntu 23.04
17 CRIAÇÃO DO PROJETO PROPOSTO E A RESPECTIVA ESTRUTURA
17.1 Diagrama do projeto usando Clean Architecture
17.2 Estrutura das pastas e arquivos da API
17.3 API Estrutura do arquivo package.json
17.4 Bibliotecas de desenvolvimento: devDependencies
17.5 Estrutura do arquivo .eslintignore
17.6 Estrutura do arquivo .eslintrc.json
17.7 Estrutura do arquivo .eslintrc.json
17.8 Estrutura do arquivo .huskyrc.json
17.9 Estrutura do arquivo .lintstagedrc.json
17.10 Estrutura do arquivo jest.config.js
17.11 Estrutura do arquivo jest.config.js
17.12 Estrutura do arquivo jest-mongodb-config.js
17.13 Estrutura do arquivo jest-unit-config.js
17.14 Estrutura do arquivo tsconfig.json
17.15 Estrutura do arquivo tsconfig-build.json
17.16 Estrutura com todas as camadas
17.17 Camada Domain
17.18 Camada Data
17.19 Camada Infra
17.20 Camada Main
17.21 Camada Presentation
17.22 Criar o arquivo Dockerfile
17.23 Criar o arquivo docker-compose.yml
18 REFERÊNCIAS BIBLIOGRÁFICAS
O que você vai receber? Você recebe um guia de Desenvolvimento de Backend com Node.js, TypeScript, MongoDB, Docker e Git: Práticas Avançadas com TDD, DDD, Clean Architecture e SOLID.
Este livro abrange o desenvolvimento de um projeto backend com uma arquitetura bem definida e desacoplada. Você aprenderá o passo a passo, utilizando TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para distribuição de responsabilidades em camadas, e seguindo os princípios do SOLID. Além disso, serão aplicados Design Patterns para resolver problemas comuns
Hugo Alex Silva possui uma trajetória como programador desde de 2010, graduado em engenharia de computação pela Universidade Federal da Bahia.
Hugo desempenha um papel fundamental como fundador da TNM Automations, uma renomada empresa de engenharia em automação industrial.
Além de seu envolvimento com a TNM Automations, Hugo também é o visionário por trás da iniciativa Tá Nas Mãos. Essa empreitada abrange uma variedade de serviços, desde consultoria de software até estratégias de marketing digital.
Através de suas realizações e empreendimentos, Hugo Alex Silva se estabeleceu como um profissional versátil e inovador, cujo impacto se estende além do âmbito técnico para influenciar o desenvolvimento e aprimoramento de várias indústrias.
Não, você receberá o acesso imediato ao e-book digital por e-mail após a confirmação do pagamento. Os e-books são produtos digitais e são populares pela praticidade em levar para qualquer lugar no nosso smartphone ou tablet.
Não tem uma data limite estabelecida, ou seja, é seu para sempre. Você pode voltar na plataforma da Hotmart e baixar sempre que precisar, sem a necessidade de investir mais nada.
Todo o conteúdo que você receber é para uso próprio, não sendo permitida a venda ou distribuição sem a autorização do autor.
O acesso é imediato após a comprovação do pagamento. Você receberá um e-mail com todas as informações para acessar seu material. Caso não receba, entre em contato conosco através do nosso email contato@tanasmaos.com.br
Sim! E você tem a garantia incondicional de 7 dias, se não gostar do produto, devolveremos o seu dinheiro.
São aceitos todos os tipos de cartão. Compras realizadas no cartão de crédito são processadas de forma quase instantânea.
Você pode usar a própria plataforma que comprou o livro para enviar mensagens ou por e-mail.