Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Sumário do Curso de Python

Parabéns!

Você optou por estudar a linguagem de programação mais bela, potente e uma das mais poderosas existentes.

De uma maneira bem simples, e rápida, você vai criar programas e scripts de Python que serão úteis tanto para seu uso pessoal, como profissional.

Bem vindos ao Curso Python Progressivo, da linguagem que mais cresce e em breve vai dominar o mundo.

Como ser um excelente programador

Bem, chegou a hora de realmente colocar a mão na massa e começar a programar, ok?

Antes, gostaríamos de sugerir o nosso texto 'Como ser um excelente programador', nele a gente vai te orientar sobre:
  1. O que estudar
  2. Como estudar programação da maneira correta
  3. O que é importante estudar
  4. Quais linguagens é bom saber
  5. Qual a melhor a melhor linguagem de programação
  6. Como entrar no mercado do trabalho
  7. Como se portar corretamente numa entrevista de emprego
  8. A característica mais importante que um programador deve ter

É simplesmente tudo que eu gostaria de saber antes de começar minha carreira de programador. Se eu tivesse lido o texto no início de meus estudos, teria aprendido programação bem mais rapidamente e mais corretamente. Sério, não deixem de ler, vai mudar sua vida.

Acesse nossa apostila para ler:

Aula 00 - O que é o Projeto Programação Progressiva (vídeo aula)

Básico da Linguagem Python

  1. Python - O que é? Para que serve? Onde é usado?
  2. Como começar a programar em Python
  3. Como fazer o primeiro programa em Python (hello, world - olá, mundo)
  4. Função print - Como imprimir dados na tela
    4.1 10 exercícios usando a função print
  5. Tipos de dados - Números, Strings e Booleanos
  6. Variáveis em Python
  7. Função input - Como ler dados do teclado do usuário
  8. Funções int() e float() - Transformar string em números
  9. Operações matemáticas em Python
    9.1 - Exercícios de porcentagens
    9.2 - Exercícios de juros compostos
  10. Comentar código - Calculadora Simples
  11. Precedência de operadores - Calculando média em Python
  12. Formatar números na função print
  13. Exercícios Básicos de Python

Testes Condicionais: IF ELIF ELSE

  1. Operadores de comparação: ==, !=, >, >=, < e <=
  2. IF - Teste Condicional em Python  
  3. IF e ELSE - Instruções de teste
  4. IF e ELSE aninhados 
  5. Exercícios de IF e ELSE  
  6. Instrução ELIF em Python
  7. Exercício de ELIF  
  8. Operadores Lógicos: AND, OR e NOT
Exercícios finais de Testes Condicionais

Laços e Loopings: WHILE e FOR

  1. Estruturas de repetição: Entendo a lógica dos laços e loopings
  2. WHILE - O que é, como funciona e como usar  
  3. FOR - Um loop controlado
  4. A função range() pro laço FOR 
  5. Progressão Aritmética (PA) com laços em Python
  6. Operadores de Atribuição: += -= *= /= e %=
  7. Fatorial com WHILE e FOR  
  8. Laços Aninhados (Loop dentro de loop)
  9. Instrução ELSE, BREAK e CONTINUE em Laços 
Exercícios de laço FOR e WHILE

Funções em Python

  1. Função: O que é? Para que serve? Onde são utilizadas?
  2. Como declarar, chamar e usar funções: def
    2.1 Calculadora em Python usando Funções   
  3. Função chamando função
  4. Variável local
  5. Parâmetro e Argumento em Funções Python  
  6. Passagem por valor
  7. Argumentos Posicional e Nomeado  
  8. Variável global
  9. Constante global  
  10. O comando return - Como retornar valores
  11. Recursividade: Somatório e Fatorial com função recursiva

Módulos

  1. Módulo em Python - O que é? Para que serve? Onde se usa?
  2. Como Criar, Importar e Usar um módulo: import
  3. Como gerar números aleatórios em Python 
  4. Módulo math - Funções Matemáticas Prontas
Exercícios de Função
Criando um jogo em Python

Listas

  1. Listas em Python - O que são ? Para que servem ? Por que usar ?
  2. Como criar uma lista e acessar seus itens
  3. Como Usar Listas: Adicionar, Mudar, Concatenar e Outras Operações
  4. Listas com Laço For
  5. Quebrando Listas (slice)
  6. Operadores in e not in
  7. Como copiar uma Lista
  8. Matriz: Lista dentro de lista
  9. Como criar o Jogo da velha

Tuplas

  1. O que é? Para que serve? Como usar ? Quando usar?

Dicionários

  1. O que é ? Para que serve? Como e quando se usa ?
  2. Como exibir items, valores e chaves de um dicionário
  3. Como usar os métodos get() e setdefault()
  4. Adicionar, Alterar e Remover items de um dicionário
  5. Exercício resolvido: Como usar Dicionários em Python
  6. Como alterar o nome de uma chave (key) de um Dicionário

Arquivos (Files)

  1. Como Abrir e Ler um arquivo: open() e read()
  2. Como ler um arquivo linha por linha: readlines()
  3. Como escrever em Arquivos: write() - Modos de abertura
  4. Como retirar a quebra de linha (caractere '\n') de Arquivos
  5. Processando arquivos grandes com Laço FOR
  6. Módulo os: Caminhos, Endereços, Arquivos, Pastas e Diretórios
  7. Como ler e escrever ao mesmo tempo num mesmo arquivo
Lista de exercícios de Arquivos

Strings em Python

  1. O que é? Como funciona ? Para que serve ? Onde vamos usar ?
  2. Como usar, Acessar caracteres e Descobrir tamanho de string
  3. Strings maiúsculas e minúsculas
  4. String só de letra, número e/ou caractere especial
  5. Juntar e Separar strings: join() e split()
  6. Como Localizar e Substituir algo em uma string
  7. Expressões regulares:
    Parte 1: Introdução, Módulo re, recompile, search, objetos Regex e Match
    Parte 2: Grupos e parêntesis
    Parte 3: Caractere Pipe | (o OU)
    Parte 4: Ponto de interrogação (?), Asterisco (*) e Soma (+)
    Parte 5: Classes de Caracteres
    Parte 6: Início (^) e Final de String ($)
    Parte 7: Caractere curinga - Ponto .
    Parte 8: Substituindo strings com o método sub()
    Parte 9: Como fazer regexes longas e complexas

Tutoriais de Python

Par ou Ímpar
Ano bissexto
Validando datas
Como arredondar números em Python com a função round()
Progressão Aritmética (usando laço FOR)
Calcular fatorial
Todos os palpites da Mega Sena

12 comentários:

  1. Caraca...já fiz curso pago, comprei livro, curso técnico...e esse foi de longe o melhor curso de Python que já vi, totalmente de graça, online...divulgando pra geral!!!

    ResponderExcluir
  2. O C progressivo já tinha sido minha melhor experiência de aprendizado com C (minha linguagem de maior uso), fiquei feliz da vida quando soube do Python progressivo, já era uma linguagem que eu queria aprender, agora vou aprender com prazer. Vlw!

    ResponderExcluir
  3. O Curso vai ensinar Estrutura de dados, Classes, objetos e outros tópicos avançados?

    ResponderExcluir
    Respostas
    1. Sim! A parte Web também!

      Continua em desenvolvimento...

      Excluir
    2. Opa! Estou aguardando ansioso! ;)
      Muito bom mesmo!, Estou recomendando até pra quem não faz ideia do que é programação!, E tenho certeza de que não sentirão nenhuma dificuldade, tamanha é a eficiência do método de ensino. :)

      Excluir
  4. O curso de vocês é o melhor! Já aprendi bastante de Java com o Java Progressivo, a partir do zero (eu não sabia nada de programação). Hoje já consigo até desenvolver apps para Android.
    Quando vi esse curso de Python, no mesmo estilo, não tive dúvidas!
    Parabéns, equipe do Python Progressivo!

    ResponderExcluir
  5. Gostei muiiiito do curso. Acabei de efetuar o pagamento da apostila. Poderia enviar o link?

    ResponderExcluir
  6. Boa tarde, comprei o livro e estou aguardando a chegada.
    tenho uma dúvida: Qual a diferença da IDLE que esta sendo usada com a PCharm que está instalada em meu computador?

    ResponderExcluir
    Respostas
    1. Pode ficar tranquilo, a IDLE não vai mudar absolutamente nada!

      Excluir
  7. Cara, se você soubesse o tanto que me ajudou, você não tem noção, seu conteúdo é demais... Eu te mandei uma pequena contribuição, e se Deus quiser, te mandarei mais, estudei pelo CProgressivo, agora estou focando em aprender Python para focar em Machine Learning, que é um tópico que eu adoro. E minha base em C foi estudando no CProgressivo em 2016 - 2017 foi de grandíssima valia. Obrigado e mantenha todo seu trabalho e conteúdo. Deus te abençoe!

    Se Deus me der a oportunidade também estarei adquirindo seus livros no Kindle.

    À luta!

    ResponderExcluir
    Respostas
    1. Obrigado, amigo! Toda contribuição é bem vinda! A gente brinca que é pro cafezinho, mas usamos o dinheiro doado pra comprar livros, fazer cursos, pagar a manutenção do site e eventualmente, contratar alguém pra escrever algum artigo. Infelizmente, ainda não consigo viver dos sites. Mas um dia, quem sabe, vai dar certo passar o dia inteiro fazendo e gravando tutoriais. Toda ajuda pra cá, ajuda o ensino da programação no nosso país!

      Quem puder, agora temos um Apoia.se:
      https://apoia.se/progressivo

      Excluir

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo