Saturday, December 23, 2006

Séries de livros para programadores

Todo programador sabe que um livro não é a melhor maneira de aprender a programar; geralmente, não ajuda a resolver aqueles probleminhas tricky que aparecem em todo novo projeto. Ler sobre programação também está longe de ser uma tarefa prazerosa e divertida; são algumas linhas escritas por engenheiros ou cientistas (que definitivamente não foram feitos para escrever) e um código para exemplificar o que foi dito. Assim sendo, parece não haver nenhuma razão para comprar um livro sobre programação; mas acreditem, há uma que é muito boa: conhecer os porquês das linguagens. Parece absurdo querer entender porque se usa if/then em VB e if() em C, mas isso pode ajudar a saber a sintaxe certa em momentos de apuros, além de dar mais eficiência ao seu trabalho. Engenheiros e cientistas da computação, que passaram anos em salas mal iluminadas em busca das razões de linguagens, sabem dessa importância e gostam até de filosofar sobre a estrutura sintática e léxica das linguagens. Se você tiver interesse, leia "The C Programming Language" de Brian W. Kernighan, que mexeu com a minha cabeça :) Se quiser conhecer princípios de lógica, que além de interessantes são muito legais, leia "Discrete Mathematics", de Richard Johnsonbaugh; também usei esse na faculdade e me ajudou a pensar como um programador deve, ou seja, como os humanos não fazem :)

Thursday, April 13, 2006

Como funciona uma webpage dinâmica?

Muito simples. Uma webpage dinâmica nada mais é que um formulário cujos dados são recuperados de um banco. ASP e PHP são algumas linguagens em que se podem fazer páginas dinâmicas. Se você é um programador experiente, pode parar sua leitura por aqui: nesta postagem apenas explicarei as vantagens das páginas dinâmicas e quais as diferenças entre elas e as estáticas, algo bem simples, mas essencial para que os menos experientes comecem a programar para a internet.

Em primeiro lugar, uma página estática é um documento html, que contém todos os dados que veicula; por isso elas são estáticas: seu conteúdo não muda, a menos que um programador crie uma nova versão do documento e sobrescreva a anterior no servidor web. Uma curiosidade é que páginas estáticas podem ser aparentemente dinâmicas, pelo menos literalmente: um site com animações Flash, que obviamente são dinâmicas, não pode ser considerado dinâmico, exceto se as informações do Flash vierem de uma base de dados.

Agora que ficou claro o que é uma webpage estática, resta esclarecer por que elas não são suficientemente boas; por que inventaram os sites dinâmicos? Você provavelmente já se inscreveu em algum site para estabelecimento de relacionamentos sociais, como o Orkut; pois bem, o que seria do Orkut se um webmaster tivesse que fazer uploads de páginas a cada vez que um novo membro se cadastra? Nada, não é? Lojas virtuais também são necessáriamente sites dinâmicos, ou você acha que seria fácil mudar preços e quantidade em estoque de milhares de produtos registrados fixamente em documentos html? Sim, páginas dinâmicas são essenciais na internet moderna e, ainda que à primeira vista sejam de difícil implementação, podem ser construídas facilmente. Acompanhe as próximas postagens: farei um passo a passo para a criação de uma página ASP.

Thursday, March 30, 2006

Sistema Operacional

Você sabe o que é um Sistema Operacional? Provavelmente sim. Para acessar este blog você obrigatoriamente tem que estar usando um computador e, de quebra, um sistema operacional. O que você usa? Windows? Mac? Linux? Cada um destes pode ter detalhes marcantes, interfaces características e mimos especiais, mas todos eles fazem essencialmente o mesmo: transferem dados de lugar, ou seja, dos discos para a memória do seu computador, e vice-versa, e mandam estes para o processador, com instruções específicas. Se eu quisesse explicar para um leigo (quero dizer, um super leigo) o que faz o sistema operacional, diria que ele é como uma pessoa que sabe falar dez palavras, mas com elas é capaz de ler 10! (se não entendeu o fatorial, leia muitas) frases em papeizinhos; tais papeizinhos podem ser os programas que rodam sobre o sistema operacional: eles aproveitam o que o SO sabe para fazê-lo mostrar coisas realmente úteis.
Não entendeu? Mande um comentário.