Início Profile Projeto
Avatar de

Livio Lopes de Alvarenga

JavaScript para Backend

  • javascript
  • nodejs

JavaScript para Backend

Repositório para adicionar conteúdos de estudos e boas práticas em JavaScript com foco no Back end.


 

🪧 Vitrine.Dev
Nome JavaScript para Backend
🏷️ Tecnologias javascript, nodejs
🚀 URL -
🔥 Desafio -

 



 

Tecnologias - Funcionamento - Índice - Contato

 

💾 Tecnologias utilizadas

JavaScript badge Node.js badge vscode download code formatter prettier

issue site alurabooks total amount of programming languages used in the project most used language in the projects repository size

portifólio livio alvarenga perfil linkedin livio alvarenga perfil twitter livio alvarenga perfil instagram livio alvarenga perfil youtube livio alvarenga

 

⚠️ Funcionamento

Uso o Vscode como IDE e o Node.js para rodar JavaScript.

É necessário utilizar a extensão Code Runner para rodar somente trechos do código.

Também uso a extensão Better Comments para modificar a cor dos comentários, segue como vejo o código:

Uso o settings para configurar as cores da seguinte forma:

// Better-comments
    "better-comments.multilineComments": true,
    "better-comments.tags": [
        {
            "tag": "!",
            "color": "#FF2D00",
            "strikethrough": false,
            "underline": false,
            "backgroundColor": "transparent",
            "bold": true,
            "italic": false
        },
        {
            "tag": ".",
            "color": "#3498DB",
            "strikethrough": false,
            "underline": false,
            "backgroundColor": "transparent"
        },
        {
            "tag": "--",
            "color": "#474747",
            "strikethrough": true,
            "underline": false,
            "backgroundColor": "transparent"
        },
        {
            "tag": "*",
            "color": "#FF8C00",
            "strikethrough": false,
            "underline": false,
            "backgroundColor": "transparent"
        },
        {
            "tag": "-",
            "color": "#FFF300",
            "strikethrough": false,
            "underline": false,
            "backgroundColor": "transparent"
        },
        {
            "tag": ">",
            "color": "#CF79FD",
            "strikethrough": false,
            "underline": false,
            "backgroundColor": "transparent"
        }
    ],

 

📑 Índice de códigos

1. Tipos Primitivos

Number
String
Boolean
Undefined
Null
Object
Array
Conversão de tipos
Tipagem dinâmica (untyped)

2. Variáveis

Declarar X Atribuir
Agrupamento de declarações
Typeof
var, const e let
console.log

3. Operadores

Operadores Lógicos >, <, >=, <=, \==, !=, === !==
== Vs ===
|| (or) && (and)
Operador ternário (condição ? true : false)
Unary, Binary and Ternary
new (new object)
Operadores Aritméticos
Operadores de atribuição
FALSY e TRUTHY
Operator precendence

4. Funções

function declaration
function anonymous
parameters VS arguments
return Vs not return
function scope
function hoisting
arrow function
callback function
function() constructor
high order functions

5. Strings

Conversão para string
Concatenando strings
Métodos para strings

6. Arrays

Acessando array
array esparso
array de duas dimensões
Destructuring em JS
Copiando/Clonando um array
Eliminando itens repetidos do array
Métodos de array

7. Laços de Repetição

for (laço de repetição clássico)
for of
for in
forEach
while
map()
filter()
reduce()
set()

8. Condicionais e Controle De Fluxo

if...else
Operador ternário (Ternary)
Switch
throw try..catch

9. Objetos

Adicionando e alterando dados
Adicionando dados com funções (métodos) dentro do objeto
Acessando dados
Deletando dados
Criando copia de objeto
Percorrendo Objetos
Convertendo objetos para array
Extrair dados de objetos para array com spread operator (...)

10. JavaScript Vs JSON

Diferenças de sintaxe entre JSON e um objeto JavaScript
JavaScript para o formato JSON para o formato JavaScript

11. Prototype __proto__

acessando __proto__ no nodejs
criando objeto que herda de outro objeto
adicionando método com prototype
own property (propriedade própria)

12. OrientaçãoObjetos OO

Criando uma class
this
desacoplar um método do objeto com this
call()
apply()
bind()
herança
atributos privados _ ou #
modularizando código javascript
getters e setters
construtores

 

✉️ Contato

Olá, eu sou Livio Alvarenga, Engenheiro de Produção | Dev Back-end e Front-end. Sou aficcionado por tecnologia, programação, processos e planejamento. Uni todas essas paixões em uma só profissão. Dúvidas, sugestões e críticas são super bem vindas. Seguem meus contatos.

 

🚫 License

Este projeto é MIT licensed.

#CompartilheConhecimento