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:
- O que estudar
- Como estudar programação da maneira correta
- O que é importante estudar
- Quais linguagens é bom saber
- Qual a melhor a melhor linguagem de programação
- Como entrar no mercado do trabalho
- Como se portar corretamente numa entrevista de emprego
- 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
- Python - O que é? Para que serve? Onde é usado?
- Como começar a programar em Python
- Como fazer o primeiro programa em Python (hello, world - olá, mundo)
- Função print - Como imprimir dados na tela
4.1 10 exercícios usando a função print - Tipos de dados - Números, Strings e Booleanos
- Variáveis em Python
- Função input - Como ler dados do teclado do usuário
- Funções int() e float() - Transformar string em números
- Operações matemáticas em Python
9.1 - Exercícios de porcentagens
9.2 - Exercícios de juros compostos - Comentar código - Calculadora Simples
- Precedência de operadores - Calculando média em Python
- Formatar números na função print
- Exercícios Básicos de Python
Testes Condicionais: IF ELIF ELSE
- Operadores de comparação: ==, !=, >, >=, < e <=
- IF - Teste Condicional em Python
- IF e ELSE - Instruções de teste
- IF e ELSE aninhados
- Exercícios de IF e ELSE
- Instrução ELIF em Python
- Exercício de ELIF
- Operadores Lógicos: AND, OR e NOT
Laços e Loopings: WHILE e FOR
- Estruturas de repetição: Entendo a lógica dos laços e loopings
- WHILE - O que é, como funciona e como usar
- FOR - Um loop controlado
- A função range() pro laço FOR
- Progressão Aritmética (PA) com laços em Python
- Operadores de Atribuição: += -= *= /= e %=
- Fatorial com WHILE e FOR
- Laços Aninhados (Loop dentro de loop)
- Instrução ELSE, BREAK e CONTINUE em Laços
Funções em Python
- Função: O que é? Para que serve? Onde são utilizadas?
- Como declarar, chamar e usar funções: def
2.1 Calculadora em Python usando Funções - Função chamando função
- Variável local
- Parâmetro e Argumento em Funções Python
- Passagem por valor
- Argumentos Posicional e Nomeado
- Variável global
- Constante global
- O comando return - Como retornar valores
- Recursividade: Somatório e Fatorial com função recursiva
Módulos
- Módulo em Python - O que é? Para que serve? Onde se usa?
- Como Criar, Importar e Usar um módulo: import
- Como gerar números aleatórios em Python
- Módulo math - Funções Matemáticas Prontas
Criando um jogo em Python
Listas
- Listas em Python - O que são ? Para que servem ? Por que usar ?
- Como criar uma lista e acessar seus itens
- Como Usar Listas: Adicionar, Mudar, Concatenar e Outras Operações
- Listas com Laço For
- Quebrando Listas (slice)
- Operadores in e not in
- Como copiar uma Lista
- Matriz: Lista dentro de lista
- Como criar o Jogo da velha
Tuplas
Dicionários
- O que é ? Para que serve? Como e quando se usa ?
- Como exibir items, valores e chaves de um dicionário
- Como usar os métodos get() e setdefault()
- Adicionar, Alterar e Remover items de um dicionário
- Exercício resolvido: Como usar Dicionários em Python
- Como alterar o nome de uma chave (key) de um Dicionário
Arquivos (Files)
- Como Abrir e Ler um arquivo: open() e read()
- Como ler um arquivo linha por linha: readlines()
- Como escrever em Arquivos: write() - Modos de abertura
- Como retirar a quebra de linha (caractere '\n') de Arquivos
- Processando arquivos grandes com Laço FOR
- Módulo os: Caminhos, Endereços, Arquivos, Pastas e Diretórios
- Como ler e escrever ao mesmo tempo num mesmo arquivo
Lista de exercícios de Arquivos
Strings em Python
- O que é? Como funciona ? Para que serve ? Onde vamos usar ?
- Como usar, Acessar caracteres e Descobrir tamanho de string
- Strings maiúsculas e minúsculas
- String só de letra, número e/ou caractere especial
- Juntar e Separar strings: join() e split()
- Como Localizar e Substituir algo em uma string
- 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
Orientação a Objetos em Python
- O que é Classe e Objeto
- Como criar uma Classe e um Objeto
- Métodos, __init__ e Atributos
- Parâmetros e Argumentos de métodos em classes
- Método Construtor __init__: Parâmetros e Argumentos
Jogos: Cara ou Coroa e Lançamento de dados - Atributos privados
- Atributos de classe
- Composição: Objeto dentro de Objeto
- Herança: O que é ? Para que serve?
- Como usar herança - Superclasse e Subclasse
- Polimorfismo em Python
GUI - Interface Gráfica do Usuário
- O módulo Tkinter
- Label - Exibindo rótulos (textos) numa janela
- Frame - Widget que armazena widgets
- Caixas de diálogo - info dialog boxes
- Botões - o widget Button
- Entry widget - Recebendo entradas do usuário
- StringVar - Saída dinâmica de dados com label
- Botão de rádio - Radiobutton e IntVar
- Botão de check - Checkbutton
- Tratamento de eventos: classe Event e método bind()
- Dando enter: o evento <Return>
- Eventos envolvendo botão: <Enter> e <Leave>
- Tratamento de eventos envolvendo Mouse
- Tratamento de eventos envolvendo Teclas do teclado
- Gerenciadores de Layout: pack, grid e place
Tutoriais de Python
Par ou ÍmparAno 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
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!!!
ResponderExcluirO 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!
ResponderExcluirO Curso vai ensinar Estrutura de dados, Classes, objetos e outros tópicos avançados?
ResponderExcluirSim! A parte Web também!
ExcluirContinua em desenvolvimento...
Opa! Estou aguardando ansioso! ;)
ExcluirMuito 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. :)
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.
ResponderExcluirQuando vi esse curso de Python, no mesmo estilo, não tive dúvidas!
Parabéns, equipe do Python Progressivo!
Gostei muiiiito do curso. Acabei de efetuar o pagamento da apostila. Poderia enviar o link?
ResponderExcluirEnviado.
ExcluirBoa tarde, comprei o livro e estou aguardando a chegada.
ResponderExcluirtenho uma dúvida: Qual a diferença da IDLE que esta sendo usada com a PCharm que está instalada em meu computador?
Pode ficar tranquilo, a IDLE não vai mudar absolutamente nada!
ExcluirCara, 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!
ResponderExcluirSe Deus me der a oportunidade também estarei adquirindo seus livros no Kindle.
À luta!
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!
ExcluirQuem puder, agora temos um Apoia.se:
https://apoia.se/progressivo