Bem vinda ao repositório do curso ConstruDelas, módulo de Introdução ao Python.
Aqui vamos manter os exemplos utilizados durante as aulas.
Você poderá rodar os exemplos em sua própria máquina após ter seguido a configuração de ambiente proposta em aula.
Além disso, ao realizar um fork
do nosso repositório para a sua própria conta no GitHub, você poderá publicar suas soluções para os exercícios propostos.
Você deverá realizar um fork desse repositório para sua conta no GitHub e utilizar sua própria versão do repositório para trabalhar.
O próximo passo é clonar o seu repositório em seu computador. Após criar sua própria versão "forkada" do repositório original, vá até sua página de github e abra seu novo repositório.
Clique no botão "Code" e em seguida, no botão para copiar o endereço do seu repositório.
Para começar, abra uma ferramenta de terminal (PowerShell se você estiver utilizando Windows ou Terminal se estiver utilizando Linux ou Mac). Escolha uma pasta para onde seu repositório será clonado e utilize o comando git
para clonar o repositório em seu computador.
cd ~\workspace
git clone <endereço que você copiou>
Você poderá utilizar seu repositório de duas maneiras:
- Rodar os códigos de exemplo realizados durante as aulas.
- Resolver os desafios propostos e postar sua solução no seu GitHub pessoal.
Ao clonar o repositório, realize o primeiro commit
incluindo seu nome neste arquivo README.
Bons estudos e divirta-se!
Cada aula possui:
- Slides (dentro da pasta slides)
- Códigos de exemplo
- Um arquivo README explicando o conteúdo dos códigos e dos slides dentro da pasta de cada aula
- Desafios online a serem realizados dentro do horário de aula.
- Algumas aulas também possuem desafios offline na plataforma Microsoft Learn a serem realizados fora do horário de aula.
Módulo | Aula | Tópicos | Desafios para entrega |
---|---|---|---|
1 - Lógica de Programação | 1 | Interpretador Python, print , console, comentários, input , variáveis, tipos de dados, strings. |
Desafio 1, Desafio 2, Intro ao Python, Usar cadeias de caracteres no Python |
1 - Lógica de Programação | 2 | Dados numéricos, dados booleanos, dados de data e tempo, operadores aritméticos, operadores de comparação, funções nativas, lógica condicional | Desafio 3, Usar operações matemáticas no Python, Usar lógica Booliana em Python |
1 - Lógica de Programação | 3 | Listas, arrays, estruturas de repetição (loops), funções, módulos, pacotes e namespaces | Desafio 5, Desafio 6, Usar loops "while" e "for" em Python |
1 - Lógica de Programação | 4 | Erros e tratamento de exceções, debug, listas (parte 2), pilhas, filas e tuplas | Desafio 7, Introdução às listas no Python |
1 - Lógica de Programação | 5 | Dicionários, sets (conjuntos), técnicas de loops em containers, fluxo de execução e parâmetros em linha de comando | Desafio 9, Gerenciar Dados com Dicionários no Python |
1 - Lógica de Programação | 6 | Manipulação de arquivos, JSON, CSVs | Desafio 11, Desafio 12 |
1 - Lógica de Programação | 7 | Decorators e APIs | Desafio 13, Desafio 14, Explorar o mundo das artes usando APIs RESTful |
2 - Programação Orientada a Objetos | 8 | Orientação a objetos, classes, modelagem de um sistema real usando orientação a objetos | Desafio 15, Introdução à programação orientada a objetos com Python |
2 - Programação Orientada a Objetos | 9 | Construtores e destrutores, encapsulamento, propriedades, herança, herança múltipla (mixins) | - |
2 - Programação Orientada a Objetos | 10 | Polimorfismo e classes abstratas | Desafio 17 |
- Microsoft Shows - Python for Beginners
- Microsoft Learn
- Getting Started with Python - GitHub
- Como pensar como um cientista da computação - IME/USP
- Geek for Geeks - Python Programming Language
- Python para Análise de Dados - Editora Novatec - Wes McKinney
- CS50 2021 in Harvard - Lecture 6 - Python
- Introdução à Programação com Python - Editora Novatec - Nilo Ney Coutinho Menezes
- Python Examples