18 fevereiro 2012

O programador pragmático (posts)

Estou testando um novo servidor de hospedagem de posts de blog no wordpress. Fiz dois posts sobre o livro de O Programador Pragmático. Creio que vale a pena você comprar esse livro. Confira:



Andy Hunt Video Talk Pragmatic Thinking from Ismael Marin on Vimeo.


O Programador Pragmático (The Pragmatic programmer)


Quero deixar uma dica de leitura para programadores ou profissionais de computação em geral. Trata-se do livro “O Programador Pragmático“, no qual pode-se perceber a qualidade do conteúdo com dicas sábias, preciosas e verdadeiras sobre a área de informática.



O Programador Pragmático (cap. 1)


Como relatei no post anterior, o livro do programador pragmático é uma leitura excelente para reflexões sobre o cotidiano da programação. Mas qual é o perfil do programador pragmático?

15 fevereiro 2012

Dicas básicas para desenvolvedores Bada (samsung/c++)

Me pediram para dar umas dicas para programadores iniciantes com Bada, então resolvi compartilhar um resumo aqui. Coisa muito simples mas que acho importante "ficar ligado".


Dicas:

  • Baixar e instalar o SDK Bada (já estará integrado com Eclipse);
  • Estudar os exemplos do SDK (importe para o projeto pela view ‘Bada SDK Samples’);
  • Rode o exemplo ‘UiControls’ que possui diversos usos de comportamentos padrões dos componentes mais comuns para aplicações visuais; Estude o código fonte;
  • Crie o hábito de ler o HELP do Eclipse (do SDK Bada) e usar o search do eclipse para consultar as APIs (as bibliotecas estão bem documentadas e têm exemplos de código).



Principais sites sugeridos:

[1] Bada Developer Site - http://developer.bada.com (oficial)

[2] Forúm Não Oficial - http://www.badadev.com/ (vários exemplos de uso prático com códigos comentados)

[3] Novidades Bada 2.0 - http://developer.bada.com/article/Whats-new-in-bada-2-0

29 setembro 2011

Caminho para ensinar programação ! ?

Neste post comento um pouco sobre um e-mail que recebi de umas das listas que faço parte (alg-prog-l@sbc.org.br) e que achei interessante o questionamento:

"Amigos, boa tarde!!!
Gostaria muito da ajuda de você com relação a lógica de programação.
Qual parte da matematica se faz necessário para treinar o nosso cerebro a ter raciocino lógico? só com a lógica de programação conseguimos isso?
Os colegas poderiam me indicar materiais, dicas, livros, locais para pesquisa.

Estou muito interessado na area.
"
Aprenda a programar brincando. :)


Essa pergunta me fez pensar e então resolvi responder para essa lista divulgando um pouco do que já aprendi por aí - com pouco de experiência para compartilhar com vocês...

Qual o caminho para ensinar programação?
Não tem um caminho único. O que importa, talvez seja há vontade de ajudar os outros a aprenderem.

Como desenvolvedor de software e professor de programação, trabalhei um ano ensinando algoritmos na faculdade e posso lhes dar umas pequenas dicas:

  1. Desenvolver a Lógica de Programação no alunado requer acima de tudo exercitar práticas para dar ordem ao computador de forma que ele entenda através de algoritmos. Praticar numa linguagem real ajuda, mas é preciso focar menos na linguagem e mais no desenvolvimento das competências básicas de algoritmos);
  2. Fazer o aluno praticar usando um simulador ou linguagem real;
  3. Use uma ferramenta que possa motivar os alunos, ao mesmo tempo que lhes permitam exercitar os conceitos. Sugiro utilizar a ferramenta Scratch http://scratch.mit.edu/  (tive uma experiência muito gratificante);
  4. Existem N caminhos para resolver os problemas e desafios na programação (assim como na vida), deixar claro que o objetivo final é fazer funcionar (o computador precisa obedecer o que lhe foi mandado), o caminho ideal é aquele que trás resultados positivos;
  5. Trabalhe na perspectiva que faça o aluno exercitar a construção do algoritmo para determinado problema (dos mais simples aos mais complexos), e principalmente, ter em mente que a maneira do aluno não é melhor e nem pior que a sua. O algoritmo que será construído é válido de qualquer forma, uma vez que a solução final atenda os requisitos esperados (muitas vezes avaliados de forma subjetiva pelos usuários e clientes).

enfim...apenas algumas dicas de quem sabe ensinar na prática e na teoria. Mas as vezes nada disso funciona e precisamos nos re-inventar no ensino. :)

Segundo Leonardo Boff, o conhecimento é muito importante, mas o essencial é não perder a capacidade de aprender.