Buscar

EXPLORANDO O GITHUB_ UM OBJETO DE APRENDIZAGEM ABRANGENTE SOBRE O SISTEMA DE CONTROLE DE VERSÕES

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE FEDERAL DE SANTA CATARINA
CAMPUS ARARANGUÁ
CURSO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
Victor Maia de Sá
EXPLORANDO O GITHUB: UM OBJETO DE APRENDIZAGEM ABRANGENTE
SOBRE O SISTEMA DE CONTROLE DE VERSÕES
Araranguá
2023
Victor Maia de Sá
EXPLORANDO O GITHUB: UM OBJETO DE APRENDIZAGEM ABRANGENTE
SOBRE O SISTEMA DE CONTROLE DE VERSÕES
Trabalho de Conclusão de Curso submetido ao
curso de Tecnologias da Informação e
Comunicação do Campus Araranguá da
Universidade Federal de Santa Catarina como
requisito para a obtenção do título de Bacharel em
Tecnologias da Informação e Comunicação.
Orientador(a): Prof. Dr. Fabrício Herpich
Araranguá
2023
Victor Maia de Sá
EXPLORANDO O GITHUB: UM OBJETO DE APRENDIZAGEM ABRANGENTE
SOBRE O SISTEMA DE CONTROLE DE VERSÕES
Este Trabalho de Conclusão de Curso foi julgado adequado para obtenção do título de
Bacharelado em Tecnologias da Informação e Comunicação e aprovado em sua forma final
pelo Curso Tecnologias da Informação e Comunicação.
Araranguá, 06 de julho de 2023
Araranguá, 2023
AGRADECIMENTOS
Agradeço ao orientador Fabrício Herpich por aceitar e comprar a ideia de
conduzir o meu trabalho de conclusão de curso. Aos professores do curso de
Tecnologias da Informação e Comunicação pela qualidade do ensino ministrado.
Agradeço a minha mãe, Vera Lúcia Maia, que no começo teve certa
resistência a minha saída de São José para morar em Araranguá sozinho, mas que
nunca deixou de demonstrar apoio, incentivo e amor, mesmo um pouco distante, e
que, sem o suporte dela, nada disso seria possível.
Agradeço as amizades que fiz em Araranguá, que fizeram parte de um lindo
ciclo da minha vida, e que de alguma forma, me apoiaram para conclusão deste
objetivo, obrigado Renan Andrade, Nayara Mara, Dona SIlvia, Nicole Volpe, Thalia
Fraga, Patrick Burin, Thales Padilla e Michelle Oyarzábal pela parceria, creio que
sem vocês, esta etapa teria sido mais difícil.
RESUMO
Este Trabalho de Conclusão de Curso tem como objetivo criar um curso utilizando o
modelo de Objeto de Aprendizagem, com o intuito de ensinar e auxiliar alunos de
cursos de tecnologia no uso efetivo da ferramenta de controle de versões GitHub. O
curso foi estruturado em 4 módulos, abrangendo tanto conteúdo teórico como
prático, com o objetivo de fornecer uma sólida base de introdução ao uso de
ferramentas de versionamento no mercado de trabalho. O formato de Objeto de
Aprendizagem foi escolhido devido à sua alta adaptabilidade, possibilitando o uso e
reutilização do material em diferentes contextos, seja de forma digital ou não digital.
Ao final do curso, espera-se que os alunos tenham adquirido conhecimentos e
habilidades essenciais para utilizar o GitHub de forma eficiente e se destacar na
indústria de tecnologia.
Palavras-chave: GITHUB; OBJETO DE APRENDIZAGEM; CURSO.
ABSTRACT
This Final Course Project aims to create a course using the Learning Object model,
with the purpose of teaching and assisting technology students in the effective use of
the GitHub version control tool. The course has been structured into 4 modules,
covering both theoretical and practical content, with the goal of providing a solid
foundation for introducing versioning tools in the job market. The Learning Object
format was chosen due to its high adaptability, allowing for the use and reuse of
materials in different contexts, both digital and non-digital. By the end of the course, it
is expected that students will have acquired essential knowledge and skills to use
GitHub efficiently and excel in the technology industry.
Keywords: GITHUB; LEARNING OBJECT; COURSE.
LISTA DE FIGURAS
Figura 1 - Relatório de Projeção de Talentos em Tecnologia da BRASSCOM 13
Figura 2 - Exemplo de uso do código clone 28
Figura 3 - Exemplo de uso do código add 29
Figura 4 - Exemplo de uso do código commit 29
Figura 5 - Exemplo de uso do comando branch 29
Figura 6 - Exemplo de uso do comando push 29
Figura 7 - Exemplo de uso do comando pull 30
Figura 8 - Exemplo de uso do comando merge 30
LISTA DE ABREVIATURAS E SIGLAS
LOM Learning Object Metadata
IEEE INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS
IDE Integrated Development Environment
VCS Version Control System
VSCode Visual Studio Code
SUMÁRIO
1 INTRODUÇÃO……………………………………………………………………………11
1.1 PROBLEMÁTICA……………………………………………………………………...12
1.2 JUSTIFICATIVA…………….………………………………………………………….12
1.3 OBJETIVO……………….……………………………………………………………..13
1.3.1 OBJETIVO GERAL………………………………………………………………… 13
1.3.2 OBJETIVOS ESPECÍFICOS……………………………………………………… 14
2 FUNDAMENTAÇÃO TEÓRICA……………………………………………………….. 15
3 METODOLOGIA………………………………………………………………………….16
3.1 FERRAMENTAS DE VERSIONAMENTO…………………………………………..17
3.2 GITHUB………………………………………………………………………………...18
3.3 OBJETO DE APRENDIZAGEM……………………………………………………...19
3.4 INTEGRATED DEVELOPMENT ENVIRONMENT…………………………………20
3.5 A PROPOSTA DO CURSO…………………………………………………………..23
4 DESENVOLVIMENTO…………………………………………………………………...25
4.1 MÓDULO 1 - Introdução ao GitHub………………………………………………..25
4.1.1 O que é GitHub?................................................................................................25
4.1.2 Criando conta no GitHub……………………………………………………………25
4.1.3 Vinculando conta Github ao VSCode……………………………………………...27
4.2 MÓDULO 2 - Criando meu primeiro repositório………………………………...28
4.2.1 - Conhecendo os principais comandos do GitHub…………………………….. 28
4.2.2 Criando primeiro repositório………………………………………………………. 30
4.2.3 - Como inserir um colaborador no seu repositório GitHub…………………….. 31
4.2.4 - Aprovando Pull Request de um colaborador……………………………………33
4.3 MÓDULO 3 - Utilizando o GitHub como ferramenta de pesquisa e
colaboração para trabalhos……………………………………………………………..35
4.4 MÓDULO 4 - Utilizando meu perfil do GitHub como portfólio para
entrevistas de emprego………………………………………………………………….37
5 RESULTADOS……………………………………………………………………………39
6 CONCLUSÃO…………………………………………………………………………….40
7 REFERÊNCIAS…………………………….…………………………………………….41
11
1 INTRODUÇÃO
O GitHub, fundado em 2008, é uma plataforma de hospedagem de códigos
baseada em git, um sistema de controle de versionamento. Ele permite que
desenvolvedores trabalhem em projetos de forma colaborativa, compartilhem seus
códigos e controlem qualquer alteração feita no mesmo de forma clara e eficiente.
Segundo Silveira (2023) o Git é um sistema de controle de versão distribuído
e amplamente adotado. O Git nasceu e foi tomando espaço dos outros sistemas de
controle. Inicialmente a ferramenta foi desenvolvida em Shell Script, o que limitava
seu uso ao Linux, e com sua popularidade, passou a ser utilizada através de
emulação do sistema Linux, porém, devido ao alto consumo de recurso
computacional e a reconhecimento do Git, o mesmo foi reescrito em linguagem C, o
que resultou em ganhos de performances em plataformas que não utilizavam o Shell
Script como linguagem oficial, exemplo, o sistema operacional Windows
O GitHub fornece inúmeras ferramentas para facilitar o gerenciamento de
projetos, e uma delas é o controle de versionamento, onde o desenvolvedor pode
criar, alterar e reverter alterações feitas em códigos e também é possível colaborar
de forma fácil em projetos compartilhados.
Ferramentas de versionamento são amplamente utilizadas em empresas e
organizações de código aberto como uma plataforma para compartilhar e colaborar
em projetos de software. Cada usuário pode seguir projetos de seu interesse,
contribuir com códigos de outros usuários e também fazer parte de uma comunidade
de desenvolvedores ao redor do mundo.
GitHub é uma ferramenta valiosa para desenvolvedores que desejam
aprender, colaborar, controlar alterações em seus códigos e trabalhar de uma forma
mais eficiente em equipe.
Um objeto de aprendizagem consiste em qualquer recurso digital ou não
digital que possa ser usado para o aprendizado devido ao seu dinamismo,
interatividade e facilidade de reuso em diferentes ambientes. Um OA consiste no uso
de um vídeo, imagem, texto, gráfico, tabela, aplicação, animação, etc. Ele cobre
diversasmodalidades do ensino devido a sua flexibilidade.
De acordo com Saraiva Educação (2023) podemos definir os Objetos de
Aprendizagem como recursos digitais, produzidos de forma online ou offline, que são
destinados ao aprendizado, seja ele realizado de forma presencial ou a distância.
12
Eles podem fazer parte de uma unidade específica ou podem ser utilizados como
um módulo completo. São desenvolvidos de maneira fragmentada, para que possam
ser utilizados de forma independente e contextualizada. Mas nada impede que
sejam organizados em blocos, desde que façam sentido no cenário em questão.
Baseado nos benefícios do GitHub em um contexto geral, este trabalho de
conclusão de curso tem como objetivo integrar funcionalidades da ferramenta no
âmbito educacional, onde o aluno poderá aprender a criar um portfólio para futuras
vagas de emprego, realizar pesquisas sobre temas lecionados em sala de aula,
desenvolver códigos, trabalhos acadêmicos de uma forma que se aproxima ao
utilizado do mundo de desenvolvedores em times de tecnologias do mundo
corporativo, através de um objeto de aprendizagem.
1.1 PROBLEMÁTICA
Como promover o uso do GitHub como uma ferramenta essencial no âmbito
acadêmico, visando preparar os estudantes para as demandas do mercado de
trabalho, onde o conhecimento e a experiência com a plataforma são altamente
valorizados pelas empresas e podem impulsionar o sucesso profissional dos
graduados?
1.2 JUSTIFICATIVA
A justificativa principal para o uso do GitHub no contexto acadêmico, é que
ele promove a colaboração, o compartilhamento de conhecimento e a transparência
em projetos acadêmicos. Com recursos avançados de controle de versão e a
possibilidade de criar portfólios online, o GitHub facilita o trabalho em equipe, a
revisão de código e a exposição das habilidades dos estudantes para a comunidade
acadêmica e o mercado de trabalho.
Segundo o relatório de Projeção de Talentos em Tecnologia da BRASSCOM
(2021), entre os anos de 2021 e 2025, existe uma estimativa para uma demanda de
797 mil novos talentos para áreas da tecnologia (Figura 1), com grande foco em
Data & Analytics, Nuvem e Web Mobile, então uma base sobre ferramentas de
versionamento durante a graduação, pode ser um diferencial para ingressar no
mercado de trabalho.
13
Figura 1 - Relatório de Projeção de Talentos em Tecnologia da BRASSCOM
Fonte: BRASSCOM (2021)
O curso de Tecnologias da Informação e Comunicação possui parte da sua
grade curricular voltada para área de desenvolvimento de software e fornece uma
base de conhecimento ao aluno que deseja ingressar nesta área, e, se de alguma
forma fosse viável introduzir junto à estas disciplinas o uso do GitHub como
ferramenta de controle de versões, a experiência do aluno seria levada a um
patamar que se aproxima do mercado de trabalho atual.
1.3 OBJETIVOS
1.3.1 OBJETIVO GERAL
O objetivo geral deste trabalho de conclusão de curso é idealizar e formalizar
uma proposta de objeto de aprendizagem que servirá de material complementar
para alunos da graduação de cursos da área de tecnologia.
1.3.2 OBJETIVOS ESPECÍFICOS
14
- Sugestão: Realizar uma pesquisa aprofundada sobre o sistema de controle
de versões GitHub, compreendendo seus conceitos, funcionalidades e
benefícios.
- Desenvolver um objeto de aprendizagem abrangente sobre o GitHub,
utilizando recursos interativos e didáticos para facilitar a compreensão dos
alunos.
15
2 FUNDAMENTAÇÃO TEÓRICA
No contexto atual, o mercado de trabalho está cada vez mais exigente em
relação às habilidades tecnológicas e à capacidade de colaboração e
compartilhamento de conhecimento. Nesse sentido, o uso do GitHub como objeto de
aprendizagem no âmbito acadêmico pode desempenhar um papel fundamental na
preparação dos estudantes para os desafios profissionais.
O GitHub é uma plataforma amplamente reconhecida e utilizada na indústria
de desenvolvimento de software e tecnologia. Ela permite que os desenvolvedores
colaborem em projetos, compartilhem código, rastreiem alterações e gerenciem
versões de forma eficiente. Essa plataforma tem se mostrado essencial no
desenvolvimento de software em equipe e na contribuição para projetos de código
aberto.
Ao incentivar o uso do GitHub no âmbito acadêmico, os estudantes têm a
oportunidade de adquirir conhecimentos e habilidades altamente relevantes para o
mercado de trabalho. Eles podem aprender a colaborar com colegas, compartilhar e
revisar código, resolver conflitos, documentar projetos e utilizar ferramentas de
controle de versão.
Além disso, o GitHub também oferece recursos para a criação de portfólios
online. Os estudantes podem criar repositórios públicos para exibir seus projetos e
contribuições, demonstrando suas habilidades técnicas, criatividade e capacidade de
trabalhar em equipe. Essa exposição pode ser altamente vantajosa no processo de
busca por oportunidades de emprego, uma vez que os empregadores valorizam
profissionais com experiência em colaboração e utilização de ferramentas modernas
de desenvolvimento.
Portanto, ao inserir o GitHub como objeto de aprendizagem no ambiente
acadêmico, os estudantes serão capazes de adquirir competências técnicas e
habilidades sociais relevantes para o mercado de trabalho, aumentando suas
chances de sucesso profissional. Além disso, eles poderão construir um perfil
atrativo aos olhos dos empregadores, demonstrando seu potencial e experiência por
meio de projetos reais hospedados na plataforma.
16
3 METODOLOGIA
Este trabalho de conclusão de curso foi feito utilizando a metodologia de
objeto de aprendizagem, que de acordo com Wiley (2001) define um objeto de
aprendizagem como um recurso que pode ser reutilizado para a aprendizagem. Ou
seja, é uma micro unidade de ensino, que pode ser simples ou composta por dois ou
mais objetos. Pode ser também reformulado ou readequado a um novo contexto de
utilização como uma evolução de um objeto já existente, pode ser definido como
qualquer recurso digital ou não digital que tem a capacidade de ser usado e
reutilizado dentro de inúmeros contextos diferentes devido a sua alta adaptabilidade.
Um objeto de aprendizagem pode ser caracterizado como uma pequena unidade de
ensino que em sua maioria são voltados para conteúdos bem específicos, visto que
ele é composto por poucos objetivos, e por conta da sua forma simples, pode passar
por mudanças sem grande impacto na sua estrutura. O objeto de aprendizagem tem
como objetivo prover conteúdo de forma atrativa ao aluno, através de conteúdos de
mídia, imagens, áudio, vídeos.
De acordo com IEEE (2002), objetos de aprendizagem são definidos como
qualquer entidade, digital ou não digital, que pode ser usada, reutilizada ou
referenciada durante a aprendizagem apoiada em tecnologia. Exemplos de
tecnologia no quadro da aprendizagem incluem sistemas de treinamento baseados
em computador, ambientes de aprendizagem interativos, sistemas inteligentes de
instrução auxiliada por computador, sistemas de educação a distância e ambientes
de aprendizagem colaborativa. Exemplos de objetos de aprendizagem incluem
conteúdo multimídia, conteúdo instrucional, objetivos de aprendizagem, softwares
instrucionais e ferramentas de software, e as pessoas, organizações ou eventos
referenciados durante a aprendizagem apoiada em tecnologia.
Objetos de Aprendizagem e Tecnologia caminham juntos, e partindo deste
princípio, surge a ideia de abordar um tema utilizado mundo afora e pouco explorado
dentro do âmbito educacional acadêmico direcionado a área e disciplinas de
desenvolvimento, o GitHub.
17
3.1 FERRAMENTAS DE VERSIONAMENTO
Existem várias ferramentas de versionamento disponíveis para
desenvolvedores, sendo as mais conhecidas o Git, Mercurial e SVN. No entanto, o
GitHub destaca-se como uma das melhores ferramentas de versionamento, utilizada
por sua popularidade, recursos avançados e integração com outros serviços.
- Git: O Git é um sistema de controle de versão distribuído, amplamenteadotado e uma das ferramentas mais populares. Ele possui um desempenho
rápido, permite trabalhar offline e facilita a colaboração em equipe. Além
disso, o Git possui recursos poderosos de ramificação e mesclagem,
permitindo que as alterações sejam gerenciadas de forma eficiente. Sua
familiaridade e compatibilidade com diferentes plataformas também
aumentam sua popularidade.
- Mercurial: O Mercurial é outro sistema de controle de versão distribuído. Ele
possui uma interface intuitiva e fácil de usar, oferecendo uma curva de
aprendizado mais suave para iniciantes. No entanto, quando comparado com
o Git, o Mercurial tem uma base de usuários menor e menos recursos
disponíveis, tornando-o menos popular em projetos de grande escala.
- SVN (Subversion): O SVN é um sistema de controle de versão centralizado,
que difere do Git e do Mercurial. Com o SVN, o repositório é armazenado em
um servidor central e os desenvolvedores fazem check-in e check-out de
arquivos para trabalhar neles. Embora seja uma opção madura, muitos
desenvolvedores preferem o Git devido à sua flexibilidade, velocidade e
recursos avançados de ramificação e mesclagem.
Por que o GitHub é considerado uma das melhores ferramentas de versionamento:
- Popularidade: O GitHub é amplamente utilizado e possui uma enorme
comunidade de desenvolvedores. Isso significa que há uma grande
quantidade de projetos de código aberto e privados hospedados no GitHub, o
que facilita a colaboração com outras pessoas e o compartilhamento de
conhecimento.
18
- Recursos avançados: O GitHub oferece uma variedade de recursos
avançados para auxiliar no gerenciamento de versões. Além dos recursos
básicos de controle de versão, ele permite que os desenvolvedores revisem,
discutam e comentem as alterações feitas nos arquivos, facilitando a
colaboração em equipe. Também oferece recursos de integração contínua e
implantação automatizada, que ajudam a automatizar e simplificar o processo
de desenvolvimento de software.
- Integração com outros serviços: O GitHub possui integração com uma
variedade de serviços populares, como ferramentas de gerenciamento de
projetos, sistemas de automação de builds e implantação, serviços de
rastreamento de problemas e muito mais. Essa integração permite que os
desenvolvedores aproveitem essas ferramentas em conjunto com o controle
de versão, tornando o fluxo de trabalho mais eficiente.
- Comunidade e networking: O GitHub oferece uma plataforma de networking
para desenvolvedores, onde é possível seguir e interagir com outros
desenvolvedores, receber feedback em projetos e participar de comunidades
de código aberto. Essa rede de desenvolvedores e colaboradores potenciais
é extremamente valiosa para promover o aprendizado e as oportunidades de
colaboração.
3.2 GITHUB
O GitHub é um serviço baseado em nuvem que hospeda um sistema de
controle de versão (VCS) chamado Git. Ele permite que os desenvolvedores
colaborem e façam mudanças em projetos compartilhados enquanto mantêm um
registro detalhado do seu progresso. Isso significa que qualquer desenvolvedor
numa equipe pode gerenciar o código-fonte e seu histórico de mudanças usando
ferramentas de linha de comandos de Git, desde que tenha sido concedido o acesso
para isso.
Diferentemente dos sistemas de controle de versão centralizados, o Git
oferece ramificações de recursos (ou feature branches). Isso significa que cada
engenheiro de software na equipe pode separar uma ramificação de recursos que
oferece um repositório local isolado para promover mudanças nos códigos.
19
Os branches permitem desenvolver recursos, corrigir erros ou experimentar
com segurança novas ideias em uma área contida do repositório.
Você sempre cria um branch a partir de um branch existente. Normalmente,
você pode criar um novo branch a partir do branch-padrão do seu repositório. Você
então poderá trabalhar nesse novo branch isolado das mudanças que outras
pessoas estão fazendo no repositório. Um branch que você cria para produzir um
recurso é comumente referido como um branch de recurso ou branch de tópico.
Feature branches não afetam a ramificação principal, que é onde o código
original do projeto está localizado. Uma vez que as mudanças tenham sido feitas e o
código atualizado esteja pronto, a ramificação pode ser misturada (num processo de
merge) com o master branch. É assim que as mudanças no projeto se tornam
efetivas.
3.3 OBJETO DE APRENDIZAGEM
O objeto de aprendizagem é uma ferramenta educacional que utiliza recursos
digitais para auxiliar no processo de ensino e aprendizagem. Ele pode ser definido
como um conjunto de materiais, como textos, imagens, vídeos, áudios e animações,
organizados de forma estruturada e interativa, com o objetivo de facilitar a
compreensão e a assimilação de conhecimentos.
Um objeto de aprendizagem pode ser utilizado em diferentes contextos
educacionais, como escolas, universidades, treinamentos corporativos e cursos
online. Ele pode ser desenvolvido para abordar diferentes temas e disciplinas, desde
matemática e ciências até idiomas e habilidades profissionais.
Existem diferentes tipos de objetos de aprendizagem, como simulações, jogos
educacionais, tutoriais interativos e vídeos explicativos. Cada tipo de objeto de
aprendizagem possui características específicas e pode ser utilizado de acordo com
os objetivos de ensino e aprendizagem.
Os objetos de aprendizagem são projetados para promover a participação
ativa dos alunos, estimulando o pensamento crítico, a resolução de problemas e a
colaboração. Eles podem ser utilizados como complemento às aulas presenciais,
como recursos para estudo individual ou como parte de um curso online.
Além disso, os objetos de aprendizagem podem ser adaptados para atender
às necessidades e preferências dos alunos. Eles podem ser personalizados de
20
acordo com o nível de conhecimento dos alunos, oferecendo diferentes níveis de
dificuldade e desafios. Também é possível acompanhar o progresso dos alunos por
meio de ferramentas de avaliação e feedback.
A criação de objetos de aprendizagem envolve a colaboração entre
educadores, designers instrucionais, programadores e especialistas em conteúdo. É
importante considerar os princípios de design instrucional, como a clareza, a
interatividade e a usabilidade, para garantir a efetividade do objeto de
aprendizagem.
O objeto de aprendizagem é uma ferramenta educacional que utiliza recursos
digitais para facilitar o processo de ensino e aprendizagem. Ele oferece uma
abordagem interativa e personalizada, promovendo a participação ativa dos alunos e
facilitando a assimilação de conhecimentos.
3.4 INTEGRATED DEVELOPMENT ENVIRONMENT
Uma IDE (Integrated Development Environment) é um software que fornece
um ambiente integrado para desenvolvimento de software. Ela combina várias
ferramentas comuns em uma única interface gráfica do usuário, facilitando o
trabalho dos desenvolvedores. As IDEs geralmente possuem recursos como editor
de texto, compilador, verificadores de sintaxe, assistentes de código, snippets de
código, entre outros.
A IDE mais utilizada no mercado de trabalho pode variar dependendo da
linguagem de programação e do contexto específico. No entanto, algumas das IDEs
mais populares e amplamente utilizadas no mercado de trabalho são:
- Visual Studio Code (VS Code): O VS Code é uma das IDEs mais populares
atualmente, devido à sua flexibilidade, recursos avançados e grande
comunidade de desenvolvedores. Ele é amplamente utilizado para
desenvolvimento web, especialmente com tecnologias como JavaScript,
TypeScript e Node.js.
- IntelliJ IDEA: O IntelliJ IDEA é uma IDE desenvolvida pela JetBrains e é
amplamente utilizada para desenvolvimento Java, Kotlin e outras linguagens.
Ele é conhecido por sua inteligência de código avançada, refatoração
automatizada e suporte a testes.
21
- Eclipse: O Eclipse é uma IDE de código aberto amplamente utilizada para
desenvolvimento Java. Ele oferece uma ampla gamade recursos e é
conhecido por sua extensibilidade e suporte a plugins para outras linguagens.
- Xcode: O Xcode é a IDE oficial da Apple para desenvolvimento de aplicativos
iOS, macOS, watchOS e tvOS. Ele é amplamente utilizado por
desenvolvedores que trabalham com a plataforma Apple.
O Visual Studio Code (VS Code) é um editor de código-fonte gratuito e
multiplataforma desenvolvido pela Microsoft. Ele é um dos editores de código mais
utilizados no mundo e tem ganhado popularidade devido à sua flexibilidade e
recursos avançados.
Alguns pontos positivos do VS Code incluem:
- Extensibilidade: O VS Code possui um rico ecossistema de extensões que
permitem adicionar funcionalidades extras ao editor. Essas extensões podem
ser usadas para personalizar o ambiente de desenvolvimento de acordo com
as necessidades do programador.
- Suporte a várias linguagens: O VS Code possui suporte nativo para várias
linguagens de programação, incluindo JavaScript, TypeScript e Node.js. Além
disso, existem extensões disponíveis para suportar outras linguagens, o que o
torna uma escolha versátil para desenvolvedores que trabalham com
diferentes tecnologias.
- IntelliSense: O VS Code possui um recurso chamado IntelliSense, que
fornece autocompletar de código inteligente. Isso facilita a escrita do código
de forma rápida e correta, reduzindo erros e aumentando a produtividade do
desenvolvedor.
- Importações automáticas e organização: O VS Code possui recursos que
facilitam a importação de bibliotecas e módulos, sugerindo as variáveis
 disponíveis em todo o projeto e suas dependências. Além disso, é possível
organizar automaticamente as importações, classificando-as e removendo as
não utilizadas.
Essas são apenas algumas das vantagens do VS Code, e a escolha de uma IDE
depende das necessidades e preferências individuais do desenvolvedor. É
22
importante experimentar diferentes IDEs e avaliar qual atende melhor às suas
necessidades específicas.
23
3.5 A PROPOSTA DE CURSO
Nome do objeto de aprendizagem: GitHub como ferramenta de controle de
versões
Módulo 1 - Introdução ao GitHub
- Objetivo de aprendizagem: Este módulo tem como objetivo apresentar o
conceito de sistemas de controle de versões e introduzir o estudante ao
GitHub, passando pela sua instalação e configuração.
- Tópicos de discussão:
- O que é o GitHub
- Criando conta no GitHub
- Instalando e configurando o GitHub no VSCode
Módulo 2 - Criando meu primeiro repositório
- Objetivo de aprendizagem: Este módulo tem como objetivo introduzir o
estudante aos primeiros passos do uso do GitHub, onde o mesmo vai ser
apresentado as funções iniciais de um repositório, aprenderá a criá-lo, editá-lo
e também adicionar colaboradores para trabalhar em conjunto utilizando a
função de pull request.
- Tópicos de discussão:
- Apresentando as funções iniciais para criar, iniciar e alterar um
repositório
- Criando o primeiro repositório
- Editando o repositório
- Inserindo um colaborador no repositório
- Apresentando as funções para aprovar um merge request
- Baixando repositório alterado pelo colaborador
24
Módulo 3 - Utilizando o GitHub como ferramenta de pesquisa e colaboração
para trabalhos
- Objetivo de aprendizagem: O módulo 3 tem como objetivo introduzir o aluno
ao uso da ferramenta de pesquisas do GitHub, onde ele terá acesso ao
repositório de outros participantes da comunidade e receberá orientações de
como contribuir com projetos disponibilizados por usuários da plataforma
através do recurso fork.
- Tópicos de discussão:
- Explicando o filtro de pesquisa do GitHub para facilitar a pesquisa do
aluno
- Mostrando como baixar e executar um repositório do GitHub na própria
máquina
Módulo 4 - Utilizando meu perfil do GitHub como portfólio para entrevistas de
emprego
- Objetivo de aprendizagem: O módulo 4 tem como objetivo fornecer dicas para
uma pessoa que deseja ingressar na área de tecnologia, ensinando como
introduzir itens em seu perfil do GitHub que são vistos de maneira positiva no
momento de uma avaliação de um recrutador.
- Tópicos de discussão:
- Dando dicas de como criar e configurar um perfil no GitHub que pode
ser inserido para análise em uma vaga de emprego.
25
4 DESENVOLVIMENTO
4.1 MÓDULO 1 - Introdução ao GitHub
4.1.1 O que é GitHub?
O GitHub é uma plataforma online que permite a hospedagem de repositórios
de código-fonte e uma de suas principais funções é o gerenciamento de versões e
colaboração entre desenvolvedores de software. Foi lançado em 2008 e é
amplamente utilizado pela comunidade de desenvolvimento de software.
Os usuários podem criar repositórios para seus projetos de software e fazer
upload de seus códigos-fonte para serem compartilhados com outros usuários do
GitHub. Outros usuários podem então contribuir para esses projetos, enviando
solicitações de pull, fazendo comentários, informando problemas e realizando
revisões de código.
O GitHub também possui diversas ferramentas e recursos adicionais, como
wikis para documentação de projetos, gerenciamento de projetos, rastreamento de
problemas, integração com outras ferramentas de desenvolvimento e muito mais.
Ele se tornou uma plataforma essencial para a colaboração de
desenvolvedores de software em todo o mundo.
4.1.2 Criando conta no GitHub
Passo 1: Acesse o site do GitHub
Abra o seu navegador da web e acesse o site oficial do GitHub em
https://github.com.
Passo 2: Clique em "Sign up"
Na página inicial do GitHub, você verá um botão verde chamado "Sign up" (ou
"Inscreva-se", dependendo do idioma do seu navegador). Clique nesse botão para
iniciar o processo de criação da conta.
https://github.com
26
Passo 3: Preencha o formulário
Você será redirecionado para a página de criação de conta. Nessa página,
você precisará preencher algumas informações:
- Username: Escolha um nome de usuário único para a sua conta no GitHub.
Ele será exibido publicamente em suas atividades no GitHub.
- Email address: Insira o seu endereço de e-mail válido.
- Password: Crie uma senha segura para a sua conta.
Preencha todas as informações solicitadas e prossiga para o próximo passo.
Passo 4: Verificação de segurança
Para garantir que você não é um robô, o GitHub solicitará que você complete
uma verificação de segurança. Normalmente, isso envolve resolver um
quebra-cabeça simples ou clicar em determinadas imagens. Siga as instruções na
tela para concluir essa etapa.
Passo 5: Complete o processo de criação da conta
Depois de selecionar o plano, clique em "Submit" (ou "Enviar") para concluir o
processo de criação da conta. Em seguida, você será redirecionado para a página
inicial do GitHub.
Passo 6: Verificação de e-mail
Após criar a conta, o GitHub enviará um e-mail de verificação para o
endereço de e-mail que você forneceu. Acesse a sua caixa de entrada de e-mail e
localize o e-mail do GitHub. Abra-o e siga as instruções para verificar o seu
endereço de e-mail.
Após concluir esse passo, você terá criado com sucesso a sua conta no
GitHub. Agora, você pode explorar os recursos da plataforma e começar a colaborar
em projetos ou criar os seus próprios repositórios.
27
4.1.3 Vinculando conta GitHub ao VSCode
Passo 1: Instale o Visual Studio Code
Se você ainda não tiver o Visual Studio Code instalado no seu sistema,
acesse o site oficial em https://code.visualstudio.com e faça o download do
instalador compatível com o seu sistema operacional. Siga as instruções na tela
para instalar o VSCode.
Passo 2: Instale a extensão do GitHub para o VSCode
Abra o Visual Studio Code no seu computador. Na barra lateral esquerda,
clique no ícone parecido com um cubo empilhado (Extensions) ou use o atalho de
teclado "Ctrl + Shift + X" (Windows/Linux) ou "Cmd + Shift + X" (macOS) para
acessar a loja de extensões.
Na barra de pesquisa na parte superior da loja de extensões, digite "GitHub".
Você verá a extensão oficial "GitHub Pull Requests and Issues" (by GitHub). Clique
no botão "Install" (ou "Instalar")ao lado da extensão para instalá-la no VSCode.
Aguarde a conclusão do processo de instalação.
Passo 3: Faça login na sua conta do GitHub
Após a instalação da extensão, na barra lateral esquerda, clique no ícone do
GitHub para abrir o painel de integração do GitHub. Clique no botão "Sign in to
GitHub" (ou "Entrar no GitHub") e insira suas credenciais do GitHub (nome de
usuário e senha) para fazer login na sua conta.
Passo 4: Clone um repositório do GitHub
No painel de integração do GitHub, você verá a opção de "Clone Repository"
(ou "Clonar Repositório"). Clique nessa opção e escolha o repositório que deseja
clonar da lista de repositórios disponíveis na sua conta do GitHub. Se o repositório
que você deseja clonar não estiver listado, você pode usar a opção "Clone
Repository" no menu "File" (ou "Arquivo") na parte superior do VSCode.
https://code.visualstudio.com
28
Selecione o repositório desejado e escolha um diretório local no seu
computador onde deseja salvar o repositório clonado. Clique em "Clone" para iniciar
o processo de clonagem.
Passo 5: Interaja com o repositório do GitHub
Após a clonagem, você poderá visualizar e interagir com o repositório do
GitHub no VSCode. Você pode abrir arquivos, fazer alterações, criar novos arquivos,
fazer commits, sincronizar com o GitHub e muito mais, tudo diretamente dentro do
ambiente do VSCode.
Você também verá informações sobre as pull requests e os problemas
(issues) associados ao repositório, permitindo que você acompanhe e colabore
facilmente nesses aspectos.
Parabéns! Agora você conectou o GitHub ao Visual Studio Code e pode
começar a trabalhar com seus repositórios do GitHub diretamente no VSCode.
4.2 MÓDULO 2 - Criando meu primeiro repositório
4.2.1 - Conhecendo os principais comandos do GitHub
Para manusear um repositório do GitHub, é necessário conhecer comandos
para que seja possível interagir com o mesmo, então antes de criá-lo, será listado os
comandos mais utilizados com suas respectivas funcionalidades.
git clone: Esse comando é usado para clonar um repositório do GitHub para o seu
ambiente local. Você precisa fornecer a URL do repositório que deseja clonar.
Por exemplo:
Figura 2 - Exemplo de uso do comando clone
29
git add: Esse comando é usado para adicionar arquivos ao próximo commit. Você
pode especificar arquivos individuais ou usar um (*) para adicionar vários arquivos
ao mesmo tempo.
Por exemplo:
Figura 3 - Exemplo de uso do comando add
git commit: Esse comando é usado para criar um novo commit com as alterações
adicionadas. Você precisa fornecer uma mensagem para o commit que descreva as
alterações realizadas.
Por exemplo:
Figura 4 - Exemplo de uso do comando commit
git branch: Esse comando é usado para criar, listar ou excluir branches
(ramificações) no repositório.
Por exemplo:
Figura 5 - Exemplo de uso do comando branch
git push: Esse comando é usado para enviar os commits locais para o repositório
remoto no GitHub. Ele envia as alterações para a branch atual.
Por exemplo:
Figura 6 - Exemplo de uso do comando push
30
git pull: Esse comando é usado para obter as alterações mais recentes do
repositório remoto e mesclá-las com o seu ambiente local. Isso é útil quando outras
pessoas fizeram alterações no repositório enquanto você trabalhava em seu código
localmente.
Por exemplo:
Figura 7 - Exemplo de uso do comando pull
git merge: Esse comando é usado para mesclar alterações de uma branch para
outra. Por exemplo, se você tem uma branch de desenvolvimento e deseja mesclar
as alterações nela para a branch principal (geralmente chamada de "master" ou
"main"). Por exemplo:
Figura 8 - Exemplo de uso do comando merge
Esses são apenas alguns dos comandos básicos do Git que você pode usar
em um repositório do GitHub. Existem outros comandos e recursos avançados
disponíveis que podem ser encontrados no link
https://docs.github.com/pt/repositories.
4.2.2 Criando primeiro repositório
Passo 1: Acesse a página de criação de repositório
Após fazer login na sua conta GitHub, clique no ícone "+" no canto superior
direito da página e selecione a opção "New repository" (ou "Novo repositório") no
menu suspenso.
Passo 2: Preencha as informações do repositório
Na página de criação de repositório, você precisará fornecer as seguintes
informações:
https://docs.github.com/pt/repositories
31
- Repository name: Digite um nome para o seu repositório.
- Public or private: Escolha se o seu repositório será público (visível para todos)
ou privado (visível apenas para você e colaboradores selecionados).
- Initialize this repository with a README: Selecione essa opção se você quiser
criar um arquivo README.md inicial no seu repositório.
- Existem outros campos que podem ser preenchidos mas não são relevantes
para o conteúdo deste objeto de aprendizagem.
Passo 3: Crie o repositório
Após preencher as informações do repositório, clique no botão "Create
repository" (ou "Criar repositório") para criar o seu novo repositório no GitHub.
Passo 4: Acesse o repositório criado
Após a criação do repositório, você será redirecionado para a página do
repositório. Nessa página, você encontrará informações sobre o seu repositório,
como URL, comandos Git para clonar o repositório localmente e outras
configurações relacionadas.
Agora, o seu repositório está pronto e você pode começar a adicionar
arquivos, fazer commits, criar branches, adicionar colaboradores e realizar outras
ações relacionadas ao desenvolvimento de software usando o GitHub.
4.2.3 - Como inserir um colaborador no seu repositório GitHub
Passo 1: Acesse o repositório
Acesse o repositório do GitHub no qual você deseja adicionar um
colaborador. Certifique-se de ter permissões de administrador ou de proprietário
para fazer essa alteração.
32
Passo 2: Abra as configurações do repositório
No repositório, clique na guia "Settings" (Configurações) na parte superior da
página.
Passo 3: Acesse a seção "Manage access" (Gerenciar acesso)
Na barra lateral esquerda da página de configurações, role para baixo até
encontrar a seção "Manage access" (Gerenciar acesso) e clique nela.
Passo 4: Clique em "Invite a collaborator" (Convidar um colaborador)
Na página "Manage access" (Gerenciar acesso), você verá um botão verde
chamado "Invite a collaborator" (Convidar um colaborador). Clique nesse botão para
iniciar o processo de adicionar um colaborador.
Passo 5: Insira o nome de usuário ou endereço de e-mail do colaborador
Digite o nome de usuário do GitHub ou o endereço de e-mail do colaborador
que você deseja adicionar. À medida que você digita, o GitHub mostrará sugestões
de usuários correspondentes. Selecione o colaborador correto na lista.
Passo 6: Escolha o nível de permissão
Selecione o nível de permissão que deseja conceder ao colaborador. O
GitHub oferece três níveis de permissão: "Write" (Gravação), "Maintain"
(Manutenção) e "Admin" (Administrador). Escolha o nível apropriado com base nas
permissões que você deseja atribuir ao colaborador.
- Write (Gravação): Permite ao colaborador fazer push de commits, criar
branches e fazer alterações no repositório.
- Maintain (Manutenção): Além das permissões de "Write", permite ao
colaborador gerenciar problemas (issues) e pull requests.
33
- Admin (Administrador): Permite ao colaborador ter acesso completo ao
repositório, incluindo a capacidade de excluir o repositório e gerenciar
permissões de outros colaboradores.
Passo 7: Clique em "Add [username] to [repository name]"
Após selecionar o nível de permissão, clique no botão verde "Add [username]
to [repository name]" para enviar o convite ao colaborador.
Passo 8: O colaborador aceita o convite
Após enviar o convite, o colaborador receberá uma notificação por e-mail e no
GitHub informando que foi convidado para colaborar no repositório. Eles precisarão
aceitar o convite por meio do link fornecido na notificação.
Passo 9: Confirmação do colaborador
Uma vez que o colaborador aceite o convite, eles serãoadicionados como
colaborador ao repositório e terão as permissões atribuídas.
4.2.4 - Aprovando Pull Request de um colaborador
Passo 1: Acesse o repositório
Acesse o repositório do GitHub que contém o Merge Request que você
deseja aprovar. Certifique-se de ter permissões de administrador, mantenedor ou
colaborador com acesso de gravação ao repositório.
Passo 2: Abra a guia "Pull requests" (Merge requests)
Na página inicial do repositório, clique na guia "Pull requests" (ou "Merge
requests", dependendo do nome configurado para o repositório) na parte superior da
página. Isso abrirá a lista de todos os Pull Requests ativos.
34
Passo 3: Selecione o Merge Request
Na lista de Pull Requests, localize e clique no Merge Request que deseja
revisar e aprovar. Isso abrirá a página do Merge Request, onde você pode ver os
detalhes das alterações propostas.
Passo 4: Revisar as alterações
Na página do Merge Request, revise cuidadosamente as alterações
propostas. Verifique se o código está correto, se as alterações são relevantes para o
projeto e se estão de acordo com as diretrizes do repositório.
Passo 5: Comentar e revisar as discussões
Se houver discussões ou comentários sobre o Merge Request, revise-os e
participe da discussão, fornecendo feedback ou solicitando esclarecimentos
adicionais, se necessário. Isso pode ser feito na guia "Conversation" (Conversa) ou
nas próprias linhas de código.
Passo 6: Aprovar o Merge Request
Se você estiver satisfeito com as alterações propostas e a discussão, e
estiver pronto para aprovar o Merge Request, clique no botão "Review changes"
(Revisar alterações) ou "Review" (Revisar), dependendo da interface do GitHub.
Passo 7: Selecione "Approve" (Aprovar)
Na caixa de revisão, selecione a opção "Approve" (Aprovar) para indicar que
você aprova as alterações propostas. Você também pode adicionar comentários
adicionais, se desejar.
35
Passo 8: Confirmar a aprovação
Depois de selecionar "Approve" (Aprovar), você será solicitado a confirmar a
aprovação. Revise novamente as alterações propostas e, se estiver certo de que
deseja aprovar, clique no botão "Submit review" (Enviar revisão).
Passo 9: Merge do Pull Request
Após aprovar o Merge Request, um mantenedor ou proprietário do repositório
poderá realizar o merge das alterações no branch de destino. Dependendo das
configurações do repositório, isso pode ser feito automaticamente ou manualmente
pelos mantenedores.
4.3 MÓDULO 3 - Utilizando o GitHub como ferramenta de pesquisa e
colaboração para trabalhos
Passo 1: Explore repositórios relevantes
Use a barra de pesquisa na parte superior para pesquisar por palavras-chave
relevantes aos trabalhos que você procura, como "estágio", "oportunidades",
"universidade", entre outros.
Explore os repositórios listados nos resultados da pesquisa e clique nos que
parecem relevantes para ver mais detalhes.
Passo 2: Analise os repositórios
Ao abrir um repositório, você encontrará informações sobre o projeto, como a
descrição, linguagem de programação, número de estrelas (popularidade) e o
número de contribuidores.
Verifique se o repositório está atualizado recentemente, se possui problemas
(issues) abertos e se tem uma comunidade ativa em torno dele.
36
Leia o arquivo "README.md", que geralmente fornece uma visão geral do
projeto, incluindo instruções sobre como contribuir ou entrar em contato com os
mantenedores.
Passo 3: Explore as oportunidades de contribuição
Muitos repositórios possuem seções específicas para contribuições ou
resoluções de problemas em seus arquivos README.md.
Explore essas seções para encontrar tarefas, problemas ou projetos
específicos que você possa se interessar em contribuir.
Analise os problemas abertos e veja se há algum que você se sinta capaz de
resolver ou contribuir de alguma forma.
Passo 4: Faça um fork do repositório
Se você encontrar um repositório interessante e quiser contribuir para ele,
clique no botão "Fork" na parte superior direita da página do repositório.
Isso criará uma cópia do repositório em sua própria conta do GitHub, permitindo que
você faça alterações sem afetar o projeto original.
Passo 5: Trabalhe em sua contribuição
Após fazer um fork do repositório, você pode cloná-lo para o seu computador
usando o Git.
Faça as alterações necessárias no código, correção de bugs ou adicione
novos recursos, dependendo da natureza da contribuição.
Certifique-se de seguir as diretrizes fornecidas no repositório original, como
estilo de codificação, testes ou documentação necessários.
Passo 6: Envie uma solicitação pull (pull request)
Após concluir as alterações em seu fork do repositório, acesse a página do
repositório original no GitHub.
- Clique no botão "New pull request" para abrir uma nova solicitação pull.
37
- Descreva as alterações que você fez e forneça informações adicionais, se
necessário.
- Envie a solicitação pull e aguarde o feedback dos proprietários do projeto.
Lembre-se de que a busca de trabalhos no GitHub não se limita apenas a
contribuir para repositórios existentes. Você também pode encontrar oportunidades
de emprego e estágio por meio dos repositórios de empresas e organizações. Além
disso, certifique-se de explorar outras áreas do GitHub, como as seções "Explore" e
"Trending", para descobrir projetos populares e inovadores.
4.4 MÓDULO 4 - Utilizando meu perfil do GitHub como portfólio para
entrevistas de emprego
Dicas de como preparar seu perfil do GitHub para entrevista de emprego
1. Organize seus repositórios: Certifique-se de que seus repositórios estejam
organizados e bem estruturados. Utilize pastas e nomes de arquivos descritivos para
facilitar a navegação e compreensão do código.
2. Destaque projetos relevantes: Selecione os projetos mais relevantes e
significativos para mostrar no seu perfil. Priorize aqueles que demonstrem suas
habilidades técnicas e experiência relevante para a vaga em questão.
3. Escreva um README detalhado: Para cada projeto destacado, crie um
arquivo README.md explicando o propósito, a funcionalidade e como executar o
projeto. Inclua informações sobre as tecnologias utilizadas, instruções de instalação
e exemplos de uso. Isso ajudará os recrutadores a entenderem melhor seus
projetos.
4. Adicione uma seção "Sobre Mim": Crie uma seção no seu perfil que fale um
pouco sobre você, suas habilidades, experiência e interesses. Isso pode ajudar a
fornecer um contexto sobre suas capacidades técnicas e sua personalidade.
5. Destaque suas contribuições open source: Se você contribuiu para projetos
de código aberto, adicione essa informação ao seu perfil. Mencione os projetos
específicos em que você contribuiu e descreva suas contribuições. Isso pode
demonstrar seu envolvimento na comunidade de desenvolvedores e seu
compromisso em aprender e compartilhar conhecimentos.
38
6. Mantenha seu perfil atualizado: Certifique-se de manter seu perfil do
GitHub atualizado com seus projetos mais recentes e suas contribuições mais
recentes. Isso mostrará que você está ativamente envolvido em projetos e
continuamente aprendendo e aprimorando suas habilidades.
7. Demonstre colaboração: Se você teve experiências de colaboração em
equipe ou contribuiu para projetos conjuntos, mencione essas experiências no seu
perfil. Destaque como você trabalha em equipe, como lida com conflitos e como
colabora para alcançar objetivos comuns.
8. Inclua links para outras plataformas: Se você possui perfis em outras
plataformas relevantes, como LinkedIn ou um site pessoal, inclua links para essas
plataformas no seu perfil do GitHub. Isso permitirá que os recrutadores obtenham
uma visão mais abrangente sobre você e suas experiências.
Lembre-se de que seu perfil do GitHub é uma amostra do seu trabalho e
habilidades como desenvolvedor. Portanto, certifique-se de que ele reflita suas
melhores realizações e esteja alinhado com as oportunidades de emprego que você
está buscando.
39
5 RESULTADOS
Como resultado deste trabalho,foi possível realizar a estruturação e
fundamentação de uma proposta de objeto de aprendizagem, o qual foi
disponibilizado através da plataforma YouTube.
Cada tópico de discussão da proposta do curso será trabalhado no vídeo do
seu respectivo módulo, e segue a ordem apresentada na proposta.
Cada módulo da proposta representará um novo vídeo, então, há o total de 4
vídeos gravados, são eles:
- Módulo 1 - Introdução ao GitHub
https://www.youtube.com/watch?v=Fbc-ALKJ7Ec
- Módulo 2 - Criando meu primeiro repositório
https://www.youtube.com/watch?v=ZtxZQyeDfpY
- Módulo 3 - Utilizando o GitHub como ferramenta de pesquisa e colaboração
para trabalhos
https://www.youtube.com/watch?v=pEjllAAASus
- Módulo 4 - Utilizando meu perfil do GitHub como portfólio para entrevistas de
emprego
https://www.youtube.com/watch?v=lhlO5VJZGBM
Esta proposta de objeto de aprendizagem servirá como material
complementar e, por este motivo, neste trabalho não serão abordadas as avaliações
referentes ao objeto de aprendizagem. Estas, por sua vez, serão implementadas em
trabalhos futuros, quando o mesmo for colocado à disposição do público alvo.
https://www.youtube.com/watch?v=Fbc-ALKJ7Ec
https://www.youtube.com/watch?v=ZtxZQyeDfpY
https://www.youtube.com/watch?v=pEjllAAASus
https://www.youtube.com/watch?v=lhlO5VJZGBM
40
6 CONCLUSÃO
Com base nos benefícios do GitHub em um contexto geral, conclui-se que a
ferramenta possui um grande potencial para ser integrada no âmbito educacional.
Ao utilizar funcionalidades do GitHub, os alunos podem aprender a criar um portfólio
para futuras vagas de emprego, realizar pesquisas sobre temas lecionados em sala
de aula e desenvolver códigos e trabalhos acadêmicos de forma semelhante àquela
utilizada por desenvolvedores em times de tecnologia no mundo corporativo. Essa
integração pode ser realizada por meio de um objeto de aprendizagem, que consiste
em recursos digitais ou não digitais dinâmicos, interativos e facilmente reutilizáveis
em diferentes ambientes educacionais.
Dessa forma, o uso do GitHub como objeto de aprendizagem proporciona
aos estudantes uma experiência mais próxima da realidade profissional, além de
promover o trabalho colaborativo e o controle de versões, contribuindo para o
desenvolvimento de habilidades relevantes para o mercado de trabalho.
A intenção de disponibilizar esse objeto de aprendizagem, que integra
funcionalidades do GitHub no contexto educacional, é proporcionar aos alunos da
graduação em cursos de tecnologia uma experiência prática e alinhada com as
demandas do mercado de trabalho. Ao ter acesso a essa ferramenta, os estudantes
terão a oportunidade de aprender a utilizar o GitHub de forma eficiente, desenvolver
habilidades em controle de versionamento, colaboração em projetos e criação de
portfólio.
Essa iniciativa visa preparar os alunos para o ambiente profissional, onde o
GitHub é amplamente utilizado, oferecendo-lhes uma vantagem competitiva e maior
autonomia em suas carreiras como desenvolvedores. Além disso, ao utilizar o
GitHub como objeto de aprendizagem, os alunos poderão explorar a comunidade
global de desenvolvedores, compartilhar conhecimentos e estar atualizados com as
práticas mais recentes no campo da tecnologia.
Como trabalhos futuros para este trabalho de conclusão de curso, almeja-se
disponibilizar este objeto de aprendizagem junto ao Programa Institucional de Apoio
Pedagógico aos Estudantes – PIAPE da Universidade Federal de Santa Catarina,
com vistas a contribuir para o desenvolvimento dos estudantes.
41
7 REFERÊNCIAS
Alexey Zagalsky, Joseph Feliciano, Margaret-Anne Storey, Yiyun Zhao, and Weiliang
Wang. 2015. The Emergence of GitHub as a Collaborative Platform for Education. In
Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work
& Social Computing (CSCW '15). Association for Computing Machinery, New York, NY,
USA, 1906–1917. https://doi.org/10.1145/2675133.2675284
ALMARZOUQ, Mohammad; ALZAIDAN, Abdullatif; ALDALLAL, Jehad. Mining GitHub
for research and education: challenges and opportunities. 2020. Disponível em:
https://www.emerald.com/insight/content/doi/10.1108/IJWIS-03-2020-0016/full/pdf
?title=mining-github-for-research-and-education-challenges-and-opportunities.
Acesso em: 27 maio 2023.
APACHE (Estados Unidos). Apache® Subversion®. Disponível em:
https://subversion.apache.org/. Acesso em: 15 jul. 2023.
AUGUSTO RAUH SCHMITT, M.; MARGARIDA ROCKENBACH TAROUCO, L.; PEREIRA
RODRIGUES, A.; ALBA VIDEIRA, J. Depósito de objetos de aprendizagem em
repositórios a partir da integração com ambientes virtuais de aprendizagem. Revista
Novas Tecnologias na Educação, Porto Alegre, v. 11, n. 3, 2013. DOI:
10.22456/1679-1916.44359. Disponível em:
https://seer.ufrgs.br/index.php/renote/article/view/44359. Acesso em: 23 maio.
2023.
AWS. O que é IDE (Ambiente de desenvolvimento integrado)? 2023. Disponível em:
https://aws.amazon.com/pt/what-is/ide/. Acesso em: 12 jul. 2023.
BRASSCOM (Brasil). Demanda de Talentos em TIC e Estratégia. 2021. Disponível em:
https://brasscom.org.br/wp-content/uploads/2021/12/BRI2-2021-007-01-Demanda-
de-Talentos-em-TIC-e-Sigma-TCEM-v117.pdf. Acesso em: 14 jun. 2023.
https://doi.org/10.1145/2675133.2675284
42
COMARELLA, Rafaela Lunardi; BLEICHER, Sabrina. Material de Estudos | Conhecendo
e explorando recursos educacionais. Florianópolis: Ifsc, 2018. Disponível em:
https://moodle.ead.ifsc.edu.br/mod/book/view.php?id=82391&chapterid=16190.
Acesso em: 11 maio 2023.
FARZAN, M. S.. How to Set Up an Integrated Development Environment (IDE). 2019.
Disponível em:
https://www.freecodecamp.org/news/how-to-set-up-an-integrated-development-envir
onment-ide/. Acesso em: 11 jul. 2023
GILLIS, Alexander S.. DEFINITION integrated development environment (IDE). 2018.
Disponível em:
https://www.techtarget.com/searchsoftwarequality/definition/integrated-developme
nt-environment. Acesso em: 12 jul. 2023.
GIT (Estados Unidos) (org.). Git--distributed-even-if-your-workflow-isnt. Disponível
em: https://git-scm.com/. Acesso em: 15 jul. 2023.
GITHUB. Sobre o Git. 2023. Disponível em:
https://docs.github.com/pt/get-started/using-git/about-git. Acesso em: 15 maio
2023.
INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS (Estados Unidos) (org.).
IEEE Standard for Learning Object Metadata. 2002. Disponível em:
https://ieeexplore.ieee.org/document/1032843. Acesso em: 15 maio 2023.
MERCURIAL (Estados Unidos). Work easier Work faster. Disponível em:
https://www.mercurial-scm.org/. Acesso em: 15 jul. 2023.
43
NOLETO, Cairo. Versionamento de software e de código: o que é e como fazer? 2023.
Disponível em:
https://blog.betrybe.com/desenvolvimento-web/versionamento-software-codigo/.
Acesso em: 11 jul. 2023.
PAULO SILVEIRA (Brasil). Alura. O que é Git e Github: como configurar e primeiros
passos. 2023. Disponível em:
https://www.alura.com.br/artigos/o-que-e-git-github?gclid=Cj0KCQjw7uSkBhDGARIs
AMCZNJvLT2pyveHLw5LQbp5bbaJgaGBr07JaPoQL2m5oT6vInqlEylUxJw8aAi9yEAL
w_wcB. Acesso em: 20 jun. 2023.
PORTAL EDUCAÇÃO (ed.). O que e quais são os Objetos de Aprendizagem? 2022.
Disponível em:
https://blog.portaleducacao.com.br/o-que-e-quais-sao-os-objetos-de-aprendizagem/.
Acesso em: 16 maio 2023.
SARAIVA EDUCAÇÃO (Brasil) (ed.). Saiba o que são os Objetos de Aprendizagem e
como utilizá-los no ensino superior. 2023. Disponível em:
https://blog.saraivaeducacao.com.br/objetos-de-aprendizagem/. Acesso em: 21 jun.
2023.
OKEKE, Franklin. The 12 best IDEs for programming. 2022. Disponível em:
https://www.techrepublic.com/article/best-ide-software/. Acesso em: 11 jul. 2023.
WILEY, David A.. Conectando objetos de aprendizagem com a teoria de projeto
instrucional: Uma definição, uma metáfora, e uma taxonomia. 2001. Disponível em:
http://penta3.ufrgs.br/midiasedu/modulo11/wiley/index.htm. Acesso em: 13 jul.
2023.

Continue navegando