<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Paradigma de Programação by Jhonatan Carvalho</title>
      <link>https://padlet.com/jhonatandev/paradigmadeprogramacao</link>
      <description>Conteúdo criado para a matéria de Linguagem de Programação.
</description>
      <language>en-us</language>
      <pubDate>2020-09-01 18:46:34 UTC</pubDate>
      <lastBuildDate>2023-07-26 03:25:02 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f4bb.png</url>
      </image>
      <item>
         <title>Paradigma de Programação</title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712911113</link>
         <description><![CDATA[<div>Um paradigma é um estilo de programação, um modelo, uma metodologia. Não se trata de uma linguagem, mas a forma como você soluciona problemas usando uma determinada linguagem de programação. Dentre os paradigmas, temos o Imperativo e Declarativo.</div>]]></description>
         <enclosure url="" />
         <pubDate>2020-09-01 18:46:56 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712911113</guid>
      </item>
      <item>
         <title></title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712912444</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/700595384/3d614c9bc384bed9992ecec51eee5796/paradigma_funcional_caso_de_estudo_haskell_6_638.jpg" />
         <pubDate>2020-09-01 18:47:18 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712912444</guid>
      </item>
      <item>
         <title>Paradigma Declarativo</title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712919058</link>
         <description><![CDATA[<div>No paradigma declarativo a programação é levada a um nível mais alto de abstração, onde o programador pode concentrar-se em descrever o resultado que deve ser computado, e não necessariamente como esse resultado deve ser computado. Dessa forma, a programação declarativa define "o que" é para ser computado, mais do que "como" computar, entrando assim em contraste a programação imperativa. Dentro dos paradigmas de programação do tipo declarativo temos: </div><div><br></div><pre><strong>Programação Procedural</strong></pre><div>A programação procedural é excelente para programação de uso geral e consiste numa lista de instruções para informar ao computador o que fazer passo a passo.<br><br></div><div>A maioria das linguagens de programação ensinadas na faculdade são procedurais, exemplos:<br><br></div><ul><li>C</li><li>C++</li><li>Java</li><li>Pascal</li></ul><div><br>Quando é recomendado usar programação procedural:<br><br></div><ul><li>Quando existir uma operação complexa que inclui dependências entre operações e quando há necessidade de visibilidade clara dos diferentes estados do aplicativo.</li><li>O programa é muito único e poucos elementos foram compartilhados.</li><li>O programa é estático e não se espera que mude muito ao longo do tempo.</li><li>Espera-se que nenhum ou apenas alguns recursos sejam adicionados ao projeto ao longo do tempo.</li></ul><div><br></div><pre><strong>Programação Orientada ao Objeto</strong></pre><div>A programação orientada ao objeto (OOP) é o paradigma de programação mais popular devido aos seus benefícios, como a modularidade do código e a capacidade de associar diretamente problemas reais em termos de código.<br><br></div><div>Neste caso, o programa é escrito como uma coleção de classes e objetos para uma boa comunicação. A entidade menor e básica é objeto e todo tipo de cálculo é realizado apenas nos objetos.</div><div><br>É o paradigma mais popular e requisitado pelas empresas e as principais linguagens que o implementam são:<br><br></div><ul><li>PHP</li><li>Java</li><li>Ruby</li><li>C#</li><li>Python</li></ul><div><br>Vale a pena utilizá-la quando:<br><br></div><ul><li>Vários programadores atuam juntos e não precisam entender tudo sobre cada componente.</li><li>Existe muito código a ser compartilhado e reutilizado.</li><li>São previstas muitas mudanças no projeto.</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2020-09-01 18:49:09 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712919058</guid>
      </item>
      <item>
         <title></title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712922078</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://medium.com/opensanca/imperativo-ou-declarativo-3e6dffbf301c" />
         <pubDate>2020-09-01 18:50:01 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712922078</guid>
      </item>
      <item>
         <title></title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712923410</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://blog.geekhunter.com.br/quais-sao-os-paradigmas-de-programacao/" />
         <pubDate>2020-09-01 18:50:22 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712923410</guid>
      </item>
      <item>
         <title></title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712924076</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://medium.com/@alexandre.malavasi/descomplicando-programa%C3%A7%C3%A3o-imperativa-declarativa-e-reativa-a481baa87742" />
         <pubDate>2020-09-01 18:50:34 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712924076</guid>
      </item>
      <item>
         <title>Referências</title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712924422</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2020-09-01 18:50:39 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712924422</guid>
      </item>
      <item>
         <title>Paradigma Imperativo</title>
         <author>JhonatanDev</author>
         <link>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712927831</link>
         <description><![CDATA[<div>Este paradigma se baseia no modo de funcionamento do computador, ou seja, é influenciado pela arquitetura do computador. Isto é refletido na execução sequencial baseada em comandos e no armazenamento de dados alterável, conceitos que são baseados na maneira pela qual computadores executam os programas a nível de linguagem de máquina. Um programa desenvolvido a partir deste modelo, por exemplo nas linguagens C e Modula-2, consiste em uma sequência de modificações no armazenamento de dados na memória do computador. Dentro dos paradigmas de programação do tipo imperativo temos: <br><br></div><pre><strong>Paradigma de Lógica de Programação</strong></pre><div>O paradigma da programação com apontamento lógico não é composto de instruções. Ele é baseado em fatos e usa tudo o que sabe para criar um cenário onde todos esses fatos e cláusulas são verdadeiros e apontam para algum final.</div><div><br>Por exemplo, JavaScript é uma linguagem de programação, todas as linguagens de programação são importantes e, por dedução lógica, JavaScript é importante.<br><br>Linguagens com propriedades de lógica:<br><br></div><ul><li>Absys</li><li>Ciao</li><li>Alice</li></ul><div><br>É interessante usar o paradigma de programação lógica quando:<br><br></div><div><br>Você planeja trabalhar em projetos como prova de teoremas, sistemas de redução, sistemas de tipos entre outros.<br><br></div><pre><strong>Programação Funcional</strong></pre><div>O paradigma de programação funcional tem suas raízes na matemática e é independente da linguagem.<br><br>A base desse paradigma é a execução de uma série de funções matemáticas. Você compõe seu programa de funções curtas. Todo o código está dentro de uma função. Todas as variáveis têm escopo definido para a função.<br><br>No paradigma de programação funcional, as funções não modificam nenhum valor fora do escopo dessa função e as próprias funções não são afetadas por nenhum valor fora do escopo.<br><br>Linguagens que usam este paradigma:<br><br>Haskell<br>Scala<br>Racket<br>JavaScript<br><br>Ideal para usar quando:<br><br>Tem matemática envolvida diretemante na programação.<br><br>Os paradigmas de programação ajudam a reduzir a complexidade dos programas. Todo desenvolvedor deveria seguir uma abordagem de paradigma ao implementar seu código.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-09-01 18:51:32 UTC</pubDate>
         <guid>https://padlet.com/jhonatandev/paradigmadeprogramacao/wish/712927831</guid>
      </item>
   </channel>
</rss>
