<?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: Miguel Eduardo Senna Moroni</title>
    <description>The latest articles on DEV Community by Miguel Eduardo Senna Moroni (@migmoroni).</description>
    <link>https://dev.to/migmoroni</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%2F1097391%2Fc8dae936-228d-43a1-ae61-f44b673c0bf2.jpg</url>
      <title>DEV Community: Miguel Eduardo Senna Moroni</title>
      <link>https://dev.to/migmoroni</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/migmoroni"/>
    <language>en</language>
    <item>
      <title>Ruby: 3 formas de printar na tela "Olá Mundo!"</title>
      <dc:creator>Miguel Eduardo Senna Moroni</dc:creator>
      <pubDate>Mon, 11 Sep 2023 21:11:26 +0000</pubDate>
      <link>https://dev.to/migmoroni/ruby-3-formas-de-printar-na-tela-ola-mundo-32da</link>
      <guid>https://dev.to/migmoroni/ruby-3-formas-de-printar-na-tela-ola-mundo-32da</guid>
      <description>&lt;p&gt;A linguagem Ruby, busca ser bem expressiva, havendo diversos métodos para que se possa escrever diretamente o que se precisa. E no simples printar de um texto na tela, não é diferente.&lt;/p&gt;

&lt;p&gt;Veja aqui 3 maneiras de fazer isso:&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Maneira 1
&lt;/h3&gt;

&lt;p&gt;O método "puts" adiciona uma nova linha após a saída, tornando-o útil para imprimir mensagens de texto formatadas ou resultados de cálculos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Ola Mundo!"&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Ola Mundo!"&lt;/span&gt;

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

&lt;/div&gt;



&lt;h4&gt;
  
  
  Saída:
&lt;/h4&gt;

&lt;p&gt;Ola Mundo!&lt;br&gt;
Ola Mundo!&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Maneira 2
&lt;/h3&gt;

&lt;p&gt;O método "p" é usado para depuração, pois exibe o valor de uma expressão, incluindo detalhes internos, como aspas em strings e novas linhas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;
&lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s2"&gt;"Ola Mundo!"&lt;/span&gt;
&lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s2"&gt;"Ola Mundo!"&lt;/span&gt;

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

&lt;/div&gt;



&lt;h4&gt;
  
  
  Saída:
&lt;/h4&gt;

&lt;p&gt;"Ola Mundo!"&lt;br&gt;
"Ola Mundo!"&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Maneira 3
&lt;/h3&gt;

&lt;p&gt;O método "print" não adiciona uma nova linha, permitindo que a saída seja impressa na mesma linha ou para formatar saídas sem quebras de linha.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;
&lt;span class="nb"&gt;print&lt;/span&gt; &lt;span class="s2"&gt;"Ola Mundo!"&lt;/span&gt;
&lt;span class="nb"&gt;print&lt;/span&gt; &lt;span class="s2"&gt;"Ola Mundo!"&lt;/span&gt;

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

&lt;/div&gt;



&lt;h4&gt;
  
  
  Saída:
&lt;/h4&gt;

&lt;p&gt;Ola Mundo!Ola Mundo!&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>coding</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Livros em Português para aprender Ruby</title>
      <dc:creator>Miguel Eduardo Senna Moroni</dc:creator>
      <pubDate>Fri, 04 Aug 2023 17:01:49 +0000</pubDate>
      <link>https://dev.to/migmoroni/livros-para-aprender-ruby-gec</link>
      <guid>https://dev.to/migmoroni/livros-para-aprender-ruby-gec</guid>
      <description>&lt;p&gt;No estudo da linguagem Ruby, muito há a questão da falta de materiais em português brasileiro, tais como livros digitais ou físicos, cursos e documentações.&lt;/p&gt;

&lt;p&gt;Dessa forma, busco agregar aqui, dois livros que conheço e recomendo:&lt;/p&gt;

&lt;h2&gt;
  
  
  Use a cabeça! Ruby
&lt;/h2&gt;

&lt;p&gt;Considero um livro fora da curva, como todos desta série "Use a Cabeça". Esta série utiliza técnicas da neurociência, que posso afirma que de fato aumenta o aprendizado.&lt;/p&gt;

&lt;p&gt;O livro mostra mais lentamente o assunto, permitindo que este seja aos poucos sendo fixado na mente. É um livro de introdução, de forma que se não conhece a linguagem e nem sabe muito bem de Orientação a objetos, é um bom livro para você sair do zero em alguns meses.&lt;/p&gt;

&lt;p&gt;Adquiri no ano passado, de forma que foi minha entrada a entender de fato Orientação a Objetos, pela forma inusitada e fácil que o livro ensina.&lt;/p&gt;

&lt;p&gt;Aborda a versão 2.0 do Ruby, estando já um pouco antigo.&lt;br&gt;
Todavia, como foca no básico da linguagem, é perfeitamente em grande parte utilizável o conhecimento para as versões atuais (3.2).&lt;/p&gt;

&lt;p&gt;O livro não possui versão nova a venda, mas pode encontra-lo não muito difícil a versão usada, em sebos virtuais como a estante virtual ou no mercado livre.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conhecendo Ruby (versão 2)
&lt;/h2&gt;

&lt;p&gt;Já este, está super atualizado, sendo escrito por Eustáquio Rangel, um profissional bem conhecido na comunidade Brasil da linguagem Ruby, onde o mesmo já havia lançado um livro no passado de mesmo nome. Todavia agora, realizou uma total reformulação, com um livro na versão atual da linguagem (3.2).&lt;/p&gt;

&lt;p&gt;O livro aborda todo o escopo da linguagem, desde tipagem e estruturas básicas, paradigmas como orientação a objetos, como usar e fazer módulos (mixins), threads, RubyGems, integrar Ruby e Java com JRuby, construir extensões em C para Ruby, dentre outros.&lt;/p&gt;

&lt;p&gt;Pode ser obtido gratuitamente (ou pago para quem possa contribuir), em:&lt;br&gt;
&lt;a href="https://leanpub.com/conhecendo-ruby"&gt;https://leanpub.com/conhecendo-ruby&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Assim, busco contribuir para seus estudos, a conhecer esta maravilhosa linguagem, que é o Ruby !&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>beginners</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Revolucionando a legislação: Construindo leis descentralizadas através do GitHub</title>
      <dc:creator>Miguel Eduardo Senna Moroni</dc:creator>
      <pubDate>Fri, 07 Jul 2023 21:53:11 +0000</pubDate>
      <link>https://dev.to/migmoroni/revolucionando-a-legislacao-construindo-leis-descentralizadas-atraves-do-github-m3d</link>
      <guid>https://dev.to/migmoroni/revolucionando-a-legislacao-construindo-leis-descentralizadas-atraves-do-github-m3d</guid>
      <description>&lt;h2&gt;
  
  
  A Ideia:
&lt;/h2&gt;

&lt;p&gt;Imagine um cenário em que a criação de leis não está mais restrita aos corredores dos órgãos governamentais, mas sim aberta a uma ampla colaboração descentralizada.&lt;/p&gt;

&lt;p&gt;Utilizar o Git e Github, como plataforma para permitir que qualquer pessoa possa dar sugestões e essas poderem formar leis, que sejam de fato são escritas por quem sabe das reais necessidades. E não apenas por burocratas distantes.&lt;/p&gt;

&lt;p&gt;Quando vi essa possibilidade grandiosa, me deixou extasiado de pura emoção.&lt;/p&gt;

&lt;p&gt;A ideia inicial, saiu de desenvolvedores, primeiro de meu colega Alexandre Tolstenko, mas logo com minha chegada e de outros colegas ao time, aprofundamos os conceitos, com o restante dos 10% de inspiração, para mais 90% de transpiração o qual ainda estamos.&lt;/p&gt;

&lt;p&gt;A base é que queríamos um sistema que seja transparente e que permitisse que todos pudessem apoiar e sentir-se de verdade parte disso.&lt;/p&gt;

&lt;p&gt;Assim, consistiu na escolha em utilizarmos o Git, com a plataforma GitHub, para organizarmos todo o projeto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como funciona:
&lt;/h2&gt;

&lt;p&gt;Simplesmente permite que qualquer pessoa contribua com ideias ou propostas em todo o projeto.&lt;/p&gt;

&lt;p&gt;Para isso basta que faça um Fork, escreva um adendo de texto com a parte que deseja modificar e com isso, realiza-se o Pull Request.&lt;br&gt;
Dai entramos em especificidades do projeto. Toda proposta deve ser votada, onde estamos testando modelos buscando o que seja o menos custoso, mas que ao mesmo tempo traga segurança.&lt;/p&gt;

&lt;p&gt;Por ora, apenas um grupo de 5 organizadores podem aprovar ao final, onde me incluo. Há também grupo com outras dezenas de outras pessoas, que já estão nos apoiando, em atividades diversas.&lt;br&gt;
Ou seja, estamos no inicio e há muito que aperfeiçoar. E você pode fazer parte disso !&lt;/p&gt;

&lt;p&gt;A computação revolucionou o ramo financeiro com as criptos.&lt;br&gt;
Agora queremos revolucionar a política, através do Git !&lt;/p&gt;

&lt;h2&gt;
  
  
  Venha conhecer:
&lt;/h2&gt;

&lt;p&gt;Convido a conhecerem o nosso projeto (que ainda está em constante construção e teste), como também, o movimento CoPaJE, que estamos realizando por cima do projeto, para defender o setor de Jogos eletrônicos.&lt;/p&gt;

&lt;p&gt;Toda a ajuda é bem vinda, por menor que ela seja.&lt;/p&gt;

&lt;p&gt;Você estará no inicio de um grande movimento, em prol da democracia colaborativa !&lt;/p&gt;

&lt;p&gt;Acesse nosso projeto no Github: &lt;a href="https://github.com/CoPaJE/CoPaJE"&gt;github.com/CoPaJE/CoPaJE&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
