Explorando o mundo dos RPGs enquanto ensinamos Python!
Img created using: https://www.img2go.com/
- Configuração do ambiente de programação no VSCode com notebooks Python.
- Desenvolvimento de um roteiro de aulas com exemplos relacionados a RPG e jogos.
- Trilha de aprendizado para Python e habilidades essenciais para um emprego como desenvolvedor júnior.
Para usar notebooks Python no VSCode, você precisará de algumas extensões:
- Python Extension for Visual Studio Code: Essa extensão é fundamental para trabalhar com Python no VSCode. Ela oferece suporte para depuração, linting, autocompletar e muito mais.
- Jupyter: Essa extensão permite que você crie e edite notebooks Jupyter diretamente no VSCode.
Para configurar:
- Instale o VSCode, se ainda não o tiver.
- Instale as extensões mencionadas.
- Abra ou crie um arquivo
.ipynb
(notebook Jupyter) no VSCode. Você deverá ver uma barra lateral com a estrutura do notebook.
- Introdução à linguagem Python.
- Instalação e configuração do ambiente de desenvolvimento.
- Primeiros passos: print(), variáveis, tipos de dados.
- Aritmética
- Exemplo: Criando um programa simples para simular a criação de um personagem de RPG.
- Estruturas de controle: if, else, elif.
- Loops: for e while.
- Funções
- Exemplo: Implementando um sistema de batalha em um RPG simples.
- Listas e dicionários em Python.
- Manipulação de strings.
- Exemplo: Criando uma lista de personagens e implementando a interação com NPCs em um RPG.
- Conceitos básicos de orientação a objetos.
- Classes e objetos em Python.
- Herança e polimorfismo.
- Exemplo: Modelando classes para personagens, monstros e itens em um RPG.
- Aplicação dos conceitos aprendidos para criar um jogo RPG text-based completo.
- Implementação de mecânicas de combate, inventário e interação com o mundo do jogo.
- Python nível 1: Fundamentos da linguagem Python, como variáveis, tipos de dados, estruturas de controle e funções.
- Python nível 2: Conceitos mais avançados, como manipulação de arquivos, listas, dicionários, compreensão de listas, etc.
- Python nível 3: Programação orientada a objetos, manipulação de exceções, decoradores, etc.
- Bibliotecas: Familiarize-se com bibliotecas populares como Pygame (para desenvolvimento de jogos) (TO-DO: adicionar outras)
- Git e Controle de Versão: Git e GitHub para gerenciar e colaborar com projetos
- Outras Tecnologias: Dependendo dos interesses específicos e do caminho de carreira, pode ser útil aprender sobre bancos de dados (SQL, NoSQL), frameworks web (Django, Flask), entre outros.