<?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: Jessé</title>
    <description>The latest articles on DEV Community by Jessé (@pazuza_).</description>
    <link>https://dev.to/pazuza_</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%2F269852%2F6b436ee0-a6b3-49fe-90e5-1c6a0d9c3f02.jpg</url>
      <title>DEV Community: Jessé</title>
      <link>https://dev.to/pazuza_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pazuza_"/>
    <language>en</language>
    <item>
      <title>Nodejs: Express, Nodemon, Rotas e HTTP Requests</title>
      <dc:creator>Jessé</dc:creator>
      <pubDate>Wed, 08 Apr 2020 15:26:45 +0000</pubDate>
      <link>https://dev.to/pazuza_/nodejs-express-nodemon-rotas-e-http-requests-3i8</link>
      <guid>https://dev.to/pazuza_/nodejs-express-nodemon-rotas-e-http-requests-3i8</guid>
      <description>&lt;h5&gt;
  
  
  Como criar um servidor com Express
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Arquivo dedicado às rotas
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Métodos HTTP
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Parâmetros de Requisição
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Middleware
&lt;/h5&gt;

&lt;p&gt;Como criar um servidor com Express: &lt;a&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Arquivo dedicado às rotas: &lt;a&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Métodos HTTP: &lt;a&gt;&lt;/a&gt;&lt;br&gt;
São métodos utilizados para trafegar dados.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GET: Buscar informações no back-end&lt;/li&gt;
&lt;li&gt;POST: Criar informações no back-end&lt;/li&gt;
&lt;li&gt;PUT: Alterar informações no back-end&lt;/li&gt;
&lt;li&gt;PATCH: Alterar informações no back-end&lt;/li&gt;
&lt;li&gt;DELETE: Deletar informações no back-end&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Parâmetros de Requisição: &lt;a&gt;&lt;/a&gt;&lt;br&gt;
São parâmetros enviados em requisições HTTP&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query Params: Filtros e paginação&lt;/li&gt;
&lt;li&gt;Route Params: Identificar recursos (Atualizar/Deletar)&lt;/li&gt;
&lt;li&gt;Request Body: Conteúdo na hora de criar ou editar um recurso (JSON)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Middleware: &lt;a&gt;&lt;/a&gt;&lt;br&gt;
Middleware é um interceptador de requisições.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pode interromper uma requisição&lt;/li&gt;
&lt;li&gt;Tem acessos à todos os parâmetros&lt;/li&gt;
&lt;li&gt;Pode alterar dados em uma requisição&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Assim fica o arquivo no final, com o express, as rotas e os middlewares:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


</description>
      <category>node</category>
      <category>rocketseat</category>
    </item>
    <item>
      <title>Back-end com Node.js</title>
      <dc:creator>Jessé</dc:creator>
      <pubDate>Tue, 07 Apr 2020 13:04:29 +0000</pubDate>
      <link>https://dev.to/pazuza_/back-end-com-node-js-29bp</link>
      <guid>https://dev.to/pazuza_/back-end-com-node-js-29bp</guid>
      <description>&lt;h5&gt;
  
  
  Node.js
&lt;/h5&gt;

&lt;h5&gt;
  
  
  NPM e YARN
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Frameworks
&lt;/h5&gt;

&lt;p&gt;O Node.js é: &lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uma plataforma;&lt;/li&gt;
&lt;li&gt;Criada em cima do V8;&lt;/li&gt;
&lt;li&gt;Comparável à PHP / Ruby / Python;&lt;/li&gt;
&lt;li&gt;Arquitetura Event-loop

&lt;ul&gt;
&lt;li&gt;Baseada em eventos (Rotas na maiorias das vezes);&lt;/li&gt;
&lt;li&gt;Call Stack&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Node single-thread

&lt;ul&gt;
&lt;li&gt;C++ por trás com libuv;&lt;/li&gt;
&lt;li&gt;Background threads;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Non-blocking I/O;&lt;/li&gt;

&lt;li&gt;Faz o controle de rotas e integrações;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Call Stack &lt;a&gt;&lt;/a&gt;&lt;br&gt;
Call Stack é uma estrutura de dados de Pilha, então a primeira que entrou será a última a ser processada.&lt;br&gt;
Last In First Out (LIFO);&lt;/p&gt;

&lt;p&gt;NPM e YARN são: &lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gerenciadores de bibliotecas;&lt;/li&gt;
&lt;li&gt;Servem criar, disponibilizar e instalar bibliotecas. Tanto de terceiros, quanto as suas, caso tenha criado alguma;&lt;/li&gt;
&lt;li&gt;Yarn é mais rápido que NPM.&lt;/li&gt;
&lt;li&gt;Comparável com:

&lt;ul&gt;
&lt;li&gt;Composer do PHP;&lt;/li&gt;
&lt;li&gt;Gems do Ruby;&lt;/li&gt;
&lt;li&gt;PIP do Python;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Frameworks: &lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://expressjs.com/" rel="noopener noreferrer"&gt;ExpressJS&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Sem opinião: Não tem uma estrutura fechada;&lt;/li&gt;
&lt;li&gt;Ótimo para iniciar;&lt;/li&gt;
&lt;li&gt;Micro-serviços;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Outras opções:

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://adonisjs.com/" rel="noopener noreferrer"&gt;AdonisJS&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nestjs.com/" rel="noopener noreferrer"&gt;NestJS&lt;/a&gt;;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>node</category>
      <category>rocketseat</category>
    </item>
    <item>
      <title>GoStack: E lá vamos nós</title>
      <dc:creator>Jessé</dc:creator>
      <pubDate>Thu, 02 Apr 2020 19:15:47 +0000</pubDate>
      <link>https://dev.to/pazuza_/gostack-e-la-vamos-nos-3no1</link>
      <guid>https://dev.to/pazuza_/gostack-e-la-vamos-nos-3no1</guid>
      <description>&lt;p&gt;Esta semana começou o GoStack da &lt;a href="https://www.youtube.com/channel/UCSfwM5u0Kce6Cce8_S72olg" rel="noopener noreferrer"&gt;Rocketseat&lt;/a&gt; - "fala dev, blz?" -, e, como parte do projeto, organizar e publicar as anotações faz parte do processo de retenção do que foi aprendido.&lt;/p&gt;

&lt;p&gt;Nesta primeira semana foi um aquecimento:&lt;/p&gt;

&lt;h3&gt;
  
  
  Preparando os estudos:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Faça anotações (recomendo o &lt;a href="https://notion.so/" rel="noopener noreferrer"&gt;Notion&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Tenha paciência, pois aprendizado é um processo.&lt;/li&gt;
&lt;li&gt;Mude hábitos (criar um cronograma de estudos e &lt;strong&gt;segui-lo&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Se está fazendo um curso, siga o plano de estudos, não pule aulas.&lt;/li&gt;
&lt;li&gt;Se possível, ensine o que foi aprendido, isso ajuda a fixar e ver outras dúvidas e perspectivas.&lt;/li&gt;
&lt;li&gt;Não fique só no mínimo que o curso vai passar (mesmo esse mínimo não sendo pouco), faça um projeto pessoal em paralelo aplicando o que foi visto na aula, leia uma parte da documentação.&lt;/li&gt;
&lt;li&gt;Faça prototipação (desde mapas mentais até wireframes). No curso foi apresentado o &lt;a href="https://whimsical.com/7ULLoz2uHwLaydFb7NZQbS" rel="noopener noreferrer"&gt;Whimsical&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Ambiente de desenvolvimento:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://nodejs.org/" rel="noopener noreferrer"&gt;Nodejs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://yarnpkg.com" rel="noopener noreferrer"&gt;Yarn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VSCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;E é isso por hoje =D&lt;/p&gt;

</description>
      <category>react</category>
      <category>reactnative</category>
      <category>node</category>
      <category>rocketseat</category>
    </item>
  </channel>
</rss>
