<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: InacioBrw</title>
    <description>The latest articles on DEV Community by InacioBrw (@inaciobrwi).</description>
    <link>https://dev.to/inaciobrwi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2893402%2F2d3b5eff-4ec4-4a5d-bf04-393ae6593cd4.jpg</url>
      <title>DEV Community: InacioBrw</title>
      <link>https://dev.to/inaciobrwi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/inaciobrwi"/>
    <language>en</language>
    <item>
      <title>Js</title>
      <dc:creator>InacioBrw</dc:creator>
      <pubDate>Sun, 27 Apr 2025 15:08:07 +0000</pubDate>
      <link>https://dev.to/inaciobrwi/js-4c66</link>
      <guid>https://dev.to/inaciobrwi/js-4c66</guid>
      <description>&lt;h1&gt;
  
  
  Aprenda JavaScript de uma vez por toda!
&lt;/h1&gt;

&lt;h4&gt;
  
  
  aqui irei te ensinar do zero até o avançado sobre JavaScript, e que você consiga fazer sozinho suas proprias funções.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  Módulo 1 Fundamentos do JavaScript
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. O que é JavaScript?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Javascript é uma linguagem de programação interpretada de alto nivel.&lt;/li&gt;
&lt;li&gt;Criada em 1955 por Brendan Eich em apenas &lt;code&gt;10 dias&lt;/code&gt;, &lt;strong&gt;loucura né&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Inicialmente era usada para fazer apenas paginas Web interativas, mas hoje em dia é usada para até fazer &lt;code&gt;Servidores&lt;/code&gt;,&lt;code&gt;Desktop&lt;/code&gt;,&lt;code&gt;Mobile&lt;/code&gt;,&lt;code&gt;Lot&lt;/code&gt;,&lt;code&gt;Inteligencia Artificial&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quer saber uma curiosidade?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Roda no navegador por meio de um "motor" (engine).&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Chrome&lt;/code&gt; → &lt;code&gt;V8 Engine&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Firefox&lt;/code&gt; → &lt;code&gt;SpiderMonkey&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Safari&lt;/code&gt; → &lt;code&gt;JavaScriptCore&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mas como o JavaScript é interpretado?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Não compila o código antes de rodar (como &lt;code&gt;C++&lt;/code&gt; ou &lt;code&gt;Java&lt;/code&gt;). O navegador lê linha por linha do seu código, interpreta e executa, os motores modernos fazem JIT Compilation (Just-In-Time) para melhorar a performance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Trindade da Web:
&lt;/h2&gt;

&lt;h5&gt;
  
  
  &lt;code&gt;HTML: estrutura&lt;/code&gt; (o corpo da página)
&lt;/h5&gt;

&lt;h5&gt;
  
  
  &lt;code&gt;CSS: estilo&lt;/code&gt; (como ela é apresentada)
&lt;/h5&gt;

&lt;h5&gt;
  
  
  &lt;code&gt;JavaScript:&lt;/code&gt; comportamento (o cérebro da página)
&lt;/h5&gt;

&lt;h2&gt;
  
  
  Módulo 2 - Tipos de dados e Operadores.
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Objetivo: Entender como o JavaScript armazena e manipula as informações.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tipos Primitivos
&lt;/h3&gt;

&lt;h3&gt;
  
  
  String → texto ("Olá")
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const nomeCliente = "Gabriel";
console.log(`Bem-vindo de volta, ${nomeCliente}!`);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Usada para exibir mensagens, capturar inputs, nomes de usuários...&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Number → números (10, 3.14)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const precoProduto = 249.99;
const desconto = 20;
const precoFinal = precoProduto - desconto;
console.log(`Preço com desconto: R$${precoFinal}`);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Usado para valores de pagamento, idades, contadores, métricas...&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Boolean → verdadeiro/falso (true, false)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const isAutenticado = true;

if (isAutenticado) {
  console.log("Redirecionar para o painel do usuário.");
} else {
  console.log("Redirecionar para login.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Controle de fluxo (usuário autenticado? pagamento aprovado? etc)&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Null → vazio (null)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let fotoPerfil = null;
// Se o usuário não enviar uma foto, usar imagem padrão
console.log(fotoPerfil ?? "imagem_padrao.png");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Dado que foi intencionalmente definido como “sem valor”.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Undefined → não definido
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function exibeMensagem(mensagem) {
  console.log(mensagem);
}

exibeMensagem(); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Variável declarada mas ainda não atribuída, ou ausência de parâmetro.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Symbol → identificador único
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const ROLE_ADMIN = Symbol("admin");
const ROLE_USER = Symbol("user");

const usuario = {
  nome: "Lívia",
  tipo: ROLE_ADMIN
};

console.log(usuario.tipo);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Numa empresa: Sistema de permissões em plataformas corporativas.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  BigInt → números inteiros enormes
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const numeroGigante = 12345678901234567890123456789012n;
console.log(numeroGigante);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tipos de Referência:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Object → estrutura chave-valor
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const produto = {
  id: 1,
  nome: "Notebook Gamer",
  preco: 6599.90,
  emEstoque: true
};

console.log(produto);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Numa empresa: Cadastro de produtos em marketplace tipo Amazon.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Array → lista ordenada
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    const pedidos = [
  { id: 1, produto: "Mouse", quantidade: 2 },
  { id: 2, produto: "Teclado", quantidade: 1 },
];

console.log(pedidos);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Numa empresa: Lista de pedidos no carrinho de compras de um cliente.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Function → blocos de código reutilizáveis
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function calcularTotal(preco, quantidade) {
  return preco * quantidade;
}

console.log(calcularTotal(299.99, 3));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Modulo 3 - Variavel, Constantes e Escopos.
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Objetivo: Aprender a guardar informações e contolar onde elas vivem.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Var&lt;/code&gt;, &lt;code&gt;Let&lt;/code&gt; e &lt;code&gt;const&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;var&lt;/code&gt; → Antigo, escopo de função, sofre hoisting (sobe pro topo).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;let&lt;/code&gt; → Moderno, escopo de bloco.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const&lt;/code&gt; → Moderno, escopo de bloco e não pode reatribuir valor.&lt;/p&gt;

&lt;p&gt;Exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  let a = 2;
  const b = 3;
  var c = 4;
}
console.log(c); // OK
console.log(a); // ERRO
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Hoisting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;JavaScript move declarações para o topo do código antes de executar.&lt;/code&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;var&lt;/code&gt; é "içado", mas &lt;code&gt;let&lt;/code&gt; e &lt;code&gt;const&lt;/code&gt; não!
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Vou dar exemplos de como eles são usados dentro de uma empresa.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  var → (antigo, escopo de função, sofre hoisting)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function exemploVar() {
  var mensagem = "Olá com var";
  console.log(mensagem);
}
exemploVar();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Numa empresa: Código legado, sistemas antigos ainda têm muito var (principalmente antes de 2015).&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  let → (moderno, escopo de bloco)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function exemploLet() {
  let contador = 0;
  if (true) {
    let contador = 5; // Essa variável só existe aqui dentro
    console.log("Dentro do if:", contador); 
  }
  console.log("Fora do if:", contador);
}
exemploLet();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Numa empresa: Usar let para variáveis que precisam mudar dentro de blocos separados (ex: laços, condições).&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  const → (moderno, escopo de bloco, valor constante)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function exemploConst() {
  const taxa = 0.15;
  console.log(`Taxa de juros: ${taxa * 100}%`);
}
exemploConst();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Numa empresa: Constantes usadas para valores que não mudam, tipo taxa de impostos, chave de API, configurações fixas.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemplo mais prático e real de empresa usando var, let e const juntos:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function checkoutCarrinho(produtos) {
  const taxaEntrega = 15.99;
  let total = 0;

  for (var i = 0; i &amp;lt; produtos.length; i++) {
    total += produtos[i].preco * produtos[i].quantidade;
  }

  total += taxaEntrega;
  return total;
}

const carrinho = [
  { nome: "Teclado", preco: 199.90, quantidade: 1 },
  { nome: "Mouse", preco: 99.90, quantidade: 2 }
];

console.log(`Valor final: R$${checkoutCarrinho(carrinho)}`);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Numa empresa: Função de checkout de compras, somando produtos e entrega.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Agora, sobre ESCOPO:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Escopo de Função
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Variáveis declaradas dentro de uma função só existem dentro dela.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function criarUsuario() {
  let nome = "Lucas";
  console.log(nome);
}
criarUsuario();
// console.log(nome); // ERRO: nome is not defined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Dados temporários usados só dentro de processos internos (não vazam para fora).&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹Escopo de Bloco (if, for, etc)
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;let&lt;/code&gt; e &lt;code&gt;const&lt;/code&gt; respeitam blocos &lt;code&gt;{}&lt;/code&gt;, &lt;code&gt;var&lt;/code&gt; não respeita!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  let produto = "Notebook";
  const preco = 4500;
  console.log(produto, preco);
}
// console.log(produto); // ERRO
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Protege variáveis locais para não ter conflito de nomes em diferentes partes do sistema.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔹 Hoisting → "içamento"
&lt;/h2&gt;

&lt;p&gt;Só &lt;code&gt;var&lt;/code&gt; sofre hoisting completo, &lt;code&gt;let&lt;/code&gt;/&lt;code&gt;const&lt;/code&gt; não!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(nome); // undefined (por causa do hoisting)
var nome = "Carlos";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// console.log(preco); // ERRO (não sofre hoisting)
let preco = 300;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Numa empresa: Bugs bizarros em sistemas antigos que misturavam &lt;code&gt;var&lt;/code&gt;, &lt;code&gt;let&lt;/code&gt; e &lt;code&gt;const&lt;/code&gt; → virou uma bagunça, por isso se recomenda usar let/const SEMPRE hoje.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Um exemplo realzão de escopo em função de grande sistema:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function processarPedido(pedido) {
  if (!pedido) {
    const erro = "Pedido inválido.";
    return erro;
  }

  let status = "Em processamento";

  if (pedido.valor &amp;gt; 1000) {
    let status = "Pedido de alto valor";
    console.log(status); // "Pedido de alto valor"
  }

  console.log(status); // "Em processamento"
}

const pedidoCliente = { id: 123, valor: 1500 };
processarPedido(pedidoCliente);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Funções grandes que precisam tratar vários cenários sem deixar as variáveis "vazarem" para onde não devem.&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  📈 Resumo Visual
&lt;/h1&gt;

&lt;p&gt;&lt;a href="/JavaScript/resumo3.png" class="article-body-image-wrapper"&gt;&lt;img src="/JavaScript/resumo3.png" alt="palavraChave"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 MÓDULO 4 — Controle de Fluxo em JavaScript
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Controle de fluxo = &lt;code&gt;dizer ao código "o que fazer em cada situação".&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tipo: "se isso acontecer → faça isso, se não → faça aquilo".&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 1. if / else → Condicional padrão
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const saldo = 500;

if (saldo &amp;gt;= 100) {
  console.log("Compra aprovada!");
} else {
  console.log("Saldo insuficiente.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Aprovar pagamento se o cliente tiver saldo.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 2. else if → Várias condições diferentes
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const nota = 75;

if (nota &amp;gt;= 90) {
  console.log("Aprovado com excelência!");
} else if (nota &amp;gt;= 60) {
  console.log("Aprovado.");
} else {
  console.log("Reprovado.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Avaliação de desempenho de funcionários (tipo metas atingidas).&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 3. switch → Muitas opções fixas
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const metodoPagamento = "credito";

switch (metodoPagamento) {
  case "debito":
    console.log("Pagamento com débito.");
    break;
  case "credito":
    console.log("Pagamento com crédito.");
    break;
  case "pix":
    console.log("Pagamento com Pix.");
    break;
  default:
    console.log("Método de pagamento inválido.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Processar diferentes formas de pagamento no checkout.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 4. for → Repetição com contador
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  console.log(`Pedido número ${i}`);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Gerar número de pedidos, imprimir etiquetas, fazer listagens.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 5. while → Repetição enquanto uma condição for verdadeira
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tentativas = 0;

while (tentativas &amp;lt; 3) {
  console.log(`Tentativa ${tentativas + 1}`);
  tentativas++;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;code&gt;Numa empresa: Tentativas de login antes de bloquear usuário.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 6. do...while → Executa pelo menos uma vez
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let senhaCorreta = false;
let tentativasSenha = 0;

do {
  console.log("Tentando validar senha...");
  tentativasSenha++;
} while (!senhaCorreta &amp;amp;&amp;amp; tentativasSenha &amp;lt; 3);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Garantir que uma verificação de segurança execute pelo menos uma vez.&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 7. break → Interromper um loop
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (let i = 0; i &amp;lt; 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Parar um processo ao atingir um limite (ex: estoque mínimo).&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 8. continue → Pula para a próxima repetição
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (let i = 0; i &amp;lt;= 5; i++) {
  if (i === 3) {
    continue;
  }
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Ignorar produtos indisponíveis em uma lista de pedidos.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🎯 Exemplo Realzão usando tudo junto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function processarPedidos(pedidos) {
  for (let i = 0; i &amp;lt; pedidos.length; i++) {
    const pedido = pedidos[i];

    if (!pedido.disponivel) {
      console.log(`Pedido ${pedido.id} indisponível, pulando...`);
      continue;
    }

    if (pedido.valor &amp;gt; 1000) {
      console.log(`Pedido ${pedido.id} é de alto valor!`);
    } else {
      console.log(`Processando pedido ${pedido.id} normalmente.`);
    }

    if (i &amp;gt;= 10) {
      console.log("Limite máximo de pedidos processados.");
      break;
    }
  }
}

const listaPedidos = [
  { id: 1, valor: 250, disponivel: true },
  { id: 2, valor: 1200, disponivel: true },
  { id: 3, valor: 400, disponivel: false },
  { id: 4, valor: 100, disponivel: true },
];

processarPedidos(listaPedidos);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Esse tipo de fluxo seria usado pra processar filas de pedidos num sistema de vendas ou logística.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Modulo 5 - Funções em JavaScript
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Modularizar (separar) e reutilizar código em várias partes do programa.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧩 Tipos de Funções
&lt;/h3&gt;

&lt;h3&gt;
  
  
  🔹 1. Funções Declarativas → &lt;code&gt;function nome()&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function saudacao() {
  console.log("Olá, seja bem-vindo!");
}

saudacao();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Usar funções para mensagens padrão no app, como "Boas-vindas" ou "Senha inválida".&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 2. Expressões de Função → Armazena função numa variável
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const somar = function (a, b) {
  return a + b;
};

console.log(somar(5, 3)); // 8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Guardar funções em variáveis pra depois passar elas como parâmetros (muito usado em eventos ou filtros).&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 3. Arrow Functions → Função moderna (mais curta)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const multiplicar = (a, b) =&amp;gt; a * b;

console.log(multiplicar(4, 5)); // 20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Usada direto em APIs, sistemas em React, manipulação rápida de listas (arrays).&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🧠 Conceitos Importantes
&lt;/h1&gt;

&lt;h3&gt;
  
  
  🔸 &lt;code&gt;Parameters x Arguments&lt;/code&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Parameters = nomes definidos na criação da função.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Arguments = valores passados quando a função é chamada.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function apresentar(nome) { // parâmetro: nome
  console.log(`Olá, ${nome}!`);
}

apresentar("Lucas"); // argumento: "Lucas"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Cadastro de novos usuários enviando nome, email, senha via função.&lt;/code&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🔸 Escopo de Função
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Cada função cria o seu próprio "mundinho" de variáveis.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function testeEscopo() {
  const segredo = "1234";
  console.log(segredo); // OK: dentro da função
}

testeEscopo();
// console.log(segredo); // Erro: fora da função
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Manter dados sensíveis escondidos (ex: tokens de sessão, validações internas).&lt;/code&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🔸 Closure (Fechamento de Escopo)
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Função lembra do lugar onde foi criada, mesmo depois de ser chamada fora dele.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function criarContador() {
  let contador = 0;

  return function() {
    contador++;
    console.log(contador);
  };
}

const contador1 = criarContador();
contador1(); // 1
contador1(); // 2
contador1(); // 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Gerenciar estado interno sem deixar exposto (ex: contador de visitas, tempo de sessão do usuário).&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Exemplo Real com Tudo Junto:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function criarSistemaDeLogin(usuarioCorreto, senhaCorreta) {
  return function(usuario, senha) {
    if (usuario === usuarioCorreto &amp;amp;&amp;amp; senha === senhaCorreta) {
      return "Login realizado com sucesso!";
    } else {
      return "Usuário ou senha incorretos.";
    }
  };
}

const login = criarSistemaDeLogin("admin", "1234");

console.log(login("admin", "1234")); // Login realizado com sucesso!
console.log(login("admin", "0000")); // Usuário ou senha incorretos.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 &lt;code&gt;Numa empresa: Sistema de autenticação, mantendo a senha protegida dentro da função inicial.&lt;/code&gt;`&lt;/p&gt;

&lt;h1&gt;
  
  
  Resumo Modulo 5
&lt;/h1&gt;

&lt;p&gt;&lt;a href="/JavaScript/resumoModulo5.png" class="article-body-image-wrapper"&gt;&lt;img src="/JavaScript/resumoModulo5.png" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡Observação importante:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  🔸 &lt;code&gt;&lt;/code&gt;Arrow Functions&lt;code&gt;&lt;/code&gt; NÃO têm seu próprio this → Isso muda como você usa dentro de classes ou objetos!
&lt;/h4&gt;

&lt;h4&gt;
  
  
  🔸&lt;code&gt;&lt;/code&gt;losures&lt;code&gt;&lt;/code&gt; são MUITO usadas para criar funções "privadas" no JavaScript moderno.
&lt;/h4&gt;

</description>
    </item>
    <item>
      <title>É CRUD NÃO GRUDE</title>
      <dc:creator>InacioBrw</dc:creator>
      <pubDate>Wed, 19 Mar 2025 16:50:37 +0000</pubDate>
      <link>https://dev.to/inaciobrwi/e-crud-nao-grude-l21</link>
      <guid>https://dev.to/inaciobrwi/e-crud-nao-grude-l21</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjv7elfqzrlqaipy92p3a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjv7elfqzrlqaipy92p3a.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Afinal, o que é um CRUD?
&lt;/h2&gt;

&lt;p&gt;CRUD nada mais é do que um acrônomo para &lt;code&gt;CREATE&lt;/code&gt;, &lt;code&gt;READ&lt;/code&gt;, &lt;code&gt;UPDATE&lt;/code&gt;, &lt;code&gt;DELETE&lt;/code&gt; que representão as quatros operações basicas de um sistema de gestão de &lt;code&gt;dados&lt;/code&gt;. Essas operações são essenciais para qualquer aplicação que manipule informação armazenadas em banco de dados.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;E para você que não sabe o que é a porra de um ACRÔNOMO, É A JUNÇÃO DAS INICIAIS DAS PALAVRAS&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bom, mas para que serve o CRUD?
&lt;/h2&gt;

&lt;p&gt;CRUD é um conceito fundamental no desenvolvimento de qualquer software, que necessite armazenar e gerenciar dados, ele é para garantir que os dados sejam:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Criados&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Lidos&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Atualizados&lt;/code&gt;
e&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Deletados&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sendo isso feitas de forma organizada e eficiente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Funcionalidades do CRUD
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;Criar (CREATE)&lt;/code&gt;
Essa operação permite inserir de novos registros no banco de dados, como SQL, isso pode ser feito com o comando &lt;code&gt;INSERT&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
INSERT INTO usuarios (nome, email) VALUES ('João Silva', 'joao@email.com');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;Read (Ler)&lt;/code&gt;
A leitura dos dados permite recuperar informações armazenadas. Em SQL, utilizamos o comando &lt;code&gt;SELECT&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
SELECT * FROM usuarios;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;Update (Atualizar)&lt;/code&gt;
A operação de atualização permite modificar dados existentes. O comando SQL correspondente é &lt;code&gt;UPDATE:&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
UPDATE usuarios SET email = 'joaosilva@email.com' WHERE nome = 'João Silva';

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;Delete (Excluir)&lt;/code&gt;
A exclusão remove registros do banco de dados. Em SQL, usamos o comando &lt;code&gt;DELETE&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
DELETE FROM usuarios WHERE nome = 'João Silva';

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Como podemos utilizar o CRUD em uma aplicação Web?&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;CRUD pode ser implementado em diversas tecnologias. Um exemplo em PHP com MySQL seria:&lt;/p&gt;

&lt;h2&gt;
  
  
  Criando um CRUD em PHP&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;&lt;code&gt;Conexão com o banco de dados&lt;/code&gt;&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "meubanco";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn-&amp;gt;connect_error) {
    die("Conexão falhou: " . $conn-&amp;gt;connect_error);
}
?&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Criando um novo usuário&lt;/strong&gt; &lt;code&gt;(Create)&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;?php
$sql = "INSERT INTO usuarios (nome, email) VALUES ('João Silva', 'joao@email.com')";
if ($conn-&amp;gt;query($sql) === TRUE) {
    echo "Usuário criado com sucesso";
} else {
    echo "Erro: " . $conn-&amp;gt;error;
}
$conn-&amp;gt;close();
?&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Listando usuarios&lt;/strong&gt; &lt;code&gt;(READ)&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;?php
$sql = "SELECT * FROM usuarios";
$result = $conn-&amp;gt;query($sql);
if ($result-&amp;gt;num_rows &amp;gt; 0) {
    while($row = $result-&amp;gt;fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Nome: " . $row["nome"]. " - Email: " . $row["email"]. "&amp;lt;br&amp;gt;";
    }
} else {
    echo "Nenhum usuário encontrado";
}
$conn-&amp;gt;close();
?&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Atualizando um usuário&lt;/strong&gt; &lt;code&gt;(Update)&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;?php
$sql = "UPDATE usuarios SET email='joaosilva@email.com' WHERE nome='João Silva'";
if ($conn-&amp;gt;query($sql) === TRUE) {
    echo "Usuário atualizado com sucesso";
} else {
    echo "Erro ao atualizar: " . $conn-&amp;gt;error;
}
$conn-&amp;gt;close();
?&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Excluindo um usuário&lt;/strong&gt; &lt;code&gt;(Delete)&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;?php
$sql = "DELETE FROM usuarios WHERE nome='João Silva'";
if ($conn-&amp;gt;query($sql) === TRUE) {
    echo "Usuário deletado com sucesso";
} else {
    echo "Erro ao deletar: " . $conn-&amp;gt;error;
}
$conn-&amp;gt;close();
?&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Irei fazer com JavaScript
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
const express = require('express');
const app = express();
app.use(express.json());

let usuarios = [];

// Create
app.post('/usuarios', (req, res) =&amp;gt; {
    const usuario = req.body;
    usuarios.push(usuario);
    res.status(201).send('Usuário criado');
});

// Read
app.get('/usuarios', (req, res) =&amp;gt; {
    res.json(usuarios);
});

// Update
app.put('/usuarios/:id', (req, res) =&amp;gt; {
    const { id } = req.params;
    usuarios[id] = req.body;
    res.send('Usuário atualizado');
});

// Delete
app.delete('/usuarios/:id', (req, res) =&amp;gt; {
    const { id } = req.params;
    usuarios.splice(id, 1);
    res.send('Usuário deletado');
});

app.listen(3000, () =&amp;gt; console.log('Servidor rodando na porta 3000'));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Conclusão&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CRUD&lt;/code&gt; é um conceito essencial para o &lt;code&gt;desenvolvimento de aplicações que manipulam dados&lt;/code&gt;. Com a compreensão desses quatro processos, é possível &lt;strong&gt;construir sistemas robustos&lt;/strong&gt; e &lt;strong&gt;funcionais&lt;/strong&gt;, garantindo que os dados sejam gerenciados de forma eficaz. A implementação pode ser feita em diversas linguagens e tecnologias, tornando-o um padrão fundamental na programação.&lt;/p&gt;

&lt;p&gt;E assim finalizamos o artigo sobre CRUD espero que tenha botado nessa sua cabeça.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkq970iys37qa6ptv9g3j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkq970iys37qa6ptv9g3j.png" alt="Image description" width="577" height="577"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Protocolo HTTP</title>
      <dc:creator>InacioBrw</dc:creator>
      <pubDate>Mon, 17 Mar 2025 23:14:23 +0000</pubDate>
      <link>https://dev.to/inaciobrwi/protocolo-http-1c63</link>
      <guid>https://dev.to/inaciobrwi/protocolo-http-1c63</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F15kuhcmttl9evl0pkjno.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F15kuhcmttl9evl0pkjno.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é um protocolo HTTP?
&lt;/h2&gt;

&lt;p&gt;Da sigla &lt;code&gt;Hypertext transfer protocol&lt;/code&gt; &lt;br&gt;&lt;br&gt;
&lt;strong&gt;Protocolo de transferencia de hipertexto&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O HTTP é um &lt;code&gt;protocolo de camada de aplicação&lt;/code&gt;, sendo assim ele é implementado nos sofware responsavel por essa comunicação, como nos &lt;code&gt;Navegadores&lt;/code&gt; e &lt;code&gt;Servidores WEB&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HTTP não está sozinho!
&lt;/h2&gt;

&lt;p&gt;o http sempre vai estrar trabalhando com mais dois protocolos, sendo eles:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TCP&lt;/strong&gt; &lt;code&gt;Transmission Control Protocol&lt;/code&gt; &lt;br&gt;&lt;br&gt;
Responsavel pela transferencia das informações&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP&lt;/strong&gt; &lt;code&gt;Protocolo IP&lt;/code&gt; &lt;br&gt;&lt;br&gt;
Um pacote IP contém os endereços IP da origem e do destino. &lt;/p&gt;

&lt;h2&gt;
  
  
  Request e Response (Pedido e Resposta)
&lt;/h2&gt;

&lt;p&gt;Basicamente quando você abre um navegador pra acessar alguma coisa, vai estar &lt;code&gt;requisitando&lt;/code&gt; informações do servidor, que assim ao receber esse pedido fara o serviços internos e devolvera uma &lt;code&gt;resposta&lt;/code&gt; e por muitas muitas vezes essas respostas vai vir em &lt;code&gt;HTML&lt;/code&gt; e &lt;code&gt;CSS&lt;/code&gt; que ira ser interpretada no navegador o conteudo buscado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Request
&lt;/h2&gt;

&lt;h3&gt;
  
  
  O Resquest é formado por três fatores
&lt;/h3&gt;

&lt;p&gt;Que cada uma é formada por algumas informações.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Linha de Pedido
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;IDENTIFICADOR DE METODO&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Basicamente é o tipo de ação que você vai esperar do servidor, existem 8 tipo, mas sendo os mais famosos o &lt;code&gt;GET&lt;/code&gt; o &lt;code&gt;POST&lt;/code&gt; e o &lt;code&gt;DELETE&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;URI DO RECURSO&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Sendo ele o endereço, no qual será enviado o pedido, um exemplo: /index.php&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;VERSÃO DO PROTOCOLO&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Atualmente contendo quatro versôes, sendo elas:&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;HTTP 0.9&lt;/code&gt;&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;HTTP 1.0&lt;/code&gt;&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;HTTP 1.1&lt;/code&gt;&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;HTTP 2&lt;/code&gt;&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  2. Cabeçalho
&lt;/h4&gt;

&lt;p&gt;O cabeçalho é o local para se passar informações adicionais sobre a &lt;code&gt;requisição&lt;/code&gt; e o &lt;code&gt;servidor&lt;/code&gt;, ele pode responder de modo diferente dependendo dos campos e valores contido nele. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sendo ele dividido em três grupos&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;CABEÇALHO GERAL&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CABEÇALHO DE REQUISIÇÃO&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CABEÇALHO DE ENTIDADE&lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Campos:
&lt;/h4&gt;

&lt;p&gt;A quantidade de campos que tem é muito grande, mas vou colocar aqui, os mais usado:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;DATE&lt;/code&gt; - Informa da data do envio da requisição&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CACHE-CONTROL&lt;/code&gt; - Envia diretivos para o mecanismo de Cache&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TRANSFER-ENCODING&lt;/code&gt; - Especidica a forma de decodificar o corpo da requisição&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;COOKIE&lt;/code&gt; - Envia informações sobre os Cookies&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Accept&lt;/code&gt; - Especifica a preferencia de resposta&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;User-Agent&lt;/code&gt; - Envia informações sobre o client&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. Corpo/Mensagem
&lt;/h4&gt;

&lt;p&gt;O corpo nada mais é do que os dados da sua requisição.&lt;br&gt;&lt;br&gt;
&lt;code&gt;Exemplo:&lt;/code&gt; em um envio de formulario HTML, ficaria no corpo as informações desse formulario.&lt;/p&gt;

&lt;p&gt;Exemplo:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5sut2nrsu77knhxf5yy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5sut2nrsu77knhxf5yy.png" alt="Image description" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mas afinal qual, qual é o formato do Resquest?
&lt;/h2&gt;

&lt;p&gt;O formato do resquest ele é composto por trés unidades, sendo elas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linha de estatus &lt;/li&gt;
&lt;li&gt;Cabeçalho&lt;/li&gt;
&lt;li&gt;Corpo&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1. Linha de Status - Tendo trés informações.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Versão do protocolo.&lt;/li&gt;
&lt;li&gt;codigo numerico do status.
&lt;/li&gt;
&lt;li&gt;Texto Associado ao Status. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Uma das informações mais importante é:
&lt;/h4&gt;

&lt;p&gt;Codigo de Status.&lt;br&gt; sendo eles: &lt;br&gt;&lt;br&gt;
1XX - pedido &lt;code&gt;Information&lt;/code&gt; serviço ainda em processo&lt;br&gt;&lt;br&gt;
2XX - &lt;code&gt;Success&lt;/code&gt;, pedido recebido com sucesso.&lt;br&gt;&lt;br&gt;
3XX - &lt;code&gt;Redirection&lt;/code&gt; Ações adicionais precisam ser realizada para terminaer o serviço&lt;br&gt;&lt;br&gt;
4XX - &lt;code&gt;Client Error&lt;/code&gt; Pedido com informações incorretas ou não existe.&lt;br&gt;&lt;br&gt;
5XX - &lt;code&gt;Server Error&lt;/code&gt; Não processou seu pedido.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Existe alguns que são muito conhecidos, portanto eles são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;404 - Not Found&lt;/li&gt;
&lt;li&gt;301 - Moved permanently&lt;/li&gt;
&lt;li&gt;500 - internal Server Error&lt;/li&gt;
&lt;li&gt;200 - Ok&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Cabeçalho&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;Sendo ele bem parecido com o cabeçalho do pedido, sendo assim terá informações sobre o pedido e conteudo de resposta, irei dar alguns exemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Content-Type&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Tipo de conteudo que foi enviado no resquest0&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Access-Control-Allow&lt;/code&gt;&lt;br&gt;&lt;br&gt;
indica se a resposta pode ser acessavel pela origem do pedido.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Date&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Data de respota que foi gerada.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Corpo&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;Basicamente a mensagem que navegador que o navegador vai interprestar, pode ser:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;HTML&lt;/code&gt;&lt;br&gt;
&lt;code&gt;JSON&lt;/code&gt;&lt;br&gt;
ou&lt;br&gt;
&lt;code&gt;XML&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Aqui vou dar um exemplo de resposta vindo do servidor:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flf80fz7x66em7gkq041y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flf80fz7x66em7gkq041y.png" alt="Image description" width="582" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title># Terminal, a famosa tela preta</title>
      <dc:creator>InacioBrw</dc:creator>
      <pubDate>Mon, 17 Mar 2025 23:04:40 +0000</pubDate>
      <link>https://dev.to/inaciobrwi/terminal-a-famosa-tela-preta-bf8</link>
      <guid>https://dev.to/inaciobrwi/terminal-a-famosa-tela-preta-bf8</guid>
      <description>&lt;h2&gt;
  
  
  mas o que é um terminal e o que ele pode fazer na area da programação?
&lt;/h2&gt;

&lt;p&gt;E para responder essa pergunta, precisamos voltar lá trás, quando os Sistemas Operacionais dos computadores não pussuiam de uma interfase grafica, mas de interface de texto.&lt;/p&gt;

&lt;p&gt;Vou mostrar como era as telas com os terminais, é bem parecido com aquela tela de Matriz (Filme) &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fims7svuqtm4na77ukj3c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fims7svuqtm4na77ukj3c.png" alt="Image description" width="406" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Era através dessa máquina conhecida como Terminal que se tinha acesso ao sistema dos computadores e suas funcionalidades (como fazemos hoje com o mouse).&lt;/p&gt;

&lt;p&gt;Então, caso a pessoa quisesse navegar nos diretórios (pastas) atrás de um arquivo, ao invés de usar o mouse e ir clicando nas pastas, isso era feito com comandos em texto, digitados, que fariam exatamente o mesmo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Terminal hoje em dia
&lt;/h2&gt;

&lt;p&gt;Existem vários programas que emulam um Terminal. Geralmente, os Sistemas Operacionais já vêm com algum, mas nada impede que a usuária possa instalar e usar outro de sua preferência.&lt;/p&gt;

&lt;p&gt;O Terminal também é conhecido pelos nomes Console, Prompt de Comando ou CLI, do inglês command-line interface (interface de linha de comando).&lt;/p&gt;

&lt;p&gt;Apenas isso, muito obrigado!&lt;/p&gt;

</description>
    </item>
    <item>
      <title># Não fique perdido sobre o que é JSON, fique maluco!</title>
      <dc:creator>InacioBrw</dc:creator>
      <pubDate>Sun, 02 Mar 2025 05:01:45 +0000</pubDate>
      <link>https://dev.to/inaciobrwi/-nao-fique-perdido-sobre-o-que-e-json-fique-maluco-5ec5</link>
      <guid>https://dev.to/inaciobrwi/-nao-fique-perdido-sobre-o-que-e-json-fique-maluco-5ec5</guid>
      <description>&lt;h2&gt;
  
  
  Brincadeira, nesse artigo vou te mostrar como você vai aprender o que é JSON
&lt;/h2&gt;

&lt;p&gt;De uma forma que seja simples, para até mesmo para um cavalo prender o que seja, &lt;code&gt;JSON&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Relaxa JSON não vai te matar&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ygfx0cjjckvf252dzox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ygfx0cjjckvf252dzox.png" alt="Image description" width="610" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mas afinal de conta, o que é o bendito JSON?
&lt;/h2&gt;

&lt;p&gt;JSON está ligado na area de desenvolvimento de Software,&lt;br&gt;
ele é um formato simples e leve de troca de dados.&lt;/p&gt;

&lt;p&gt;Basease em um subconjunto da linguagem JavaScript &lt;code&gt;(JavaScript Object Notation)&lt;/code&gt;, mas calma, por mais que ele carregue o nome do Javacript, ele não é puramente escrito nessa linguagem.&lt;/p&gt;

&lt;p&gt;JSON é um formato de texto, que é completamente, &lt;/p&gt;

&lt;p&gt;ele é facilmente interpretado por qual quer programador por ter um padrão logico, muito simples. linguagens: &lt;br&gt;
&lt;code&gt;C, incluindo C,C++, C#,Java, Javascript, Perl, Python e muitas outras linguagem.&lt;/code&gt; &lt;br&gt;
Ou seja, é utilizado para a grande maioria das linguagem de programação.&lt;/p&gt;
&lt;h3&gt;
  
  
  Para simplificar mais ainda, o JSON é:
&lt;/h3&gt;

&lt;p&gt;Ele é utilizado para troca e armazenamento de dados, facil de aprender e de ser gerado.&lt;/p&gt;
&lt;h2&gt;
  
  
  Te mosrtrei o que é, mas como é contruido?
&lt;/h2&gt;

&lt;p&gt;Vou te explicar:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;JSON ele é composto por duas estrutura&lt;/code&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Uma coleção de pares nome/valor. Em várias linguagens, isso é realizado como um &lt;code&gt;objeto&lt;/code&gt; , &lt;code&gt;registro&lt;/code&gt;, &lt;code&gt;struct&lt;/code&gt;, &lt;code&gt;dicionário&lt;/code&gt;, &lt;code&gt;tabela hash&lt;/code&gt;, &lt;code&gt;lista com chave&lt;/code&gt; ou &lt;code&gt;array associativo&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uma lista ordenada de valores. Na maioria das linguagens, isso é realizado como um array , vetor, lista ou sequência.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Essas são estruturas de dados universais.&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Quais são as linguagem que aceitam ou com facil integração JSON?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;JavaScript → &lt;code&gt;JSON.parse()&lt;/code&gt; e &lt;code&gt;JSON.stringify()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Python → &lt;code&gt;Módulo json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Java → &lt;code&gt;Jackson&lt;/code&gt; ou &lt;code&gt;Gson&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;C# → &lt;code&gt;System.Text.Json&lt;/code&gt; e &lt;code&gt;Newtonsoft.Json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;PHP → &lt;code&gt;json_encode()&lt;/code&gt; e &lt;code&gt;json_decode()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Ruby → &lt;code&gt;Módulo json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Go → &lt;code&gt;Pacote encoding/json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Swift → &lt;code&gt;JSONSerialization&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Dart (Flutter) → dart:convert (&lt;code&gt;jsonDecode()&lt;/code&gt; e &lt;code&gt;jsonEncode()&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Rust → Biblioteca &lt;code&gt;serde_json&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Qual é o formato JSON?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Esse é um modelo em que fizemos para meu estudo sobre JSON.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mas aqui podemos ver que a criação do JSON é bem simples, basicamente uma estrutura baseada em pares de Chaves-valor&lt;br&gt;
&lt;code&gt;{ }&lt;/code&gt; podendo conter &lt;code&gt;arrays&lt;/code&gt;, &lt;code&gt;numeros&lt;/code&gt;, &lt;code&gt;string&lt;/code&gt; &lt;code&gt;booleanos&lt;/code&gt; e &lt;code&gt;valores nulos&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "project":  "Estudo",
  "studies_log": [
    {
      "start_date": "25/02/2025",
      "end_date": "04/03/2025",
      "total_points": "",
      "total_tasks": ""
    },
    {
      "start_date": "",
      "end_date": "",
      "total_points": "",
      "total_tasks": ""
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(&lt;code&gt;Outro exemplo&lt;/code&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
{
  "nome": "João",
  "idade": 25,
  "email": "joao@email.com",
  "casado": false,
  "filhos": ["Ana", "Pedro"],
  "endereco": {
    "rua": "Av. Paulista",
    "numero": 100,
    "cidade": "São Paulo"
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aqui são as regras do JSON&lt;/p&gt;

&lt;p&gt;✅ As chaves devem estar entre aspas (" ")&lt;/p&gt;

&lt;p&gt;✅ Os valores podem ser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strings ("texto")&lt;/li&gt;
&lt;li&gt;Números (25, 3.14)&lt;/li&gt;
&lt;li&gt;Booleanos (true, false)&lt;/li&gt;
&lt;li&gt;Arrays ([1, 2, 3])&lt;/li&gt;
&lt;li&gt;Objetos ({ "chave": "valor" })&lt;/li&gt;
&lt;li&gt;null (valor nulo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;❌ Sem vírgula no último item de um objeto ou array.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como criar um JSON na pratica?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Você pode escrever   um arquivo JSON (&lt;code&gt;dados.json&lt;/code&gt;) e salvar o conteudo nele.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Criando o JSON em diferentes linguagem.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Javascript&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
const dados = {
  nome: "João",
  idade: 25
};

const jsonString = JSON.stringify(dados);  // Converte objeto para JSON (string)

console.log(jsonString);


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;Python&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
const dados = {
  nome: "João",
  idade: 25
};

const jsonString = JSON.stringify(dados);  // Converte objeto para JSON (string)

console.log(jsonString);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;JAVA&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
import org.json.JSONObject;

public class Main {
    public static void main(String[] args) {
        JSONObject json = new JSONObject();
        json.put("nome", "João");
        json.put("idade", 25);

        System.out.println(json.toString());
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;PHP&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;O PHP é um pouco diferente em relação as chaves, mas a estrutura, é "a mesma".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;?php
// Criando um array associativo (estrutura de dados em PHP)
$dados = [
    "nome" =&amp;gt; "João",
    "idade" =&amp;gt; 25,
    "email" =&amp;gt; "joao@email.com",
    "casado" =&amp;gt; false,
    "filhos" =&amp;gt; ["Ana", "Pedro"],
    "endereco" =&amp;gt; [
        "rua" =&amp;gt; "Av. Paulista",
        "numero" =&amp;gt; 100,
        "cidade" =&amp;gt; "São Paulo"
    ]
];

// Convertendo para JSON
$json = json_encode($dados, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

// Exibindo o JSON formatado
echo $json;
?&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mas por fim esse é o Json, ele recolhe dados do usuarios ou dados, deu pra perceber que ele não é um bicho de 300 cabeça é só uma, então agradeço de já a sua leitura e por favor, não enche o meu &lt;code&gt;saco&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc7kmuei9tzds2xyh7or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc7kmuei9tzds2xyh7or.png" alt="Image description" width="600" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>json</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>O que é o GIT e como vai te ajudar no dia a dia, no mundo da programação.</title>
      <dc:creator>InacioBrw</dc:creator>
      <pubDate>Thu, 27 Feb 2025 13:23:59 +0000</pubDate>
      <link>https://dev.to/inaciobrwi/o-que-e-o-git-e-como-vai-te-ajudar-no-dia-dia-no-mundo-da-programacao-1pin</link>
      <guid>https://dev.to/inaciobrwi/o-que-e-o-git-e-como-vai-te-ajudar-no-dia-dia-no-mundo-da-programacao-1pin</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbz1kjbrlttuif4vvlcxc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbz1kjbrlttuif4vvlcxc.png" alt="Image description" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aprender git é fundamental, para um desenvolvedor, ou o que sejá o que ele trabalhe.&lt;/p&gt;

&lt;p&gt;Saber git, vai te ajudar a ter um desempenho, rapido e eficaz.&lt;/p&gt;

&lt;p&gt;Então o que é &lt;code&gt;GIT&lt;/code&gt; e quais suas principais funcionalidades.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o GIT?
&lt;/h2&gt;

&lt;p&gt;Git é basicamente um sistema que registra o historico de alteração feita no seu projeto. que certamente facilita o acompanhamento e a recupera modificações.&lt;/p&gt;

&lt;p&gt;Um famoso Controle de versão &lt;strong&gt;&lt;code&gt;VCS&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Para que Serve o Git?
&lt;/h2&gt;

&lt;p&gt;Para entender melhor o Git, vamos pensar na seguinte situação:&lt;/p&gt;

&lt;p&gt;Você está em um empresa com diversas pessoas desenvolvendo o mesmo projeto, e você precisa gerenciar, &lt;code&gt;imagina o trabalho que daria, gerenciar cada pessoa que contribui no codigo&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;E ai, acha que conseguiria? Sem ter o controle de um gerenciamento na suas mãos?&lt;/p&gt;

&lt;p&gt;E é nessa que entra o &lt;code&gt;Git&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Não é GitHub!
&lt;/h2&gt;

&lt;p&gt;Muitas pessoas que entraram no mundo da programação, viu o GIT e o GitHub, e acharam que é a mesma coisa, de primeira vista, admito pode parecer, mas não.&lt;/p&gt;

&lt;p&gt;São ferramentas &lt;code&gt;totalmente diferente&lt;/code&gt;, mas trabalhando juntos fazem um ótimo desenvolvimento e uma total diferença no seu projeto, tanto na questão de &lt;code&gt;eficiencia&lt;/code&gt; quanto na &lt;code&gt;velocidade&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frroicej4pb00ox3tq7i0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frroicej4pb00ox3tq7i0.png" alt="Image description" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Para que serve o GIT?
&lt;/h2&gt;

&lt;p&gt;Vamos fazer um suposição, digamos que você está gerenciando uma equipe de desenvolvimento, e você precisa ver o codigo de um dos seus colaboradores, mas calma, só isso não basta, precisamos mais do que isso.&lt;/p&gt;

&lt;p&gt;Precisamos manter o &lt;code&gt;historico&lt;/code&gt; dos nossos arquivos e das nossas modificações.&lt;/p&gt;

&lt;p&gt;Até porque estamos falando de um projeto em &lt;strong&gt;grupo&lt;/strong&gt; sendo assim, ele é modificado, constantemente, em um unico movimento que é o &lt;strong&gt;&lt;code&gt;Commit&lt;/code&gt;&lt;/strong&gt; que em tradução literal, significa "&lt;strong&gt;Compromisso&lt;/strong&gt;" ou "&lt;strong&gt;Comprometer-se&lt;/strong&gt;" às alterações em um &lt;code&gt;repositorio&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;Desta forma, podemos voltar atrás e &lt;strong&gt;&lt;code&gt;recuperar o estado do sitema&lt;/code&gt;&lt;/strong&gt;: como ele era antes, para comparar mudanças ou até mesmo para identificar &lt;code&gt;bugs&lt;/code&gt; e &lt;code&gt;estudar otimizações&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como funciona o GIT e quais são as vantagens?
&lt;/h2&gt;

&lt;p&gt;Como o Git guarda todas as informações?&lt;/p&gt;

&lt;p&gt;todos os arquivos, assim como historicos, ficam em um &lt;strong&gt;&lt;code&gt;repositorio&lt;/code&gt;&lt;/strong&gt; e existe varios sistemas que gerenciam repositorios assim, como CVS(Sistema de Versões Concorrentes) e SVN (Subversion do Apache).&lt;/p&gt;

&lt;p&gt;O Git é uma alternativa com um funcionamento mais interessante ainda: ele é &lt;strong&gt;distribuido&lt;/strong&gt; e todo mundo tem uma cópia inteira do repositorio, não apenas o "Servidor principal".&lt;/p&gt;

&lt;p&gt;E uma das vantagens de disso é que cada pessoa pode desenvolver offline, realizando seus Commits e outras operações sem depender de uma conexão contante com o servidor principal.&lt;/p&gt;

&lt;p&gt;Mas o que é a ferramenta Git exatamente?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;_&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assim como já havia falado o Git é um sistema de controle de versão distribuido e amplamente adotado.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O Git nasceu e foi tomando espaço dos outros sistemas de controle.&lt;/p&gt;

&lt;p&gt;_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Como instalar o Git?
&lt;/h2&gt;

&lt;p&gt;Para utilizar o Git, você pode seguir esse passo a passo de como fazer o download e instalar, para cada sistema operacional:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Windows:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Acesse o site oficial do Git em&lt;/code&gt; "&lt;a href="https://git-scm.com/download/win" rel="noopener noreferrer"&gt;https://git-scm.com/download/win&lt;/a&gt;".&lt;/p&gt;

&lt;p&gt;Clique no link para download do Git para Windows.&lt;br&gt;
Após o download, execute o instalador.&lt;/p&gt;

&lt;p&gt;Siga as instruções do instalador, aceitando as configurações padrão, se não for um usuário avançado.&lt;br&gt;
Conclua a instalação.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Linux:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;No Linux, você pode instalar o Git usando o gerenciador de pacotes da sua distribuição. Por exemplo, no Ubuntu, use o comando sudo apt-get install git.&lt;/p&gt;

&lt;p&gt;Se estiver usando outra distribuição, substitua o comando de acordo.&lt;br&gt;
macOS:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;No macOS&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;O Git pode ser instalado de várias maneiras, incluindo o uso do Xcode Command Line Tools, que geralmente já está instalado no sistema.&lt;/p&gt;

&lt;p&gt;Abra o Terminal e digite git --version para verificar se o Git está disponível. Se não estiver, o sistema solicitará a instalação.&lt;br&gt;
Siga as instruções para instalar o Git. Com esses passos simples, você pode instalar o Git no seu sistema operacional e começar a usar essa poderosa ferramenta de controle de versão.&lt;/p&gt;
&lt;h2&gt;
  
  
  Qual linguagem é do Git?
&lt;/h2&gt;

&lt;p&gt;Uma pergunta, que todo mundo que já desenvolveu, se questiona é:&lt;br&gt;
"Do que é feito o Git".&lt;/p&gt;

&lt;p&gt;Inicialmente, como o Git foi contruido com o &lt;code&gt;**Linux**&lt;/code&gt; em mente como plataforma, o git foi desenvolvido pelo &lt;code&gt;Shell Script&lt;/code&gt;, que apesar de funcionar como o esperado, amarrava a ferramenta a sistema &lt;code&gt;**Linux**&lt;/code&gt;, que tinha os utilitarios necessarios para interpretar o Shwll Script.&lt;/p&gt;

&lt;p&gt;Com a popularidade da ferramenta, outros sistemas buscaram dar suporte a ela, através da emulação de um sistema &lt;code&gt;**Linux**&lt;/code&gt;, que ficava responsável por executar o Git.&lt;/p&gt;

&lt;p&gt;No entanto, o uso da emulação de um sistema &lt;code&gt;**Linux**&lt;/code&gt; tinha impacto na performance da ferramenta nos sistemas operacionais que usavam essa estratégia.&lt;/p&gt;

&lt;p&gt;Tendo isso em mente, muitos &lt;code&gt;comandos do Git&lt;/code&gt;, inicialmente escritos em Shell Script, foram reescritos na &lt;code&gt;linguagem C&lt;/code&gt;, que resultou em ganho de performance em plataformas que não usam o &lt;strong&gt;Shell Script como linguagem de linha de comando oficial&lt;/strong&gt;, como é o caso do &lt;strong&gt;Windows&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Conceitos fundamentais do Git
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Repositórios, commits e árvores (Trees)
&lt;/h3&gt;

&lt;p&gt;Um &lt;strong&gt;&lt;code&gt;repositório&lt;/code&gt;&lt;/strong&gt; é como uma pasta ou diretório que contém todos os arquivos e o histórico de um projeto.&lt;/p&gt;

&lt;p&gt;Já o &lt;strong&gt;&lt;code&gt;Commmit&lt;/code&gt;&lt;/strong&gt;, como havia dito, sua tradução literal é de "Compromisso", que seria uma ação em que você faz uma alteração no projeto, se compromete a salva suas alterações no historico do projeto.&lt;/p&gt;

&lt;p&gt;Sendo assim, cada &lt;code&gt;Commit&lt;/code&gt; é uma entrada no historico que contem informações sobre as alterações feitas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;Árvores&lt;/code&gt;&lt;/strong&gt;, por ultimo, representando a estrutura do diretório e arquivos em um Commit especifico, que tem como função registrar a organização do projeto ao longo do historico de desenvolvimento.&lt;/p&gt;
&lt;h2&gt;
  
  
  Ramificação &lt;code&gt;(Branches)&lt;/code&gt; e Fusões &lt;code&gt;(Merges)&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;As &lt;code&gt;“ramificações”&lt;/code&gt; ou &lt;code&gt;branches&lt;/code&gt; permitem que você crie &lt;strong&gt;linhas separadas&lt;/strong&gt; &lt;strong&gt;de desenvolvimento&lt;/strong&gt; para trabalhar em recursos ou correções &lt;strong&gt;sem afetar a linha principal do projeto&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cada &lt;strong&gt;branch&lt;/strong&gt; é uma &lt;code&gt;ramificação&lt;/code&gt; independente do código-fonte, possibilitando que você &lt;strong&gt;isole&lt;/strong&gt; e &lt;strong&gt;desenvolva&lt;/strong&gt; &lt;strong&gt;novas funcionalidades&lt;/strong&gt;, refatore o código ou faça correções e testes em paralelo, sem interferir no código existente na &lt;code&gt;branch principal&lt;/code&gt;, que geralmente é nomeada como &lt;code&gt;"main"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Em um &lt;strong&gt;projeto com branches diferentes&lt;/strong&gt;, a &lt;code&gt;fusão&lt;/code&gt;, ou &lt;code&gt;merge&lt;/code&gt;, permite combinar as alterações dessas branches de volta à linha principal, quando as alterações estão prontas.&lt;/p&gt;
&lt;h2&gt;
  
  
  Versões
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Principais comandos do GIT?
&lt;/h2&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Buscar ajuda sobre comandos git&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Ele mostra uma lista de comandos do git&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git help
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;e se caso você queira mostrar sobre algum git especifico basta apenas você fazer isso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git help commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Criar novo repositorio&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Adicionar arquivo/diretório&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Adicionar todos os arquivos/diretório&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Comitar um Arquivo/diretório&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Você vai commitar todas as alteraçõesw&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m ""
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Remover diretorio&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git rm -r diretorio 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Clonar um repositorio&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone git@github.com:leocomelli/curso-git.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Obs: &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:leocomelli/curso-git.git - &lt;br&gt;
&lt;code&gt;é onde fica o repositorio que você quer colocar&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Atualizar os arquivos no branch atual&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Ele atualiza a sua branch para a versão mais recente do codigo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Buscar as alterações, mas não aplica-las no branch atual&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Busca todas as alterações que ainda não foram colocadas na sua branch&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git fetch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Enviar Para o Repositório
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  agora pare de choramingar.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk8gizng4rq6utze23wa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk8gizng4rq6utze23wa.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Just study git for a peaceful day.</title>
      <dc:creator>InacioBrw</dc:creator>
      <pubDate>Mon, 24 Feb 2025 18:45:13 +0000</pubDate>
      <link>https://dev.to/inaciobrwi/just-study-git-for-a-peaceful-day-86</link>
      <guid>https://dev.to/inaciobrwi/just-study-git-for-a-peaceful-day-86</guid>
      <description>&lt;h1&gt;
  
  
  Perguntas a serem respondida.
&lt;/h1&gt;

&lt;h3&gt;
  
  
  O que é um sistema de controle de versão
&lt;/h3&gt;

&lt;p&gt;Um sistema de controle de versão (VCS)&lt;/p&gt;

&lt;h3&gt;
  
  
  O que são repositórios?
&lt;/h3&gt;

&lt;p&gt;Repositórios são locais onde os arquivos do seu projeto são armazenados e gerenciados pelo VCS.&lt;/p&gt;

&lt;h3&gt;
  
  
  VCS Centralizado x VCS Distribuido
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;VCS Centralizado:&lt;/code&gt; Exemplos incluem &lt;code&gt;SVN (Subversion)&lt;/code&gt;, onde há um único servidor central que mantém a versão principal do projeto.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;VCS Distribuído:&lt;/code&gt; Como Git, onde cada desenvolvedor tem uma cópia completa do repositório, incluindo histórico completo de alterações.&lt;/p&gt;

&lt;h3&gt;
  
  
  Repositorio local x Repositório remoto
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Repositório Local:&lt;/code&gt; É onde você trabalha diretamente no seu computador, fazendo alterações e commits.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Repositório Remoto:&lt;/code&gt; É uma cópia do repositório que fica em um servidor remoto (como GitHub, GitLab), permitindo colaboração e backup do código.&lt;/p&gt;

&lt;h3&gt;
  
  
  Primeiros passos com o terminal GIT
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Como Configurar um user
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Configurar um usuário:&lt;/strong&gt; &lt;code&gt;git config --global user.email "seu@email.com"&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sobrevivencia básica
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git status

git log

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Como criar repositórios (local e remoto)
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;git init&lt;/code&gt; para local e nos serviços como GitHub para remoto.&lt;/p&gt;

&lt;h3&gt;
  
  
  Levar e buscar alterações:
&lt;/h3&gt;

&lt;p&gt;gravar mudanças localmente, para interagir com o repositório remoto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Voltar atrás no projeto: O que são Branchs e Como manipula-las
&lt;/h3&gt;

&lt;p&gt;Desfazer alterações de diferentes maneiras.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git Checkout 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git revert
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Branches:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Criar (git branch)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Alterar (git checkout)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Fundir (git merge)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git merge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Excluir (git branch -d) branches.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Git ignore:
&lt;/h2&gt;

&lt;p&gt;Arquivo para listar arquivos e diretórios a serem ignorados pelo Git &lt;code&gt;(como arquivos de build ou dados sensíveis)&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Navegar entre commits:
&lt;/h3&gt;

&lt;p&gt;git checkout &lt;code&gt;&amp;lt;hash_do_commit&amp;gt;&lt;/code&gt; -  para voltar a um commit específico.&lt;/p&gt;

&lt;h2&gt;
  
  
  Versionamento é como uma maquina do tempo.
&lt;/h2&gt;

&lt;p&gt;O versionamento permite não só &lt;code&gt;controlar o presente do seu projeto&lt;/code&gt;, mas também &lt;code&gt;navegar pelo passado para corrigir erros&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
