<?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: itsfantoni</title>
    <description>The latest articles on DEV Community by itsfantoni (@itsfantoni).</description>
    <link>https://dev.to/itsfantoni</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%2F895294%2Fdffd2885-2375-43e4-96d0-239a3ab0d174.jpeg</url>
      <title>DEV Community: itsfantoni</title>
      <link>https://dev.to/itsfantoni</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/itsfantoni"/>
    <language>en</language>
    <item>
      <title>Testes de Software</title>
      <dc:creator>itsfantoni</dc:creator>
      <pubDate>Mon, 12 Sep 2022 23:13:34 +0000</pubDate>
      <link>https://dev.to/itsfantoni/testes-de-software-304m</link>
      <guid>https://dev.to/itsfantoni/testes-de-software-304m</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;“Teste de Software é o processo de avaliar e verificar se um produto software ou aplicação faz/está fazendo o que deve fazer. Os benefícios incluem prevenir bugs, reduzir custos de desenvolvimento e melhorar a performance.” - IBM&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Testes podem evitar problemas arquitetônicos, vulnerabilidades de segurança, entre outros.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tipos de Teste
&lt;/h2&gt;

&lt;p&gt;Testes de Caixa Branca: Testam a parte de “dentro”, visto que possui acesso ao código fonte. Estes testes checam a estrutura do software e seu funcionamento interno.&lt;/p&gt;

&lt;p&gt;Testes de Caixa Preta: Ao contrário do item anterior, os testes de caixa preta testam a parte de “fora”. Estes testes não possuem acesso ao código fonte, então o foco fica nas funcionalidades do software: se ele faz o que se pede, focando nos testes de entrada e saída.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Testes Funcionais&lt;/strong&gt;: Teste do tipo caixa preta. Focam nas saídas/outputs do software. Verifica se o software realiza e entrega o que foi pedido, ou seja, suas funcionalidades.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testes de Unidade&lt;/strong&gt;: Testam partes únicas do software, como funções de classes. Muito importante para a qualidade do software. Têm um custo mais baixo de automatização.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testes de Integração&lt;/strong&gt;: Pode ser de caixa branca ou de caixa preta. Testam as unidades citadas anteriormente juntas. Têm um custo maior de automatização, por ser mais complexo e mais demorado.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teste de Regressão&lt;/strong&gt;: Pode ser de caixa branca ou de caixa preta. Consiste em testar novamente tudo que já foi testado, evitando que bugs e má-funcionalidades no geral, que já apareceram em versões anteriores voltem a aparecer em novas versões ou até mesmo que novos problemas surjam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teste de Carga e teste de Stress&lt;/strong&gt;: Valida a performance do sistema em relação a uma condição extrema.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teste de Usabilidade&lt;/strong&gt;: Geralmente aplicado entrevistando usuários para verificar as dificuldades dos usuários e possíveis má-funcionalidades.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Fontes&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=7FqlsKBY3OY"&gt;Tipos de testes - Canal QAlizando&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ibm.com/topics/software-testing"&gt;Software Testing - IBM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.atlassian.com/br/continuous-delivery/software-testing/types-of-software-testing"&gt;Types of Software Testing - Atlassian&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.monitoratec.com.br/blog/quais-os-tipos-de-testes-de-software-e-por-que-automatiza-los/"&gt;Testes - Monitoratec&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Primeiros passos em Git e GitHub</title>
      <dc:creator>itsfantoni</dc:creator>
      <pubDate>Tue, 16 Aug 2022 17:28:26 +0000</pubDate>
      <link>https://dev.to/itsfantoni/primeiros-passos-em-git-e-github-44i4</link>
      <guid>https://dev.to/itsfantoni/primeiros-passos-em-git-e-github-44i4</guid>
      <description>&lt;p&gt;Link para visualizar no notion: &lt;a href="https://gold-radius-440.notion.site/Git-afee7312c60747f2871110d0098f4412"&gt;Notion Link&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  O que é Git e GitHub?
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Git
&lt;/h2&gt;

&lt;p&gt;Criado pelo Linus Torvalds, mesmo criador do kernel Linux. o Git é um Sistema (open source) de Controle de Verões Distribuído (DVCS). Ele permite que o programador tenha acesso a versões anteriores de um código, visto que armazena todas as alterações feitas nesse código. Isso é muito útil em um trabalho em equipe, pois permite o acesso ao código por qualquer pessoa em qualquer lugar. Ou seja, O Git armazena o histórico desse código.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;strong&gt;GitHub&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O GitHub, que é considerado como uma rede social de programadores, é uma plataforma que usa o sitema Git como sistema de controle. É usado para gerenciar códigos e manter a comunicação entre programadores.&lt;/p&gt;

&lt;h3&gt;
  
  
  Como criar uma conta no GitHub:
&lt;/h3&gt;

&lt;p&gt;Acesse &lt;a href="https://github.com/"&gt;https://github.com&lt;/a&gt; e Inscreva-se / Sign Up.&lt;/p&gt;

&lt;h1&gt;
  
  
  Utilizando o Git
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Instalando o Git
&lt;/h2&gt;

&lt;p&gt;Abra seu terminal (Ctrl+Alt+T) e rode o comando: &lt;code&gt;sudo apt-get install git&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Configurando o Git
&lt;/h2&gt;

&lt;p&gt;Ainda no terminal, execute:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git config --global user.name "Seu Nome Aqui"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;e em seguida:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git config --global user.email “seuemailaqui@email.com”&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Inicializando um repositório
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;mkdir git-course&lt;/code&gt; // cria um novo diretório/pasta chamado git-course&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd git-course/&lt;/code&gt;  // muda de diretório para git-course&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git init&lt;/code&gt;  // inicializa o repositório git no diretório git-course&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Editar um arquivo
&lt;/h2&gt;

&lt;p&gt;Podemos fazer isso usando o terminal ou um editor de textos do sistema. Meu exemplo será usando o terminal:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vi Readme.md&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;i: começa a editar&lt;/p&gt;

&lt;p&gt;Esc: sai do modo de inserção&lt;/p&gt;

&lt;p&gt;: (dois pontos): inicia algum comando&lt;/p&gt;

&lt;p&gt;w: escrever e salvar&lt;/p&gt;

&lt;p&gt;q: sair&lt;/p&gt;

&lt;p&gt;wq: salvar e sair&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Add e Status
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git add Readme.md&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;outras opções:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add .&lt;/code&gt; // adiciona todos os arquivos modificados no stage&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git status&lt;/code&gt; // mostra que o &lt;a href="http://Readme.md"&gt;Readme.md&lt;/a&gt; já pode ser comitado&lt;/p&gt;

&lt;p&gt;// se você modificar o &lt;a href="http://Readme.md"&gt;Readme.md&lt;/a&gt; nesse momento e rodar o comando git status novamente, o git irá apontar uma modificação no arquivo. Nesse caso, rode git add Readme.md novamente.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit -m "Add Readme.md"&lt;/code&gt; // comitar: criar um snapshot/versão do arquivo.&lt;/p&gt;

&lt;p&gt;// -m: indicação de mensagem sobre o que você fez no arquivo, para melhor organização.&lt;/p&gt;

&lt;p&gt;outra opção: &lt;code&gt;git commit -am&lt;/code&gt; // adiciona todos os arquivos modificados na área de stage e faz commit dos mesmos.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Git Log
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git log&lt;/code&gt; // mostra o log do commit (alterações, informações)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git log —author==”Nome”&lt;/code&gt; // mostra os commits com autor “Nome”&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git shortlog&lt;/code&gt; // mostra autores, quantos commits fizeram e quais foram&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git shortlog -sn&lt;/code&gt; // mostra autores e quantos commits fizeram&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ao rodar o git log, é possível ver o “commit” e ao lado dele, o hash deste mesmo commit. Com esse mesmo hash, é possível rodar o comando “git show ”, que mostrará o commit indicado.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Checkout
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git checkout Readme.md&lt;/code&gt; // reseta a mudança feita em Readme.md sem rodar o git add depois.&lt;/p&gt;

&lt;p&gt;Se o arquivo &lt;a href="http://Readme.md"&gt;Readme.md&lt;/a&gt; for alterado e em seguida executarmos o add, (note que ao rodar um diff aqui, não haverá diferenças), ainda é possível voltar atrás e tirar esse arquivo do stage com:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git reset HEAD Readme.md&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;Ao rodar um &lt;code&gt;git diff&lt;/code&gt; agora, será possível visualizar as modificações feitas. &lt;/p&gt;

&lt;h2&gt;
  
  
  8. Git Reset
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git reset --soft&lt;/code&gt; // Desfaz um commit e retorna o arquivo a staged&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git reset --mixed&lt;/code&gt; // Desfaz um commit e retorna o arquivo a modified&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git reset --hard&lt;/code&gt; // Desfaz um commit (ignora as totalmente modificações feitas) (deve ser usado com bastante cuidado)&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Git remote add
&lt;/h2&gt;

&lt;p&gt;Após criar um repositório no GitHub:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git remote add origin &amp;lt;endereço-do-repositório-git-hub&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Git push
&lt;/h2&gt;

&lt;p&gt;Envia os arquivos, logs, informações presentes para o repositório do GitHub&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push -u &amp;lt;endereço-final&amp;gt; &amp;lt;endereço-inicial&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ou seja:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push -u origin master&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;obs: leia:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls"&gt;About remote repositories - GitHub Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"&gt;Creating a personal access token - GitHub Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ou assista: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=7YVQLZp1jb0&amp;amp;list=PLlAbYrWSYTiPA2iEiQ2PF_A9j__C4hi0A&amp;amp;index=15"&gt;Willian Justen - 15. Criando chave SSH&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;como checar sua chave após ter gerado a mesma:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd ~/.shh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cat *.pub&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;No GitHub, em settings &amp;gt; SSH and gpg keys, adicione uma nova SSH key&lt;/p&gt;

&lt;p&gt;Se após isso modificarmos os arquivos (e commitarmos), devemos rodar o push de novo:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push origin master&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Git clone
&lt;/h2&gt;

&lt;p&gt;No repositório que deseja clonar, vá em Code &amp;gt; SSH &amp;gt; copie o ssh&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone &amp;lt;ssh&amp;gt; nome-diretório&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Obs: Ao clonar um repositório de terceiros, você não poderá mandar as atualizações pro GitHub. Apenas se o Repositório tiver sido criado por você.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Fork
&lt;/h2&gt;

&lt;p&gt;Permite você copiar um projeto, fazer alterações nele e depois enviar um pull request para o criador do repositório, que pode aceitá-lo ou não.&lt;/p&gt;

&lt;h2&gt;
  
  
  13. Branch
&lt;/h2&gt;

&lt;p&gt;Um branch no git é um ponteiro para as alterações feitas nos arquivos do projeto. Branch, do inglês ramo, indica essa ramificação que ocorrerá no arquivo, sem que um ramo necessariamente interfira no outro. Por exemplo: alguém pode estar trabalhando no master enquantro você corrige algum bug no branch x.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git checkout -b &amp;lt;nome-do-branch&amp;gt;&lt;/code&gt; // criando um novo branch&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch&lt;/code&gt; // mostra quais são os branchs do projeto atual e indica em qual branch você está com um asterístico&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git checkout &amp;lt;nome-do-branch&amp;gt;&lt;/code&gt; // troca para o branch indicado&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch -D &amp;lt;nome-do-branch&amp;gt;&lt;/code&gt; // apaga o branch indicado&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;União dos Branchs:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Merge&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Não altera as informações já existentes, pois cria um commit extra para juntar branchs. (Geralmente mais utitizados nos casos de pull request)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Rebase&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Deixa os branches lineares (aplicando todas as mudanças pra frente da fila). O ruim dele é que reescreve o histórico, mudando a ordem dos commits, o que pode gerar conflitos&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=R_kxAnuyQss&amp;amp;list=PLlAbYrWSYTiPA2iEiQ2PF_A9j__C4hi0A&amp;amp;index=22"&gt;hWillian Justen - 22. Entendendo o Merge&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  14. Arquivo .gitignore
&lt;/h2&gt;

&lt;p&gt;É um arquivo que indica ao Git quais arquivos ele deve ignorar.&lt;/p&gt;

&lt;h2&gt;
  
  
  15. Git Stash
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Guarda modificações não comitadas de modo que podem ser acessadas depois.&lt;/li&gt;
&lt;li&gt;Após modificar um arquivo, e rodar:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;git stash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A modificação será salva como wip (work in progress)&lt;/p&gt;

&lt;p&gt;Para aplicar as mudanças:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git stash apply&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Obs:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git stash list&lt;/code&gt; // mostra a lista dos stashs&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git stash clear&lt;/code&gt; // limpa o que estiver no stash&lt;/p&gt;

&lt;h2&gt;
  
  
  16. Tags
&lt;/h2&gt;

&lt;p&gt;São usadas para indicar um commit que represente alguma mudança grande no projeto &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tag Leve: Aponta para um commit em específico&lt;/li&gt;
&lt;li&gt;Tag Anotada: armazenam um objeto completo no banco de dados do git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Criando uma tag anotada:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git tag -a &amp;lt;nome&amp;gt; -m &amp;lt;mensagem&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Versionar uma tag:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push origin &amp;lt;nome&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Versionar todas as tags:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push origin --tags&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Deletar uma tag:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git tag -d &amp;lt;nome&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Criando uma tag após já ter feito o commit:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git tag -a &amp;lt;nome&amp;gt; &amp;lt;checksum-do-commit&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  17. Git Revert
&lt;/h2&gt;

&lt;p&gt;Como uma alternativa ao reset, o git revert pode ser usado quando você quer desfazer as alterações mas ainda quer manter o commit com o erro, para posteriores estudos.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git revert &amp;lt;commit-hash&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  18. Pull
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Checa se o repositório na rua máquina está atualizada em relação ao repositório correspondente no github, e se não, faz a atualização.&lt;/p&gt;

&lt;h2&gt;
  
  
  19. Apagar tags e branches no repositório
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git push origin :&amp;lt;tag-ou-branch&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Bibliografia:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtube.com/playlist?list=PLlAbYrWSYTiPA2iEiQ2PF_A9j__C4hi0A"&gt;Willian Justen: Git e Github para Iniciantes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://receitasdecodigo.com.br/devops/git-o-que-e-um-branch"&gt;Receitas de código: Git - O que é um branch&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
      <category>linux</category>
    </item>
    <item>
      <title>Minha trajetória Linux - Primeiros passos</title>
      <dc:creator>itsfantoni</dc:creator>
      <pubDate>Wed, 20 Jul 2022 20:58:00 +0000</pubDate>
      <link>https://dev.to/itsfantoni/minha-trajetoria-linux-primeiros-passos-22ml</link>
      <guid>https://dev.to/itsfantoni/minha-trajetoria-linux-primeiros-passos-22ml</guid>
      <description>&lt;p&gt;&lt;strong&gt;# Tópicos&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Motivação&lt;/li&gt;
&lt;li&gt;Distros / Ubunto&lt;/li&gt;
&lt;li&gt;Roteiro&lt;/li&gt;
&lt;li&gt;Passo a passo&lt;/li&gt;
&lt;li&gt;Pesquisas e fontes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;# 1. Motivação&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Como uma caloura de Ciência da Computação e estágiaria recém contratada, fiquei surpresa com a quantidade de vezes que escutei falarem sobre como o sistema operacional Windows é ruim. Eu, que nunca cheguei a questionar isso antes, passei a entender os motivos que o faz ser inferior a outros SO (principalmente SOs open source), sendo o principal deles a segurança: SOs open source, como possuem código aberto, são transparentes sobre como lidam e o que fazem com seus dados. Além disso, como todos podem contribuir, se forma um exército de pessoas corrigindo possiveis falhas e aprimorando o código que compõe seu sistema operacional. Tendo em vista esses pontos e após pesquisar sobre mais informações como, por exemplo, a estabilidade e a multitarefa do linux, decidi migrar do Windows para o Ubuntu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;# 2. Distros / Ubuntu&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## O que é uma Distro?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Uma distribuição Linux é um sistema operacional feito do kernel Linux, ferramentas do [GNU], alguns programas adicionais e um [gerenciador de pacotes]. Também é encontrado com um versão de [servidor] e de desktop.” - Blog Betrybe&lt;/p&gt;

&lt;p&gt;Ou seja, distros são distribuições de kernel Linux moldados de uma forma a ser útil, seja de uma forma geral ou com um propósito focado em algo específico.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Algumas Distros famosas:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mint&lt;/li&gt;
&lt;li&gt;Debian&lt;/li&gt;
&lt;li&gt;Ubuntu&lt;/li&gt;
&lt;li&gt;Deepin&lt;/li&gt;
&lt;li&gt;Pop!_OS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Após pesquisar sobre diferentes distros e conhecer um pouco de cada uma, o próximo passo foi escolher minha distro de acordo com aquilo que eu procurava. Minha escolha pessoal, para começar a usar Linux (não necessariamente a distro que eu vou usar para sempre) foi a Ubuntu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;# 3. Roteiro&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Visto isso, resolvi montar um roteiro sobre o que deve ser feito na instalação de uma distro, tendo como base as fontes que deixarei no tópico de Pesquisas e Créditos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Roteiro&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Preparar o disco rígido e decidir se fará dual boot&lt;/li&gt;
&lt;li&gt;Download da distro&lt;/li&gt;
&lt;li&gt;Criar um pendrive bootável&lt;/li&gt;
&lt;li&gt;Configurar a máquina para iniciar o boot coretamente&lt;/li&gt;
&lt;li&gt;Iniciar a instalação&lt;/li&gt;
&lt;li&gt;Fazer as configurações iniciais da instalação&lt;/li&gt;
&lt;li&gt;Selecionar o disco rígido pra instalação&lt;/li&gt;
&lt;li&gt;Realizar os ajustes finais&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;# 4. Passo a passo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dessa forma, após escolher sua distro, vamos ao passo a passo:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Site da distro escolhida: baixar a imagem (.iso) da distro&lt;/li&gt;
&lt;li&gt;Baixar o Rufus em (&lt;a href="https://rufus.ie/pt_BR/"&gt;https://rufus.ie/pt_BR/&lt;/a&gt;) para criar o pendrive&lt;/li&gt;
&lt;li&gt;Conectar o pendrive à máquina&lt;/li&gt;
&lt;li&gt;Com o Rufus, transformar o pendrive na instalação ubuntu (no meu caso usei a configuração padrão)&lt;/li&gt;
&lt;li&gt;Desligar a máquina (no meu caso, o notebook foi aberto para que pudéssemos instalar outro SSD, mas se você optar por fazer no mesmo disco, aqui está um link que pode te ajudar: (&lt;a href="https://tecnoblog.net/responde/como-fazer-um-dual-boot-com-windows-e-linux/)"&gt;https://tecnoblog.net/responde/como-fazer-um-dual-boot-com-windows-e-linux/)&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Conectar o pendrive no pc antes de ligá-lo&lt;/li&gt;
&lt;li&gt;Escolher a opção “Try or instal ubuntu”&lt;/li&gt;
&lt;li&gt;Escolhi a língua portuguesa -&amp;gt; instalar&lt;/li&gt;
&lt;li&gt;Escolher padrão do teclado&lt;/li&gt;
&lt;li&gt;Entrar com wifi&lt;/li&gt;
&lt;li&gt;Instalação normal, baixar as atualizações enquanto instala, instalar programas de terceiros para placas de video&lt;/li&gt;
&lt;li&gt;Instalar Ubuntu ao lado do Windows (minha opção pessoal, mas claro, se você quiser usar apenas o Ubuntu, sinta-se à vontade)&lt;/li&gt;
&lt;li&gt;Escolher fuso horário&lt;/li&gt;
&lt;li&gt;Criar seu usuário (nome, senha, etc)&lt;/li&gt;
&lt;li&gt;Esperar a instalação, reiniciar computador&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;# 5. Pesquisas e créditos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para me guiar durante essa trajetória, tenho achado algumas fontes muito úteis, que deixarei sempre linkadas aqui, pois elas são a base de onde pego os dados e realizo meu estudo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Curso GNU/Linux - Paulo Kretcheu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://youtube.com/playlist?list=PLuf64C8sPVT9L452PqdyYCNslctvCMs_n"&gt;Curso GNU/Linux&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Best Linux Distro for You - ForrestKnight&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://youtu.be/2gSs2lenxQA"&gt;The Best Linux Distro for You&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blog Betrybe: &lt;a href="https://blog.betrybe.com/distribuicoes-linux/#:~:text=5%20dicas!-,O%20que%20s%C3%A3o%20as%20distribui%C3%A7%C3%B5es%20Linux%3F,de%20servidor%20e%20de%20desktop"&gt;https://blog.betrybe.com/distribuicoes-linux/#:~:text=5 dicas!-,O que são as distribuições Linux%3F,de servidor e de desktop&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Profissionais Linux: [&lt;a href="https://e-tinet.com/linux/instalar-ubuntu/"&gt;https://e-tinet.com/linux/instalar-ubuntu/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Tecnoblog: [&lt;a href="https://tecnoblog.net/responde/como-fazer-um-dual-boot-com-windows-e-linux/"&gt;https://tecnoblog.net/responde/como-fazer-um-dual-boot-com-windows-e-linux/&lt;/a&gt;]&lt;/li&gt;
&lt;/ul&gt;

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