terça-feira, 6 de março de 2012

O que é MMORPG?

MMORPG é um jogo de RPG online onde uma grande quantidade de jogadores se conecta ao mesmo tempo e pode interagir. Outra característica desse tipo de jogo é a persistência dos dados, ou seja, a evolução do personagem não é perdida quando você sai do jogo.

Atualmente, com a expansão desse tipo de jogo, muitas formas derivadas surgiram, como, por exemplo, o WBMMORPGs.

sexta-feira, 2 de março de 2012

O que é WBMMORPG?

WBMMORPG é todo jogo de RPG online multijogadores que roda direto do navegador de internet. É derivado dos famosos MMORPGs

Este é um nicho de mercado que começou bastante inscipiente, criando por muito tempo preconceito na maior parte da comunidade de gamers.

Atualmente, devido ao desenvolvimento das ferramentas de desenvolvimento web, temos jogos de browser cada vez mais bem elaborados e atrativos como, por exemplo, eRepublik.

Com isso esse se tornou um setor em franca expansão e que promete boas surpresas para o futuro.

quinta-feira, 1 de março de 2012

Computação em Nuvem

Computação em Nuvem é uma forma de processamento e/ou armazenamento de dados feito não por um computador, mas por uma rede integrada de computadores conectada à internet.
Você se conecta à nuvem e...
 
A "Nuvem", propriamente, é a rede de computadores em si, e ganha esse nome pelo seu caráter difuso. Quando um usuário acessa a "nuvem", pode ser "atendido" por um servidor de login e quando requisitar determinado serviço, ser direcionado a um outro computador dedicado à execução deste serviço.
...a nuvem trabalha pelo seu PC.
A principal vantagem da computação em nuvem é a possibilidade de uso de uma infinidade de serviços que exigem mais do que o nosso hardware "caseiro" é capaz de suportar. Isso é possível pois quem irá fazer todo o trabalho pesado é a nuvem e não o computador do usuário.

O que é Algoritmo?

Algoritmo é qualquer sequência de instruções que, se executadas corretamente, levarão a um resultado pré-determinado. Ou seja, nem todo algoritmo é um algoritmo computacional.
Delícia de Algoritmo

Numa comparação grosseira, bastante comum, poderíamos usar uma receita de bolo como exemplo. Nela a sucessão de passos leva à produção do bolo e pode ser executada por diversas pessoas diferentes obtendo-se resultado semelhante.

Em Ciência da Computação os algoritmos são utilizados na produção dos programas de computadores, já que estes (computadores) não são capazes de tomar decisões por conta própria, o que leva à necessidade de que as instruções dadas a eles sejam completas e livres de ambiguidades.

quinta-feira, 16 de fevereiro de 2012

eRepublik [WBMMORPG]

eRepublik é um WBMMORPG, ou seja, é um jogo de RPG multijogador online que roda direto do navegador. Seus principais focos são a estratégia econômica, militar e política.

O seu maior diferencial é a forma de interação entre os jogadores. É dividido em países e cada país tem seus próprios Partidos Políticos e Jornais. Há eleições todo mês para Presidente, Membro do Congresso e Presidente de Partido. E como os países estão em constante guerra, internamente a comunidade é muito coesa e unida, já que ao ajudar seus conpatriotas, o jogador fortalece seu próprio país.

Um grande atrativo do jogo é a possibilidade de administrar empresas e com isso influenciar, em maior ou menor escala, a economia do eMundo.

Outro atrativo são as batalhas, com seus ataques coordenados pelo governo ou por Unidades Militares os países vão disputando territórios estratégicos.

quinta-feira, 24 de novembro de 2011

Ciência da Computação


Apesar da popularização da informática e da internet, ainda é muito comum as pessoas desconhecerem o que faz e o que estuda um Cientista da Computação, inclusive entre os vestibulandos que almejam este curso, há muitos que não tem noção do que irão aprender e quais são as perspectivas para quando estiverem formados.

Pensando nisso resolvi escrever esse post usando um pouco da minha própria experiência como exemplo.

Eu sou formado em Direito e mesmo tendo a oportunidade de seguir carreira nessa área tão procurada, preferi dar um imenso passo atrás, prestar vestibular novamente e cursar Ciência da Computação, que sempre fora uma paixão e que sempre me despertou curiosidade e entusiasmo.

Logo no primeiro período eu e meus colegas fizemos algumas descobertas sobre o curso:

  • Diferente do que muitos pensam, Cientistas da Computação não aprendem a consertar computadores.
  • Durante o curso, em especial no começo, poucas serão as disciplinas nas quais se usa um computador.
  • Cálculo é extremamente importante(e difícil), portanto é bom estar preparado e motivado.
  • Não se aprende a mexer em programas como editores de texto, planilhas etc.
  • Assim como todo curso acadêmico, temos matérias que fogem um pouco ao foco principal do curso, como Metodologia Científica, Inglês Instrumental etc.

Esses, dentre outros equívocos, foram responsáveis pela evasão de aproximadamente 20% da minha turma, logo no primeiro período.

O curso possui três habilitações:
  • Programação
  • Análise e Desenvolvimento de Sistemas
  • Bancos de Dados

O primeiro contato com a programação também é grande motivo de evasão e de reprovação nos primeiros períodos. A programação é tanto uma ciência quanto uma arte, e como tal pode produzir resultados ótimos e apreciáveis ou rabiscos incompreensíveis e inúteis.

Para ser um bom programador, é necessário um bom raciocínio lógico, visto que se terá que administrar muitos fatores para que o programa funcione e execute aquelas tarefas a que se propõe.

Assim como em qualquer área de atuação, na programação é necessária muita dedicação, pois como diz o jargão, "só se aprende a programar programando". Some-se a isso o fato de que existem linguagens de programação que diferem bastante umas das outras, tanto em termos de ferramentas, quanto em termos de uso. Por isso o programador precisa escolher o caminho que mais se enquadre em seu perfil e se dedicar, pois essa experiência que ele acumula durante e após o curso é que vai determinar o sucesso dele na área.

Mas nem tudo é programação, os Analistas de Sistemas, que em muito se assemelham aos Administradores de Empresas, são aqueles que não necessariamente são experts em programação ou bancos de dados, porém têm grandes habilidades organizacionais e conseguem gerir recursos e pessoas com o fim de criar e manter sistemas. Nesse sentido se destacam os Gerentes de Projetos, que em muitas empresas chegam a ocupar cargos que costumavam ser exclusivos de Administradores.

Não nos esqueçamos da área de Bancos de Dados. O que seria das empresas e dos usuários se não fosse essa poderosa ferramenta. Pensem em como era gerir uma multinacional quando toda a informação era guardada em papel. O profissional em Bancos de Dados, não só tem que garantir o "estoque" de informações, como tem que cuidar para que estas informações estejam disponíveis da forma menos dispendiosa e ao mesmo tempo da forma mais segura possível.

Além dessas, existem muitas mais especialidades que ainda estou começando a conhecer mas que parecem bastante interessantes, como Redes, Inteligência Artificial.

sexta-feira, 11 de novembro de 2011

Resolução de exercício em "C"

Como me foi pedido, aí vai a minha resposta da 3ª questão da lista passada pelo professor Rosemberg.

"Fazer um programa que solicita um número decimal e imprime o correspondente em hexa e octal."

Obs.: Qualquer problema no link, é só reportar via comentário.

quinta-feira, 3 de novembro de 2011

Pelo Direito de não ter Religião

O ser humano, desde sua origem, ao observar a natureza, acabou por elaborar diversos silogismos que deram origem a superstições. Estas, como parte da cultura, foram sendo passadas através das gerações até que fosse esquecido o motivo pelo qual começaram.

Este mesmo homem, assim que se tornou sedentário, começou a sistematizar as suas superstições em complexos sistemas mágico-religiosos.

Entidade Pagã Baphomet, demonizada pela igreja Católica e suas sucessoras.


Atualmente a religião não só é parte inerente à maioria das culturas, como influencia amplamente as demais áreas, em especial a política.

Papa João Paulo II, ensinando a George W. Bush (o filho) o que faz um Chefe de Estado.

Assim como o Direito, o costume também tem suas formas de coerção e é aí que reide um grande problema. Devido ao fluxo cada vez maior de pessoas e informações acaba-se formando pequenos núcleos culturais que podem ter desde leves diferenças em relação à cultura da "maioria" até ser completamente diferentes. Infelizmente essa "maioria" dificilmente é tolerante em relação às "minorias" que nela encontram-se imersas. Daí surgem os preconceitos que eventualmente culminam em atos de violência física ou moral.

Se ele disse que não, é não! Quem manda na sua cabeça é ele!

Mesmo com o avanço da Ciência existem pessoas que insistem em delegar o seu pensar a uma instituição que pouco ou nada avançou no último milênio, e com isso acabam se voltando contra aqueles cujo maior erro foi cultivar um ideal de perseguição da verdade. Eu sou ateu, e digo que minha maior crença é na humanidade e em suas capacidades, não sou contra quem tem uma religião, mas exijo que me tratem com o mesmo respeito.

Relativamente a isto, trago uma entrevista dada pelo Dr. Drauzio Varela:

segunda-feira, 31 de outubro de 2011

Forças Armadas e Mídia

De todas as coisas contraditórias que se pode assistir na televisão, uma me chamou a atenção, a abertura dos Jogos Militares.

Estava eu assistindo a cerimônia quando me deparo com a apresentação da palavra Paz, imensa, projetada no campo do Engenhão(estádio onde aconteceu a cerimônia).

E aí fico me perguntando, até que ponto vai a hipocrisia e cara-de-pau das nossas Forças Armadas e da nossa mídia? Pois, desde que me entendo por gente, pintam um belíssimo quadro onde jovens bonitos e saudáveis emprestam sua força pelo bem da nação.

Esquecem-se, porém, de afirmar qual a função primordial de um exército: Matar!

As maiores atrocidades que a humanidade já presenciou foram propiciadas por esta instituição na defesa do interesse de seu país, entre outras desculpas esfarrapadas. Só para refrescar a memória:


  • Holocausto Nazista (com a chacina de milhões de "não arianos").
  • Ditaduras Militares (em vários países, incluindo o Brasil).
  • "Limpezas Étnicas" em Geral (Bósnia, Ruanda, etc).
  • Bombas Atômicas no Japão.

Sem contar o fato de que as Forças Armadas são um vórtice de dinheiro público(leia-se: "nosso dinheiro") e que pouco ou quase nada dão em contrapartida, principalmente quando em comparação com outros setores, como Educação e Saúde.

segunda-feira, 24 de outubro de 2011

Livros do Curso de Ciência da Computação


Devido à escassez de determinados livros e de recursos para comprá-los, resolvi disponibilizar alguns dos que consegui garimpar na internet. Estes estarão ordenados de acordo com as disciplinas que eu for cursando e as disciplinas separadas por bloco(do currículo do meu curso). Irei postá-los aos poucos, por isso tenham paciência. Caso algum link não funcione, avisem via comentário.
Obs.: Os livros em formato ".djvu" vem acompanhados do link para o download do djview para windows.

OBS: DEVIDO AO CAOS IMPLANTADO NOS SITES DE DOWNLOADS QUE CULMINOU NO FECHAMENTO DE VÁRIOS DELES E NA ALTERAÇÃO DA POLÍTICA DOS DEMAIS, A MAIORIA DOS LINKS ESTÁ OFFLINE E SERÃO SINALIZADOS COMO TAL. ASSIM QUE CONSEGUIR UM LOCAL SEGURO PARA ELES, VOLTAREI A POR OS LINKS.

1º Bloco

Introdução à Ciência da Computação
Introdução Ilustrada à Ciência da Computação - Larry Gonick

Cálculo I
Apostila de Cálculo I
Cálculo A - Diva Flemming
Cálculo vol1(5.ed) - James Stewart
Calculo vol1 - Guidorizzi
Cálculo vol.1 - Larson Hostetler
Matemática Elementar vol.08
O Cálculo com Geometria Analítica vol.1(3_ed.) - Louis Leithold

Conceitos e Técnicas de Programação
Algoritmos Teoria e Pratica
Introdução ao Desenvolvimento de Algoritmos e Estrutura de Dados
Linguagens e Tecnicas de Programação
Logica de Programação - Andre Luiz Villar Forbellone 3ªed.
Lógica para Computação
Structure and Interpretation of Computer Programs(inglês)
Tecnicas de Programação I
Tecnicas de Programação II

Metodologia da Pesquisa Científica
Metodologia Cientifica - Lakato

Inglês Técnico
Dicionário de Informática e Internet Inglês-Português
Inglês para Informática
Basic English for Computing
Basic English for Computing(CD)


2º Bloco

Calculo II
Paulo Boulos vol.2
Um curso de Calculo vol.3 - Amilton Luiz Guidorizzi
Apostol Calculus vol. 2 (OFFLINE)
Calculo Diferencial e Integral - Shaum (OFFLINE)
Cálculo vol.2 - Leithold
Apostila de Cálculo 2

Circuitos Digitais
Circuitos Digitais - Antonio Carlos Lourenço
Circuitos Digitais
Circuitos Digitais2

Matemática Discreta
Álgebra Moderna 4.ed - Hygino H. Domingues
Matemática Discreta - Rosen(inglês) (OFFLINE)
Matemática Discreta
Problemas de Matemática Discreta

Programação I
C Completo e Total
Fundamentos da Programação de Computadores (OFFLINE)
Introdução a C
Aprendendo a Programar Programando na Linguagem C (OFFLINE)
Illustrating C - Alcock D.(inglês) (OFFLINE) (WinDjView)
C a Reference Manual - Harbison S.P.(inglês) (OFFLINE) (WinDjView)
C Programming Language - Kernighan B.W.(inglês) (OFFLINE) (WinDjView)

Física para Computação I
Apostila de Física para Computação
Fundamentos de Física 3 - Eletromagnetismo - Halliday
Física 1 - Berkeley


3º Bloco

Cáculo Numérico
Cáculo Numérico: Aspectos Teóricos e Computacionais
Cálculo Numérico

Estrutura de Dados
Estrutura de Dados e seus Algoritmos
Introdução a Estrutura de Dados

Programação II
Java e Orientação a Objetos