{"id":39942874,"url":"https://github.com/adorilson/kareto","last_synced_at":"2026-01-18T19:33:21.949Z","repository":{"id":48132577,"uuid":"438810660","full_name":"adorilson/kareto","owner":"adorilson","description":"Projeto com fins educativos para ensino/aprendizagem de introdução à programação","archived":false,"fork":false,"pushed_at":"2025-07-28T12:59:32.000Z","size":13771,"stargazers_count":7,"open_issues_count":3,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-28T14:45:46.084Z","etag":null,"topics":["education","hacktoberfest","python","turtle"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adorilson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-16T00:17:33.000Z","updated_at":"2025-07-28T12:59:36.000Z","dependencies_parsed_at":"2025-03-31T16:55:55.573Z","dependency_job_id":"5b08085c-dfb4-48f9-bcf7-ab79a63fe0dc","html_url":"https://github.com/adorilson/kareto","commit_stats":null,"previous_names":["adorilson/kareto"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/adorilson/kareto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adorilson%2Fkareto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adorilson%2Fkareto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adorilson%2Fkareto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adorilson%2Fkareto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adorilson","download_url":"https://codeload.github.com/adorilson/kareto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adorilson%2Fkareto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28549420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T19:22:41.102Z","status":"ssl_error","status_checked_at":"2026-01-18T19:22:26.310Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["education","hacktoberfest","python","turtle"],"created_at":"2026-01-18T19:33:21.195Z","updated_at":"2026-01-18T19:33:21.944Z","avatar_url":"https://github.com/adorilson.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kareto\nProjeto com fins educativos para ensino/aprendizagem de introdução à programação\n\n## ROADMAP\n\n### Introdução\n\n1. #TODO - trazer para cá o conteúdo dos [slides](https://docs.google.com/presentation/d/159ddnhtcc9xhQD0JnHMBZoGn2Qcodp9T2yy7h8p2Bmo/edit?usp=sharing)\n\n### Configuração de Ambiente\n\n1. #TODO - desktop - download/instalação do Python e execução com IDLE\n2. #TODO - online - uso do Repl.it\n\n### Hora do Código - Artista\n\nEste módulo é baseado no tutorial [Hora de Código com personagem Artista da\nplataforma Code.org](https://studio.code.org/s/artist/lessons/1/levels/1).\n\n1. [Quadrado](/03_HoraCodigo/01_quadrado.md)\n1. [Diamante](/03_HoraCodigo/02_diamante.md)\n1. [Hexágono](/03_HoraCodigo/03_hexagono.md)\n1. [Hexágono com repetição](/03_HoraCodigo/04_hexagono_com_repeticao.md)\n1. [Flor de diamantes](/03_HoraCodigo/05_flor_diamante.md)\n1. [Flor com repetição](/03_HoraCodigo/06_flor_com_repeticao.md)\n1. [Hexágono de hexágonos](/03_HoraCodigo/07_hexagono_de_hexagonos.md)\n1. [Flor com função](/03_HoraCodigo/08_flor_com_funcao.md)\n1. [Formas](/03_HoraCodigo/09_formas.md)\n1. [Sua vez](/03_HoraCodigo/10_sua_vez.md)\n\n#### Exercícios\n\nAbra os arquivos abaixo, copie o código para o seu editor e resolva os\nexercícios propostos.\n\n1. [Exercício 1](exercicio001.py)\n1. [Exercício 2](exercicio002.py)\n1. [Exercício 3](exercicio003.py)\n1. [Exercício 4](exercicio004.py)\n1. [Exercício 5](exercicio005.py)\n1. [Exercício 6](exercicio006.py)\n1. [Exercício 7](exercicio007.py)\n1. [Exercício 8](exercicio008.py)\n1. [Exercício 9](exercicio009.py)\n1. [Exercício 10](exercicio010.py)\n\n### Hora do Código - Festa Dançante\n\nEste módulo é baseado no tutorial [Hora de Código Festa Dançante da\nplataforma Code.org](https://studio.code.org/s/dance/lessons/1/levels/1).\n\n1. [Novas roupas e tamanhos](/03_HoraCodigo/festa_dancante/01_novas_roupas.md)\n1. [Uma tartaruga escritora e contadora de tempo](/03_HoraCodigo/festa_dancante/02_escritora.md)\n1. [Uma tartaruga dançarina](/03_HoraCodigo/festa_dancante/03_dancarina.md)\n1. [Palco que brilha](/03_HoraCodigo/festa_dancante/04_palco_que_brilha.md)\n1. [Dançando pelo palco](/03_HoraCodigo/festa_dancante/05_dancando_pelo_palco.md)\n1. [Mais dançarinas](/03_HoraCodigo/festa_dancante/06_mais_dancarinas.md)\n1. [Propriedades: tamanho](/03_HoraCodigo/festa_dancante/07_propriedades_tamanho.md)\n1. [Propriedades: cor](/03_HoraCodigo/festa_dancante/08_propriedades_cor.md)\n1. [Frente e fundo](/03_HoraCodigo/festa_dancante/09_frente_fundo.md)\n1. [Mais eventos](/03_HoraCodigo/festa_dancante/10_mais_eventos.md)\n1. [Concurso de dança](/03_HoraCodigo/festa_dancante/11_concurso_danca.md)\n1. [Grupo de dançarinas](/03_HoraCodigo/festa_dancante/12_grupo_dancarinas.md)\n1. [Entre no ritmo](/03_HoraCodigo/festa_dancante/13_entre_no_ritmo.md)\n\n### Indo além de andar e pintar\n\nOs exercícios desenvolvidos até aqui focaram em movimentar a tartaruga,\nproduzindo desenhos conforme ela vai caminhando. Porém, em um contexto de jogos,\nsão necessários outros recursos, tais como interação com usuário, redimensionamento\ne outras configurações da tela, posicionamento da tartatura, e assim por diante.\nNessa seção, veremos detalhes desses tópicos.\n\n1. [Movimentação e Posição](/04_indo_alem/01_movimentacao.md)\n1. [Desenho](/04_indo_alem/02_desenho.md)\n1. [Caneta](/04_indo_alem/03_caneta.md)\n1. [Respondendo a eventos](/04_indo_alem/04_respondendo_eventos.md)\n1. [Criando figuras](/04_indo_alem/05_criando_figuras.md)\n1. [Melhorando o código do editor](/04_indo_alem/06_melhorando_o_editor.md)\n\n## Free Python Games\n\nNessa módulo estudaremos os jogos contidos em Free Python Games.\n\n1. [Introdução](/05_free_python_games/01_fpg_introducao.md)\n1. [Paint](/05_free_python_games/02_fpg_paint.md)\n1. [A biblioteca freegames](/05_free_python_games/03_freegames.md)\n1. [Tic Tac Toe](/05_free_python_games/04_fpg_tictatoe.md)\n1. [Pacman](/05_free_python_games/05_fpg_pacman.md)\n\n## Programação orientada a objetos\n\nNeste módulo estudaremos o paradigma de programação orientada a objetos.\n\n1. [Introdução](/06_poo/01_poo_introducao.md)\n1. [Reconstruindo a classe vector](/06_poo/02_poo_vector.md)\n1. [Encapsulamento](/06_poo/03_poo_encapsulamento.md)\n1. [Reconstruindo a classe vector - Parte 2](/06_poo/04_poo_vector2.md)\n1. [Jogos em OO](/06_poo/05_poo_jogos.md)\n1. [Snake OO](/06_poo/06_poo_snake.md)\n1. [Pacman OO](/06_poo/07_poo_pacman.md)\n\n## Projetos relacionados\n\nExistem alguns projetos que se relacionam de alguma forma com este. Seja porque\nutiliza uma metodologia de \"altere o código\", seja porque utiliza jogos, seja por\noutro motivo. Alguns desses projetos são:\n\n1. [Python Birds](https://github.com/pythonprobr/pythonbirds): é um clone do jogo\nAngry Birds também escrito em Python puro. Porém, ao contrário do Free Python\nGames, cujo código de cada jogo está contido em apenas um arquivo e não muito mais\nde 100 linhas, este projeto é mais complexo, no sentido de conter mais arquivos e\nclasses que se relacionam entre si. Ao ponto de que para trabalhar adequadamente\ncom ele é recomendando que se use um ambiente integrado de desenvolvimento, como\nPyCharm ou VS Code. Além do acesso ao código-fonte do projeto, também é possível\nter acesso de forma gratuita ao curso em que este projeto é utilizado como primeiro\nmódulo na plataforma [Python Pro](https://www.python.pro.br/curso-de-python-gratis)\ne acompanhar as vídeo-aulas.\n\n1. [Simple Board Games](https://github.com/rg-software/board-games): coleção de\njogos de tabuleiros implementados em Python com [Pygame Zero](https://pygame-zero.readthedocs.io).\nOs jogos foram selecionados como possíveis exercícios para programadores em níveis\niniciais de aprendizagem.\n\n1. [A Game Engine in Pure Python for CS1: Design, Experience, and Limits](https://doi.org/10.1145/2729094.2742590):\nprojeto desenvolvido por pesquisadores da Universidade de Calgary. Inicialmente,\nfoi criado um motor de jogos em Python puro, baseado em turtle. Em seguida,\ndiversos jogos foram criados com este motor. O código-fonte do motor, com os jogos,\nestá [disponível em um arquivo compactado](https://pages.cpsc.ucalgary.ca/~aycock/engine.tar.gz).\n\nBons códigos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadorilson%2Fkareto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadorilson%2Fkareto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadorilson%2Fkareto/lists"}