NODEJS: JAVASCRIPT NO BACKEND

Apresentação
Este curso é uma introdução ao NodeJS, uma plataforma de software livre que permite a execução de código JavaScript no servidor. O objetivo é ensinar os conceitos básicos do NodeJS, como configurar e executar um servidor, gerenciar pacotes e dependências, e criar uma aplicação web simples. O curso foi pensado para pessoas que têm pouca experiência com esse tipo de desenvolvimento. Ao mesmo tempo que haverá abordagem de conceitos teóricos, uma aplicação será desenvolvida em paralelo. Ao final do curso, teremos uma API Rest completa que irá realizar todas as operações básicas de CRUD. Em meio ao curso, conceitos como Modelo Entidade Relacionamento (MER), Docker, NPM, NodeJS, MySQL, MVC e PrismaJS serão abordados, trazendo uma experiência e capacitação completa ao aluno para desenvolver uma API do zero com NodeJS.

Objetivos
Demonstrar como o javascript pode ser aplicado na perspectiva server side para criar API’s seguindo a interface RESTFUL. Entre os objetivos específicos de um curso de NodeJS, destacam-se: 1) Entender o que é o NodeJS e sobre as vantagens e desvantagens de utilizá-lo; 2) Mostrar como utilizar o gerenciador de pacotes NPM para instalar e gerenciar dependências de projetos NodeJS; 3) Criar API utilizando como base a arquitetura MVC impregnada nas ferramentas disponíveis como bibliotecas NodeJS; 4) Instanciar servidor WEB utilizando essa ferramenta; 5) Fornecer aos participantes as ferramentas e recursos necessários para iniciar seus próprios projetos de desenvolvimento com NodeJS;Fornecer aos participantes as ferramentas e recursos necessários para iniciar seus próprios projetos de desenvolvimento com NodeJS; 6) Apresentar as melhores práticas de desenvolvimento com NodeJS, incluindo o uso de testes automatizados, controle de versão e documentação de código.

Justificativa
- - - - - - Há várias razões pelas quais alguém pode querer aprender Node.js, algumas das quais incluem: Velocidade e desempenho: Node.js é construído sobre o motor V8 do Google Chrome, que é altamente otimizado para velocidade e desempenho. Isso torna o Node.js uma escolha popular para a criação de aplicativos de rede de alto desempenho, como servidores web e APIs. Flexibilidade: o Node.js é uma plataforma de desenvolvimento altamente flexível que pode ser usada para criar aplicativos de rede em várias linguagens de programação, incluindo JavaScript, TypeScript e CoffeeScript. Ecossistema de pacotes: o Node.js possui um dos maiores ecossistemas de pacotes de código aberto do mundo, com mais de 1,5 milhão de pacotes disponíveis no repositório npm. Isso permite que os desenvolvedores usem e compartilhem facilmente código de terceiros para acelerar o processo de desenvolvimento. Compatibilidade com JavaScript: o Node.js permite que os desenvolvedores usem a mesma linguagem de programação (JavaScript) em todo o desenvolvimento, desde o front-end até o back-end, o que pode reduzir a complexidade do projeto e facilitar a colaboração entre equipes. Comunidade ativa: a comunidade de desenvolvedores Node.js é muito ativa e colaborativa, o- que significa que há uma grande quantidade de recursos, tutoriais, fóruns e comunidades online disponíveis para ajudar os desenvolvedores iniciantes a aprender e crescer em suas habilidades. No geral, aprender Node.js pode ajudá-lo a construir aplicativos de rede de alto desempenho, aumentar sua eficiência de desenvolvimento e expandir suas habilidades de programação em geral.

Beneficiário
Toda a comunidade de Alfenas e Região.