An open API service indexing awesome lists of open source software.

https://github.com/adorilson/kareto

Projeto com fins educativos para ensino/aprendizagem de introdução à programação
https://github.com/adorilson/kareto

education hacktoberfest python turtle

Last synced: about 1 month ago
JSON representation

Projeto com fins educativos para ensino/aprendizagem de introdução à programação

Awesome Lists containing this project

README

          

# Kareto
Projeto com fins educativos para ensino/aprendizagem de introdução à programação

## ROADMAP

### Introdução

1. #TODO - trazer para cá o conteúdo dos [slides](https://docs.google.com/presentation/d/159ddnhtcc9xhQD0JnHMBZoGn2Qcodp9T2yy7h8p2Bmo/edit?usp=sharing)

### Configuração de Ambiente

1. #TODO - desktop - download/instalação do Python e execução com IDLE
2. #TODO - online - uso do Repl.it

### Hora do Código - Artista

Este módulo é baseado no tutorial [Hora de Código com personagem Artista da
plataforma Code.org](https://studio.code.org/s/artist/lessons/1/levels/1).

1. [Quadrado](/03_HoraCodigo/01_quadrado.md)
1. [Diamante](/03_HoraCodigo/02_diamante.md)
1. [Hexágono](/03_HoraCodigo/03_hexagono.md)
1. [Hexágono com repetição](/03_HoraCodigo/04_hexagono_com_repeticao.md)
1. [Flor de diamantes](/03_HoraCodigo/05_flor_diamante.md)
1. [Flor com repetição](/03_HoraCodigo/06_flor_com_repeticao.md)
1. [Hexágono de hexágonos](/03_HoraCodigo/07_hexagono_de_hexagonos.md)
1. [Flor com função](/03_HoraCodigo/08_flor_com_funcao.md)
1. [Formas](/03_HoraCodigo/09_formas.md)
1. [Sua vez](/03_HoraCodigo/10_sua_vez.md)

#### Exercícios

Abra os arquivos abaixo, copie o código para o seu editor e resolva os
exercícios propostos.

1. [Exercício 1](exercicio001.py)
1. [Exercício 2](exercicio002.py)
1. [Exercício 3](exercicio003.py)
1. [Exercício 4](exercicio004.py)
1. [Exercício 5](exercicio005.py)
1. [Exercício 6](exercicio006.py)
1. [Exercício 7](exercicio007.py)
1. [Exercício 8](exercicio008.py)
1. [Exercício 9](exercicio009.py)
1. [Exercício 10](exercicio010.py)

### Hora do Código - Festa Dançante

Este módulo é baseado no tutorial [Hora de Código Festa Dançante da
plataforma Code.org](https://studio.code.org/s/dance/lessons/1/levels/1).

1. [Novas roupas e tamanhos](/03_HoraCodigo/festa_dancante/01_novas_roupas.md)
1. [Uma tartaruga escritora e contadora de tempo](/03_HoraCodigo/festa_dancante/02_escritora.md)
1. [Uma tartaruga dançarina](/03_HoraCodigo/festa_dancante/03_dancarina.md)
1. [Palco que brilha](/03_HoraCodigo/festa_dancante/04_palco_que_brilha.md)
1. [Dançando pelo palco](/03_HoraCodigo/festa_dancante/05_dancando_pelo_palco.md)
1. [Mais dançarinas](/03_HoraCodigo/festa_dancante/06_mais_dancarinas.md)
1. [Propriedades: tamanho](/03_HoraCodigo/festa_dancante/07_propriedades_tamanho.md)
1. [Propriedades: cor](/03_HoraCodigo/festa_dancante/08_propriedades_cor.md)
1. [Frente e fundo](/03_HoraCodigo/festa_dancante/09_frente_fundo.md)
1. [Mais eventos](/03_HoraCodigo/festa_dancante/10_mais_eventos.md)
1. [Concurso de dança](/03_HoraCodigo/festa_dancante/11_concurso_danca.md)
1. [Grupo de dançarinas](/03_HoraCodigo/festa_dancante/12_grupo_dancarinas.md)
1. [Entre no ritmo](/03_HoraCodigo/festa_dancante/13_entre_no_ritmo.md)

### Indo além de andar e pintar

Os exercícios desenvolvidos até aqui focaram em movimentar a tartaruga,
produzindo desenhos conforme ela vai caminhando. Porém, em um contexto de jogos,
são necessários outros recursos, tais como interação com usuário, redimensionamento
e outras configurações da tela, posicionamento da tartatura, e assim por diante.
Nessa seção, veremos detalhes desses tópicos.

1. [Movimentação e Posição](/04_indo_alem/01_movimentacao.md)
1. [Desenho](/04_indo_alem/02_desenho.md)
1. [Caneta](/04_indo_alem/03_caneta.md)
1. [Respondendo a eventos](/04_indo_alem/04_respondendo_eventos.md)
1. [Criando figuras](/04_indo_alem/05_criando_figuras.md)
1. [Melhorando o código do editor](/04_indo_alem/06_melhorando_o_editor.md)

## Free Python Games

Nessa módulo estudaremos os jogos contidos em Free Python Games.

1. [Introdução](/05_free_python_games/01_fpg_introducao.md)
1. [Paint](/05_free_python_games/02_fpg_paint.md)
1. [A biblioteca freegames](/05_free_python_games/03_freegames.md)
1. [Tic Tac Toe](/05_free_python_games/04_fpg_tictatoe.md)
1. [Pacman](/05_free_python_games/05_fpg_pacman.md)

## Programação orientada a objetos

Neste módulo estudaremos o paradigma de programação orientada a objetos.

1. [Introdução](/06_poo/01_poo_introducao.md)
1. [Reconstruindo a classe vector](/06_poo/02_poo_vector.md)
1. [Encapsulamento](/06_poo/03_poo_encapsulamento.md)
1. [Reconstruindo a classe vector - Parte 2](/06_poo/04_poo_vector2.md)
1. [Jogos em OO](/06_poo/05_poo_jogos.md)
1. [Snake OO](/06_poo/06_poo_snake.md)
1. [Pacman OO](/06_poo/07_poo_pacman.md)

## Projetos relacionados

Existem alguns projetos que se relacionam de alguma forma com este. Seja porque
utiliza uma metodologia de "altere o código", seja porque utiliza jogos, seja por
outro motivo. Alguns desses projetos são:

1. [Python Birds](https://github.com/pythonprobr/pythonbirds): é um clone do jogo
Angry Birds também escrito em Python puro. Porém, ao contrário do Free Python
Games, cujo código de cada jogo está contido em apenas um arquivo e não muito mais
de 100 linhas, este projeto é mais complexo, no sentido de conter mais arquivos e
classes que se relacionam entre si. Ao ponto de que para trabalhar adequadamente
com ele é recomendando que se use um ambiente integrado de desenvolvimento, como
PyCharm ou VS Code. Além do acesso ao código-fonte do projeto, também é possível
ter acesso de forma gratuita ao curso em que este projeto é utilizado como primeiro
módulo na plataforma [Python Pro](https://www.python.pro.br/curso-de-python-gratis)
e acompanhar as vídeo-aulas.

1. [Simple Board Games](https://github.com/rg-software/board-games): coleção de
jogos de tabuleiros implementados em Python com [Pygame Zero](https://pygame-zero.readthedocs.io).
Os jogos foram selecionados como possíveis exercícios para programadores em níveis
iniciais de aprendizagem.

1. [A Game Engine in Pure Python for CS1: Design, Experience, and Limits](https://doi.org/10.1145/2729094.2742590):
projeto desenvolvido por pesquisadores da Universidade de Calgary. Inicialmente,
foi criado um motor de jogos em Python puro, baseado em turtle. Em seguida,
diversos jogos foram criados com este motor. O código-fonte do motor, com os jogos,
está [disponível em um arquivo compactado](https://pages.cpsc.ucalgary.ca/~aycock/engine.tar.gz).

Bons códigos.