Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Deividy/curso-nodejs-2018

Curso Node.js em pt-br inicialmente produzido em 2018 (abandonado no momento...)
https://github.com/Deividy/curso-nodejs-2018

Last synced: 8 days ago
JSON representation

Curso Node.js em pt-br inicialmente produzido em 2018 (abandonado no momento...)

Awesome Lists containing this project

README

        

Curso Node.js 2018 🇧🇷

🚧 🚧 Under Construction 🚧 🚧

---

Welcome! :mouse:

Esse curso tem como objetivo levar o conhecimento histórico, ensinar conceitos básicos do ecossistema, apresentar os módulos do core, passar uma perspectiva dos módulos da comunidade e capacitar você a ler, entender e escrever um bom código para Node.js.

Ao finaliza-lo você terá conhecimentos suficientes para construir um processo em Node.js, um módulo, um http server e/ou qualquer outro aplicativo que queira usando Node.js.

### Motivação

Muitos cursos e materiais sobre Node.js abordam apenas frameworks e módulos da comunidade, muitas pessoas acham que essa tecnologia é usada apenas para desenvolver aplicativos para web ou servidores http, com esse curso tenho a missão de levar para você o conhecimento interno, mostrando a grande variedade de aplicações que é possível desenvolver com a tecnologia, além de passar ideias e conceitos para sobreviver na *selva*.

Sem *firulas* e com muita mão na massa.

### Por que free e unlicensed ?

Acredito que o conhecimento não tem preço e como esse é o primeiro curso que desenvolvo, decidi fazer ele totalmente free e livre de licensas ou qualquer burocracia, qualquer um pode usar esse curso da forma que bem entender, dando os créditos para mim ou não.

Sempre aprendi muito pesquisando na internet, sem pagar muita coisa, essa é uma forma de retribuir todo o conhecimento grátis que adquiri.

Espero que esse curso possa ajudar a maior quantidade de pessoas possíveis e fazer diferença em suas vidas, mostrando de forma simples e prática como a tecnologia funciona.

## Pré requisitos
Conhecimento básico em JavaScript, sistemas operacionais e terminal (ou cmd).

---


## Índice

1. [Introdução](modules/01%20-%20Introduction.md#introducão)
- [JavaScript](modules/01%20-%20Introduction.md#introduction-javascript)
- [ECMAScript](modules/01%20-%20Introduction.md#introduction-ecmascript)
- [Node.js](modules/01%20-%20Introduction.md#introduction-nodejs)
- [Code standards](modules/01%20-%20Introduction.md#introduction-codestandards)
2. [Instalando o Node.js](modules/02%20-%20Install.md#2-instalação-do-nodejs)
- [macOS](modules/02%20-%20Install.md#macos)
- [Windows](modules/02%20-%20Install.md#windows)
- [Linux](modules/02%20-%20Install.md#linux)
- [Gerenciador de versão](modules/02%20-%20Install.md#nvm)
3. [JavaScript moderno](modules/03%20-%20Modern%20JavaScript.md#3-javascript-moderno)
- [Escopo de variáveis](modules/03%20-%20Modern%20JavaScript.md#variable-scope)
- [var, const e let](modules/03%20-%20Modern%20JavaScript.md#var-const-let)
- [Arrow functions](modules/03%20-%20Modern%20JavaScript.md#arrow-functions)
- [Manipulação de arrays](modules/03%20-%20Modern%20JavaScript.md#array-functions)
- [Iterables e Iterators](modules/03%20-%20Modern%20JavaScript.md#iteration)
- [Destructuring](modules/03%20-%20Modern%20JavaScript.md#destructuring)
- [Generators](modules/03%20-%20Modern%20JavaScript.md#generators)
4. [Programação assíncrona](modules/04%20-%20Async%20world.md#4-programação-assíncrona)
- [Callback](modules/04%20-%20Async%20world.md#callback)
- [Promise](modules/04%20-%20Async%20world.md#promise)
- [Generators](modules/04%20-%20Async%20world.md#generators)
- [async / await](modules/04%20-%20Async%20world.md#async-await)
5. [Módulos em Node.js](modules/05%20-%20Modules.md#5-módulos-em-nodejs)
- [CommonJS](modules/05%20-%20Modules.md#commonjs-module)
- [ESM](modules/05%20-%20Modules.md#ecmascript-module)
- [npm](modules/05%20-%20Modules.md#npm)
- [npx](modules/05%20-%20Modules.md#npx)
- [Publicando meu primeiro pacote](modules/05%20-%20Modules.md#publicando-meu-primeiro-pacote)
6. [Modulos internos]()
- [util]()
- [events]()
- [stream]()
- [http e https]()
- [querystring]()
- [url]()
- [net]()
- [fs]()
- [path]()
- [crypto]()
- [zlib]()
- [cluster]()
- [child_process]()
7. [Modulos da comunidade]()
- [Situação atual]()
- [express]()
- [hapijs]()
- [jsonwebtoken]()
- [bcrypt]()
- [pg]()
- [mongo]()
- [Outros módulos]()
8. [Debugging]()
- [Debugger]()
- [Inspector (experimental)]()
9. [Produção]()
- [O que eu preciso saber?]()
- [Opções para web serving]()
- [Opções para manter o Node.js em pé]()
- [Deploy free]()
- [Deploy profissa]()
10. [Conclusão]()
11. [Referência](references.md)

---


May the speedy force be with you. :v: