É fundamental exercitar o básico do Python porque esses conceitos formam a base de toda programação subsequente. Entender os fundamentos, como a manipulação de dados, operadores aritméticos e estruturas de controle, é essencial para resolver problemas de forma eficiente e para criar programas mais complexos. Praticar esses conceitos básicos ajuda a desenvolver um pensamento lógico e a familiaridade com a sintaxe do Python, o que facilita a aprendizagem de tópicos avançados e a adaptação a diferentes desafios de programação no futuro. Além disso, um sólido entendimento dos fundamentos permite que a gente escreva código mais limpo e eficiente, evitando erros comuns e melhorando a qualidade do software.
- 📚 Aula 1 – Seja um Programador: Introdução à programação e ao Python.
Aqui, aprendi a configurar meu ambiente de desenvolvimento e a começar a programar com Python, incluindo a instalação de ferramentas essenciais e a execução dos primeiros comandos.
- 📚 Aula 2 – Para que serve o Python?: Compreensão das aplicações e benefícios do Python.
- 📚 Aula 3 – Instalando o Python3 e o IDLE: Instalação do Python3 e configuração do ambiente de desenvolvimento IDLE.
- 📚 Aula 4 – Primeiros comandos em Python3: Execução dos primeiros comandos básicos em Python.
- 📚 Aula 5 – Instalando o PyCharm e o QPython3: Instalação de IDEs adicionais para Python.
- ✍️ Exercício 1 – Deixando tudo pronto: Preparação do ambiente e verificação de instalação.
- ✍️ Exercício 2 – Respondendo ao Usuário: Criação de um programa simples que interage com o usuário.
Neste módulo, aprendi a manipular dados e realizar operações matemáticas básicas, incluindo a utilização de tipos de dados primitivos e operadores aritméticos.
- 📚 Aula 6 – Tipos Primitivos e Saída de Dados: Tipos de dados e como exibir informações.
- 📚 Aula 7 – Operadores Aritméticos: Uso de operadores para cálculos matemáticos.
- ✍️ Exercício 3 – Somando dois números: Implementação de uma operação simples de soma.
- ✍️ Exercício 4 – Dissecando uma Variável: Análise e manipulação de variáveis.
- ✍️ Exercício 5 – Antecessor e Sucessor: Programação para encontrar o antecessor e sucessor de um número.
- ✍️ Exercício 6 – Dobro, Triplo, Raiz Quadrada: Cálculo de dobro, triplo e raiz quadrada de números.
- ✍️ Exercício 7 – Média Aritmética: Cálculo da média de um conjunto de números.
- ✍️ Exercício 8 – Conversor de Medidas: Implementação de um programa para converter unidades de medida.
- ✍️ Exercício 9 – Tabuada: Criação de um programa para gerar a tabuada.
- ✍️ Exercício 10 – Conversor de Moedas: Conversão entre diferentes moedas.
- ✍️ Exercício 11 – Pintando Parede: Cálculo da quantidade de tinta necessária para pintar uma parede.
- ✍️ Exercício 12 – Calculando Descontos: Implementação de um sistema para calcular descontos em produtos.
- ✍️ Exercício 13 – Reajuste Salarial: Cálculo de reajuste salarial com base em porcentagem.
- ✍️ Exercício 14 – Conversor de Temperaturas: Conversão entre diferentes escalas de temperatura.
- ✍️ Exercício 15 – Aluguel de Carros: Cálculo do custo de aluguel de carros com base em dias e quilometragem.
Aprendi a utilizar módulos em Python para expandir a funcionalidade do meu código, incluindo a manipulação de texto e operações matemáticas avançadas.
- 📚 Aula 8 – Utilizando Módulos: Introdução ao uso de módulos e bibliotecas.
- 📚 Aula 9 – Manipulando Texto: Técnicas para manipular e analisar texto em Python.
- ✍️ Exercício 16 – Quebrando um número: Programação para decompor um número em partes.
- ✍️ Exercício 17 – Catetos e Hipotenusa: Cálculo dos lados de um triângulo usando o teorema de Pitágoras.
- ✍️ Exercício 18 – Seno, Cosseno e Tangente: Utilização de funções trigonométricas.
- ✍️ Exercício 19 – Sorteando um item na lista: Implementação de um programa para escolher aleatoriamente um item de uma lista.
- ✍️ Exercício 20 – Sorteando uma ordem na lista: Embaralhamento e ordenação aleatória de itens em uma lista.
- ✍️ Exercício 21 – Tocando um MP3: Programação para tocar arquivos de áudio MP3.
- ✍️ Exercício 22 – Analisador de Textos: Criação de um programa para analisar e processar textos.
- ✍️ Exercício 23 – Separando dígitos de um número: Extração de dígitos individuais de um número.
- ✍️ Exercício 24 – Verificando as primeiras letras de um texto: Análise das primeiras letras em um texto.
- ✍️ Exercício 25 – Procurando uma string dentro de outra: Implementação de busca de substrings em uma string.
- ✍️ Exercício 26 – Primeira e última ocorrência de uma string: Encontrar as primeiras e últimas ocorrências de uma substring.
- ✍️ Exercício 27 – Primeiro e último nome de uma pessoa: Separação e manipulação de nomes completos.
Este módulo cobre a implementação de lógica condicional em Python, permitindo a criação de programas que tomam decisões com base em condições.
- 📚 Aula 10 – Condições: Introdução às estruturas condicionais em Python.
- ✍️ Exercício 28 – Jogo da Adivinhação v.1.0: Criação de um jogo simples usando condições.
- ✍️ Exercício 29 – Radar eletrônico: Programação para simular um radar eletrônico.
- ✍️ Exercício 30 – Par ou Ímpar?: Implementação de um programa para verificar se um número é par ou ímpar.
- ✍️ Exercício 31 – Custo da Viagem: Cálculo do custo de uma viagem com base em condições.
- ✍️ Exercício 32 – Ano Bissexto: Verificação de anos bissextos.
- ✍️ Exercício 33 – Maior e menor valores: Comparação de valores para encontrar o maior e o menor.
- ✍️ Exercício 34 – Aumentos múltiplos: Aplicação de múltiplos aumentos salariais.
- ✍️ Exercício 35 – Analisando Triângulo v1.0: Análise de triângulos com base em suas propriedades.
Neste módulo, aprendi a adicionar cores às saídas do terminal Python, melhorando a visualização e a interação com o usuário. E também orientações sobre boas práticas e regras no uso de estruturas condicionais e repetitivas.
- 📚 Aula 11 e Aula 11.2– Cores no Terminal: Implementação de cores em mensagens no terminal e boas práticas.
Neste módulo aprendi a utilizar estruturas condicionais avançadas, incluindo condições aninhadas, para resolver problemas complexos.
- 📚 Aula 12 – Condições Aninhadas: Uso avançado de estruturas condicionais, incluindo condições aninhadas e sua aplicação prática.
- ✍️ Exercício 36 – Aprovando Empréstimo: Implementação de um programa para validar empréstimos.
- ✍️ Exercício 37 – Conversor de Bases Numéricas: Criação de um conversor entre diferentes bases numéricas.
- ✍️ Exercício 38 – Comparando números: Programação para comparar dois ou mais números.
- ✍️ Exercício 39 – Alistamento Militar: Sistema para verificar idade e obrigatoriedade de alistamento militar.
- ✍️ Exercício 40 – Aquele clássico da Média: Cálculo da média de notas.
- ✍️ Exercício 41 – Classificando Atletas: Classificação de atletas com base em suas idades.
- ✍️ Exercício 42 – Analisando Triângulos v2.0: Análise das propriedades de triângulos.
- ✍️ Exercício 43 – Índice de Massa Corporal: Cálculo do IMC para avaliar a saúde.
- ✍️ Exercício 44 – Gerenciador de Pagamentos: Implementação de um sistema para gerenciar pagamentos.
- ✍️ Exercício 45 – GAME: Pedra Papel e Tesoura: Desenvolvimento do jogo Pedra, Papel e Tesoura.
- 📚 Aula 13 – Estrutura de repetição for: Introdução às estruturas de repetição
for, abordando como realizar iterações sobre sequências de dados.
- ✍️ Exercício 46 – Contagem regressiva: Implementação de uma contagem regressiva.
- ✍️ Exercício 47 – Contagem de pares: Contagem de números pares em um intervalo.
- ✍️ Exercício 48 – Soma ímpares múltiplos de três: Soma de números ímpares múltiplos de três.
- ✍️ Exercício 49 – Tabuada v.2.0: Criação de uma tabuada aprimorada.
- ✍️ Exercício 50 – Soma dos pares: Soma de todos os números pares em uma lista.
- ✍️ Exercício 51 – Progressão Aritmética: Geração de uma progressão aritmética.
- ✍️ Exercício 52 – Números primos: Identificação de números primos.
- ✍️ Exercício 53 – Detector de Palíndromo: Verificação se uma palavra é um palíndromo.
- ✍️ Exercício 54 – Grupo da Maioridade: Categorização de pessoas em grupos etários.
- ✍️ Exercício 55 – Maior e menor da sequência: Identificação do maior e menor número em uma sequência.
- ✍️ Exercício 56 – Analisador completo: Análise completa de uma sequência de números.
- 📚 Aula 14 – Estrutura de repetição while: Exploração da estrutura de repetição
while, incluindo como criar loops que continuam enquanto uma condição for verdadeira.
- ✍️ Exercício 57 – Validação de Dados: Implementação de validação de dados com loops.
- ✍️ Exercício 58 – Jogo da Adivinhação v2.0: Desenvolvimento do jogo da adivinhação com
while. - ✍️ Exercício 59 – Criando um Menu de Opções: Criação de um menu de opções interativo.
- ✍️ Exercício 60 – Cálculo do Fatorial: Cálculo do fatorial de um número.
- ✍️ Exercício 61 – Progressão Aritmética v2.0: Implementação avançada de progressão aritmética.
- ✍️ Exercício 62 – Super Progressão Aritmética v3.0: Geração de uma super progressão aritmética.
- ✍️ Exercício 63 – Sequência de Fibonacci v1.0: Criação da sequência de Fibonacci.
- ✍️ Exercício 64 – Tratando vários valores v1.0: Manipulação e análise de múltiplos valores.
- ✍️ Exercício 65 – Maior e Menor valores: Identificação dos maiores e menores valores em um conjunto.
- 📚 Aula 15 – Interrompendo repetições while: Técnicas para interromper loops
whileusando comandos de controle de fluxo.
- ✍️ Exercício 66 – Vários números com flag: Implementação de um sistema de flags para vários números.
- ✍️ Exercício 67 – Tabuada v3.0: Criação de uma tabuada avançada.
- ✍️ Exercício 68 – Jogo do Par ou Ímpar: Desenvolvimento do jogo Par ou Ímpar.
- ✍️ Exercício 69 – Análise de dados do grupo: Análise estatística de dados de um grupo.
- ✍️ Exercício 70 – Estatísticas em produtos: Cálculo de estatísticas relacionadas a produtos.
- ✍️ Exercício 71 – Simulador de Caixa Eletrônico: Implementação de um simulador de caixa eletrônico.