{"id":749,"date":"2022-04-29T00:49:09","date_gmt":"2022-04-29T03:49:09","guid":{"rendered":"https:\/\/liag.ft.unicamp.br\/act\/?p=749"},"modified":"2023-02-03T21:16:45","modified_gmt":"2023-02-04T00:16:45","slug":"aulas-de-logica-de-programacao-e-github-no-act","status":"publish","type":"post","link":"https:\/\/liag.ft.unicamp.br\/act\/2022\/04\/29\/aulas-de-logica-de-programacao-e-github-no-act\/","title":{"rendered":"Programa\u00e7\u00e3o e GitHub &#8211; Aula 1"},"content":{"rendered":"\n<h2 class=\"has-text-align-center wp-block-heading\">Aulas de l\u00f3gica de programa\u00e7\u00e3o e GitHub no ACT &#8211; Aula 1<\/h2>\n\n\n\n<div style=\"height:28px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Objetivos do curso e porque utilizar o GitHub<\/h3>\n\n\n\n<p>O objetivo desse curso \u00e9 ensinar as no\u00e7\u00f5es b\u00e1sicas de l\u00f3gica de programa\u00e7\u00e3o e GitHub, de forma acess\u00edvel a pessoas que n\u00e3o s\u00e3o da \u00e1rea, especialmente professores que precisem ensinar esses conceitos a alunos do ensino fundamental ou m\u00e9dio.<\/p>\n\n\n\n<p>Para ensinar os conceitos de programa\u00e7\u00e3o, ap\u00f3s as explica\u00e7\u00f5es te\u00f3ricas, aplicaremos tais conhecimentos atrav\u00e9s da ferramenta Portugol Studio. Tal plataforma foi desenvolvida para auxiliar o aprendizado de programa\u00e7\u00e3o para falantes do idioma portugu\u00eas e sua sintaxe \u00e9 baseada em linguagens como C e PHP.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Passo a passo para download e instala\u00e7\u00e3o<\/h4>\n\n\n\n<p>Para utilizar o Portugol Studio, \u00e9 poss\u00edvel baixar atrav\u00e9s do site:<\/p>\n\n\n\n<p><a href=\"http:\/\/lite.acad.univali.br\/portugol\/\">http:\/\/lite.acad.univali.br\/portugol\/<\/a><\/p>\n\n\n\n<p>O Portugol Studio conta com diversos recursos, dentre eles podemos citar:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"940\" height=\"477\" src=\"https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-111.png\" alt=\"\" class=\"wp-image-751\" srcset=\"https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-111.png 940w, https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-111-300x152.png 300w, https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-111-768x390.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\"><sub><sup><em>Fonte: http:\/\/lite.acad.univali.br\/portugol\/<\/em><\/sup><\/sub><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Para quem quer ensinar atrav\u00e9s do Portugol Studio, a ferramenta conta com:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-112.png\" alt=\"\" class=\"wp-image-752\" width=\"840\" height=\"228\" srcset=\"https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-112.png 940w, https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-112-300x82.png 300w, https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-112-768x209.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em><sub><sup>Fonte: http:\/\/lite.acad.univali.br\/portugol\/<\/sup><\/sub><\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:70px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">O que \u00e9 o Git<\/h4>\n\n\n\n<p>Quanto ao Git, ele foi criado pelo engenheiro de software Linus Torvalds, como um sistema de controle de vers\u00f5es. A ideia \u00e9 poder registrar uma vers\u00e3o do c\u00f3digo e depois poder fazer melhorias e altera\u00e7\u00f5es \u00e0 parte e test\u00e1-las, antes de comprometer a vers\u00e3o original.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"940\" height=\"410\" src=\"https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-113.png\" alt=\"\" class=\"wp-image-753\" srcset=\"https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-113.png 940w, https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-113-300x131.png 300w, https:\/\/liag.ft.unicamp.br\/act\/wp-content\/uploads\/sites\/27\/2022\/04\/image-113-768x335.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\"><em><sub><sup>Foto de https:\/\/leanpub.com\/git-flow\/read<\/sup><\/sub><\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>A ideia \u00e9 apelidar a vers\u00e3o principal de \u201cMaster\u201d e ter a liberdade de criar ramifica\u00e7\u00f5es a partir dela, para adicionar e testar novas funcionalidades e melhorias. No Git, essas vers\u00f5es s\u00e3o chamadas de \u201cbranchs\u201d e podemos dar nomes a elas, se quisermos. Ap\u00f3s adicionar uma nova funcionalidade e test\u00e1-la, \u00e9 poss\u00edvel transformar esse novo c\u00f3digo no c\u00f3digo principal, criando uma nova vers\u00e3o do mesmo. Para isso, o Git utiliza a express\u00e3o \u201cMerge\u201d, que nada mais \u00e9 do que mesclar as altera\u00e7\u00f5es com o c\u00f3digo principal, transformando-os em um s\u00f3 e criando uma nova vers\u00e3o do c\u00f3digo principal.<\/p>\n\n\n\n<p>O GitHub, por sua vez, \u00e9 um servi\u00e7o online que permite armazenar c\u00f3digo e utilizar as funcionalidades do Git de forma online, permitindo que esse c\u00f3digo seja compartilhado de forma mais \u00e1gil, facilitando a programa\u00e7\u00e3o em equipe e a divulga\u00e7\u00e3o de trabalhos.<\/p>\n\n\n\n<p>Al\u00e9m de branch e merge, alguns comandos importantes do Git que iremos utilizar, s\u00e3o:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Init:<\/strong> que d\u00e1 origem a um reposit\u00f3rio novo, local ou remoto, ou reinicializa um reposit\u00f3rio j\u00e1 existente;<\/li>\n\n\n\n<li><strong>Clone:<\/strong> este comando clona o c\u00f3digo de um reposit\u00f3rio para sua manipula\u00e7\u00e3o em outro ambiente;<\/li>\n\n\n\n<li><strong>Commit:<\/strong> este comando move os arquivos alterados para um reposit\u00f3rio local;<\/li>\n\n\n\n<li><strong>Push:<\/strong> este comando envia arquivos de um reposit\u00f3rio local para um reposit\u00f3rio remoto. No GitHub, por exemplo;<\/li>\n\n\n\n<li><strong>Pull:<\/strong> ao contr\u00e1rio do push, este comando traz um arquivo do reposit\u00f3rio remoto para o reposit\u00f3rio local.<\/li>\n<\/ul>\n\n\n\n<p>Na pr\u00f3xima aula, aprenderemos a criar uma conta no GitHub e a adicionar ao nosso GitHub c\u00f3digos j\u00e1 existentes em nosso computador. At\u00e9 l\u00e1!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Aprendendo Programa\u00e7\u00e3o e Github com Portugol Studio - Aula 1\" width=\"630\" height=\"354\" src=\"https:\/\/www.youtube.com\/embed\/MD_KWc-O80s?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><sub><sup><em>Inscreva-se no <a href=\"https:\/\/www.youtube.com\/channel\/UCCYzDDWYhHEt9-NODBosjqg\">Canal do ACT!<\/a><\/em><\/sup><\/sub><\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Bibliografia<\/h4>\n\n\n\n<p><a href=\"http:\/\/lite.acad.univali.br\/portugol\/\">http:\/\/lite.acad.univali.br\/portugol\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kenzie.com.br\/blog\/o-que-e-git\/#:~:text=Outro%20grande%20benef%C3%ADcio%20do%20GIT,o%20hist%C3%B3rico%20de%20seu%20trabalho.\">https:\/\/kenzie.com.br\/blog\/o-que-e-git\/#:~:text=Outro%20grande%20benef%C3%ADcio%20do%20GIT,o%20hist%C3%B3rico%20de%20seu%20trabalho.<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/leanpub.com\/git-flow\/read\">https:\/\/leanpub.com\/git-flow\/read<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aulas de l\u00f3gica de programa\u00e7\u00e3o e GitHub no ACT &#8211; Aula 1 Objetivos do curso e porque utilizar o GitHub O objetivo desse curso \u00e9 ensinar as no\u00e7\u00f5es b\u00e1sicas de l\u00f3gica de programa\u00e7\u00e3o e GitHub, de forma acess\u00edvel a pessoas que n\u00e3o s\u00e3o da \u00e1rea, especialmente professores que precisem ensinar esses conceitos a alunos do [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":2859,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria"],"wps_subtitle":"","_links":{"self":[{"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/posts\/749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/comments?post=749"}],"version-history":[{"count":25,"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/posts\/749\/revisions"}],"predecessor-version":[{"id":2683,"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/posts\/749\/revisions\/2683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/media\/2859"}],"wp:attachment":[{"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/media?parent=749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/categories?post=749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liag.ft.unicamp.br\/act\/wp-json\/wp\/v2\/tags?post=749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}