Skip to content

Latest commit

 

History

History
69 lines (35 loc) · 6.68 KB

pairprogramming.md

File metadata and controls

69 lines (35 loc) · 6.68 KB

| Home | Courseware | Apoio | Programação em Par | Projeto | Syllabus | Equipes | Notas | Exercícios Escolares |

Programação em Par

A Programação em Par é fortemente encorajada neste curso, principalmente para execução das tarefas e listas de exercícios, já que é uma forma extremamente eficaz de aprender com muita diversão! Entretanto, lembre-se que ao mostrar soluções completas para os outros que estão apenas começando as listas de exercício, por exemplo, você está impede o seu processo de aprendizagem.

Para participar de uma sessão de programação em par, primeiramente você deve aderir a comunidade IF977 Engenharia de Software no Google+ e em seguida, procure pelos eventos de pares, inscreva-se para qualquer um que esteja em um momento apropriado para você, e sobre um assunto que você deseja participar em:

https://plus.google.com/communities/114492627529561799115/events

Se você não encontrar algum evento interessante neste momento para você então crie um que se adeque seguindo os passos abaixo.

Nota: há uma diferença fundamental entre um "Hangout" e um "Hangout on Air" - apenas o último pode ser transmitido e gravado, e criando um hangout através de outros meios que não sejam os especificados abaixo, vai te levar a um hangout não-gravável. Todas as sessões de pares (ou individuais) devem ser registradas e definidas como não listadas (unlisted), para upload como uma evidência do trabalho sobre as atribuições e tarefas.

  1. Vá na URL https://plus.google.com/hangouts/onair e clique no botão "Create a Hangout on Air":

Create a Hangout on Air

Que deve abrir uma janela como esta

Hangout on Air

  1. Preencha um título apropriado, por exemplo, "Programação em Par na LE0 Ruby Intro".

  2. Preencha uma descrição, como "Esperando para trabalhar desde o início" ou "eu terminei as partes 1 e 2 e quero me concentrar na parte 3".

  3. Defina a hora de início clicando no Starts Later e escolha o tempo que você estará livre para emparelhar. Certifique-se de excluir o cenário verde 'Public' e adicione a comunidade 'IF977 Engenharia de Software' no campo Audiência.

Nota: você precisa ter entrado na comunidade IF977 Engenharia de Software do Google+ primeiro. Uma vez feito isso, a sua janela de diálogo deve ser parecida com essa:

Hangout on Air

Note que você pode encontrar uma mensagem indicando que você convidou muitas pessoas. Não temos certeza porque isso afeta algumas pessoas e não outras. Melhor palpite do "por quê" disso até agora é que você precisa se juntar à comunidade 'IF977 Engenharia de Software' em primeiro lugar, e você precisa ter concluído o seu perfil G+ mas, ainda assim, o comportamento é um pouco inconsistente. Se você está "preso" aqui sinta-se livre para fazer evento hangout on air público e, em seguida, compartilhá-lo com a comunidade.

  1. Clique no botão verde "Share" e seu evento irá aparecer nos eventos IF977 Engenharia de Software comunitários listando assim:

Hangout on Air

  1. Pouco antes de seu evento começar você precisará navegar para a própria página do evento e clique no botão de "Start":

Hangout on Air

Irá abrir uma nova janela do navegador, e será solicitado que você convide os demais participantes:

Hangout on Air

  1. Ignore esta janela de diálogo (pressione o botão 'Skip'), e, em seguida, copie e cole a URL da barra de endereço do hangout para a página de bate-papo do evento, a fim de permitir que qualquer pessoa da comunidade IF977 Engenharia de Software possa acompanhá-lo na sessão de emparelhamento:

Hangout on Air

  1. Cole a URL do Hangout na página de comentários do evento:

Hangout on Air

  1. Pressione o botão de compartilhamento, e, em seguida, outras pessoas da comunidade poderão acompanhá-lo no Hangout, em vez de apenas assistir ao hangout. Note que você também pode compartilhar o link hangout com outras pessoas via chat, e-mail, fóruns etc.

  2. Quando estiver pronto você pode clicar no botão "Start Broadcast" na parte inferior do hangout para gravar a sua sessão de emparelhamento (veja imagem abaixo). Note que isso requer que você tenha vinculado uma conta do YouTube para a sua conta G+. O vídeo vai aparecer em seus vídeos do YouTube algum tempo depois que você terminar a transmissão. Você pode então compartilhar essa gravação, se necessário.

Hangout on Air

e você pode compartilhar a tela através do botão de compartilhamento que é exibido quando você passa o mouse pelo lado esquerdo da tela de Hangout:

Hangout on Air

Screenshare por si só é razoavelmente eficaz para grupos de estudo, embora para programação em par de maneira efetiva, você precisará empregar, adicionalmente, algum método para compartilhar o código exato quando você trocar de papéis entre guia/observador. Git Pong é uma boa opção, mas requer boas habilidades na operação do Git. Outra boa opção é Cloud9 e também o Codenvy.

Há muitas formas de fazer programação em par online, mas o Google Hangouts é uma boa opção para começar, uma vez que basta ter um computador razoavelmente rápido e uma conexão de internet razoavelmente estável. Mesmo que você prefira utilizar alguma outra tecnologia de emparelhamento remoto ainda vale a pena criar ou ingressar em um evento na comunidade G+, pois você pode sempre mudar para (ou usar em combinação com) Skype Screen Share, Screen, Tmate, Floobits, MadEye, ScreenHero, appear.in ou outra alternativa.

É altamente recomendável usar a última versão do Chrome para hangouts.