{"id":1122,"date":"2022-03-04T18:00:37","date_gmt":"2022-03-04T18:00:37","guid":{"rendered":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/?page_id=1122"},"modified":"2022-03-22T14:41:25","modified_gmt":"2022-03-22T14:41:25","slug":"oficina-python","status":"publish","type":"page","link":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/oficina-python\/","title":{"rendered":"Oficina ACT Python"},"content":{"rendered":"\n<ol>\n<li style=\"font-weight: 400; text-align: justify;\" aria-level=\"1\"><span style=\"font-size: 14pt;\"><span style=\"font-weight: 400;\">Por que aprender a programar \u00e9 t\u00e3o importante?<br \/><br \/><\/span>Ser um profissional da computa\u00e7\u00e3o tem significado estabilidade, sal\u00e1rios acima da m\u00e9dia e grandes oportunidades. Mesmo que voc\u00ea n\u00e3o seja um profissional diretamente ligado \u00e0 computa\u00e7\u00e3o, saber programar \u00e9 um grande <i style=\"color: initial;\">plus<\/i><span style=\"color: initial;\">, e vai te abrir infinitas possibilidades no mercado de trabalho. <br \/><br \/><\/span>Segundo uma pesquisa feita pelo MIT em 2020, intitulada \u201cTo the brain, reading computer code is not the same as reading language\u201d, o profissional que sabe os conceitos da programa\u00e7\u00e3o sabe resolver problemas de maneira mais eficiente, desenvolve suas atividades de maneira mais organizada e, em geral, tem uma resposta cognitiva significativamente maior daqueles que os desconhece. <\/span><br \/><br \/><span style=\"font-size: 14pt;\">Entretanto, entrar para o mundo da computa\u00e7\u00e3o pode ser muito dif\u00edcil, em vista da vasta quantidade de linguagens de programa\u00e7\u00e3o no mercado e infinitas opini\u00f5es sobre profissionais a respeito de cada uma delas. Por causa disso, \u00e9 importante que voc\u00ea comece com uma linguagem descomplicada, vastamente utilizada, com amplo suporte da comunidade e flex\u00edvel, para voc\u00ea poder testar com os mais variados projetos. \u00c9 a\u00ed que entra a linguagem de programa\u00e7\u00e3o Python.<br \/><br \/><\/span><\/li>\n<li style=\"font-weight: 400; text-align: justify;\" aria-level=\"1\"><span style=\"font-size: 14pt;\">Por que Python?<\/span><br \/><br \/><span style=\"font-size: 14pt;\">Atualmente, Python \u00e9 a linguagem de programa\u00e7\u00e3o mais popular do mercado, sendo respons\u00e1vel por uma fatia de mais de 33% do mercado. Ou seja, se voc\u00ea est\u00e1 pensando em come\u00e7ar a desenvolver por hobby ou como sua profiss\u00e3o, entrar nesse universo com a linguagem Python \u00e9 uma excelente op\u00e7\u00e3o, j\u00e1 que sua sintaxe \u00e9 relativamente simples comparado a outras linguagens de programa\u00e7\u00e3o, h\u00e1 muitas oportunidades de emprego para desenvolvedores Python e grande parte das grandes aplica\u00e7\u00f5es utilizam Python ou algum framework (uma biblioteca que une c\u00f3digos comuns provendo uma funcionalidade gen\u00e9rica) de Python.<\/span><br \/><br \/><span style=\"font-size: 14pt;\">Muitas pesquisas j\u00e1 tratam Python como a linguagem de programa\u00e7\u00e3o do futuro, por causa de seu grande crescimento nas \u00e1reas da automa\u00e7\u00e3o e do aprendizado de m\u00e1quina, \u00e1reas estas que est\u00e3o em crescimento exponencial.<\/span><br \/><br \/>\n<p><span style=\"font-weight: 400; font-size: 14pt;\">Al\u00e9m disso, a facilidade de desenvolver para diversos sistemas e aplica\u00e7\u00f5es torna Python uma ferramenta muito vers\u00e1til. Com Python, voc\u00ea pode desenvolver:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; font-size: 14pt;\">Front-end de aplica\u00e7\u00f5es web;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; font-size: 14pt;\">Back-end de aplica\u00e7\u00f5es web;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; font-size: 14pt;\">Automa\u00e7\u00e3o de aplicativos e tarefas;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; font-size: 14pt;\">Sistemas de an\u00e1lise de dados;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; font-size: 14pt;\">Sistemas embarcados da rob\u00f3tica\u2026<br \/><br \/><\/span><\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"1\"><span style=\"font-size: 14pt;\"><span style=\"font-weight: 400;\">Python para jovens<br \/><br \/><\/span>Em virtude de todas essas vantagens, \u00e9 importante come\u00e7armos a aprender a programar o quanto antes. E, como vimos de antem\u00e3o, Python \u00e9 uma \u00f3tima linguagem para iniciantes, o que faz dela, por extens\u00e3o, a linguagem ideal para ensinar jovens a programar.<\/span><br \/><br \/><span style=\"font-size: 14pt;\">Infelizmente, nenhuma escola p\u00fablica oferece cursos de programa\u00e7\u00e3o para os jovens atualmente, ficando restrito apenas a algumas escolas da rede particular. E apesar de existirem diversas aulas dispon\u00edveis na internet, sua grande maioria \u00e9 destinada a um p\u00fablico com conhecimento pr\u00e9vio de computa\u00e7\u00e3o e v\u00e3o do \u201czero ao programador\u201d de maneira muito abrupta, assustando muitos novos entrantes.<\/span><br \/><br \/><span style=\"font-size: 14pt;\">\u00c9 por isso que criamos este programa: aqui, exploramos quais s\u00e3o as melhores estrat\u00e9gias para ensinar estes novos conceitos para jovens do ensino fundamental II e ensino m\u00e9dio, principalmente. Precisamos ter em mente que aprender a programar \u00e9 um processo, e como todo processo, h\u00e1 uma curva de aprendizado muito importante. A partir disso, criamos o seguinte cronograma:<\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify;\"><br \/><span style=\"font-size: 14pt;\"><strong>Detalhamento do Escopo das Aulas:<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><br \/><span style=\"font-size: 14pt;\">\u25cf <strong>1\u00ba v\u00eddeo &#8211;<\/strong> Introdu\u00e7\u00e3o: Neste v\u00eddeo, falaremos sobre os conceitos base da programa\u00e7\u00e3o (\u2018o que \u00e9 programar?\u2019). O v\u00eddeo ser\u00e1 subdividido em 3 partes de 28 minutos cada. Na primeira parte, vamos falar sobre o que \u00e9 poss\u00edvel fazer com a programa\u00e7\u00e3o (onde que a programa\u00e7\u00e3o est\u00e1? Como afeta nossas vidas? O que e como a programa\u00e7\u00e3o mudou nossas vidas?); a ideia \u00e9 que, ao aproximar o aluno dos motivos pela programa\u00e7\u00e3o ser hoje o que ela \u00e9, eles ganhar\u00e3o mais \u00e2nimo em aprender mais sobre este universo. Na segunda parte, vamos tratar sobre as diferen\u00e7as entre conversar com uma pessoa e \u2018conversar\u2019 com um computador, explicando como ele n\u00e3o entende frases comuns e precisamos de algumas ferramentas que tornam essa \u2018conversa\u2019 algo poss\u00edvel. E, por fim, na terceira parte, vamos fazer um pequeno exerc\u00edcio sobre l\u00f3gica de programa\u00e7\u00e3o, onde o apresentador vai incentivar os alunos a pensarem em um conjunto de dire\u00e7\u00f5es que o apresentador precisa seguir para conseguir encontrar um aplicativo em seu pr\u00f3prio celular (por exemplo, procure o bot\u00e3o de liga (mas O QUE \u00c9 um bot\u00e3o de desliga?)-&gt;desbloqueie (como que eu desbloqueio?)-&gt;procure o aplicativo (at\u00e9 onde eu vou passar as p\u00e1ginas at\u00e9 encontrar o aplicativo?)-&gt;clique no aplicativo (qual \u00e9 o nome do aplicativo? preciso deixar isso armazenado em algum lugar)), direcionando os jovens a pensar com uma l\u00f3gica de programa\u00e7\u00e3o.<\/span><\/p>\n<div><span style=\"font-size: 14pt;\"><strong>Como pensar como um Programador?<\/strong><\/span><\/div>\n<div>\u00a0<\/div>\n<p><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/Xg9y9jxp6-g\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/2-Apostila-Python-Aula-01.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>O Desafio da aula:<\/strong> Procurar qual foi a primeira linguagem de programa\u00e7\u00e3o e qual \u00e9 a linguagem de programa\u00e7\u00e3o mais utilizada hoje em dia.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf <strong>2\u00ba v\u00eddeo &#8211;<\/strong> Entendendo a l\u00f3gica dos computadores: Ap\u00f3s fazer uma breve introdu\u00e7\u00e3o falando superficialmente sobre FORTRAN e Python (relacionados \u00e0 pesquisa do v\u00eddeo anterior), neste v\u00eddeo, come\u00e7aremos relembrando o joguinho mental que realizamos no \u00faltimo v\u00eddeo e os principais conceitos que tratamos anteriormente (para que, mesmo se algu\u00e9m perdeu o v\u00eddeo anterior, consiga entender minimamente do que estamos falando. N\u00e3o queremos deixar ningu\u00e9m pra tr\u00e1s). Ap\u00f3s, vamos falar sobre linguagens de programa\u00e7\u00e3o, o que s\u00e3o linguagens de programa\u00e7\u00e3o e como funcionam (de onde vieram, para que servem, quais existem e como usamos [ou seja, suas aplica\u00e7\u00f5es]). Aproveitaremos este momento para corrigir a atividade da aula anterior, falando superficialmente sobre FORTRAN (primeira linguagem de programa\u00e7\u00e3o dispon\u00edvel) e Python (a mais comum atualmente), at\u00e9 que, por fim, vamos falar mais \u00e0 fundo de Python, dando exemplos da linguagem (principalmente atrav\u00e9s de \u201cprints\u201d, inputs e vari\u00e1veis, conceitos que utilizaremos para mostrar em linguagem de programa\u00e7\u00e3o o jogo mental que fizemos na aula anterior, de encontrar um aplicativo).<\/span><\/p>\n<div><span style=\"font-size: 14pt;\"><strong>Seu primeiro programa em Python<\/strong><\/span><\/div>\n<div>\u00a0<\/div>\n<div>\u00a0<\/div>\n<div><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/GcWzQBMEETA\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<div>\u00a0<\/div>\n<div><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/3-Apostila-Python-Aula-02.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/div>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>O Desafio da aula:<\/strong> Entrar no link do Google Colab disponibilizado para apenas executar cada um dos comandos ali dispon\u00edveis.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf <strong>3\u00ba v\u00eddeo &#8211;<\/strong> Ca\u00e7ando problemas: Neste v\u00eddeo, vamos focar em encontrar problemas. Vamos come\u00e7ar com um simples \u201cjogo dos 7 erros\u201d, onde teremos diversas imagens para os alunos encontrarem os erros e, ao passar das imagens, a dificuldade em encontrar os erros vai aumentando. A ideia \u00e9 acostumar os alunos com a busca por inconsist\u00eancias e coisas fora do padr\u00e3o. Em seguida, mostraremos alguns exemplos de c\u00f3digos como os feitos no v\u00eddeo anterior, um correto, e o outro, com erros de digita\u00e7\u00e3o, indenta\u00e7\u00e3o e\/ou sem\u00e2ntica, buscando ensinar os alunos da import\u00e2ncia da busca por corretude durante a escrita de c\u00f3digo e da import\u00e2ncia da refatora\u00e7\u00e3o. Por fim, vamos fazer um programa que l\u00ea um \u201cinput\u201d do usu\u00e1rio e retorna um dado processado, contendo, durante o desenvolvimento da atividade, alguns erros propositais de indenta\u00e7\u00e3o e digita\u00e7\u00e3o, mostrando aos alunos como que erros acontecem, como os corrigimos, ao mesmo tempo que mostramos recursos mais aprofundados da linguagem.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Condicionais, refatora\u00e7\u00e3o e erros<\/strong><\/span><\/p>\n<p><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/Aak5D0iFYqg\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/4-Python-Aula-3.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>O Desafio da aula:<\/strong> Entrar no link do Google Colab disponibilizado para analisar os c\u00f3digos, encontrar os erros e corrigi-los. Os alunos devem enviar as espostas via Discord ou via E-mail.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf<strong> 4\u00ba v\u00eddeo &#8211;<\/strong> Condicionais, refatora\u00e7\u00e3o e erros: Vamos come\u00e7ar a aula corrigindo os exerc\u00edcios deixados como tarefa na aula anterior. Ap\u00f3s, vamos falar sobre os erros e warnings. Para encerrarmos, vamos come\u00e7ar a discutir la\u00e7os de repeti\u00e7\u00e3o, dando exemplos pr\u00e1ticos de repeti\u00e7\u00f5es que fazemos diariamente e iremos mostrar na pr\u00e1tica como isso pode ser utilizado no universo da programa\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Revis\u00e3o dos Conceitos\u00a0<\/strong><\/span><\/p>\n<p><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/Mzg7hP-a1kw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/5-Python-Aula-4.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>O Desafio da aula:<\/strong> Entrar no link do Google Colab disponibilizado para analisar os c\u00f3digos e \u201cotimiz\u00e1-los\u201d, utilizando la\u00e7os de repeti\u00e7\u00e3o. Ser\u00e3o exerc\u00edcios bem simples, onde implementaremos apenas um la\u00e7o \u201cfor\u201d. Os alunos devem enviar as respostas via Discord ou via E-mail.<\/span><\/p>\n<p style=\"text-align: justify;\"><br \/><span style=\"font-size: 14pt;\">\u25cf <strong>Revis\u00e3o Discord:<\/strong> Na sexta-feira seguinte \u00e0 4\u00aa aula, fizemos uma reuni\u00e3o com os integrantes do discord para corrigir ao vivo os exerc\u00edcios extra da aula.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf<strong> 5\u00ba v\u00eddeo &#8211;<\/strong> Revis\u00e3o e repeti\u00e7\u00e3o: Este v\u00eddeo ser\u00e1 dividido em duas partes: na primeira, vamos revisar os conceitos base vistos at\u00e9 ent\u00e3o (como print, vari\u00e1veis, listas, erros, warnings, etc.) utilizando diversos exemplos simples de c\u00f3digo em Python para demonstrar seu caso de uso mais comum. Na segunda parte vamos continuar a discuss\u00e3o a respeito de la\u00e7os de repeti\u00e7\u00e3o, explicando o que \u00e9 um la\u00e7o de repeti\u00e7\u00e3o, qual a ideia por tr\u00e1s de um la\u00e7o de repeti\u00e7\u00e3o e dar exemplos mais &#8216;palp\u00e1veis&#8217; (ex.: \u2018Execute determinada tarefa at\u00e9 uma meta ser atingida. Assim que a meta for atingida, pare.\u2019). Seguiremos com exemplos em Python, para exemplificar seu uso detalhado.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Revis\u00e3o dos Conceitos\u00a0<\/strong><\/span><\/p>\n<p><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/Mzg7hP-a1kw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/6-Python-Aula-5.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/7-Python-Aula-5-Revisao.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>O Desafio da aula:<\/strong> Entrar no link do Google Colab disponibilizado para analisar<\/span><br \/><span style=\"font-size: 14pt;\">os c\u00f3digos que cont\u00eam la\u00e7os de repeti\u00e7\u00e3o e corrigi-los. Os alunos devem<\/span><br \/><span style=\"font-size: 14pt;\">enviar as respostas via Discord ou via E-mail.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf <strong>6\u00ba v\u00eddeo &#8211;<\/strong> Fun\u00e7\u00f5es: Este v\u00eddeo ser\u00e1 dividido em duas partes: na primeira, vamos abordar quais s\u00e3o os fundamentos de uma fun\u00e7\u00e3o: o que s\u00e3o, como funcionam, para que servem e como declaramos uma fun\u00e7\u00e3o. Ap\u00f3s, vamos para o Google Colab para analisarmos alguns c\u00f3digos que incluem fun\u00e7\u00f5es, implementando uma fun\u00e7\u00e3o que ser\u00e1 respons\u00e1vel por iterar sobre uma lista em Python, com o objetivo de poupar trabalho do desenvolvedor em implementar diversos la\u00e7os \u2018for\u2019 e reduzindo c\u00f3digo. Conforme mostramos o exemplo, incluiremos tamb\u00e9m exemplos de erros recorrentes, casos de uso e implementa\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Revis\u00e3o dos Conceitos\u00a0<\/strong><\/span><\/p>\n<p><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/Mzg7hP-a1kw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/8-Python-Aula-6.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>O Desafio de aula:<\/strong> Entrar no link do Google Colab disponibilizado para fazer os exerc\u00edcios de teste disponibilizados. Os alunos devem enviar as respostas via Discord ou via E-mail.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf <strong>7\u00ba v\u00eddeo &#8211;<\/strong> Classes e objetos: Neste v\u00eddeo, vamos come\u00e7ar abordando os conceitos mais importantes de Classes e objetos, como o que \u00e9 um objeto, o que significa \u201cum objeto ser a inst\u00e2ncia de uma classe\u201d, para que e onde est\u00e3o presentes, etc. A ideia desta aula \u00e9 tornar os alunos familiarizados com os conceitos de programa\u00e7\u00e3o orientada a objetos, entendendo principalmente os conceitos de heran\u00e7a e abstra\u00e7\u00e3o . Ap\u00f3s, vamos entrar no Colab para mostrar aos alunos um simples exemplo em Python para exemplificar os conceitos vistos.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Classes e Objetos em Python<\/strong><\/span><\/p>\n<p><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/zD6uuGK7zj0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/9-Python-Aula-7.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">O Esta aula n\u00e3o ter\u00e1 nenhum desafio, apenas a apostila desenvolvida pela equipe para auxiliar os alunos.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf<strong> 8\u00ba v\u00eddeo &#8211;<\/strong> Testes: Este ser\u00e1 um v\u00eddeo mais curto, especialmente por que os testes s\u00e3o conceitos que ficam mais consolidados uma vez que os alunos j\u00e1 t\u00eam alguma pr\u00e1tica com o desenvolvimento de software, mas, estaremos focando no principal, como o que \u00e9 um teste, quais s\u00e3o os tipos de teste (teste de mesa, funcional e de usabilidade), como fazer um teste e por que devemos testar um programa.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Testes em Python<\/strong><\/span><\/p>\n<p><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/tVcL8Ix4oEk\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/10-Python-Aula-8.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">O Esta aula n\u00e3o ter\u00e1 nenhum desafio, apenas a apostila desenvolvida pela<\/span><br \/><span style=\"font-size: 14pt;\">equipe para auxiliar os alunos.<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf<strong> 9\u00ba v\u00eddeo &#8211;<\/strong> An\u00e1lise de dados: Neste v\u00eddeo, focaremos especificamente em analisar uma s\u00e9rie de dados para que no final, possamos extrair algum conhecimento deles. Pegaremos uma s\u00e9rie de dados misturados e seu contexto para construirmos gr\u00e1ficos e extrairmos m\u00e9dias, variante e moda, assim conseguindo entender o que eles nos dizem.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>Como Usar PYTHON para AN\u00c1LISE DE DADOS<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/pMFlZrEgowM\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-content\/uploads\/sites\/6\/2022\/03\/1-Lista-de-Exercicios-Python.pdf\"><span style=\"font-size: 14pt;\"><strong>Material da Aula<\/strong><\/span><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>O Desafio da aula:<\/strong> Fazer a lista de exerc\u00edcios que foi disponibilizada e que ser\u00e1<\/span><br \/><span style=\"font-size: 14pt;\">corrigida na \u00faltima aula<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u25cf <strong>10\u00ba v\u00eddeo &#8211;<\/strong> Corre\u00e7\u00e3o dos exerc\u00edcios: Neste v\u00eddeo, estaremos corrigindo a lista de<\/span><br \/><span style=\"font-size: 14pt;\">exerc\u00edcios que deixamos para os alunos na \u00faltima aula e estaremos tirando<\/span><br \/><span style=\"font-size: 14pt;\">quaisquer d\u00favidas.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>Como Usar PYTHON para AN\u00c1LISE DE DADOS<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><iframe title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/pMFlZrEgowM\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p style=\"text-align: center;\">\u00a0<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/liag.ft.unicamp.br\/act\/\"><strong><span style=\"font-size: 24pt;\">ACT<\/span><\/strong><\/a><\/p>\n<p style=\"text-align: center;\">\u00a0<\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 14pt;\"><strong>Integrantes:<\/strong><\/span><br \/><span style=\"font-size: 14pt;\">Arthur Felipe (Gerente) &#8211; 231661<\/span><br \/><span style=\"font-size: 14pt;\">Eric Camille Camargo dos Santos &#8211; 215419<\/span><br \/><span style=\"font-size: 14pt;\">Matheus Eduardo Da Silva &#8211; 230719<\/span><br \/><span style=\"font-size: 14pt;\">Ver\u00f4nica Cintra de Oliveira &#8211; 244963<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por que aprender a programar \u00e9 t\u00e3o importante? Ser um profissional da computa\u00e7\u00e3o tem significado estabilidade, sal\u00e1rios acima da m\u00e9dia e grandes oportunidades. Mesmo que voc\u00ea n\u00e3o seja um profissional diretamente ligado \u00e0 computa\u00e7\u00e3o, saber programar \u00e9 um grande plus, e vai te abrir infinitas possibilidades no mercado de trabalho. Segundo uma pesquisa feita pelo [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-1122","page","type-page","status-publish","hentry"],"wps_subtitle":"","_links":{"self":[{"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/pages\/1122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/comments?post=1122"}],"version-history":[{"count":23,"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/pages\/1122\/revisions"}],"predecessor-version":[{"id":1236,"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/pages\/1122\/revisions\/1236"}],"wp:attachment":[{"href":"https:\/\/liag.ft.unicamp.br\/computacaocriativa\/wp-json\/wp\/v2\/media?parent=1122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}