Baixe o app para aproveitar ainda mais
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.
Compartilhar