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.

12 setembro 2011

Datacom e C.E.S.A.R lançam Programa de Residência em Telecom


As inscrições para o processo seletivo já estão abertas, podendo participar profissionais graduados e mestres da Engenharia da Computação, Engenharia Eletrônica ou de Telecomunicações e da Ciência da Computação.

"... Com objetivo de incentivar a formação de profissionais qualificados para atuar no desenvolvimento de software no setor de P&D da Datacom, já se encontra aberto o processo seletivo do Programa de Residência C.E.S.A.R, com ênfase em Desenvolvimento de Sistemas Embarcados e Gerência de Redes."

Acessem o site oficial da fonte desta notícia: 

09 setembro 2011

Como desenvolver as competências de Programação?

Fiquei pensando na pergunta acima e me ocorreram vários pensamentos. Acredito que muitos estudantes de programaçaõ são esforçados e têm muita vontade de aprender. Mas para aprender programação é necessário praticar muito.

O que é uma função? Qual a diferença de váriavel local e global? Etc. Os conceitos são iguais para todas as linguagens de programação. Então o que muda? Muda apenas a sintaxe. Cada linguagem usa sua linguagem própria.

O aprendiz deve estudar usando um bom material de apoio; Indico o livro Java Como Programar[1], Use a cabeça Java[2] e Apostilas FJ-11[3] e materiais do JEDI[4].

Também acredito que TODOS podem superar suas dificuldades em programação. Então AGORA comece com a PRÁTICA e a se preocupar com as PERGUNTAS, pois são elas que irão decidir o seu caminho RUMO ao desenvolvimento das COMPETÊNCIAS.

Por fim, entendo que é necessário, antes de QUERER aprender, ESCOLHER APRENDER. Sem essa escolha não adianta. Procure motivar-se e tente encontrar animo para estudar. PRECISA ESTUDAR PARA VALER. LER e questionar, praticar cada coisa que não entende.
 
PENSEM nas pessoas que estão apoiando suas escolhas e que gostam de vocês. Será que você está levando os estudos a sério? TIRE energia e dê a volta por cima.

LEIAM também:




Referências:

23 agosto 2011

Tutorial: Hibernate com Java Swing

Tutorial sobre o uso do Hibernate em um aplicativo Java Swing - NetBeans IDE 6.7

Indico o tutorial [1] para quem pretende realizar experiências com Java + Hibernate + GUI (Java Swing), indicada para iniciantes.

Você poderá utilizar a base de dados chamada "sakila" [2], provida pelo MySQL e entender como realizar engenharia reversa das tabelas do banco de dados para criar seu modelo de entidades Java (chamados POJOs).


"...você usa o NetBeans IDE para criar e fazer o deployment de um aplicativo Java Swing que exibe dados a partir de um banco de dados. O aplicativo usa o framework do Hibernate como camada de persistência para recuperar POJOs (objetos Java antigos e simples) a partir de um banco de dados relacional.

O Hibernate é o framework que fornece ferramentas para o mapeamento relacional de objeto (ORM). O tutorial demonstra o suporte para o framework do Hiberrnar no IDE e como usar os assistentes para criar os arquivos necessários do Hibernate. Depois de criar objetos Java e configurar o aplicativo para usar o Hibernate, você cria uma interface GUI para a pesquisa e exibição dos dados.
Neste tutorial, você constrói um aplicativo de administração corporativo para a aplicativo Web de Loja de DVDs. Este tutorial abrange como criar um aplicativo que permita a consulta do perfil de um ator com base na correspondência com o primeiro ou último nome. Se você desejar, poderá ampliar o aplicativo para consultar os detalhes de um filme e adicionar/atualizar/excluir itens. Este tutorial usa o MySQL e o banco de dados Sakila, mas você pode usar qualquer servidor de banco de dados compativel com aplicativos Hibernate." (Fonte [1])

Para saber mais:

05 abril 2011

Programa de Estágio C.E.S.A.R abre seleção para segundo semestre

Começou o período de submissão para os interessados em participar do Programa de Estágio C.E.S.A.R. São 20 oportunidades para estudantes a partir do 5º período nos cursos Ciência da Computação, Engenharia da Computação, Engenharia Eletrônica ou áreas afins. Para participar, é necessário cadastrar-se no banco de currículos da instituição, no site www.cesar.org.br, link Trabalhe no C.E.S.A.R.


Os requisitos necessários também incluem conhecimentos em fundamentos de ciência da computação, linguagem de programação (Java ou C ou C++ ou C#), inglês intermediário e disponibilidade para estagiar seis horas por dia. São oferecidos bolsa auxílio compatível com o mercado, vale refeição ou alimentação, plano de saúde, plano odontológico e vale transporte.


Atualmente o C.E.S.A.R conta com mais de 50 estagiários em seu corpo de colaboradores, distribuídos pelas cidades de Recife (PE), Curitiba (PR) e Sorocaba (SP).


Feira de Estágios – Como forma de divulgar o Programa de Estágio, o C.E.S.A.R participa  nos dias 6 e 7 de abril da I Feira de Estágios de Pernambuco, que acontece na Faculdade de Ciências da Administração de Pernambuco - FCAP. Profissionais do instituto de inovação estarão à disposição no stand apresentando informações e demonstrando para o público alguns dos produtos e serviços desenvolvidos pela organização.
A feira acontece das 17h às 22h na Av. Sport Club do Recife, 252, na Madalena.
Visite o site do evento: http://www.feiradeestagiospe.com.br/.