<aside> 🍎 Curiosidade para Academies O "Mac" que conhecemos é uma abreviação usada desde 1998 para "MacIntosh". O legal é que a escolha do nome “MacIntosh” foi inspirada em "McIntosh", um tipo de maçã canadense que o Jef Raskin gostava.

</aside>

Agora vamos começar com a brincadeira de verdade…

Essa página tem como objetivo ser um guia para programação em conjunto, uma preparação para nossos challenges onde você vai encontrar os benefícios da programação colaborativa, boas práticas e principalmente passos a seguir para o uso do Git e Git Hub como ferramenta essencial. - Miriam Mendes, Apple Developer Academy, Turma 24-25

Pular para Git e GitHub

Programação Colaborativa

Untitled

Assim como todos os segmentos do mercado e da nossa vida pessoal, colaboração é uma das chaves para melhorar o desempenho e qualidade do que iremos realizar/entregar. No campo do desenvolvimento de software não seria diferente, a programação colaborativa é uma forma de desenvolver projetos cada vez melhores por possibilitar:

→ Uma maior diversidade de conhecimentos, habilidades e experiências que podem ter muito valor dentro do projeto.

Resolução de problemas mais rápida, já que são mais mentes diferentes pensando no mesmo problema a ser ajustado.

Garantia da qualidade da entrega. Revisão de códigos por outras pessoas, sugestões de melhorias e ideias de pessoas com experiências diferentes vai abrir mais possibilidades para seu projeto ser inovador e ser entregue ao cliente na sua melhor versão.

→ Fomento de uma cultura de aprendizado contínuo, pois estaremos trabalhando com pessoas de níveis de conhecimentos distintos (em qualquer aspecto, seja em uma biblioteca especifica, ou na sintaxe da linguagem, etc), dessa forma, estaremos sempre imerso em um ambiente de aprendizado, aprendendo e ensinando uns aos outros.

Como programação colaborativa é um grupo de pessoas que estão trabalhando juntas, em tempo real ou assíncrona para desenvolver ou aprimorar um código, alguns cuidados e boas práticas são recomendados, como:

<aside> 🌟 Comunicação Clara Ter uma comunicação eficaz no trabalho em equipe é essencial para garantir entendimento mútuo, coordenação eficiente e feedback construtivo, permitindo resolver problemas rapidamente, alinhar expectativas e promover colaboração.


</aside>

<aside> 🌟 Documentação É importante documentar tudo o que foi feito no projeto para garantir que todos os membros da equipe estejam na mesma página e possam aprender com isso. Além disso, é útil para colaboradores novos que entraram com o projeto já em andamento. Não se esqueçam de deixar o código bem comentado também!! ✨

</aside>

<aside> 🌟 Controle de versão É o que chamamos de versionamento. Como existe mais de um colaborador modificando o mesmo código em tempo real, é necessário uma ferramenta de controle das versões, das alterações feitas no código. Uma ferramenta para isso é o Git e GitHub que veremos abaixo.


</aside>

<aside> 🌟 Revisão de código É ideal que os colaboradores "visitem" os códigos de seus colegas de equipe para obter uma outra perspectiva, dar sugestões e feedbacks para melhorá-lo.

</aside>

<aside> 🌟 Funções e Responsabilidades É importante que cada membro tenha sua função e responsabilidade definida para que não haja retrabalho nem sobreposição e o projeto possa fluir de forma mais organizada.

</aside>

<aside> 🌟 Metodologias de Gestão Não basta apenas dividir as funções e responsabilidades entre os membros. É necessário um sistema de gestão que garanta que o projeto está indo no caminho certo.

</aside>

Aprendendo Git e Git Hub

1. O que são, qual a diferença e porque utilizamos eles

Principalmente para pessoas que estão começando na area de programação é comum pensar que Git e GitHub são a mesma coisa, mas não são. Ambos são ferramentas essenciais, porém, distintas que são integradas para facilitar o desenvolvimento de software para equipes e o compartilhamento de códigos abertos para o público.

Imagine que você está trabalhando em um projeto em equipe que irá precisar de programação e mais de uma pessoa estará responsável pelo código simultaneamente. Cada vez que alguém faz uma alteração nesse código, essa mudança pode ser salva no GitHub. Isso significa que você sempre poderá ter acesso à versão mais recente do código, e também pode ver quem fez quais alterações e quando.

Mas enfim, o que de fato cada um é?