✨ Bem-vindo! Este material foi preparado com carinho para receber você no curso de Python para o ciclo básico de programação. Espero que aproveite e que ele ajude no seu crescimento!
Aqui está documentado um curso de Python do básico ao avançado, chamado “python101”.
Fortemente inspirado no curso Python for Everybody (PY4E), desenvolvido pela Universidade de Michigan e ministrado pelo Professor Charles Severance, e também inspirado pela Profa. Dra. Raquel C. de Melo-Minardi, do Departamento de Ciência da Computação da UFMG.
Referências adicionais podem ser encontradas em: w3schools.com/python.
Para estudantes de língua portuguesa, recomendamos a Comunidade Python Brasil, que promove aprendizado e colaboração.
Navegue pelos diretórios do curso!! 📍
python101/
└──Módulo1 (📍Você está aqui)/
| ├── 0.0-Nivelamento de Conceitos/
| | ├── 0.1. Pensamento Computacional
| | ├── 0.2. Máquina de Von Neumann
| | ├── 0.3. Linguagens de Programação
| | └── 0.4. Linguagem Compilada x Interpretada
| ├── 1.0-Sintaxe Básica/
| | ├── 1.1. Primeiro Código
| | ├── 1.2. Regras de Linguagens de Programação
| | ├── 1.3. Comentários com `#` ou `'`
| | ├── 1.4. Exemplos de paradigmas
| | ├── 1.5. Regras lógicas e sintáticas
| | └── 1.6. Boas Práticas: Camel Case e Nomes de Variáveis
| ├── 2.0-Variáveis/
| │ ├── 2.1-O que é uma variável?/
| │ ├── 2.2-Tipos de Dados em Python — Definições Claras/
| │ │ ├── 2.2.1-Strings (detalhes que importam)/
| │ │ ├── 2.2.2-Inteiros (int)/
| │ │ ├── 2.2.3-Floats (float)/
| │ │ └── 2.2.4-Booleanos (bool)/
| │ ├── 2.3-Conversão-de-tipos/
| │ └── 2.5-Tipos-estruturados/
| ├── 3.0-Operadores/
| │ ├── 3.1-Operadores-Aritméticos/
| │ ├── 3.2-Operadores-Relacionais/
| │ ├── 3.3-Operadores-Lógicos/
| │ ├── 3.4-Operadores-de-Atribuição/
| │ └── 3.5-Operadores-Binários/
| ├── 4.0-Expressões/
| │ ├── 4.1-Ordem, Operadores e Expressões/
| │ ├── 4.2-Exemplo de Expressão Aritmética/
| │ └── 4.3-Exemplo de Expressão Booleana/
| ├── 5.0-Entrada e Saída/
| │ ├── 5.1 – Programação Sequencial e Entrada/Saída/
| │ ├── 5.2 - Entrada com `input()`/
| │ └── 5.3 - Saída com `print()`/
| └── 6.0-Exercícios/
├──modulo_2_estruturado/
| ├── 2.0. Conceitos elementares e a Programação Estruturada
| ├── 2.1. O que é Programação Estruturada?/
| ├── 2.2. Fluxo de Processos/
| └── 2.3. Estruturas de Decisão/
| ├── 2.3.1. Decisão Simples (`if`)/
| ├── 2.3.2. Decisão Composta (`if ... else`)/
| ├── 2.3.3. Decisão Encadeada (`if ... elif ... else`)/
| ├── 2.3.4. Decisão Aninhada (`if` dentro de `if`)/
| ├── 2.3.5. Operador Ternário/
| ├── 2.3.6. Revisitando Tabela Verdade/
| └── 2.3.7. Dedução e Lógica Proposicional/
├── 3.0. Estruturas de Repetição (visão geral)/
| ├── 3.1. Laço de Repetição For/
| ├── 3.2. Laço de Repetiçao While/
| └── 3.3. Complexidade Algoritmica em Programação Estruturada
├── 4.0. Funções/
├── 5.0. Exercicios
├── modulo_3_estruturas_de_dados/
| ├── 3.1. Listas em Python/
| | ├── 3.1.1. O que são Listas?/
| | ├── 3.1.2. Acessando Itens/
| | ├── 3.1.3. Alterando Itens/
| | ├── 3.1.4. Adicionando Itens/
| | ├── 3.1.5. Removendo Itens/
| | ├── 3.1.6. Percorrendo Listas/
| | ├── 3.1.7. List Comprehension/
| | ├── 3.1.8. Ordenando Listas/
| | ├── 3.1.9. Copiando Listas/
| | ├── 3.1.10. Juntando Listas/
| | └── 3.1.11. Métodos Importantes/
| ├── 3.2. Tuplas em Python/
| | ├── 3.2.1. O que são Tuplas?/
| | ├── 3.2.2. Acessando Itens/
| | ├── 3.2.3. Atualizando e Convertendo Tuplas/
| | ├── 3.2.4. Desempacotamento de Tuplas/
| | └── 3.2.5. Métodos de Tuplas/
| └── 3.3. Dicionários em Python/
| ├── 3.3.1. O que são Dicionários?/
| ├── 3.3.2. Acessando Itens/
| ├── 3.3.3. Adicionando e Alterando Itens/
| ├── 3.3.4. Removendo Itens/
| ├── 3.3.5. Percorrendo Dicionários/
| ├── 3.3.6. Dicionários Aninhados/
| └── 3.3.7. Cópias e Métodos Importantes/
├── modulo_4_algoritmos/
| ├── 4.1. Conceito de Algoritmo de Busca/
| ├── 4.2. Abstração Clássica – “Estou pensando em um número...”/
| ├── 4.3. Complexidade Algoritmica e Notação Assintótica/
| ├── 4.4. Busca Linear/
| ├── 4.5. Busca Binária/
| └── 4.6. Comparação Prática/
|
