Desenvolvedor backend Node.js - curso 28.770 rublos. da Netology, treinamento 6 meses, Data: 4 de setembro de 2023.
Miscelânea / / November 27, 2023
Criamos um ambiente educacional confortável para que você possa alcançar rapidamente sua carreira e seus objetivos profissionais
Durante o treinamento você resolverá mais de 40 problemas práticos, concluirá um projeto de biblioteca web-api ponta a ponta com aumentando a funcionalidade, escreva um aplicativo para entrega de comida e um site agregador para visualização e reservas de hoteis.
Para aumentar a sua competitividade no mercado, fornecemos não só a base que é solicitada durante a entrevista, mas também ferramentas avançadas populares: Nest.js, Express.js e uma linguagem de programação adicional - Datilografado. Você também aprenderá o Docker para automatizar a implantação e o gerenciamento de aplicativos em ambientes em contêineres.
As informações mais atuais sobre o desenvolvimento aparecem na literatura de língua inglesa. Para que você fique por dentro de todas as novidades, incluímos no programa um curso introdutório de inglês para especialistas em TI da English Dom.
Introdução ao Node.js
Você se familiarizará com o ambiente de trabalho e as ferramentas de desenvolvimento do Node.js. No final do módulo, você criará um aplicativo de console para processar arquivos usando streams.
• Recursos de trabalho com Node.js, instalação e configuração do ambiente de trabalho
• Gerenciador de pacotes
• Trabalhando com o console, loops de eventos, assincronia
• Módulos Node.js e ferramentas de desenvolvimento
• Fluxos (fluxos)
• Módulo HTTP Node.js. Fluxo HTTP. Servidor web integrado de baixo nível
Biblioteca Express.js
Familiarize-se com a biblioteca Express.js, implante a aplicação no servidor, domine o Docker, conecte o banco de dados MongoDB para armazenamento data e Passport.js para autenticação do usuário, configure a troca de dados entre o cliente e o servidor - websocket e soquete.io.
• Bibliotecas Node.js para desenvolvimento web. Expresso.js
• Middleware. Padrão de Cadeia de Responsabilidade
• Mecanismos de modelo. Renderização de conteúdo (renderização de servidor). Bibliotecas Express.js
• Implantar um aplicativo em um servidor (heroku)
• Docker, instalação e configuração. Conteinerização de aplicativos
• Comparação de bancos de dados relacionais e orientados a objetos
• Executando MongoDB local no Docker. Conectando o MongoDB a um aplicativo Тode.js
• Autenticação. Passaporte.js
• Interação em tempo real com o servidor, protocolo websocket. Bibliotecas ws e socket.io
Aplicativo de entrega
Você criará um site de entrega e uma sala de chat para duas pessoas se comunicarem. Para criar o site, você desenvolverá uma API para autenticação, gerenciamento e visualização de anúncios e chat websocket. No projeto você utilizará as tecnologias Node.js, Express.js, Passport.js, MongoDB e Websocket.
Texto datilografado
Você dominará a digitação estática para código js usando TypeScript. Na prática, você usará o sistema rich type, decoradores, enums e outros recursos da linguagem TypeScript. Aprenda a configurar um projeto usando tsconfig.json, use eslint para verificar o estilo e a qualidade do código ts. Aproveite todo o poder do TypeScript para escrever aplicativos confiáveis em Node.js.
• Node.js e TypeScript (configurações de ambiente, recursos)
• Tipagem dinâmica JavaScript versus digitação estática TypeScript. Kit de ferramentas tsc, tslint/eslint. Configuração do projeto
• Sistema de tipos TypeScript. Princípios básicos de OOP. SÓLIDO
• Biblioteca de metadados Reflect. Contêineres Loc: type-di, inversify
• Transferência e integração de um projeto JS baseado no exemplo dos materiais abordados
• Organização do projeto e base de código. Dividindo um aplicativo em camadas
Nest.js
Você aprenderá a estrutura e os conceitos básicos do Nest.js, criará um projeto em Node.js, implementará funcionalidades de um bloco TypeScript em módulos Nest.js, conectará bancos de dados (um módulo para MongoDB). Aprenda como conectar a autenticação aos módulos Nest.js e adicionar testes de código ao seu projeto.
• Conceitos básicos: módulos, controladores, serviços. Arquitetura MVC
• Mergulhe no Nest.js: inversão de dependências, provedores, Middleware
• Conectando o banco de dados ao Nest.js – um módulo para MongoDB. Serviços, repositórios, exemplos
• Fluxos RxJs
• Validação e tratamento de erros. Interceptores, tubos
• Autenticação em Nest.js, Passport.js. Guardas
• Testes. Biblioteca JEST. Testes unitários, testes de integração e aceitação
• Websockets em Nest.js
Base de fogo
Crie uma conta Firebase, implemente a funcionalidade do projeto “Livros” nas funções da nuvem e conecte um banco de dados na nuvem para armazenar dados das funções da nuvem.
• Cloud Firestore, banco de dados em tempo real
• Funções de nuvem, hospedagem
• Autenticação Firebase
O projeto final é um agregador de hotéis
Ao final do treinamento, você criará um site agregador para visualização e reserva de hotéis. Para isso, você desenvolverá uma API pública, uma API de usuário, uma API administrativa e um chat para o consultor. No projeto você utilizará as tecnologias Node.js, Nest.js, MongoDB e Websocket.