<?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: Grazielle Café ☕️</title>
    <description>The latest articles on DEV Community by Grazielle Café ☕️ (@graziellecafe).</description>
    <link>https://dev.to/graziellecafe</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%2F400719%2Fdb46cbef-0d89-480f-b6cd-528d8b194088.png</url>
      <title>DEV Community: Grazielle Café ☕️</title>
      <link>https://dev.to/graziellecafe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/graziellecafe"/>
    <language>en</language>
    <item>
      <title>👩‍💻 Lógica de Programação e Algoritmos com Javascript - Parte 1</title>
      <dc:creator>Grazielle Café ☕️</dc:creator>
      <pubDate>Tue, 01 Jun 2021 06:37:50 +0000</pubDate>
      <link>https://dev.to/graziellecafe/conceitos-basicos-em-javascript-parte-01-347j</link>
      <guid>https://dev.to/graziellecafe/conceitos-basicos-em-javascript-parte-01-347j</guid>
      <description>&lt;h2&gt;
  
  
  Javascript
&lt;/h2&gt;

&lt;p&gt;A linguagem Javascript foi criada pela Netscape Communications Corporation junto com a Sun Microsystem. Sua primeira versão foi criada em 1955. Em 1996, a Netscape decidiu entregar o Javascript para a ECMA (European Computer Manufacturers Association). A Ecma é uma associação dedicada a padronização de sistemas de informação. Por isso, a linguagem Javascript também é chamada ECMAScript e suas versões da linguagem estão associadas a esse nome. Atualmente destacam-se as versões ECMAScript 6 e ECMAScript 7. &lt;/p&gt;

&lt;p&gt;O Javascript possui um importante papel no processo de desenvolvimento para páginas web, junto com o HTML e CSS. O &lt;strong&gt;HTML serve para descrever o conteúdo de uma página web&lt;/strong&gt; e definir a marcação semântica (significado) dos elementos que compõem a página. O &lt;strong&gt;CSS determina os estilos e a formatação dos elementos&lt;/strong&gt;, ou seja, utiliza-se o CSS para definir a aparência do site - cores, bordas, espaçamentos, etc. É a apresentação da página em si, cuja implementação geralmente fica aos cuidados do Web Designer. Já a linguagem &lt;strong&gt;Javascript é utilizada para definir o comportamento dos elementos da página&lt;/strong&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Editores de Código
&lt;/h3&gt;

&lt;p&gt;Para criar programas Javascript, podemos utilizar editores simples que já estão instalados no computadores (como o bloco de notas). Mas acho ser interessante, para de acordo com o seu desenvolvimento em códigos utilizar uma IDE. Recomendo uma que estão sendo mais usadas, a VSCode, que você pode baixar &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;por aqui&lt;/a&gt;. Outros conhecidos são Sublime e Netbeans. &lt;/p&gt;




&lt;h2&gt;
  
  
  Lógica de Programação
&lt;/h2&gt;

&lt;p&gt;Neste primeiro tópico, iremos abordar alguns conceitos importantes para a compreensão da lógica de programação, tais como: conceitos de variantes, partes que compõem um programa (entrada, processamento de dados e saída), estruturas de condições, repetições, manipulação de listas de dados (vetores) e outras técnicas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variáveis e constantes
&lt;/h3&gt;

&lt;p&gt;As variáveis são espaços alocados na memória do computador que permitem guardar informações e trabalhar com elas - como o valor que o cliente deseja sacar no terminal do caixa eletrônico. &lt;/p&gt;

&lt;p&gt;Como o nome sugere, os valores armazenados em uma variável podem ser alterados durante a execução do programa. São exemplos de uma variáveis manipuladas em um programa: a descrição, a quantidade e o preço do produto, ou então o nome, altura e idade de uma pessoa. &lt;/p&gt;

&lt;p&gt;Em Javascript os nomes das variáveis não podem: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Conter espaços; &lt;/li&gt;
&lt;li&gt;Começar por número; &lt;/li&gt;
&lt;li&gt;Conter caracteres especiais; &lt;/li&gt;
&lt;li&gt;Utilizar nomes de palavras reservadas de linguagem, como function, var, new, for, ou return. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Exemplos para variáveis&lt;/strong&gt;: primeiroCliente, novoSalario, precoFinal.&lt;/p&gt;

&lt;p&gt;Para declarar uma variável em Javascript usa-se&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var nome; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para que uma variável receba um dado, utiliza-se o conceito de atribuição.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var idade = 18; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As novas versões dos navegadores web permitem a declaração de &lt;strong&gt;constantes&lt;/strong&gt;. Diferente das variáveis, uma constante não pode ter o seu conteúdo alterado no decorrer do programa.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const poltronas = 140; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Condições
&lt;/h3&gt;

&lt;p&gt;Diversas são as situações em que um programa que é necessário criar uma condição para indicar qual tarefa deve ser executada. Os comandos if, else e switch ... case são os responsáveis por criar condições em Javascript. &lt;/p&gt;

&lt;h4&gt;
  
  
  If ... else
&lt;/h4&gt;

&lt;p&gt;Eles são úteis para facilitar a compreensão do fluxo dos comandos em uma estrutura de controle. &lt;/p&gt;

&lt;p&gt;Para criar uma estrutura clássica, utilizamos os comandos if... else (se, senão). Eles possuem algumas variações. É possível utilizar apenas o if (para apresentar uma mensagem caso o cliente seja menor de idade, por exemplo). E também criar comandos com else (para verificar a classificação etária de um aluno de natação, que poderia ser infantil, juvenil ou adulto).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// define uma condição simples 
if (condição){
   comandos; 
} 

// define uma condição de if ... else 
if (condição){
   comandos V; 
} else { 
   comandos F;
}

//define múltiplas condições 
if (condição 1){
   comandos 1; 
} else if{
   comandos 2; 
} else {
   comandos 3; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Operadores relacionais
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Símbolo&lt;/th&gt;
&lt;th&gt;Significado&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;==&lt;/td&gt;
&lt;td&gt;Igual. Retorna verdadeiro caso os dados contenham o mesmo conteúdo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;!=&lt;/td&gt;
&lt;td&gt;Diferente. Retorna verdadeiro caso os dados contenham conteúdos diferentes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;gt;&lt;/td&gt;
&lt;td&gt;Maior. Também podem ser realizadas comparações de números ou palavras.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;gt;&lt;/td&gt;
&lt;td&gt;Menor. Também podem ser realizadas comparações de números ou palavras.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;gt;=&lt;/td&gt;
&lt;td&gt;Maior ou igual. Os simbolos devem ser nesta ordem (&amp;gt;=)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;=&lt;/td&gt;
&lt;td&gt;Menor ou igual. Tenha cuidado com a ordem dos símbolos (&amp;lt;=)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Operadores lógicos
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Símbolo&lt;/th&gt;
&lt;th&gt;Significado&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;!&lt;/td&gt;
&lt;td&gt;Not. Indica negação. Inverte o resultado de uma comparação&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;&amp;amp;&lt;/td&gt;
&lt;td&gt;And. Indica conjunção. Retorna verdadeiro quando todas as comparações forem verdadeiras.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Switch ... Case
&lt;/h4&gt;

&lt;p&gt;As linguagens de programação dispõem de outra estrutura que permite criar condições. Trata-se do comando ** switch ... case **. Ele é útil quando várias alternativas definidas a partir do conteúdo de uma variável. &lt;/p&gt;

&lt;p&gt;** Exemplo para Switch ... Case **&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;script&amp;gt; 
  var bairro = prompt('Bairro de entrega'); 
  var taxaEntrega; 

  switch(bairro){
    case 'Centro': 
    taxaEntrega = 5.00; 
    break; 

    case 'Três Vendas':
    taxaEntrega = 7.00; 
    break; 

    case 'Laranjal': 
    taxaEntrega = 8.00; 
    break; 
  }

alert('Taxa R$: ' + taxaEntrega.toFixed(2));
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Repetições
&lt;/h3&gt;

&lt;p&gt;As estruturas de repetição permitem fazer com que um ou mais comandos em um programa sejam executados várias vezes. Essas estruturas, também denominadas laços de repetições ou loops, complementam a programação sequencial e a programação condicional. &lt;/p&gt;

&lt;h4&gt;
  
  
  Laços for
&lt;/h4&gt;

&lt;p&gt;A sintaxe do comando &lt;strong&gt;for&lt;/strong&gt; é composta por três instruções, que definem: &lt;br&gt;
a) O valor inicial da variável de controle; &lt;br&gt;
b) a condição que determina se a repetição deve ou não continuar; &lt;br&gt;
c) o incremento ou decremento da variável de controle. &lt;/p&gt;

&lt;p&gt;´´´&lt;br&gt;
for (var i =1; i &amp;lt;= 10; i++){&lt;br&gt;
   comandos;&lt;br&gt;
}&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
#### Laços while 
Um laço de repetição também pode ser criado com o comando **while**, que realiza um teste condicional logo no seu início, para verificar se os comandos do laço serão ou não executados. 

´´´
while (condição){
   comandos;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Laços do ... while
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;do{
   comandos; 
} while (condição); 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Uma sutil, porém importante, diferença entre as estruturas de repetição while e do ... while é que o comando while, a condição é verificada no início, enquanto com o comando do ... while a condição é verificada no final. &lt;/p&gt;




&lt;p&gt;Com este post foi possível revisar alguns conteúdos básicos de programação com Javascript! Nos próximos posts, abordaremos sobre paradigma de programação, programação síncrona e assíncrona, declaração de objetos e muito mais 😀!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Primeiros passos com Node.JS - o que é, como instalar e recomendações</title>
      <dc:creator>Grazielle Café ☕️</dc:creator>
      <pubDate>Sun, 30 May 2021 22:55:20 +0000</pubDate>
      <link>https://dev.to/graziellecafe/primeiros-passos-com-node-js-o-que-e-como-instalar-e-recomendacoes-5194</link>
      <guid>https://dev.to/graziellecafe/primeiros-passos-com-node-js-o-que-e-como-instalar-e-recomendacoes-5194</guid>
      <description>&lt;p&gt;Olá pessoal! Esta é a minha primeira publicação e inicializarei meus estudos sobre o Node.JS. Posteriormente, teremos artigos sobre o Javascript, Typescript e React 😉&lt;/p&gt;

&lt;h1&gt;
  
  
  Primeiros Passos
&lt;/h1&gt;

&lt;p&gt;Utilizarei a IDE Visual Studio Code, bastante difundida e utilizada no meio DEV. Para instalação, basta vir ao site e instalar como recomendado. &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%2Fsi7xm46lqqfv3t0gzp1m.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%2Fsi7xm46lqqfv3t0gzp1m.png" alt="Alt Text" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o Node.JS?
&lt;/h2&gt;

&lt;p&gt;Algumas pessoas confundem e acreditam que o Node.JS é um framework Javascript. Na realidade ele é um &lt;strong&gt;interpretador&lt;/strong&gt; responsável por entender um código e executá-los, o que oferece um ganho de desempenho absurdo. O &lt;strong&gt;Node.JS&lt;/strong&gt; é um interpretador que entende e executa o Javascript fora de navegadores. O Node possibilita a criação de aplicações Javascript standalone (não precisa de um browser para executar).&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que usar o Node.JS?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Muito leve &lt;/li&gt;
&lt;li&gt;Muito rápido &lt;/li&gt;
&lt;li&gt;Usa Javascript&lt;/li&gt;
&lt;li&gt;Tem um dos maiores ecossistemas do mundo (muitas bibliotecas disponíveis) &lt;/li&gt;
&lt;li&gt;Está sendo utilizado fortemente no mercado&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;

&lt;p&gt;Para a instalação do node, basta irmos até o site e realizar a instalação recomendada pela maioria dos usuários, a LTS (versão estável e com suporte). &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%2F8u2q0m78a5bblm24070z.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%2F8u2q0m78a5bblm24070z.png" alt="Alt Text" width="800" height="535"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é NPM?
&lt;/h2&gt;

&lt;p&gt;O npm é o Gerenciador de Pacotes do Node (Node Package Manager) que vem junto com ele e é bastante útil no desenvolvimento Node. &lt;br&gt;
O npm funciona baseado em dois ofícios: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ele é um repositório amplamente usado para a publicação de projetos Node.JS de código aberto (open-source). Isso significa que ele é uma plataforma online onde qualquer pessoa pode publicar e compartilhar ferramentas escritas em Javascript.&lt;/li&gt;
&lt;li&gt;Ele é um repositório amplamente usado para a publicação de projetos Node.JS de código aberto (open-source). Isso significa que ele é uma plataforma online onde qualquer pessoa pode publicar e compartilhar ferramentas escritas em Javascript.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Como instalar módulos npm e inicializar projetos
&lt;/h3&gt;

&lt;p&gt;Primeiro é necessário garantir que o node.js e o npm estejam instalados. Para isso, em seu terminal, execute: &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node --version
npm --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;E caso você queira buscar atualizações do npm, basta digitar no prompt &lt;br&gt;
    npm update -g npm &lt;/p&gt;

&lt;h3&gt;
  
  
  Começando um projeto com npm
&lt;/h3&gt;

&lt;p&gt;Primeiro é necessário garantir que o node.js e o npm estejam instalados. Para isso, em seu terminal, execute: &lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;Este comando funciona como uma ferramenta para criar o arquivo package.json de um projeto. &lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;package.json&lt;/strong&gt; é um arquivo de configuração utilizado para estipular e configurar dependências do seu projeto (quais outros pacotes ele vai precisar para ser executado) e scripts automatizados. &lt;/p&gt;

&lt;p&gt;Após digitar no prompt o 'npm init' ele irá solicitar algumas informações sobre o projeto. Como exemplo, segue abaixo do projeto 'learnnode'&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%2F7wgl5joxxvhpjcl4ckf0.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%2F7wgl5joxxvhpjcl4ckf0.png" alt="Alt Text" width="588" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalar módulos npm
&lt;/h3&gt;

&lt;p&gt;Um pacote em node.js contém todos os arquivos que você precisa para um módulo. Os módulos são bibliotecas JavaScript que você pode incluir no seu projeto. &lt;/p&gt;

&lt;p&gt;Segue um comando para instalar um módulo no diretório atual:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install &amp;lt;module&amp;gt;
OU
npm i &amp;lt;module&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Substitua  pelo nome do módulo que você quer instalar. Por exemplo, caso queira instalar o módulo Express (um framework web node.js bastante conhecido) você pode executar o seguinte comando: &lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install express&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Dicas de estudos futuros&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;Aprender um pouco mais sobre o &lt;strong&gt;Postman&lt;/strong&gt;! Ele é uma ferramenta que dá suporte à documentação das requisições feitas pela API. Ele possui ambiente para documentação, execução de testes de API e requisições em geral. &lt;/p&gt;

&lt;p&gt;Ao utilizá-lo, você passará a trabalhar com APIs de modo mais eficiente, construindo solicitações rapidamente e, ainda, poderá guardá-las para uso posterior, além de conseguir analisar as respostas enviadas pela API.&lt;/p&gt;

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