Postagens

Boas práticas de programação: desenvolvendo códigos

Imagem
             Recentemente tenho trabalhado no desenvolvimento de um sistema de automação para gerenciamento de produção. Conforme fui trabalhando dia após dia, vi o sistema crescendo. Percebi também que a complexidade do código cresceu junto e surgiu inicialmente a necessidade de criar padrões de organização, separar interfaces, scripts, tabelas, tags e outros por funcionalidade ou por tema, por exemplo separar os códigos de cadastros de produtos dos códigos de pedidos. Em seguida, comecei a perceber que os códigos mais antigos eram bem diferentes dos códigos mais novos, percebi que conforme ganhava habilidade, escrevia códigos que eu classificava como melhores que os anteriores ou por serem mais legíveis ou por serem mais organizados ou ainda por dividir funções grandes em menores, meu chefe e meus colegas me tranquilizaram e disseram que isso é perfeitamente normal, que eles também percebem isso e refazem muitos códigos, ufa!    ...

TUTORIAL: Tratamento de dados utilizando Python

Imagem
Extraindo dados utilizando a biblioteca Python Pandas Na Indústria 4.0, muito se fala em transferir os dados de produção da planta para a nuvem, armazená-los em bancos de dados e utilizá-los para obter 'insights' e gerar valor. Porém, como se dá essa transformação das informações em valor? Existem várias formas de extrair informações úteis. Uma delas é utilizando Python que atualmente é a linguagem preferida para trabalhar com dados devido às bibliotecas que oferece aos usuários, simplicidade da linguagem entre outros. Neste tutorial utilizarei uma base de dados disponível no Kaggle referente aos países do mundo para exemplificar como é possível extrair facilmente várias informações. As linhas iniciadas em "In [ ]:" indicam o código que solicita a informação. As linhas iniciadas em "Out[ ]:" indicam as respostas obtidas. Importar a biblioteca pandas Importar a biblioteca Numpy e Matplotlib para auxiliar na manipulação e exibção dos dados. ...

Entendendo os termos em Estatística

Imagem
               Iniciando meus estudos em Data Science utilizando python, percebi a necessidade de estudar melhor a Estatística. Acredito que seja algo comum para todos que estejam iniciando os estudos na área. Sendo assim, resolvi realizar um resumo dos estudos para servir de consulta posterior e para melhor entendimento dos conceitos envolvidos. Estou compartilhando aqui pois acredito que pode ser útil para outras pessoas que também estejam estudando este tema, seja a trabalho, pesquisa ou apenas curiosidade.                 A estatística começou a ser utilizada para realização de censos na antiga Babilônia, no Egito e, mais tarde, no Império Romano onde os dados referentes a assuntos relacionados ao Estado, tais como nascimentos e óbitos eram coletados. A palavra estatística é derivada da palavra latina “status”, que significa “estado”.  Portanto, a Estatística...

Qual a diferença entre Big Data e Data Science?

Imagem
À primeira vista, ambos parecem sinônimos, pois possuem a palavra “data” no nome, mas são bastante distintos. Neste post, tento deixar clara a diferença. Prontos? Vamos lá! O termo Big Data se refere a um grande volume de dados que não podem ser processados efetivamente pelos métodos tradicionais de processamento e que portanto possuem as próprias tecnologias para tratar esses dados. Alguns definem o Big Data como uma quantidade de dados que não podem ser armazenados na memória de um único computador, mas essa não é uma definição única e definitiva.            De acordo com a empresa de consultoria Gartner, em uma tradução livre, o Big Data é: “Grande volume de dados, gerados em alta velocidade e variedade, que necessitam de formas inovadoras e econômicas para processá-los, organizá-los e armazená-los, a fim de se permitir melhor compreensão para a tomada de decisão e automação de processos.” (GARTNER, 2018)       ...

TUTORIAL: Exemplo básico de utilização de MQTT com Node-RED

Imagem
         Este tutorial complementa a postagem anterior sobre protocolo MQTT. Neste exemplo, demostro uma aplicação básica para configuração de comunicação utilizando o protocolo MQTT. Os passos básicos são: Montagem de circuito com sensor LDR; Leitura dos dados na forma serial e envio para o computador utilizando Arduino; Geração de UI (User Interface) para exibição dos dados em tempo real; Utilização do Node-RED para enviar dados para MQTT Broker; Ler dados do MQTT Broker por meio de outro computador com outro acesso à internet; O Node-RED é uma ferramenta de programação para conectar dispositivos de hardware, APIs e serviços online de maneiras novas, interessantes e bastante simples. Trata-se de uma ferramenta gratuita disponível para download através da página oficial:  https://nodered.org . Nesta página é possível encontrar as instruções para instalação, documentação, exemplos de “flows” e muito mais. Figura 1: Página oficial no Node-...

Protocolo MQTT para IoT

Imagem
                         Entende-se comunicação como o intercâmbio de informação entre sujeitos ou objetos. Deste ponto de vista, a comunicação inclui temas técnicos (por exemplo, as telecomunicações), biológicos (por exemplo, fisiologia, função e evolução) e sociais (por exemplo, jornalismo, relações públicas, publicidade, audiovisual e mídia).             Como fatores constitutivos, temos os seguintes componentes: emissor que é o codificador, quem gera as mensagens. O receptor, que é a quem se destina a mensagem. A mensagem propriamente dita, que é o objeto da comunicação, sendo constituída pelas informações transmitidas. O código, que é a maneira pela qual a mensagem se organiza, sendo formado por um conjunto de sinais organizados por regras determinadas e deve ser conhecido pelo emissor e pelo receptor. O canal é o meio físico ou virtual ...

Banco de dados relacionais

Imagem
O que é um banco de dados?   Antes da criação dos bancos de dados, na década de 50, as informações eram armazenadas em folhas de papel, que por sua vez eram separadas em pastas que eram guardadas em arquivos,  também chamados de armários e  geralmente metálicos.  Esta forma de armazenamento ocupava bastante espaço e era custoso encontrar fichas mais antigas, sendo que o desafio da época foi a digitalização destas informações, pois o computador começou a ganhar espaço nas empresas, deixando de ter seu uso mais restrito aos meios acadêmico e militar.    Fazendo uma analogia, d entro da área de dados, estes objetos possuem nomes específicos: as folhas são chamadas de registros, as pastas de tabelas e os armários de arquivos.     O primeiro de armazenamento de informações a surgir foi o sequencial, onde as informações eram armazenadas em fitas magnéticas, cartões  perfurados  etc , onde para ler um determinado registro, é n...