28 de janeiro de 2009

Curso de Python - Jornada de Cursos do CITi






A jornada de cursos é uma iniciativa do CITi, Empresa Júnior do Centro de Informática, centro de excelência da UFPE. No período de duas semanas, normalmente no mês de férias, vários cursos relacionados a novas tecnologias são oferecidos. A jornada tem como objetivo principal capacitar interessados em novas tecnologias para que estejam aptos a ingressar no mercado de trabalho.

Esse ano este que vos escreve estará responsável por ministrar o curso de Python da Jornada de Cursos do CITi, será uma boa oportunidade pra você se mexer, aprender python e largar esse java ai de vez ;)

Os cursos são baratos (R$130,00 o de Python), principalmente comparados com os cursos "normais" do mercado, então não tem desculpa pra deixar pra depois.

abaixo ementa do curso:

•Instalando Python (.5)
•Usando o shell interativo (.5)
•Conceitos básicos (.5)
Números
Strings
Unicode strings
Listas
Exemplo de uso
•Comandos básicos (4)
Características
if, for, range, break, pass
Funções
•Estrutura de dados(2)
aprofundamento em listas
tuplas e seqüências
conjuntos
dicionários
•Módulos (1)
Módulos padrões
Pacotes
•Entrada e saída (1)
Ajustes de dados de saída
Manipulação de arquivos
•Erros e exceções (1)
•Erros e exceções (1)
•Classes (4)
Herança
Variáveis
Iterators
Generators
Expressões sobre generators
•Desbravando a biblioteca padrão (4)
•Thread (1)
•Expressões regulares (2)
•Socket (2)
•GUI & related (qt, pygame/sdl, efl) (6)
•Exemplos Gerais com Python (Banco de Dados, Mídias, Outras plataformas, etc) (1.5


Outros cursos da Jornada:
.net com C#
C/C++
Flash + Action Script
Gerenciamento do Windows Server 2003
Java Básico
Java Web
PHP

A XII Jornada de Cursos CITi acontecerá entre os dias 2 e 13 de fevereiro, o curso de python acontecera das 09hs as 12hs totalizando 30h/aula e será uma das iniciativas que formam a programação do Recife Summer School - RSS.

Espero Vocês lá.

(obs: Valeu Jesus)

21 de janeiro de 2009

Pytar and targtk (indt test)

Em breve eu faço dois anos no INdT , talvez por estar chegando ao fim do meu estagio aqui (é, vai deixar saudades) estive lembrando do teste prático que eu fiz pra poder entrar no INdT, após uma rápida vasculhada no gmail (eu amo isso) achei a descrição dos requisitos pro teste prático que mostro abaixo:

1) Desenvolver uma aplicação com os seguintes requisitos:

- A aplicação deverá gerar um arquivo .tar.gz dos arquivos selecionados
- A aplicação deverá funcionar em uma máquina Linux Desktop
- A aplicação deve ser dividida em 3 painéis:
  • O esquerdo deverá conter a árvore de diretório da máquina local. O painel direito deverá ser subdividido em 2 outros painéis (na vertical).
  • O de cima deverá conter arquivos e diretórios da pasta selecionada no painel da esquerda e será possível navegar os diretórios também pelo painel de cima.
  • O de baixo representa o conteúdo do arquivo .tar.gz a ser gerado (também deverá ser possível navegar por ele, assim como criar novas pastas).
Para se adicionar arquivos e diretório no painel de baixo, deve-se selecionar os arquivos no painel de cima ou da esquerda e arrastá-los (ou via menu, ou via copy and paste) pro painel de baixo.


- O arquivo .tar.gz deverá ser gerado após algum evento do usuário,
onde a aplicação deverá perguntar onde o arquivo deverá ser gerado.
- A aplicação deverá ser desenvolvida usando-se GTK em C e em python (2.5). (2 versões)

2) Desenvolver um visualizador do arquivo .tar.gz pro Maemo

- Deve rodar no scratchbox
- Deve ser implementado usando GTK
- Pode usar Python 2.5 ou C

Entrega em 15 dias, trivial não é? e lembrar que sabia muito pouco de C, tive que passar duas semanas dormindo sobre o livro "C Completo e Total".

Na época eu fazia iniciação cientifica na UFRPE (8 horas diárias) além das aulas, e foi dureza achar tempo pra isso, então fiz a versão em python +- em uma semana, e a dureza foi fazer a versão em C.

Versão em Python

Tive pesadelos terríveis com ponteiros e um ser com vida própria chamado gtk_tree, depois de mais uma semana consegui uma versão do aplicativo em C, ainda faltando muitos dos requisitos pedidos, vazando memoria por todos os lados, e com uma centena de warnings. :D

A versão pra maemo? Ficou sem ser realizada :(

Estava dando uma olhada nos fontes e é incrível ver um código seu depois de séculos, ver todas as cagadas que você fez etc, mas sempre lembro que afinal esse foi meu programa em C, logos abaixo estou disponibilizando os fontes dos dois aplicativos em C e em python, lembrando q a versão em python funciona em Windows também (testado no XP).

Estou disponibilizando sob a LGPL, fiquem a vontade pra melhorar, tirar ideias ou deixar a versão em C funcional. No final do post links para os fontes e para os repositórios git (no gitorious) dos mesmos.

PyTar
Fonte: arquivo tar.gz
Gitorious: http://gitorious.org/projects/pytar

TarGtk
Fonte: arquivo tar.gz
Gitorious: http://gitorious.org/projects/targtk

14 de janeiro de 2009

E o fim do "g" esta proximo?

O primeiro passo para o inevitável declínio do gtk foi dado.

Hoje foi anunciado que a Nokia esta liberando o Qt 4.5 sob a licença LGPL 2.1, derrubando toda e qualquer barreira que podia haver para a adoção do qt em aplicações Windows, Linux, Mac, S60, Windows CE, maemo, e OVI web services.

E o melhor não para por ai, em breve teremos uma nova infraestrutura (web) pra que VOCÊ possa apoiar o projeto, isso mesmo, com os fontes em repositórios git e tudo o mais.

Bem isso tudo com certeza só é possível graças a compra da trolltech pela Nokia, que agora contando com recursos "infinitos" vindos da Nokia, não precisa mais dos trocados dos desenvolvedores pra se manter.

Então façam suas apostas, com essas medidas quem vai ser o primeiro a cair, gtk ou glib?

;)

link do anuncio