<?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>Forem: Allisson Rafael de Brito Araujo</title>
    <description>The latest articles on Forem by Allisson Rafael de Brito Araujo (@allissonaraujo).</description>
    <link>https://forem.com/allissonaraujo</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%2F877209%2Fa55c1d80-3c68-43ca-8c57-283112deed0f.jpg</url>
      <title>Forem: Allisson Rafael de Brito Araujo</title>
      <link>https://forem.com/allissonaraujo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/allissonaraujo"/>
    <language>en</language>
    <item>
      <title>Criando um ToDo List com Folio e Volt</title>
      <dc:creator>Allisson Rafael de Brito Araujo</dc:creator>
      <pubDate>Wed, 02 Aug 2023 21:19:25 +0000</pubDate>
      <link>https://forem.com/allissonaraujo/criando-um-todo-list-com-folio-e-volt-48h4</link>
      <guid>https://forem.com/allissonaraujo/criando-um-todo-list-com-folio-e-volt-48h4</guid>
      <description>&lt;p&gt;Será lançado em breve o Laravel 11 e com ele muitos outros lançamentos como por exemplo: &lt;strong&gt;Folio e Volt&lt;/strong&gt;.]&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Folio&lt;/strong&gt; permite que sejam criadas rotas baseando-se em arquivos e o *&lt;em&gt;Volt *&lt;/em&gt; é uma api que permite que seja utilizado código PHP, Models e Diretivas do Blade em um mesmo arquivo.&lt;/p&gt;

&lt;p&gt;Sabendo do que se trata, vamos direto ao ponto, iremos utilizar o tutorial do Nuno Maduro que pode ser acessado em &lt;a href="https://nunomaduro.com/todo_application_with_laravel_folio_and_volt"&gt;ToDo Application With Laravel, Folio and Volt&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Iniciando um novo projeto Laravel e criando nosso ToDo APP
&lt;/h2&gt;

&lt;p&gt;Para começar o desenvolvimento, precisamos ter o Laravel 10+ no nosso projeto e para isso iremos baixar usando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer req laravel/laravel todo-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dentro do nosso projeto agora vamos criar nosso model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan make:model Todo -m
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Com o comando acima criamos o nosso model já com a migration e em seguida vamos abrir a mesma no nosso editor/ide preferido. Podemos localizá-la em &lt;strong&gt;&lt;em&gt;database/migrations 2023_xx_xx_xxxxxx_create_todos_table.php&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;E vamos adicionar uma nova coluna chamada description:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A linha a seguir pode ser inserida abaixo da linha 15 da migration&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$table-&amp;gt;string('description');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nosso próximo passo é habilitar a nossa coluna description para receber dados e para isso vamos até nossa &lt;em&gt;*&lt;em&gt;model *&lt;/em&gt;&lt;/em&gt; Todo.php e nela vamos adicionar o seguinte código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;protected $fillable = [
   'description',
];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora dentro do .env configure as informações de acordo com o seu servidor e banco de dados.&lt;/p&gt;

&lt;p&gt;Precisamos agora executar a migration para criar o banco de dados e tabelas e para isso usamos o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste momento se não tiver nenhum banco de dados criado o artisan perguntará se deseja criar o banco, se esse for o caso, diga que sim (yes).&lt;/p&gt;

&lt;p&gt;Show de Bola! Temos boa parte do nosso projeto criada, agora vamos instalar os packages Folio e Livewire.&lt;/p&gt;

&lt;p&gt;Para instalar os packages temos que está dentro do nosso projeto via Terminal e rodar o seguinte comando via composer:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Folio&lt;/strong&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;composer req laravel/folio:dev-master
php artisan folio:install


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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Livewire&lt;/em&gt;&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;composer require livewire/livewire:v3.0.0-beta.6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Volt&lt;/em&gt;&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;composer req livewire/volt:dev-main
php artisan volt:install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se você acessou a página referência do Nuno pode estranhar os comandos diferentes, porém com o exemplo que está lá, tive problemas e consegui instalar apenas dessa forma que escrevi.&lt;/p&gt;

&lt;p&gt;Com tudo pronto agora vamos gerar nossa primeira view com o folio com o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan make:folio todos
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A seguinte mensagem deve ser exibida no seu terminal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;INFO  Page [dados do sistema e diretórios]*&lt;em&gt;todo-app\resources\views\pages/todos.blade.php] created successfully.&lt;/em&gt;*&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agora temos nossa view criada com sucesso com o Folio e o mais interessante é que usando o Folio não precisamos criar rota para a mesma pois o mesmo se baseia em arquivos para o roteamento, bastando acessar a nossa view pela url url/todos e Voalá! &lt;/p&gt;

&lt;p&gt;E para finalizar mostrando o quão prático é e como podemos misturar lógica, blade e livewire em um mesmo local acesse a view criada em:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;\resources\views\pages/todos.blade.php&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;E dentro dela cole o seguinte código:&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

use function Livewire\Volt\state;
use App\Models\Todo;

state(description: '', todos: fn () =&amp;gt; Todo::all());

$addTodo = function () {
    Todo::create(['description' =&amp;gt; $this-&amp;gt;description]);

    $this-&amp;gt;description = '';
    $this-&amp;gt;todos = Todo::all();
}; ?&amp;gt;

&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;Todos&amp;lt;/title&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
    @volt
        &amp;lt;div&amp;gt;
            &amp;lt;h1&amp;gt;Add Todo &amp;lt;/h1&amp;gt;
            &amp;lt;form wire:submit="addTodo"&amp;gt;
                &amp;lt;input type="text" wire:model="description"&amp;gt;
                &amp;lt;button type="submit"&amp;gt;Add&amp;lt;/button&amp;gt;
            &amp;lt;/form&amp;gt;

            &amp;lt;h1&amp;gt;Todos&amp;lt;/h1&amp;gt;
            &amp;lt;ul&amp;gt;
                @foreach ($todos as $todo)
                    &amp;lt;li&amp;gt;{{ $todo-&amp;gt;description }}&amp;lt;/li&amp;gt;
                @endforeach
            &amp;lt;/ul&amp;gt;
        &amp;lt;/div&amp;gt;
    @endvolt
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E execute atualize o seu projeto! A tela que deve ser exibida é a seguinte:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oYM7ARDz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9296x7jx5xqutjg9tcih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oYM7ARDz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9296x7jx5xqutjg9tcih.png" alt="Image description" width="371" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>laravel</category>
      <category>php</category>
    </item>
    <item>
      <title>Testes em PHP com o framework PEST</title>
      <dc:creator>Allisson Rafael de Brito Araujo</dc:creator>
      <pubDate>Sat, 01 Oct 2022 13:11:47 +0000</pubDate>
      <link>https://forem.com/allissonaraujo/testes-em-php-com-o-framework-pest-4ibn</link>
      <guid>https://forem.com/allissonaraujo/testes-em-php-com-o-framework-pest-4ibn</guid>
      <description>&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Olá, me chamo Allisson Rafael e este artigo faz parte do meu trabalho de Ferramentas de Testes. &lt;/p&gt;

&lt;p&gt;Nele irei falar de forma geral sobre o framework PEST que é uma opção ao PHPUnit para a realização de testes em PHP.&lt;/p&gt;

&lt;p&gt;Abaixo explico como instalar a mesma para que você possa escrever e executar seus testes de forma simples e intuitiva, que é o que a suíte propõe quando diz se um framework simples e elegante para a escrita de testes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando a Suíte
&lt;/h2&gt;

&lt;p&gt;Para instalar, devemos ter o composer instalado, então entendo que você já tem o mesmo instalado.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer require pestphp/pest --dev --with-all-dependencie

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

&lt;/div&gt;



&lt;p&gt;Após instalada a suíte vamos entender como podemos escrever nossos testes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Executando o primeiro test
&lt;/h2&gt;

&lt;p&gt;Vamos criar/rodar o nosso primeiro teste de acordo com o tutorial básico do framework. &lt;/p&gt;

&lt;p&gt;Dentro do diretório do nosso projeto usaremos o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./vendor/bin/pest --init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ao rodar o mesmo criará toda a estrutura necessária para rodar os testes escritos e o teste de exemplo que é criado após a inicialização da suíte.&lt;/p&gt;

&lt;p&gt;E para rodar o teste de exemplo, usamos o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./vendor/bin/pest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E a saída deverá ser a seguinte:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fo7wrvd2i4uhds6ew8nt6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fo7wrvd2i4uhds6ew8nt6.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ficou curioso e quer saber como você pode escrever seus próprios testes utilizando a suíte? Eu vou deixar um vídeo tutorial onde mostro de forma rápida alguns testes que escrevi e como funciona cada um deles.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/sVmwCTNk-tY" rel="noopener noreferrer"&gt;Assista ao vídeo clicando aqui!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Todos os códigos utilizados no vídeo podem ser baixados aqui:&lt;br&gt;
&lt;a href="https://github.com/allissonaraujo/PEST-Framework-testing-tools" rel="noopener noreferrer"&gt;Baixar códigos&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>php</category>
      <category>bdd</category>
      <category>tdd</category>
    </item>
    <item>
      <title>Mudei para o Linux. E agora? (Parte 2)</title>
      <dc:creator>Allisson Rafael de Brito Araujo</dc:creator>
      <pubDate>Wed, 22 Jun 2022 19:14:08 +0000</pubDate>
      <link>https://forem.com/allissonaraujo/mudei-para-o-linux-e-agora-parte-2-1hlb</link>
      <guid>https://forem.com/allissonaraujo/mudei-para-o-linux-e-agora-parte-2-1hlb</guid>
      <description>&lt;p&gt;No post anterior a este começamos o nosso processo de configuração de ambiente, e nesse vamos dar continuidade.&lt;/p&gt;

&lt;p&gt;Lembrando que esta vai ser a última parte do processo.&lt;/p&gt;

&lt;p&gt;O que vamos configurar neste momento? PHP , Maria DB e o Dbeaver para gerenciar nossos bancos de dados. &lt;/p&gt;

&lt;p&gt;Vamos lá!&lt;/p&gt;

&lt;p&gt;Primeiro ponto é abrir o terminal e vou ensinar um pulo do gato! Use o atalho Ctrl + Alt + T e a mágica está no ar!&lt;/p&gt;

&lt;p&gt;Com o terminal aberto agora vamos instalar o nosso PHP de todo dia:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instalar o PHP&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;sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php8.0

sudo apt install php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-cli php8.0-zip php8.0-bcmath php8.0-tokenizer

sudo apt install php8.0-sqlite3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O processo acima instala o PHP e todas as dependências necessárias, é bem fácil de entender.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar o MariaDB
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install mariadb-server
sudo systemctl status mariadb
//Executando o código acima a saída é a seguinte:
● mariadb.service - MariaDB 10.3.22 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 25914 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 2345)
     Memory: 65.6M
     CGroup: /system.slice/mariadb.service
             └─25914 /usr/sbin/mysqld
. . .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos continuar com o nosso processo, de configuração do MariaDB:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mysql_secure_installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nos dois primeiros prompts digite digite N pois ainda não temos uma senha definida para o nosso usuário root.&lt;/p&gt;

&lt;p&gt;Nos prompts seguintes digite Y para todos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agora vamos criar um usuário administrativo e a opção de autenticação por senha
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mariadb
&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;GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Em admin coloque o nome de usuário que você deseja e em password coloque a senha do seu usuário. Importante manter entre as ' '.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FLUSH PRIVILEGES;
&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;exit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora vamos testar se nosso usuário foi criado com sucesso e tentar entrar no nosso terminal do banco de dados:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysqladmin -u admin -p version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Onde admin é o nome do usuário criado e -p vai pedir a sua senha logo em seguida.&lt;/p&gt;

&lt;p&gt;A saída deverá ser:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysqladmin  Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version      10.3.22-MariaDB-1ubuntu1
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         4 min 49 sec

Threads: 7  Questions: 467  Slow queries: 0  Opens: 177  Flush tables: 1  Open tables: 31  Queries per second avg: 1.615

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalando o DBeaver
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list

&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;wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key 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;sudo apt-get update
&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;sudo apt-get install dbeaver-ce
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pronto, agora temos nosso gerenciador de banco de dados instalado, basta abrir e configurar a conexão.&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado da nossa série, que ajuda você a criar o seu ambiente de desenvolvimento no Linux. &lt;/p&gt;

&lt;p&gt;A partir de agora eu tentarei colocar mais conteúdos relacionado a programação tendo em vita que já sabemos montar nosso ambiente!&lt;/p&gt;

&lt;p&gt;Obrigado!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>linux</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Mudei para o Linux. E agora? (Parte 1)</title>
      <dc:creator>Allisson Rafael de Brito Araujo</dc:creator>
      <pubDate>Tue, 21 Jun 2022 10:38:30 +0000</pubDate>
      <link>https://forem.com/allissonaraujo/mudei-para-o-linux-e-agora-parte-1-hlf</link>
      <guid>https://forem.com/allissonaraujo/mudei-para-o-linux-e-agora-parte-1-hlf</guid>
      <description>&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Bom, eis aqui o meu, o seu , o nosso lema que estamos migrando do nosso querido Windows para o Linux: Será que esse O.S é para mim?&lt;/p&gt;

&lt;p&gt;Com sinceridade eu já digo de cara, que existem formas de você rodas aplicativos do windows no Linux, porém não tem a mesma performance, e se você usar pacote adobe, corel etc. Continua no Windows!&lt;/p&gt;

&lt;p&gt;Agora se você vai trabalhar diretamente com desenvolvimento e quer ter um contato maior com o terminal e outras tecnologias que vão melhorar suas skills, instala o sistema, certeza de diversão garantida e muitas pesquisas no google rsrs...&lt;/p&gt;

&lt;p&gt;Mas como eu sou bonzinho vou passar algumas coisas que vai poder te ajudar no primeiro contato.&lt;/p&gt;

&lt;p&gt;Estou partindo do pré suposto que você é um front ou um back-end (usarei o PHP) ok? LET's GO!&lt;/p&gt;

&lt;h2&gt;
  
  
  Qual distribuição eu uso e quais são as mais usadas?
&lt;/h2&gt;

&lt;p&gt;Até o momento deste artigo eu estou usando de forma satisfatória o Linux Mint &lt;a href="https://linuxmint.com"&gt;Site oficial da distribuição&lt;/a&gt; mas existe o Ubuntu e outras, sendo essas as que são bem usadas.&lt;/p&gt;

&lt;p&gt;A instalação do Mint é bem simples, chegando até ser mais fácil que a do Windows, e os drivers são todos instalados sem dores de cabeça!&lt;/p&gt;

&lt;p&gt;Após a instalação recomenda-se realizar a atualização do sistema e vamos lá para o terminal. No terminal vamos digitar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Logo em seguida:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nosso sistema estará atualizado neste momento e podemos seguir para as etapas seguintes.&lt;/p&gt;

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

&lt;p&gt;Para trabalhar com o versionamento de arquivos, usaremos a ferramenta git com o comando:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Até este ponto já temos o nosso sistema atualizado e o git instalado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nodejs
&lt;/h2&gt;

&lt;p&gt;Prosseguindo, vamos instalar o nodejs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install nodejs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aguarde... Pronto! Para testar vamos rodar o comando no terminal:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;E o resultado deverá ser a versão do nosso Nodejs.&lt;/p&gt;

&lt;h2&gt;
  
  
  IDE
&lt;/h2&gt;

&lt;p&gt;Eu utilizo o PHPStorm como IDE mas vamos instalar o VSCODE e para isso, vamos continuar no terminal, quero deixar você ao máximo em contato com o terminal!&lt;/p&gt;

&lt;p&gt;Vamos rodar o comando?&lt;br&gt;
Calma! Mas antes vamos usar um repositório e para isso vamos instalar o recurso com os seguintes passos:&lt;/p&gt;

&lt;p&gt;Vamos verificar se o nosso sistema é 64bits&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;O retorno deve ser: x86_64. Sendo vamos seguir com os seguintes comandos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" &amp;gt; /etc/apt/sources.list.d/vscode.list'

&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;curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor &amp;gt; microsoft.gpg

&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;sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg

&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;sudo apt-get update

&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;sudo apt-get install code

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

&lt;/div&gt;



&lt;p&gt;Bom e por aqui chegamos ao fim da nossa primeira parte de configuração do nosso ambiente de desenvolvimento no nosso novo amigo Linux! &lt;/p&gt;

&lt;p&gt;Na parte 2 vamos instalar o PHP, MariaDB e o Dbeaver e com isso temos nosso ambiente já prontinho para começar os trabalhos!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>environment</category>
      <category>beginners</category>
      <category>linux</category>
    </item>
    <item>
      <title>Iniciando na programação? Então não deixe de ler esse artigo!</title>
      <dc:creator>Allisson Rafael de Brito Araujo</dc:creator>
      <pubDate>Thu, 16 Jun 2022 06:40:18 +0000</pubDate>
      <link>https://forem.com/allissonaraujo/iniciando-na-programacao-entao-nao-deixe-de-ler-esse-artigo-44ll</link>
      <guid>https://forem.com/allissonaraujo/iniciando-na-programacao-entao-nao-deixe-de-ler-esse-artigo-44ll</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Parece muito complicado, mas te digo: Não é! Mas tudo vai depender do seu empenho! ( ͡° ͜ʖ ͡°)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hoje o mercado está muito amplo para os DEV's, mas se eu te disser que sempre teve amplo e nunca vai deixar de está? Você concordaria comigo? &lt;/p&gt;

&lt;p&gt;Então, o que acontece? Nos últimos anos a tecnologia vem evoluindo absurdamente, o que víamos em filmes futuristas e imaginávamos que seria uma realidade muito distante, não passou de mero pensamento, pois na mesma velocidade em que pensamos sobre a tecnologia avançou!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;E como avançou!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Mas vamos falar de programação e como podemos iniciar da melhor forma possível!
&lt;/h2&gt;

&lt;p&gt;Independente da linguagem que você queira aprender, deve ser trilhado um caminho sólido para o aprendizado efetivo da linguagem de programação, e digo por experiência própria que não adianta querer pular estas etapas por mais chatas e entediosas que pareçam!&lt;/p&gt;

&lt;p&gt;Minha ideia aqui não é criar nada motivacional, até porque não sou a pessoa ideal para isso, mas sim mostrar um pequeno Road Map para deixar mais claro o que você deve fazer e ter sucesso na jornada de estudos!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vamos lá!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Road Map para estudar e ter uma boa base para iniciar no universo da programação
&lt;/h2&gt;

&lt;p&gt;Mas Allisson eu nem sei o que é um Road Map... tem como me explicar? Poutz! Claro que ensino, mas de forma bem breve ok?&lt;/p&gt;

&lt;p&gt;Um Road Map, como o próprio nome já diz é um mapa para trilhar o seu caminho de aprendizado e este termo é utilizado em qualquer área, ok? Pronto! Vamos lá ao nosso objetivo que é falar de programação!&lt;/p&gt;

&lt;p&gt;Existe um site chamado roadmap.sh e tenho certeza que ele vai te ajudar a desenhar o seu caminho de acordo com a sua necessidade.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6gpWalk8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vkogl72rlhrqjzrfxjgo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6gpWalk8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vkogl72rlhrqjzrfxjgo.png" alt="Tela do site do Roadmap.sh" width="796" height="895"&gt;&lt;/a&gt;&lt;br&gt;
Acesse: &lt;a href="https://roadmap.sh"&gt;Roadmap.sh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Através desta ferramenta começamos a dar os nossos primeiros passos nessa longa jornada de aprendizados!&lt;/p&gt;

&lt;p&gt;Vamos supor que queremos aprender hoje Java e não sabemos por onde começar a estudar, e vamos ver o que a ferramenta nos propõe:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZU_H3Nn---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kh5nr5g9hngfnkhjjkz7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZU_H3Nn---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kh5nr5g9hngfnkhjjkz7.png" alt="Road Map gerado através da nossa escolha" width="800" height="1125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Temos tudo que devemos fazer, de forma detalhada como: Por onde começar e onde finalizar.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vale destacar que os itens em amarelo destacado são os passos que devem ser seguidos, em algum momento você irá encontrar algum lado a lado, e o que isso significa? Significa que você tem a opção de escolha para qual caminho vai seguir como mostra no exemplo abaixo:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S1wk4lmp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6niy1mojdle1v4g674m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S1wk4lmp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6niy1mojdle1v4g674m.png" alt="Opção de escolha" width="771" height="145"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neste momento você escolhe qual caminho seguir: Build Tools ou Web Frameworks? Se joga! &lt;/p&gt;

&lt;p&gt;Espero poder ter ajudado você a esclarecer e sanar a grande dúvida que sempre temos quando vamos iniciar nossa carreira nos estudos!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tip</category>
    </item>
  </channel>
</rss>
