📈 Progresso do Curso
0 de 12 capítulos
👨🏫 Contato do Professor
César Azevedo
📧 cesar.augusto@ifrn.edu.br
💡 Dica do dia
📅 Status dos Capítulos
Por que aprender a programar?
Tudo começa com vontade, dedicação e um primeiro passo. Descubra por que programar vai mudar sua forma de pensar.
Paciência: a virtude do programador
Começar simples, prestar atenção aos detalhes e entender que errar faz parte do processo.
Tempo de estudo e ritmo
Sessões curtas e frequentes valem mais que maratónas. Encontre seu estilo e mantenha a calma.
Programar para quê?
Da web ao relógio, dos mapas à cozinha — programação está em tudo. Veja 9 exemplos do dia a dia.
Por que Python?
Simplicidade, legibilidade e “batteries included”. Conheça a linguagem que conquistou o mundo.
Nomes de Variáveis e Tipos Numéricos
Regras para nomear variáveis, inteiros vs. ponto flutuante e o sistema binário.
Variáveis do Tipo Lógico
True e False, operadores relacionais (==, >, <, !=) e comparações.
Operadores Lógicos: not, and, or
Tabelas verdade, expressões lógicas combinadas e precedência de operadores.
Variáveis String
Textos em Python: len(), índices, concatenação, composição com % e fatiamento.
Sequências, Tempo e Rastreamento
Execução linha a linha, variáveis mudam no tempo e a arte de rastrear programas.
Entrada de Dados: input()
Leia dados do usuário com input(), converta com int() e float(), e trate erros comuns.
A Estrutura if
Tome decisões no programa com if. Aprenda blocos condicionais e veja exemplos com multa, carro e imposto de renda.
A Cláusula else
Defina um bloco alternativo com else. Simplifique programas que precisam agir de formas diferentes conforme a condição.
Estruturas Aninhadas
Combine múltiplos if e else para resolver problemas com várias condições. Aprenda a rastrear programas aninhados.
A Cláusula elif
Substitua múltiplos if aninhados pelo elegante elif. Escreva condições múltiplas de forma clara e organizada.
A Estrutura while
Repita blocos de código enquanto uma condição for verdadeira. Aprenda contadores, laços e como evitar loops infinitos.
Contadores
Combine while com if para contar ocorrências. Veja exemplos com números pares, tabuada e correção de questões.
Acumuladores e break
Some valores variáveis com acumuladores. Use break para interromper repetições a partir de dentro do bloco.
Repetições Aninhadas
Coloque um while dentro de outro para problemas de duas dimensões. Veja o exemplo completo das tabuadas e cédulas.
Introdução às Listas
Crie, acesse, copie e meça listas. Entenda índices, fatiamento e a função len para trabalhar com coleções de dados.
Adição, Remoção, Filas e Pilhas
Use append, extend e del para modificar listas. Implemente filas (FIFO) e pilhas (LIFO) do zero.
Pesquisa, For, Range e Enumerate
Pesquise elementos com while e for. Gere sequências com range e acesse índices com enumerate.
Aplicações com Listas
Encontre mínimos e máximos, filtre pares e ímpares, controle salas de cinema e trabalhe com listas de strings e listas aninhadas.
Ordenação, Dicionários e Tuplas
Ordene listas com Bubble Sort. Crie dicionários chave-valor e dicionários com listas. Conheça as tuplas imutáveis.
Introdução e Pesquisa
Entenda a imutabilidade das strings e aprenda a verificar, contar e localizar substrings com startswith, endswith, in, count e find.
Métodos de Manipulação
Alinhe e preencha texto com center, ljust e rjust. Divida com split, substitua com replace, remova espaços com strip e valide com métodos is*().
Formatação e Jogo da Forca
Domine o método format() para strings e números: largura, alinhamento, preenchimento, locale e notação científica. Projeto prático: Jogo da Forca completo.
Introdução e Variáveis
Defina e chame funções com def e return. Entenda a diferença entre variáveis locais e globais e o uso da palavra-chave global.
Recursão e Validação
Escreva funções recursivas (fatorial, Fibonacci, MDC) e crie funções genéricas de validação de entrada para eliminar código repetido.
Funções Avançadas
Use parâmetros opcionais e nomeados, passe funções como argumento, empacote parâmetros com *args e crie funções compactas com lambda.
Módulos, Aleatórios e type()
Crie e importe seus próprios módulos, gere números aleatórios com randint, sample e shuffle, e inspecione tipos de dados com type().
Em Desenvolvimento
Este capítulo está sendo preparado e estará disponível em breve.
O que você vai aprender
- Abrindo e fechando arquivos com
openeclose - Leitura de arquivos:
read,readline,readlines - Escrita e adição de conteúdo em arquivos
- Trabalhando com arquivos CSV
- Tratamento de erros com
try/except
Em Desenvolvimento
Este capítulo está sendo preparado e estará disponível em breve.
O que você vai aprender
- Introdução à Programação Orientada a Objetos (POO)
- Definindo classes com
classe o método__init__ - Atributos de instância e métodos
- Herança e reuso de código
- Encapsulamento e boas práticas de POO
Em Desenvolvimento
Este capítulo está sendo preparado e estará disponível em breve.
O que você vai aprender
- Introdução ao SQLite e SQL básico
- Criando e conectando a bancos de dados com
sqlite3 - Inserindo, consultando, atualizando e removendo dados
- Integrando banco de dados com programas Python
- Boas práticas de persistência de dados
Em Desenvolvimento
O projeto final integrará todos os conceitos do curso em uma aplicação completa.
O que você vai construir
- Planejamento e estruturação de um projeto real
- Integração de listas, funções, arquivos e banco de dados
- Interface de usuário via linha de comando
- Boas práticas: organização de código e documentação
- Apresentação e defesa do projeto
Instalação do Python
Baixe e instale o interpretador Python no Windows, Linux ou Mac. Passo a passo completo.
Usando o Interpretador (IDLE)
Abra o IDLE, digite seu primeiro comando e veja o resultado na hora. O playground do Python.
Editando e Salvando Programas
Crie arquivos .py, salve e execute. Aprenda a diferença entre interpretador e editor de textos.
Os Primeiros Programas
print(), calculadora Python, operadores matemáticos e precedência de operações.
Variáveis e Atribuição
Guarde valores na memória com variáveis. Seu primeiro programa real com cálculo de salário.