sábado, 16 de maio de 2015

Introdução a Algoritmos

Olá tripulantes, bem vindos! Bem, vamos embarcar em uma viagem na direção ao estudo e análise de algoritmos. Especificaremos este tema em algumas vertentes, como Noções de algoritmos, Projetos e Estrutura de dados. Como foi apresentado anteriormente, utilizaremos o Bitcoin como ferramenta de demonstração da estruturação de algoritmos. Mas isso ficará para as próximas viagens.
Antes de tudo, você sabe o que é um algoritmo?

Conceito de Algoritmo

Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.

Embora você não perceba, utiliza algoritmos de forma intuitiva e automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido.

 Algoritmo Computacional

O algoritmo computacional se estende dessa ideia. É um programa que realiza procedimentos para solucionar um problema.

A diferença está na forma que isso deve ser feito. Algoritmos computacionais usam estruturas que ajudam o processador a chegar a um determinado resultado. Ou seja, o programador tem que realmente expressar como chegar ao resultado passo-a-passo, pois não existe o óbvio para o computador.


Para isso, define-se que para criar um algoritmo (programa) é apenas necessário três estruturas:
  • Estrutura de procedimento
  • Estrutura seletiva
  • Estrutura repetitiva

E, para isso, podemos também usar alguns paradigmas dos dias atuais, como a programação orientada a eventos e a programação orientada a objetos.
           
Fontes: Tiexpert.com & Tecmundo.com

sexta-feira, 15 de maio de 2015

O que é Big Data?

Bem vindos a bordo tripulantes! Transmitirei a vocês um assunto muito interessante e tendencioso pra o futuro de médias e grandes empresas, o Big Data. Debateremos sobre o conceito e importância dessa nova definição em gestão de armazenamento de dados.

Imagine a quantidade de dados que são trafegados diariamente através da internet. Facebook, Google, Twitter, Instagram, operadoras de telefonia, bancos, companhias aéreas. Enfim, inúmeros são os exemplos de empresas que lidam diariamente com uma quantidade exorbitante de dados. Mas de nada adianta ter tantos dados se não saber geri-los de forma correta. É ai que o conceito de Big Data entra na jogada.

Atualmente o Big Data vem se tornando um nome comum no vocabulário de vários ambientes de TIC. Que tal compreendermos como isso contribui para o cotidiano de governos, empresas e demais instituições?


Conceito de Big Data

De maneira mais simplista, a ideia pode ser compreendida como a análise de grandes quantidades de dados para a geração de resultados importantes que, em volumes menores, dificilmente seriam alcançados.


Para ficar mais claro, trocamos milhões de e-mails por dia, milhares de transações bancárias são realizadas por segundo, vários sistemas de ERP’s coordenam setores de inúmeras companhias e soluções sofisticadas gerenciam estoque e cadeia de suprimentos de inúmeras fábricas.

E toda essa informação é poder, logo, se a empresa souber gerir com sabedoria esses dados certamente obterá sucesso com clientes, conseguirá ultrapassar empresas concorrentes, cortará gastos e evitará o desperdício de recursos essenciais. Se notarmos, essas são áreas decisivas para o futuro da companhia.

Mas só agora as instituições notaram a necessidade de fazer bom uso de seus bancos de dados? Não. Há tempos que departamentos de TI contemplam aplicações de Data Mining, Business Intelligence e CRM (Customer Relationship Management), por exemplo, para tratar justamente de análise de dados, tomadas de decisões e outros aspectos relacionados ao negócio.


Mas por que Big Data é tão importante?

         Lidamos com dados desde a idade da pedra. Acontece que nos tempos atuais, com o avanço da computação conseguimos guardar, organizar e analisar dados com facilidade e frequências muito maiores. E essa tendência está longe de entrar em decaimento. Basta imaginar que daqui a alguns anos praticamente todos os dispositivos eletroeletrônicos terão conexão com a internet.

Mas onde o Big Data se encaixa nisso?  A quantidade de dados vem se tornando exponencialmente maior e haverá um momento em que as empresas terão que saber lidar com esse “Boom” de informações. O Big Data se propõe a ajudar nesta tarefa, uma vez que as ferramentas computacionais usadas até então para gestão de dados, por si só, já não podem fazê-lo satisfatoriamente.


Finalizando

Não podemos considerar as soluções de Big Data como um arsenal computacional perfeito: sistemas do tipo são complexos, ainda desconhecidos por muitos gestores e profissionais de TI e a sua própria definição ainda é passível de discussão.

O fato é que a ideia de Big Data reflete um cenário real: há, cada vez mais, volumes de dados gigantescos e que, portanto, exigem uma abordagem capaz de aproveitá-los ao máximo. Apenas para dar uma noção deste desafio, a IBM divulgou no final de 2012 que, de acordo com as suas estimativas, 90% dos dados disponíveis no mundo foram gerados apenas nos dois anos anteriores. Até o final de 2015, este volume todo terá aumentado pelo menos duas vezes. Diante deste ponto de vista, é um tanto precipitado encarar a expressão "Big Data" como uma mero "termo da moda".

No próximo tópico relacionado ao assunto debateremos sobre os “Vs” do Big Data e as soluções atualmente implementadas no mesmo. Vejo vocês em breve tripulantes!


Fonte: http://www.infowester.com/big-data.php

 


Introdução a Lógica de Programação

"Capitão, traçando rota para Lógica de Programação..."

Definindo "Lógica"

Quando usamos o termo 'lógica', geralmente estamos nos referindo a algo coerente, racional.
Podemos dizer que a lógica é a 'correção do pensamento', uma vez que uma de suas preocupações é determinar quais operações são válidas e quais não são, fazendo análise das formas e leis do pensamento.
Sendo o raciocínio a forma mais complexa do pensamento, podemos dizer então que a lógica estuda a 'correção do raciocínio'. Ainda podemos dizer que a lógica tem em vista a 'ordem da razão'. Isso dá a entender que a razão pode funcionar desordenadamente. Daí concluímos que a lógica estuda e ensina a colocar 'ordem no pensamento'.
Então, enquanto falamos, escrevemos ou tomamos atitudes, estamos expressando nossos pensamentos. Se quisermos ser bem sucedidos precisamos colocar ordem no pensamento, ou seja, utilizar a lógica.

Lógica de Programação 

Significa  o uso correto das leis do pensamento, da 'ordem da razão' e de processo de raciocínio e simbolização formais na programação de computadores, objetivando a racionalidade e o desenvolvimento de técnicas que cooperem para a produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que se deseja programar.
O raciocínio é algo abstrato, intangível. Os seres humanos têm a capacidade de expressá-lo através da palavra falada e escrita, que por sua vez se baseia em um determinado idioma, que segue uma série de padrões (gramática). Um mesmo raciocínio pode ser expresso em qualquer um dos inúmeros idiomas existentes, mas continuará representando o mesmo raciocínio, usando apenas uma outra convenção.
Algo similar ocorre com a Lógica de Programação, que pode ser concebida pela mente treinada e pode ser representada em qualquer uma das inúmeras linguagens de programação existentes. Essas, por sua vez, são muito atreladas a uma grande diversidade de detalhes computacionais, que pouco têm a ver com o raciocínio original. Para escapar dessa torre de Babel e, ao mesmo tempo, representar mais fielmente o raciocínio da Lógica de Programação, utilizamos os Algoritmos.

Falaremos sobre Algoritmos mais adiante.

Até a próxima transmissão....



Fonte: Forbellone, André Luiz Villar. Lógica de Programação: A construção de algoritmos e estruturas de dados. 3ª ed - São Paulo, 2005.

terça-feira, 12 de maio de 2015

Um primeiro contato.

Olá Internêts! 

Sejam todos bem-vindos à essa nave iniciativa de compartilhamento coletivo de informações sobre o espaço mundo tecnológico! Este EduBlog tem como principal objetivo o de iniciar (para os recrutas que ainda não conhecem) ou refinar (para os que já estão no caminho) suas técnicas sobre Lógica de Programação, Algoritmos e Big Data.  
Durante a nossa enterprise, sobre o tripé já supracitado, utilizaremos várias tecnologias atuais em estudos de caso. Está curioso para descobrir quais casos nós da Code of Honor escolhemos? Calma! Primeiro, vamos conhecer um pouco mais sobre o nosso primeiro tópico: Logica de Programação.
Portanto... O que estão esperando recrutas? Subam nesta nave e comecem exercitar! Os vejo na nossa próxima transmissão... 
Desligando...