Exercícios Oficina 2015

Exercícios (PARA ENTREGAR ATÉ QUARTA 04/11!!):

ENTREGAR OS EXERCÍCIOS 5 E 6 EM FOLHA SULFITE OU DE CADERNO ESCRITO À MÃO. EXERCÍCIOS 1,  2, 3, 4 POR E-MAIL!! A PARTE DE ANÁLISE DE DOMÍNIO DOS EXERCÍCIOS 3 e 4 TAMBÉM EM PAPEL.

TODOS OS MODELOS E ENUNCIADOS DOS EXERCÍCIOS ESTÃO NA PASTA ‘exercicios’ DO PROJETO NO BITBUCKET

1.Exercício Inclinação (deve fazer template para itemização de intervalos conforme a receita Como Projetar Dados e Data Driven Templates)

2.Exercício Filmes (use dados compostos)

3.Exercício Rastreador de Mouse (use dados compostos e Como Projetar Mundos)

4. Exercício Quadrado Giratório (use dados compostos e Como Projetar Mundos)

Exercícios de pesquisa (PARA ENTREGAR ATÉ SEXTA 06/11!!):

5. Pesquise sobre refatoração. Qual seu objetivo no ciclo do TDD? Cite cinco indícios de que um código “cheira mal”, isto é, que precisa ser refatorado, e escreva um pouco sobre dois deles.  Escreva um pouco sobre três tipos de refatoração e como eles ajudam a deixar o código mais limpo.

6. Pesquise sobre separação de conceitos, modularização e baixo acoplamento.  Por que é interessante que a lógica de um programa esteja separada, ou pouco acoplada, com a parte visual? Porque o baixo acoplamento é importante para a qualidade de um software?

DICA: PESQUISE TAMBÉM OS TERMOS EM INGLÊS (POR EXEMPLO, NO GOOGLE, DIGITE “danger global variables” SEM AS ASPAS)

Exercícios (PARA ENTREGAR ATÉ SEXTA 23/10!!):

—–

ENTREGAR OS EXERCÍCIOS 3, 4 E 5 EM FOLHA SULFITE OU DE CADERNO ESCRITO À MÃO. EXERCÍCIOS 1 E 2 POR E-MAIL!! A PARTE DE ANÁLISE DE DOMÍNIO DO EXERCÍCIO 2 TAMBÉM EM PAPEL.

  1. Estenda o programa do gato de modo que ao clicar com o mouse na tela o gato apareça na coordenada x do local clicado.
  2. Exercício semáforo (usem a receita de Como Projetar Mundos e o Template Mundo (Big-Bang) que está no projeto do Bitbucket)
  3. vermelho verde amarelo
  4. Pesquise sobre o padrão de projeto chamado Inversão de Controle (Inversion of Control em inglês). Qual a relação desse padrão com o mecanismo Big-Bang que vimos nas últimas aulas? E qual a relação disso com o conceito de frameworks de desenvolvimento? Pesquise 3 exemplos de frameworks (de qualquer linguagem) e qual tipo de aplicação eles suportam.
  5. Pesquise sobre Test Driven Development (Desenvolvimento Orientado a Testes). Qual a ideia básica desse ciclo de desenvolvimento? Qual a relação com o conceito chamado KISS? Quais os benefícios do TDD? Quais as limitações? (a Wikipedia é um bom ponto de partida, mas não esqueça de dar uma olhada nas referências)
  6. Pesquise sobre Extreme Programming (XP, ou Programação Extrema). Quais são seus princípios básicos? Liste 5 práticas de XP e escreva um pouco sobre cada uma delas. Porque tais princípios e práticas incentivam a qualidade do software?

—–

Para entregar depois da greve:

  1. Leia o texto Aprendi a linguagem! Será que posso dizer que sou um programador?.
  2. Leia os capítulos 2 e 3 desta monografia. Responda:
    1. Quais são as principais diferenças entre linguagens funcionais e linguagens imperativas, de acordo com o texto?
    2. Por que os autores do How to Design Programs, que é parte do projeto Program by Design, alegam que o uso de linguagens funcionais é eficaz no ensino introdutório de programaçao?
  3. Leia o artigo O Paradoxo Python. Você concorda com a opinião do autor? Explique. (Autoria: Marco A. L. Barbosa)
  4. Leia o artigo Vencendo as Médias e destaque os pontos que você achou mais interessantes. (Autoria: Marco A. L. Barbosa)
  5. Leia as Citações sobre Programação e destaque os pontos que você achou mais interessantes.
  6. Assista o video Programação Funcional: Por que importa?. Quais os pontos que você achou mais interessantes?
  7. Resolva a seguinte lista de exercícios: exercícios  (até o 2.4)
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s