<?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: Diego Alves</title>
    <description>The latest articles on DEV Community by Diego Alves (@dgoposts).</description>
    <link>https://dev.to/dgoposts</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%2F556796%2Ff389fc4e-b10c-4294-9cf2-10969f07ced3.jpg</url>
      <title>DEV Community: Diego Alves</title>
      <link>https://dev.to/dgoposts</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dgoposts"/>
    <language>en</language>
    <item>
      <title>Dados Qualitativos</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Sat, 12 Aug 2023 11:08:08 +0000</pubDate>
      <link>https://dev.to/dgoposts/dados-qualitativos-2h4o</link>
      <guid>https://dev.to/dgoposts/dados-qualitativos-2h4o</guid>
      <description>&lt;p&gt;Dados qualitativos referem-se a informações não numéricas ou descritas em palavras, em vez de valores quantitativos mensuráveis. Eles são frequentemente utilizados em pesquisas sociais e ciências humanas para explorar significados, interpretações e contextos. Coletados por meio de entrevistas, observações e análise de conteúdo, esses dados oferecem insights profundos sobre opiniões, crenças e experiências. No entanto, sua interpretação é subjetiva e requer métodos de análise como codificação temática para identificar padrões e tendências.&lt;/p&gt;

&lt;p&gt;Quando enfrentamos a tarefa de extrair e analisar dados qualitativos, é essencial estarmos familiarizados com as seis técnicas fundamentais:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Análise Temática&lt;/strong&gt;&lt;br&gt;
Analisa os padrões que vamos analisar o texto (que chamamos de códigos) e como organizamos os padrões previamente em categorias.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Análise de Conteúdo&lt;/strong&gt;&lt;br&gt;
Analisa textos de maneira sistemática, através de padrões. Um exemplo de análise de conteúdo seria monitorar a hashtag #esportes para identificar quais as maiores ocorrências. A partir dos códigos, você pode identificar trechos como bola, videogame, celular, pessoa ou personagem, rua ou pista. Você pode ainda criar temas a partir da similaridade, como agrupar em esportes indoor, outdoor e eletrônicos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Análise de Discurso&lt;/strong&gt;&lt;br&gt;
Analisa textos de maneira orientada a interpretação, mais subjetiva e contextual. Diferente da análise de conteúdo, a análise de discurso não necessita diretamente de uma descrição, e sim um olhar por trás do conteúdo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teoria Fundamentada&lt;/strong&gt;&lt;br&gt;
Busca a construção teórica a partir dos próprios dados, em vez de aplicar teorias pré-existentes. Nesse método, os pesquisadores mergulham nos dados, codificando e categorizando informações de maneira iterativa e comparativa, identificando conceitos-chave e suas relações.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Análise de Narrativa&lt;/strong&gt;&lt;br&gt;
Abordagem na análise qualitativa de dados que se concentra na compreensão e interpretação de narrativas ou histórias compartilhadas por indivíduos. Essa abordagem é frequentemente usada em estudos que exploram experiências pessoais, memórias, relatos de vida e construções de significado.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Análise Fenomenológica&lt;/strong&gt;&lt;br&gt;
Ligada a entender a fundo uma experiência específica e “rara” de um grupo em comum. Para essa análise em questão, não é recomendado simplificar em códigos, para não perder a profundidade do relato, no entanto, podemos entender melhor a narrativa com algum contexto definido.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evitando viés na análise de dados qualitativos
&lt;/h2&gt;

&lt;p&gt;Evitar viés na análise de dados qualitativos é crucial para garantir que as interpretações e conclusões sejam confiáveis e válidas. Aqui estão algumas estratégias para minimizar o viés em análises qualitativas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Familiarização com os Dados: Comece imerso nos dados, familiarizando-se com eles antes de começar a codificação ou análise. Isso ajuda a obter uma compreensão holística do material.&lt;/li&gt;
&lt;li&gt;Codificação Aberta e Reflexividade: Ao codificar os dados, adote uma abordagem aberta, permitindo que os padrões emerjam sem forçar interpretações preconcebidas. Esteja ciente de seus próprios preconceitos e perspectivas e reflita sobre como eles podem influenciar suas interpretações.&lt;/li&gt;
&lt;li&gt;Triangulação: Use múltiplas fontes de dados, como entrevistas, observações e documentos, para validar os resultados e verificar a consistência das interpretações.&lt;/li&gt;
&lt;li&gt;Co-codificação e Revisão por Pares: Trabalhe com outros pesquisadores para co-codificar e revisar os resultados. Isso ajuda a identificar possíveis vieses individuais e a promover uma visão mais objetiva.&lt;/li&gt;
&lt;li&gt;Manter um Registro de Decisões: Mantenha um registro detalhado das decisões tomadas durante a análise, incluindo escolhas de codificação e categorização. Isso permite que outros compreendam o processo e identifiquem possíveis vieses.&lt;/li&gt;
&lt;li&gt;Análise Reflexiva: Regularmente reflita sobre suas próprias perspectivas, crenças e experiências e como eles podem influenciar sua interpretação. Mantenha uma abordagem autoconsciente e aberta à evolução das interpretações.&lt;/li&gt;
&lt;li&gt;Comparação Constante: Compare novos dados com dados já analisados para garantir a consistência e validade das categorias e temas identificados.&lt;/li&gt;
&lt;li&gt;Validação por Participantes: Volte aos participantes para validar suas interpretações e conclusões. Isso ajuda a verificar se suas interpretações estão alinhadas com as experiências e percepções dos participantes.&lt;/li&gt;
&lt;li&gt;Transparência e Justificativa: Seja transparente sobre os métodos de análise utilizados e as decisões tomadas ao longo do processo. Justifique suas escolhas com base nas evidências dos dados.&lt;/li&gt;
&lt;li&gt;Mantenha uma Abordagem Flexível: Esteja disposto a ajustar suas interpretações à medida que mais dados são coletados e analisados. Evite ficar preso a uma única interpretação rígida.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ao seguir essas estratégias, você poderá minimizar o viés e aumentar a confiabilidade e validade das suas análises de dados qualitativos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências bibliográficas
&lt;/h2&gt;

&lt;p&gt;Análise qualitativa: teoria, passos e fidedignidade&lt;br&gt;
&lt;a href="https://doi.org/10.1590/S1413%E2%80%9381232012000300007"&gt;https://doi.org/10.1590/S1413–81232012000300007&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clues for the Paradigmatic Development of Online Qualitative Methods&lt;br&gt;
&lt;a href="https://doi.org/10.1590/1982-7849rac2022210015.en"&gt;https://doi.org/10.1590/1982-7849rac2022210015.en&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dados</category>
      <category>analytics</category>
      <category>dataanalytics</category>
      <category>data</category>
    </item>
    <item>
      <title>LGPD - Dados Pessoais</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Fri, 15 Oct 2021 16:20:34 +0000</pubDate>
      <link>https://dev.to/dgoposts/lgpd-dados-pessoais-16ff</link>
      <guid>https://dev.to/dgoposts/lgpd-dados-pessoais-16ff</guid>
      <description>&lt;p&gt;Inspirada na General Data Protection Regulation (GDPR), da União Europeia, a Lei Geral de Proteção de Dados (lei 13.709/18 – LGPD), traz uma série de inovações em relação à proteção do direito à privacidade e de dados pessoais como direitos individuais, além de garantir maior segurança jurídica para as empresas, atualizando conceitos antes esparsos em diversas normas setoriais.&lt;/p&gt;

&lt;p&gt;A legislação brasileira não adotou o termo “privacidade”, mas “vida privada” e “intimidade”, sem conceituá-los de forma específica. Ela determina a forma como os dados dos cidadãos podem ser tratados, e ainda prevê punições para transgressões a essas determinações.&lt;/p&gt;

&lt;p&gt;Os dados pessoais, podem ser separados em três tipos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Informações relativas a uma pessoa física identificada: nome, apelido, data de nascimento, endereço IP, imagens relativas a sistemas de monitoramento eletrônico e gravação de chamadas telefônicas;&lt;/li&gt;
&lt;li&gt;Dados pessoais sensíveis, ligados a questões mais subjetivas e comportamentais: raça, opinião pública e vida sexual;&lt;/li&gt;
&lt;li&gt;Dados anonimizados, dados pessoais que tenham sido descaracterizados ou codificados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Em cada um destes grupos, existe sanções específicas e com dosimetria diferente. Penas mais brandas para informações de pessoa física identifica e penas mais pesadas para dados pessoais sensíveis.&lt;/p&gt;

&lt;p&gt;Vivemos em uma sociedade na qual a informação se tornou o centro gravitacional da nova forma de organização social e econômica. A circulação de dados não só altera as relações sociais, redefinindo as noções de tempo e espaço, mas tem valor comercial.&lt;/p&gt;

&lt;p&gt;A atual ordem econômica utiliza informações, que são dados sobre experiências humanas, como matéria prima para fins comerciais, segmentando campanhas para perfis específicos de consumidores e criando produtos cada vez mais personificados, que acabam guiando as escolhas dos usuários. Para que essa lógica de acumulação funcione, é preciso que cada vez mais dados sejam coletados.&lt;/p&gt;

&lt;p&gt;Neste cenário, o titular dos dados assume posição de vulnerabilidade, pois sua capacidade de autodeterminação é cada vez mais calibrada pelas informações que são coletadas a seu respeito, tais como acesso a determinado programa de linha de crédito e diversas outras oportunidades sociais que são filtradas pelo processamento de dados dos cidadãos.&lt;/p&gt;

&lt;p&gt;Os impactos da LGPD no futuro ainda são bastante incertos, sabemos que no presente momento, é fundamental que profissionais que atuam na área de Ciência de Dados, precisa estar cada vez mais atentos e atualizados as novas diretrizes legislativas vigentes no país.&lt;/p&gt;




&lt;p&gt;That's all folks! ✌️&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>lgpd</category>
    </item>
    <item>
      <title>Fontes de Dados - Data Science</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Wed, 13 Oct 2021 14:29:49 +0000</pubDate>
      <link>https://dev.to/dgoposts/fontes-de-dados-data-science-2acm</link>
      <guid>https://dev.to/dgoposts/fontes-de-dados-data-science-2acm</guid>
      <description>&lt;p&gt;As fontes de dados (datasets) são o principal insumo para a Ciência de Dados. Datasets completos e confiáveis fornecem subsídios fundamentais, formam a base de qualquer análise de dados de alto nível.&lt;/p&gt;

&lt;p&gt;Quase em sua totalidade, são representados por dados tabulares em formato de planilha onde as linhas são os registros dos acontecimentos e as colunas são as características desses acontecimentos.&lt;/p&gt;

&lt;p&gt;Neste artigo, irei apresentar datasets para três grandes áreas: economia, saúde e meio ambiente.&lt;/p&gt;




&lt;h3&gt;
  
  
  Economia
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tesouro Nacional Transparente&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Contém informações produzidas e atualizadas pelo tesouro nacional para livre utilização, desde que citada a fonte. Informações sobre dívida pública, títulos do tesouro, ajustes fiscais entre outros.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tesourotransparente.gov.br/"&gt;https://www.tesourotransparente.gov.br/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Banco Mundial - Dados abertos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dados, pesquisas, relatórios entre outras fonte de dados fornecidos pelo banco mundial com o intuito de fomentar o desenvolvimento global.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://data.worldbank.org/"&gt;https://data.worldbank.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fundo Monetário Intercional&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dados abertos sobre o FMI, como é mais comumente conhecido. Confira os investimos aplicados por país através dos relatórios de de resultados anuais divulgados pelo FMI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.imf.org/en/Data"&gt;https://www.imf.org/en/Data&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Financial Times&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bases de dados abertas de um dos maiores jornais do mundo de negócios e notícias econômicas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://markets.ft.com/data/"&gt;https://markets.ft.com/data/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Global Financial Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fornece informações econômicas, financeiras e históricas dos mais abrangentes possível. Especializada em fornecer dados financeiros e econômicos que vão dos anos 1000 até o presente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.globalfinancialdata.com/"&gt;https://www.globalfinancialdata.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Banco Central dos Estados Unidos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O FRED (Federal reserve ) traz dados sobre todo o sistema financeiro norte americano.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fred.stlouisfed.org/"&gt;https://fred.stlouisfed.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Finance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Todas as principais informações do mercado financeiro mundial em uma página. Tudo o que está ocorrendo neste minuto de mais importante.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.google.com/finance"&gt;https://www.google.com/finance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mercado Bitcoin&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Uma forma automatizada de obter dados de negociações do Mercado Bitcoin. O acesso à API de dados é público, não é necessário criar uma conta tampouco autenticar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mercadobitcoin.com.br/api-doc/"&gt;https://www.mercadobitcoin.com.br/api-doc/&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Saúde
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Ministério da Saúde&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dados abertos Informações sobre o ministério da saúde em si, como orçamento, investimentos e iniciativas.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dados.gov.br/organization/ministerio-da-saude-ms"&gt;http://www.dados.gov.br/organization/ministerio-da-saude-ms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ANVISA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Portal de dados abertos da ANVISA. Consulte dados sobre agrotóxicos, alimentos, cosméticos, medicamentos, produtos para a saúde, saneamento básico e outros.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://portal.anvisa.gov.br/dados-abertos"&gt;http://portal.anvisa.gov.br/dados-abertos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DATASUS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Portal de dados abertos do sistema único de saúde. Consulte relatórios e informativos sobre a saúde do brasileiro.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www2.datasus.gov.br/DATASUS/"&gt;http://www2.datasus.gov.br/DATASUS/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repositório de dados abertos da OMS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Diversos estudos e fontes de dados sobre a organização mundial da saúde.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.who.int/gho/database/en/"&gt;https://www.who.int/gho/database/en/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;U.S Food &amp;amp; Drug&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Base americana - Remédios e Alimentação. Recall de medicamentos, Plantações sustentáveis, emergências públicas e muito mais.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.fda.gov/food"&gt;https://www.fda.gov/food&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HealthData.gov&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dedicado a tornar os dados sobre saúde mais acessíveis a empreendedores, pesquisadores e formuladores de políticas, na esperança de obter melhores resultados para a saúde de todos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://healthdata.gov/"&gt;https://healthdata.gov/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nacional Center Institute&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instituto nacional do câncer norte americano. Diversas estatísticas sobre os vários tipos desta doença, ações, pesquisas e tratamentos sobre.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://seer.cancer.gov/faststats/"&gt;https://seer.cancer.gov/faststats/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Centers for Disease Control and Prevention&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Centro de controle e prevenção de doenças. Dados e estatísticas sobre diversas doenças, pesquisas e vacinas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.cdc.gov/datastatistics/"&gt;https://www.cdc.gov/datastatistics/&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Meio ambiente
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Climate Data Online&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Centro nacional norte americano de informações ambientais. Dados sobre o clima mundial e meio ambiente de diversos centros, interligados entre si.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ncdc.noaa.gov/cdo-web/datasets"&gt;https://www.ncdc.noaa.gov/cdo-web/datasets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nasa Earth Observatory&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;É o observatório de condições globais da Nasa. Busque e visualize vasto conteúdo sobre cada tópico que cause impacto no planeta terra.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://earthobservatory.nasa.gov/"&gt;https://earthobservatory.nasa.gov/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CCI - Open data Portal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Computa 40 anos de observações de satélite, mesclando diversos dados observados por eles sobre as mudanças climáticas e de relevo. Uma das melhores iniciativas de forma livre em todo mundo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gisgeography.com/free-world-climate-data-sources/"&gt;https://gisgeography.com/free-world-climate-data-sources/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OECD&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O objetivo da OECD é construir políticas melhores para um melhor lugar no futuro. Realiza e disponibiliza diversos estudos, dados climáticos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://data.oecd.org/environment.htm"&gt;https://data.oecd.org/environment.htm&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;That's all folks! ✌️&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>analytics</category>
      <category>data</category>
    </item>
    <item>
      <title>Começando com Spark</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Thu, 30 Sep 2021 17:38:33 +0000</pubDate>
      <link>https://dev.to/dgoposts/comecando-com-spark-g30</link>
      <guid>https://dev.to/dgoposts/comecando-com-spark-g30</guid>
      <description>&lt;p&gt;O Spark é uma ferramenta para processamento de dados em grande escala, escrita na linguagem de programação funcional &lt;strong&gt;Scala&lt;/strong&gt;, possui foco em velocidade, facilidade de uso e análises sofisticadas. Netflix, Yahoo e eBay são algumas empresas que implementaram soluções através do Spark. &lt;/p&gt;

&lt;h2&gt;
  
  
  Spark Ecosystem
&lt;/h2&gt;

&lt;p&gt;O ecossistema Spark inclui cinco componentes principais: Spark Streaming, MLlib e GraphX, Spark SQL e Spark Core.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RCFXbzqB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ifn6c9wmytyj3cp5z8yp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RCFXbzqB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ifn6c9wmytyj3cp5z8yp.png" alt="Alt Text" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Spark Streaming
&lt;/h3&gt;

&lt;p&gt;O Spark Streaming facilita a criação de soluções de streaming escalonáveis e tolerantes a falhas. Ele traz a API integrada à linguagem Spark para o processamento de stream, para que você possa escrever jobs de streaming da mesma forma que os jobs em lote. O Spark Streaming oferece suporte a Java, Scala e Python, e apresenta semânticas "exatamente uma vez" com estado, prontas para uso. &lt;/p&gt;

&lt;h3&gt;
  
  
  MLlib
&lt;/h3&gt;

&lt;p&gt;MLlib é a biblioteca de machine learning escalonável do Spark com ferramentas que tornam a ML prática escalonável e fácil. MLlib contém muitos algoritmos de aprendizado comuns, como classificação, regressão, recomendação e clustering. Também contém fluxos de trabalho e outros utilitários, incluindo transformações de recursos, construção de pipeline de ML, avaliação de modelo, álgebra linear distribuída e estatísticas.&lt;/p&gt;

&lt;h3&gt;
  
  
  GraphX
&lt;/h3&gt;

&lt;p&gt;GraphX é a API Spark para gráficos e computação paralela a gráficos. É flexível e funciona perfeitamente com gráficos e coleções. Unifica extrair, transformar, carregar, análise exploratória, e computação gráfica iterativa em um sistema. Além de uma API altamente flexível, GraphX vem com uma variedade de algoritmos de gráfico. Ela compete em desempenho com os sistemas gráficos mais rápidos, mantendo a flexibilidade, tolerância a falhas e facilidade de uso do Spark.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spark SQL
&lt;/h3&gt;

&lt;p&gt;Spark SQL é o módulo Spark para trabalhar com dados estruturados que oferece suporte a uma maneira comum de acessar uma variedade de fontes de dados. Ele permite consultar dados estruturados dentro de programas Spark, usando SQL ou uma API DataFrame familiar. O Spark SQL oferece suporte à sintaxe HiveQL e permite o acesso a armazenamentos existentes do Apache Hive. O modo de servidor fornece conectividade padrão por meio de conectividade de banco de dados Java ou conectividade aberta de banco de dados.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spark Core
&lt;/h3&gt;

&lt;p&gt;O Spark Core é um mecanismo de processamento de dados distribuído de uso geral. Além disso, há bibliotecas para SQL, processamento de stream, machine learning e computação gráfica, sendo que todas elas podem ser usadas juntas em um aplicativo. O Spark Core é a base de todo um projeto, fornecendo despacho distribuído de tarefas, programação e funcionalidades básicas de E/S.&lt;/p&gt;




&lt;p&gt;That's all folks! ✌️&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>javascript</category>
    </item>
    <item>
      <title>SQL - Resumo para iniciantes</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Mon, 27 Sep 2021 17:34:13 +0000</pubDate>
      <link>https://dev.to/dgoposts/sql-resumo-para-iniciantes-31e8</link>
      <guid>https://dev.to/dgoposts/sql-resumo-para-iniciantes-31e8</guid>
      <description>&lt;p&gt;SQL significa “Structured Query Language”, ou “Linguagem de Consulta Estruturada”, em português. Resumidamente, é uma linguagem de programação para lidar com banco de dados relacional (baseado em tabelas). Foi criado para que vários desenvolvedores pudessem acessar e modificar dados de uma empresa simultaneamente, de maneira descomplicada e unificada.&lt;/p&gt;



&lt;h2&gt;
  
  
  Banco de dados
&lt;/h2&gt;

&lt;p&gt;Podemos imaginar um banco de dados como se fosse um banco onde guardamos nosso dinheiro. Só que no lugar do dinheiro temos os dados que queremos armazenar. E o mantemos seguros para serem acessados no momento em que precisarmos deles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Banco de dados relacional
&lt;/h3&gt;

&lt;p&gt;Um banco de dados relacional é um banco de dados digital baseado no modelo relacional de dados, como proposto por E. F. Codd em 1970, uma forma intuitiva e direta de representar os dados em tabelas. As bases de dados relacionais armazenam e fornecem acesso a pontos de dados que estão relacionados entre si.&lt;/p&gt;

&lt;p&gt;Em um banco de dados relacional, cada linha da tabela é um registro com uma identificação única chamada chave primaria. As colunas da tabela contêm os atributos dos dados, e cada registro geralmente tem um valor para cada atributo, facilitando o estabelecimento das relações entre os dados.&lt;/p&gt;

&lt;h3&gt;
  
  
  Banco de dados não relacional
&lt;/h3&gt;

&lt;p&gt;Um banco de dados não relacional é qualquer banco de dados que não segue o modelo relacional fornecido pelos sistemas tradicionais de gerenciamento de bancos de dados relacionais (SGBDR). Esta categoria de bancos de dados, é também conhecida como banco de dados NoSQL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured Query Language (SQL)
&lt;/h2&gt;

&lt;p&gt;Neste artigo, o objetivo é SQL, neste sentido precisamos necessáriamente compreender alguns conceitos inicais de SQL.&lt;/p&gt;

&lt;p&gt;Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional.&lt;/p&gt;

&lt;p&gt;O nome original da linguagem era SEQUEL, acrônimo para "Structured English Query Language" (Linguagem de Consulta Estruturada, em Inglês),[1] vindo daí o facto de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em português, a pronúncia mais corrente é letra a letra: "ésse-quê-éle".&lt;/p&gt;

&lt;p&gt;A linguagem SQL é dividida em subconjuntos de acordo com as operações que queremos efetuar sobre um banco de dados, tais como:&lt;/p&gt;

&lt;h3&gt;
  
  
  DML - Linguagem de Manipulação de Dados
&lt;/h3&gt;

&lt;p&gt;O primeiro grupo é a DML (Data Manipulation Language - Linguagem de manipulação de dados). DML é um subconjunto da linguagem SQL que é utilizado para realizar inclusões, consultas, alterações e exclusões de dados presentes em registros. Estas tarefas podem ser executadas em vários registros de diversas tabelas ao mesmo tempo. Os comandos que realizam respectivamente as funções acima referidas são Insert, Update e Delete.&lt;/p&gt;

&lt;h3&gt;
  
  
  DDL - Linguagem de Definição de Dados
&lt;/h3&gt;

&lt;p&gt;O segundo grupo é a DDL (Data Definition Language - Linguagem de Definição de Dados). Uma DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias no DDL.&lt;/p&gt;

&lt;p&gt;Os comandos básicos da DDL são poucos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CREATE: cria um objeto (uma Tabela, por exemplo) dentro da base de dados.&lt;/li&gt;
&lt;li&gt;DROP: apaga um objeto do banco de dados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela existente.&lt;/p&gt;

&lt;h3&gt;
  
  
  DCL - Linguagem de Controle de Dados
&lt;/h3&gt;

&lt;p&gt;O terceiro grupo é o DCL (Data Control Language - Linguagem de Controle de Dados). DCL controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados.&lt;/p&gt;

&lt;p&gt;Duas palavras-chaves da DCL:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GRANT - autoriza ao usuário executar ou setar operações.&lt;/li&gt;
&lt;li&gt;REVOKE - remove ou restringe a capacidade de um usuário de executar operações.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DTL - Linguagem de Transação de Dados
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;BEGIN WORK - (ou BEGIN TRANSACTION, dependendo do dialeto SQL) - pode ser usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não.&lt;/li&gt;
&lt;li&gt;COMMIT - finaliza uma transação dentro de um sistema de gerenciamento de banco de dados.&lt;/li&gt;
&lt;li&gt;ROLLBACK - faz com que as mudanças nos dados existentes 
desde o último COMMIT ou ROLLBACK sejam descartadas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;COMMIT e ROLLBACK interagem com áreas de controle como transação e locação. Ambos terminam qualquer transação aberta e liberam qualquer cadeado ligado a dados. Na ausência de um BEGIN WORK ou uma declaração semelhante, a semântica de SQL é dependente da implementação.&lt;/p&gt;

&lt;h3&gt;
  
  
  DQL - Linguagem de Consulta de Dados
&lt;/h3&gt;

&lt;p&gt;Embora tenha apenas um comando, a DQL é a parte da SQL mais utilizada. O comando SELECT permite ao usuário especificar uma consulta ("query") como uma descrição do resultado desejado. Esse comando é composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.&lt;/p&gt;




&lt;p&gt;That's all folks! ✌️&lt;/p&gt;

</description>
      <category>sql</category>
      <category>database</category>
    </item>
    <item>
      <title>VSCode - 25 atalhos úteis</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Sat, 18 Sep 2021 12:48:46 +0000</pubDate>
      <link>https://dev.to/dgoposts/vscode-25-atalhos-uteis-23k9</link>
      <guid>https://dev.to/dgoposts/vscode-25-atalhos-uteis-23k9</guid>
      <description>&lt;p&gt;O nosso querido Visual Studio Code, ou VSCode, é um excelente editor de códigos desenvolvido pela Microsoft. O seu lançamento ocorreu em 2015, com versões para Windows, Linux e macOS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rtYirZ2U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5z19pzp3nf17sokjh7ae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rtYirZ2U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5z19pzp3nf17sokjh7ae.png" alt="Alt Text" width="796" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para melhorar a produtividade, os atalhos são extremamente úteis, simplificam muito a nossa experiência e desenvoltura na ferramenta.&lt;/p&gt;

&lt;p&gt;A lista vai ficar um pouco extensa, difícil de guardar de ínico, mas essa não é a intenção. Importante que a medida que você for utilizando a ferramenta, tenha &lt;em&gt;insights&lt;/em&gt; do tipo: "- Hmm... e se tivesse um atalho para isso?". Também, quando executamos tarefas de forma muito repetitiva ou ainda que tenha pouca tem relação com a atividade fim, codar.&lt;/p&gt;

&lt;p&gt;Chega de lerolero e vamos lá:&lt;/p&gt;




&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;SHIFT&lt;/code&gt;+&lt;code&gt;L&lt;/code&gt; Paleta de comandos&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;,&lt;/code&gt;Abrir configurações do usuário&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;N&lt;/code&gt; Criar novo arquivo&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;SHIFT&lt;/code&gt;+&lt;code&gt;N&lt;/code&gt; Nova janela do VSCode&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;O&lt;/code&gt; Abrir arquivo&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;S&lt;/code&gt; Salvar arquivo&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;SHIFT&lt;/code&gt;+&lt;code&gt;W&lt;/code&gt; Fechar janela&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;B&lt;/code&gt; Mostrar/esconder a barra lateral&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;P&lt;/code&gt; Ir para o arquivo&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;G&lt;/code&gt; Ir para a linha&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;TAB&lt;/code&gt; Alternar entre abas&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;SHIFT&lt;/code&gt;+&lt;code&gt;F&lt;/code&gt; Mostrar pesquisa&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt; + &lt;code&gt;+&lt;/code&gt; Zoom in&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt; + &lt;code&gt;-&lt;/code&gt; Zoom out&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt; + &lt;code&gt;\&lt;/code&gt; Split do editor&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SHIFT&lt;/code&gt;+&lt;code&gt;ALT&lt;/code&gt;+&lt;code&gt;F&lt;/code&gt; Formatar todo o documento&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;K&lt;/code&gt; &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;F&lt;/code&gt; Formatar seleção&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;L&lt;/code&gt; Selecionar toda linha&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;K&lt;/code&gt; &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;0&lt;/code&gt; ou &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;K&lt;/code&gt; &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;J&lt;/code&gt; Dobrar ou desdobrar todas as funções ou métodos&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;SHIFT&lt;/code&gt;+&lt;code&gt;L&lt;/code&gt; Selecionar todas as ocorrências da seleção&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;F2&lt;/code&gt; Selecionar todas as ocorrências da palavra&lt;/p&gt;

&lt;p&gt;&lt;code&gt;F2&lt;/code&gt; Renomear simbolo ou variável&lt;/p&gt;

&lt;p&gt;&lt;code&gt;F8&lt;/code&gt; Ir para o próximo error ou warning&lt;/p&gt;

&lt;p&gt;&lt;code&gt;F11&lt;/code&gt; Alternar para tela cheia&lt;/p&gt;

&lt;p&gt;&lt;code&gt;F12&lt;/code&gt; Ir para a definição da função ou método&lt;/p&gt;




&lt;p&gt;Espero que tenha utilidade para você! Para saber mais atalhos, sugiro que você acesse a documentação do VSCode ( &lt;a href="https://docs.microsoft.com/pt-br/visualstudio/"&gt;https://docs.microsoft.com/pt-br/visualstudio/&lt;/a&gt; )&lt;/p&gt;

&lt;p&gt;That's all folks! ✌️&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Golang - Conversão de tipos</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Fri, 03 Sep 2021 12:29:07 +0000</pubDate>
      <link>https://dev.to/dgoposts/golang-conversao-de-tipos-393i</link>
      <guid>https://dev.to/dgoposts/golang-conversao-de-tipos-393i</guid>
      <description>&lt;p&gt;A conversão de tipos é o ato de forçar uma expressão a utilizar e retornar um determinado tipo. Também chamamos esta modalidade de “Casting”. A conversão de um tipo de dado em número ou em literal é muito comum em situações de programação.&lt;/p&gt;

&lt;p&gt;Como o Go é uma linguagem de tipagem estática, os tipos de dados são vinculados às variáveis e não aos valores. Isso significa que, se você definir uma variável como &lt;code&gt;int&lt;/code&gt;, ela só poderá ser uma &lt;code&gt;int&lt;/code&gt;, você não poderá atribuir-lhe uma &lt;code&gt;string&lt;/code&gt; sem converter o tipo de dados da variável.&lt;/p&gt;

&lt;h4&gt;
  
  
  Inteiro para float
&lt;/h4&gt;

&lt;p&gt;No exemplo abaixo, iremos converter um número inteiro para ponto flutuante, ao final a variável &lt;code&gt;numero2&lt;/code&gt; ficará com o valor &lt;code&gt;100.00&lt;/code&gt; ao invés de &lt;code&gt;100&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numero1 int64 = 100
var numero2 float64 = float64(numero1)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Float para inteiro
&lt;/h4&gt;

&lt;p&gt;O Go pode converter os floats em inteiros, mas o programa perderá a precisão do float.&lt;/p&gt;

&lt;p&gt;Envolver os floats em inteiros, ou um de seus tipos de dados de arquitetura independente, funciona de maneira similar à que usou para converter de um tipo inteiro a outro tipo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numero1 float64 = 99.9
var numero2 int = int(numero1)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A variável &lt;code&gt;numero2&lt;/code&gt; terá o valor &lt;code&gt;99&lt;/code&gt; ao invés &lt;code&gt;99.9&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Números para strings
&lt;/h4&gt;

&lt;p&gt;Para converter números em strings, podemos usar o método &lt;code&gt;strconv.Itoa&lt;/code&gt;, ele faz parte do pacote &lt;code&gt;strconv&lt;/code&gt;. Ele faz a conversão de números ou variáveis para string.&lt;/p&gt;

&lt;p&gt;Inicialmente faremos a conversão de um número inteiro para strings através do método &lt;code&gt;strconv.Itoa&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package main

import (
    "fmt"
    "strconv"
)

func main() {
    numero := strconv.Itoa(5)
    fmt.Printf(numero)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No caso da necessidade de converter um float em string, podemos usar o método &lt;code&gt;ftm.Sprint&lt;/code&gt;, a partir do pacote &lt;code&gt;fmt&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package main

import (
    "fmt"
)

func main() {
    fmt.Println(fmt.Sprint(421.034))
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Strings para números
&lt;/h4&gt;




&lt;p&gt;That's all folks! ✌️&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Golang - Tipos de dados</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Thu, 02 Sep 2021 18:54:59 +0000</pubDate>
      <link>https://dev.to/dgoposts/golang-tipos-de-dados-30om</link>
      <guid>https://dev.to/dgoposts/golang-tipos-de-dados-30om</guid>
      <description>&lt;p&gt;Os tipos de dados especificam os tipos de valores que serão usados em um programa. Os tipos do dados também determina quais operações podem ser executadas nesses dados. Uma forma de pensar sobre os tipos é considerar os diferentes dados que usamos no mundo real. Exemplos de dados no mundo real são os números:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;números naturais (0, 1, 2,…), usamos eles para contar (incluindo o zero) e é infinito;&lt;/li&gt;
&lt;li&gt;números inteiros (…, -1, 0, 1,…) são todos os elementos dos números naturais (N) e seus opostos;&lt;/li&gt;
&lt;li&gt;números irracionais (π), são os números decimais não exatos com uma representação infinita e não periódica, por exemplo: 3,141592… ou 1,203040….&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Na linguagem Go precisamos informar o tipo, os principais tipos primitivos da linguagem são: string, boolean, inteiros e números de ponto flutuante.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;String&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O tipo String é o responsável por representar valores de texto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var nome string
nome = "Diego"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Boolean&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O tipo boolean é responsável por definir o valor de uma variável como &lt;code&gt;true&lt;/code&gt; (verdadeiro) ou &lt;code&gt;false&lt;/code&gt; (falso). Diferente de outras linguagens de programação, em Go, um boolean não pode ser representado por números ,0 e 1, por exemplo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var ligado bool
ligado = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Por padrão, quando declaramos um boolean e não definimos um valor inicial para ele, o mesmo passa a ter &lt;code&gt;false&lt;/code&gt; como seu valor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inteiros&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os números inteiros são constituídos dos números naturais e seus simétricos negativos, incluindo o zero.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var ano int64
ano = 2021
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Na linguagem Go, podemos declarar números inteiros com capacidades de bytes diferentes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rune : -2,147,483,648 ~ 2,147,483,647 &lt;/li&gt;
&lt;li&gt;int8 : -128 ~ 127&lt;/li&gt;
&lt;li&gt;int16 : -32,768 ~ 32,767&lt;/li&gt;
&lt;li&gt;int32 : -2,147,483,648 ~ 2,147,483,647&lt;/li&gt;
&lt;li&gt;int64 : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var runeVar rune = 255
var intVar int8 = 100
var intVar2 int16 = -200
var intVar3 int32 = 3000
var intVar4 int64 = -20000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para números inteiros, existem aqueles que possuem capacidade apenas, para valores positivos.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;byte : 0 ~ 255 &lt;/li&gt;
&lt;li&gt;uint8 : 0 ~ 255 &lt;/li&gt;
&lt;li&gt;uint16 : 0 ~ 65,535&lt;/li&gt;
&lt;li&gt;uint32 : 0 ~ 4,294,967,295&lt;/li&gt;
&lt;li&gt;uint64 : 0 ~ 18,446,744,073,709,551,615
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var byteVar byte = 12
var uintVar uint8 = 35
var uintVar2 uint16 = 114
var uintVar3 uint32 = 1278
var uintVar4 uint64 = 27001
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Fracionários&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os números fracionários são definidos como aqueles que representam uma ou mais partes do todo, isto é, ao dividir um objeto em um determinado número de partes, cada conjunto dessas partes é um número fracionário.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;float32 : -3.4^38 ~ +3.4^38&lt;/li&gt;
&lt;li&gt;float64 : -1.7^308 to +1.7^308 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Também chamamos comumente também de números de ponto flutuante ou float. A diferença de 32 ou 64, diz respeito a capacidade de armazenamento de dados na varíavel. Se serão 32 ou 64 bits de capacidade.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var varFloat32 float32 = 19.20
var varFloat64 float64 = 61.337
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Complexos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os números complexos são números compostos por uma parte real e uma imaginária. Eles representam o conjunto de todos os pares ordenados (x, y), cujos elementos pertencem ao conjunto dos números reais (R).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;complex64 : conjunto de todos os números complexos com partes reais e imaginárias do float32&lt;/li&gt;
&lt;li&gt;complex128 : conjunto de todos os números complexos com partes reais e imaginárias do float64&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Declaração de variáveis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Existem diversas formas de sintaxe que podem ser utilizadas para definir variáveis em Go.&lt;/p&gt;

&lt;p&gt;A palavra-chave &lt;code&gt;var&lt;/code&gt; é a forma mais básica de definir variáveis. Observe que a linguagem Go coloca o tipo da variável depois do nome da variável.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Define uma variável com o nome “variableName” e o tipo "type"
var variableName type
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Definir múltiplas variáveis.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Define três variáveis do tipo "type"
var vname1, vname2, vname3 type
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Definir uma variável com um valor inicial.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Define variável chamada “variableName”, tipo "type" e valor "value"
var variableName type = value
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Definir múltiplas variáveis com valores iniciais.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/*
Define três variáveis de tipo "type" e inicializa seus valores.
vname1 recebe v1, vname2 recebe v2, vname3 recebe v3
*/
var vname1, vname2, vname3 type = v1, v2, v3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Variáveis declaradas sem um valor inicial explicitado darão seu valor zero. Zero para tipos numéricos, &lt;code&gt;false&lt;/code&gt; para boleanos e "" (string vazia) para strings.&lt;/p&gt;




&lt;p&gt;That's all folks! ✌️&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Golang - Meu primeiro Hello World</title>
      <dc:creator>Diego Alves</dc:creator>
      <pubDate>Thu, 02 Sep 2021 18:01:55 +0000</pubDate>
      <link>https://dev.to/dgoposts/golang-meu-primeiro-hello-world-1b1b</link>
      <guid>https://dev.to/dgoposts/golang-meu-primeiro-hello-world-1b1b</guid>
      <description>

&lt;p&gt;O programa “Hello, World!” é um clássico tradicional, consagrado pelo tempo em programação de computadores. É um programa inicial, simples e completo para iniciantes e é uma boa maneira de garantir que seu ambiente esteja devidamente configurado.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;package&lt;/code&gt; é uma &lt;em&gt;palavra-chave&lt;/em&gt; da linguagem Go que define a qual pacote de código esse arquivo pertence. Só pode haver um pacote por pasta e cada arquivo &lt;code&gt;.go&lt;/code&gt; deve declarar o mesmo nome de pacote no topo de seu arquivo. Neste exemplo, o código pertence ao pacote &lt;code&gt;main&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import&lt;/code&gt; é uma &lt;em&gt;palavra-chave&lt;/em&gt; da linguagem Go que diz ao compilador de Go quais outros pacotes você quer usar neste arquivo. Aqui, você importará o pacote &lt;code&gt;fmt&lt;/code&gt; que vem com a biblioteca padrão. O pacote &lt;code&gt;fmt&lt;/code&gt; fornece funções de formatação e impressão que podem ser úteis durante o desenvolvimento.&lt;/p&gt;

&lt;p&gt;A &lt;code&gt;fmt.PrintIn&lt;/code&gt; é uma &lt;em&gt;função&lt;/em&gt; da linguagem Go, encontrada no pacote &lt;code&gt;fmt&lt;/code&gt;, que diz ao computador para imprimir um texto na tela.&lt;/p&gt;

&lt;p&gt;A função &lt;code&gt;fmt.Println&lt;/code&gt; vem seguida por uma sequência de caracteres, como &lt;code&gt;"Hello, World!"&lt;/code&gt;, entre aspas. Quaisquer caracteres que estiverem entre aspas são chamados de &lt;em&gt;string&lt;/em&gt;. A função &lt;code&gt;fmt.Println&lt;/code&gt; imprimirá essa string na tela quando o programa for executado.&lt;/p&gt;

&lt;p&gt;Os aplicativos em Go requerem um pacote &lt;code&gt;main&lt;/code&gt; e exatamente uma função &lt;code&gt;main()&lt;/code&gt;, que serve como ponto de entrada para o aplicativo. A função &lt;code&gt;main&lt;/code&gt;&lt;br&gt;
 não recebe argumentos e não retorna valores. Em vez disso, ela diz ao &lt;br&gt;
compilador de Go que o pacote deve ser compilado como um pacote &lt;br&gt;
executável.&lt;/p&gt;

&lt;p&gt;Uma vez compilado, o código é executado ao inserirmos a função &lt;code&gt;main()&lt;/code&gt; no pacote &lt;code&gt;main&lt;/code&gt;. Ele executa a linha &lt;code&gt;fmt.Println("Hello, World!")&lt;/code&gt; ao &lt;em&gt;chamar&lt;/em&gt; a função &lt;code&gt;fmt.Println&lt;/code&gt;. O valor da string &lt;code&gt;Hello, World!&lt;/code&gt; é &lt;em&gt;enviado&lt;/em&gt;, em seguida, para a função. Neste exemplo, a string &lt;code&gt;Hello, World!&lt;/code&gt; é também chamada de um &lt;em&gt;argumento&lt;/em&gt;, uma vez que é um valor que é enviado para um método.&lt;/p&gt;

&lt;p&gt;As aspas que estão em ambos os lados do &lt;code&gt;Hello, World!&lt;/code&gt; não são impressas na tela porque você as utiliza para dizer ao Go onde sua string começa e onde termina.&lt;/p&gt;

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