12 Mar

Uma constante preocupação surge entre os educadores e políticos ligados ao bem-estar social: a inclusão digital. Infelizmente o que vemos na prática esta muito além do que gostaríamos. Um exemplo é a minha cidade natal, já que Bauru (interior de São Paulo) implantou a um ano um projeto de inclusão digital com algumas características bem discutíveis. Uma revista local menciona que a Planeta Educação foi contratada por licitação para implantar o projeto Click Inclusão em todas as 15 escolas municipais de Ensino Fundamental de Bauru, composto de 284 computadores e 18 títulos de softwares educacionais e beneficia dez mil alunos. [1]
Duas coisas me chama a atenção na matéria: primeiro a imagem de alunos utilizando o Microsoft Word e em seguida a seguinte declaração de uma professora: “Hoje faço uso de recursos (Word, jogos, Internet, Power Point) que nunca pensei que pudessem auxiliar no processo de ensino e aprendizagem.”.
Posts Relacionados:
10 Mar
Java possui um bloco de código que é executado antes dos contrutores da sua classe, mas depois que sua classe já está carregada para a memória.
public class Teste {
public static void main(String []args){
A a;
//Vamos criar 3 instâncias de A
for (int i = 0; i < 3; i++)
a = new A();
System.out.println("Depois de criar a instância");
}
}
class A {
static {
System.out.println("Bloco Estático");
}
{
System.out.println("Pré Contrutor");
}
A(){
this(0);
System.out.println("Construtor sem parâmetro");
}
A(int i){
System.out.println("construtor com parâmetros");
}
}
Rodando esse código estranho, a saída é a seguinte:
Bloco Estático
Pré Contrutor
construtor com parâmetros
Construtor sem parâmetro
Pré Contrutor
construtor com parâmetros
Construtor sem parâmetro
Pré Contrutor
construtor com parâmetros
Construtor sem parâmetro
Depois de criar a instância
Notem que o pré construtor só é executado uma vez para cada instância que você cria, independente se você chama vários construtores.
Mas a parte mais assustadora é que você pode ter vários pré construtores, e eles são executados na ordem em que aparecem na sua classe (quero ver alguém falar bem de Java agora ;) )
public class Teste {
public static void main(String []args){
A a = new A();
}
}
class A {
{
System.out.println("Pré Construtor de Cima");
}
A(){
System.out.println("Construtor");
}
{
System.out.println("Pré Contrutor de Baixo");
}
}
A saída é:
Pré Construtor de Cima
Pré Contrutor de Baixo
Construtor
Bem feio, não?
Posts Relacionados:
7 Mar
Encontrei um artigo muito bom sobre construção de interfaces com o Glade neste site. O autor ensina, passo-a-passo, como instalar e utilizar essa ferramenta tão poderosa, concluindo com exemplos em diversas linguagens. O artigo ainda está em construção, mas já está bem completo.
Para quem não conhece, o Glade é um utilitário para desenvolvimento de interfaces utilizando a biblioteca GTK+. O papel do Glade é permitir ao programador projetar a interface de um programa visualmente, em vez de programá-la, o que pode ser tedioso e cansativo (exceto no Visual Basic e similares, em que tudo já está quase pronto nesse aspecto).
Como o autor do artigo cita, a biblioteca GTK+ está disponível para muitas linguagens, e o arquivo com a descrição da sua interface, gerado pelo Glade, pode ser utilizado para carregá-la dinamicamente, ou seja, você pode mudar a hora que quiser a linguagem do seu programa que não precisará redesenhar a interface, o que torna o Glade muito versátil.
Veja também o site oficial: http://glade.gnome.org/
Posts Relacionados:
5 Mar
Recentemente encontrei esta tirinha na internet e gostei tanto que acabei assinando o feed do Extralife para poder ler as novas publicações. O autor não é tão genial quanto o do xkcd mas nem por isso é ruim, apenas o xkcd que é excepcional.
Posts Relacionados: