| Home | Courseware | Apoio | Programação em Par | Projeto | Syllabus | Equipes | Notas | Exercícios Escolares |
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.
- Vá na URL https://plus.google.com/hangouts/onair e clique no botão "Create a Hangout on Air":
Que deve abrir uma janela como esta
-
Preencha um título apropriado, por exemplo, "Programação em Par na LE0 Ruby Intro".
-
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".
-
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:
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.
- Clique no botão verde "Share" e seu evento irá aparecer nos eventos IF977 Engenharia de Software comunitários listando assim:
- 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":
Irá abrir uma nova janela do navegador, e será solicitado que você convide os demais participantes:
- 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:
- Cole a URL do Hangout na página de comentários do evento:
-
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.
-
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.
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:
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.