quinta-feira, 6 de outubro de 2016

DADOS ABERTOS E AS DECISÕES PARA MELHOR UTILIZAÇÃO


INICIANDO A ABERTURA DOS DADOS EM 3 PASSOS


1. Escolha os conjuntos de dados que planeja abrir.


2. Os dados devem esta em formato que possa ser reutilizável. Além do que é  também considerar métodos alternativos de disponibilização, como uma API (interface de programação de aplicativo ).


3. Faça-os mais fáceis de se encontrar. Publique os dados na rede e catalogue todos os conjuntos de dados.


Nos últimos minutos, mas, aqui está o slide da nossa apresentação em sala.



Qualquer dúvida sobre o slide, ou a área de computação, estamos disponíveis para responder.

terça-feira, 20 de setembro de 2016

DADOS ABERTOS: O que são, como devem ser, o que podem fazer?


                                                 
                         Desde de decisões parlamentares e dados governamentais de educação à mapas de todos os banheiros públicos de um pais ou lugares que se pode caminhar com o seu cachorro. Assim são os Dados Abertos, variados, abrangentes e muito, muito importantes para o progresso intelectual, tecnológico e governamental de uma nação.
     Para os mais leigos sobre o assuntos a noticia é boa, pois há uma grande quantidade de locais onde é possível informar-se, conhecer e aprender  e, se estiver disposto, contribuir com uma ideia para fazer o mundo melhor. Porem antes é necessário conceituar, portanto, vamos aos conceitos.
     
O QUE SÃO DADOS ABERTOS?

 Os dados abertos (open data) correspondem à ideia de que certos dados devem estar disponíveis para que todos usem e publiquem, sem restrições de direitos autorais e patentes ou outros mecanismos de controle. Segundo a Open Definition dados são abertos quando qualquer pessoa pode livremente acessá-los, utilizá-los, modificá-los e compartilhá-los para qualquer finalidade, estando sujeito a, no máximo, a exigências que visem preservar sua proveniência e sua abertura.

Sobre essas ''exigências'', citada na definição, é satisfeito pela publicação dos dados em formato aberto e sob uma licença aberta, que é uma especificação publicada para armazenar dados digitais, mantida geralmente por uma organização de padrões não-proprietária, e livre de limitações legais no uso. São exemplos JSON, HTML/XHTML, TXT, PNG, 7Z, entre outros.    
   É interessante notar que  características  esses dados devem ter, ou melhor, especificações que fazem a formatação, a forma que tornam os dados abertos, disponíveis, facilmente acessíveis e utilizareis. Neste sentido foram formuladas leis e princípios para esses dados, ei-los:

AS TRES LEIS

- Se o dado não pode ser encontrado e indexado na Web, ele não existe;
- Se não estiver aberto e disponível em formato compreensível por máquina, ele não pode ser reaproveitado; e
- Se algum dispositivo legal não permitir sua replicação, ele não é útil.

OS OITO PRINCÍPIOS 
 
Completos. Todos os dados públicos são disponibilizados. Dados são informações eletronicamente gravadas, incluindo, mas não se limitando a, documentos, bancos de dados, transcrições e gravações audiovisuais. Dados públicos são dados que não estão sujeitos a limitações válidas de privacidade, segurança ou controle de acesso, reguladas por estatutos.
Primários. Os dados são publicados na forma coletada na fonte, com a mais fina granularidade possível, e não de forma agregada ou transformada.
Atuais. Os dados são disponibilizados o quão rapidamente seja necessário para preservar o seu valor.
Acessíveis. Os dados são disponibilizados para o público mais amplo possível e para os propósitos mais variados possíveis.
Processáveis por máquina. Os dados são razoavelmente estruturados para possibilitar o seu processamento automatizado.
Acesso não discriminatório. Os dados estão disponíveis a todos, sem que seja necessária identificação ou registro.
Formatos não proprietários. Os dados estão disponíveis em um formato sobre o qual nenhum ente tenha controle exclusivo.
Livres de licenças. Os dados não estão sujeitos a regulações de direitos autorais, marcas, patentes ou segredo industrial. Restrições razoáveis de privacidade, segurança e controle de acesso podem ser permitidas na forma regulada por estatutos.
As leis e princípios  foram propostas tendo em vista os Dados Abertos Governamentais, mas pode-se que elas se aplicam aos dados abertos em geral.

    Assim, os dados podem ser abertos e disponibilizados para outros usarem, porem podemos nos perguntar, "para que servem, que eles podem fazer?". Esses dados, principalmente os governamentais, são importantes  tanto pelo fato de serem públicos, direito garantido pelo art 5ª da constituição, como porque é possível promover uma mudança social e intelectual para todos aqueles que tomam conhecimento e se engajam em torna-los acessíveis à comunidade, associando-os ao desenvolvimento tecnológico, que torna fácil a disseminação de informações, embutindo na cultura da nação de forma didática, promovendo novos conhecimentos, participação popular, eficiência e efetividade dos serviços governamentais; enfim, progresso.

Referencias:
https://pt.wikipedia.org/wiki/Formato_aberto
http://dados.gov.br/dados-abertos/
http://opendefinition.org/
http://opendatacommons.org/licenses/odbl/
http://dados.gov.br/cartilha-publicacao-dados-abertos/
http://opendefinition.org/licenses/
 

quinta-feira, 28 de julho de 2016

Ótimo programador, péssimo codificador. Afinal, qual a diferença?



É muito comum associar programação com codificação, porem, apesar de estarem ligadas, elas são bem distintas. Programação está mais ligada a criação de algoritimos para a resolução de problemas computacionais, já a codificação é o "simples" ato de escrever um código-fonte em uma dada linguagem de programação. Complicado? Vamos mais devagar.
Antes de ir um pouco mais a fundo nessas duas areas, vamos entender o que é um algoritimo. 

Algoritmo é uma sequencia de regras que devem ser executadas para a obtenção de um dado resultado. Uma analogia muito comum é associa-lo a uma receita culinária (como feito neste post).

Programação é a construção de algoritmos para a solução de problemas computacionais, matematicos e etc.

Codificação é o ato de escrever um código (código-fonte) em uma dada linguagem de programação (C, Java, Pascal).

Ou seja, o programador é a pessoa que busca uma forma de solucionar um dado problema e escrever essa solução em forma de algoritmo. Este algoritmo será transformado em código-fonte pelo codificador, para então ser executador pelo computador.

Então, uma pessoa pode ser um ótimo programador - consegue solucionar problemas complexos - mas um péssimo codoficador - não tem domínio da linguagem de programação, e vice-versa



Não esqueça de deixar seu comentário! Ele é muito importante.


Veja também nosso post "O que é linguagem de programação?"


Fontes usadas para essa publicação:
Blog: Engenharia de Algoritmo
Wikipédia - Algoritmo

segunda-feira, 18 de julho de 2016

O que é linguagem de programação?





O computador é uma super calculadora, capaz de fazer cálculos muito mais rápido que nós, mas para que ele saiba exatamente o que fazer, devemos passar instruções detalhadas a ele, da forma que ele entende: Código binário.
Quando sua mãe vai fazer uma receita de bolo, ela segue uma sequência de ações para obter o melhor resultado final e, quanto mais preciso for a execução desse passo-a-passo, melhor ficará o bolo. Agora imagine que o computador faça a mesma coisa, mas no lugar de uma receita, temos os programas, e no lugar do bolo temos a ação que esperamos deste dado programa.
Porém, assim como sua mãe só vai entender uma receita em um idioma que ela domine, o computador só entenderá comandos em código binário, e é ai que entra a linguagem de programação.
O programador escreve o código-fonte, que seria como a receita, em uma determinada linguagem de programação, e então os chamados compiladores transformam esse codigo-fonte em código binário, para que assim possa ser lido e executado pelo computador.
A linguagem de programação, então, seria como o idioma que você deve usar para escrever os códigos-fonte, que serão transformados em código binário, que será lido pelo computador.
A linguagem de programação é a base de todo esse processo, e existem diferentes linguagens para diferentes focos.

Neste link você poderá dar o pontapé no aprendizado da programação.






Cuidado...