Este curso é para quem não sabe programar e quer ingressar no mundo da programação e também para quem já é programador e deseja aprender uma nova linguagem.
Você desenvolverá dezenas de aplicações no decorrer do curso.
Este curso é para quem não sabe programar e quer ingressar no mundo da programação e também para quem já é programador e deseja aprender uma nova linguagem.
Você desenvolverá dezenas de aplicações no decorrer do curso.
Este curso aborda desde conceitos básicos como preparação do ambiente, criação de programas simples, definição de variáveis, estruturas condicionais, funções, passando por Orientação a Objetos, testes automatizados, threads, criação de aplicações com acesso a banco de dados, criação de aplicações com interface gráfica, programação para dispositivos móveis, processamento distribuído e aplicações web.
Você tem à sua disposição todo código-fonte usado no curso anexado às aulas, além de materias em PDF para complementar o estudo, podendo baixar todo código-fonte de nosso repositório no Github.Currículo do curso:
Seção 1 - Introdução
Apresentação do curso
Por que Python?
Seção 2 - Instalação do Python
Qual versão utilizar?
Instalando o Python no Windows
Instalando o Python no Linux
Seção 3 - Executando o primeiro código
Usando o interpretador do Python
Criando o primeiro arquivo e executando pelo terminal ou prompt de comando
Utilizando o IDLE Shell
Escolhendo e utilizando uma IDE
Seção 4 - Conceitos básicos
Blocos de código
Objetos
Comentários de código
Operações matemáticas
Seção 5 - Variáveis e tipos de dados
Nomes de variáveis e atribuição
Variáveis numéricas
Variáveis do tipo lógico
Variáveis do tipo string
Tipagem estática e dinâmica
Entrada de dados e conversão de dados
Aprendendo mais sobre strings
Seção 6 - Estruturas condicionais
Aprendendo If, elif e else
Seção 7 - Estruturas de repetição
For e Range
While
Seção 8 - Estruturas de dados
Listas
Tuplas
Set
Dicionários
Seção 9 - Funções, módulos e pacotes
Introdução
Variáveis locais e globais
Parâmetros de funções
Módulos e pacotes
Funções recursivas
Validação de entrada de dados
Expressões Lambda
Função Type
Seção 10 - Aprendendo ainda mais sobre strings
Verificação de strings e conversão para maiúsculas e minúsculas
Contando e pesquisando elementos em uma String
Posicionamento de strings
Separação, Substituição de Strings e Remoção de Espaços em Branco
Validação por tipo de conteúdo
Formatação de strings e números
Seção 11 - Programação Funcional
Seçao 12 - Decoradores
Seçao 13 - Geradores
Seção 14 - Orientação a Objetos
Conceitos básicos
Introdução, paradigma de orientação a objetos. Definição de objetos e classes.
Classes e representação UML.
Classe, objetos, namespace, sombreamento de atributos e self.
Herança.
Herança Múltipla.
Polimorfismo.
Classes abertas.
Encapsulamento.
Propriedades
Descritores
Sobrecarga de operadores
Coleções
Metaclasses
Abstract Base Class (ABCMeta) e abstractmethod
Seção 15 - Mensagens e tratamento de erro
Mensagems de erro
Tratamento de erros
Seção 16 - Documentação
pydoc
Seção 17 - Biblioteca padrão
Seção 18 - Bibliotecas de terceiros
Seção 19 - Melhorando seu código
Seção 20 - Testes automatizados
Seção 21 - Threads
Seção 22 - Trabalhando com arquivos e diretórios
Seção 23 - Banco de dados - MySQL
Introdução a Banco de Dados e ao MySQL. Instalação do MySQL no Windows.
Instalação do MySQL no Linux.
Trabalhando com o MySQL Workbench
Conectando ao banco com MySQL Connector/Python
Executando instruções SQL com Python
Criando um cadastro simples, sem interface gráfica
Seção 24 - Banco de dados - MongoDB
Seção 25 - Interface gráfica com PyQt5
Interface gráfica, Qt, Introdução ao PyQt5.
Componentes de interface gráfica.
Utilizando o QtDesigner para desenhar as telas.
Multi-thread.
Criando uma aplicação com interface gráfica e MySQL.
Seção 26 - Interface gráfica com wsPython
Seção 27 - Interface gráfica com TKinter
Seção 28 - Google SpreadSheet - Trabalhando com planilhas do GoogleSeção 29 - Processamento numéricoSeção 30 - Processamento distribuídoSeção 31 - Plataformas portáteisSeção 32 - Desenvolvimento de Aplicações Web com FlaskSeção 33 - Desenvolvimento de Aplicações Web com DJangoSeção 34 - Desenvolvimento de Aplicações Web com PyramidSeção 35 - Criando Chatbot para Facebook MessengerSeção 36 - Ambientes virtuais
pyenv
virtualenv
virtualenvwrapper
Seção 37 - Trabalhando com e-mailsSeção 38 - Desafios diversosSeção 39 - CriptografiaSeção 40 - Programação de redesSeção 41 - Tradução e reconhecimento de falaSeção 42 - API Rest
Referências bibliográficas
As referências bibliográficas estão informadas na descrição da aula "Apresentação do curso".
AVISO:.
Este vídeo é uma apresentação do curso Python Para Todos, uma apresentação dos instrutores, além de uma ideia inicial de currículo do curso.
Referências Bibliográficas
LIVROS
Phillips, Dusty, Python 3 Object-oriented Programming, Second Edition, Birmingham, Packt Publishing Ltd, 2015, ISBN 978-1-78439-878-1
Hattem, Rick V, Mastering Python, Birmingham, Packt Publishing Ltd, 2016, ISBN 978-1-78528-972-9
Romano, Fabrizio, Learning Python, Packt Publishing Ltd, 2015, ISBN 978-1-78355-171-2
Aggarwal, Shalabh, Flask Framework Cookbook, Birmingham, Packt Publishing Ltd, 2015, ISBN 978-1-78398-340-7
Slatkin, Brett, Python Eficaz: 59 maneiras de programar melhor em Python, São Paulo, Novatec, 2016, ISBN 978-85-7522-510-3
Giridhar, Chetan, Aprendendo Padrões de Projeto em Python, São Paulo, Novatec, 2016, ISBN 978-85-7522-523-3
Reitz, Kenneth; Schlusser, Tanya, O Guia do Mochileiro Python: Melhores práticas para desenvolvimento, São Paulo, Novatec, 2017, ISBN 978-85-7522-541-7
Menezes, Nilo C M, Introdução à Programação com Python: Algoritmos e lógica de programação para iniciantes, 2ª edição, São Paulo, Novatec, 2014, ISBN 978-85-7522-408-3
Borges, Luiz E, Python para desenvolvedores, São Paulo, Novatec, 2014, ISBN 978-85-7522-405-2
Grinberg, Miguel, Desenvolvimento web com Flask, São Paulo, Novatec, 2018, ISBN 978-85-7522-681-0
SITES
Documentação oficial do Python, Disponível em <https://docs.python.org/3/>
Algoritmos e Python, Disponível em <http://neci-python.blogspot.com.br/>
Documentação PyQt5, Disponível em <http://pyqt.sourceforge.net/Docs/PyQt5/>
Documentação Qt, Disponível em <http://doc.qt.io/qt-5/classes.html>
Python Tutorials, Disponível em <https://pythonspot.com>
BogoToBogo, Disponível em <http://www.bogotobogo.com/python/pytut.php>
Secnetix, Disponível em <http://www.secnetix.de/olli/Python/>
Python Brasil, Disponível em <https://wiki.python.org.br>
O objetivo deste vídeo é explicar sobre o funcionamento do suporte ao aluno.
Nesta aula eu faço uma breve explicação dos motivos para você iniciar o aprendizado de programação utilizando o Python.
Exercite o que aprendeu na aula onde foram citados os motivos para você aprender Python.
Baixe a apostila do curso, ela receberá atualizações constantemente.
Aviso Python 2.
Nesta aula explico qual versão do Python você deve utilizar e o motivo de ainda existirem sistemas em Python 2.
Qual versão do Python você deve utilizar?
Este é um aviso sobre a revisão do procedimento de instalação.
Nesta aula ensino como instalar o Python no Windows 10.
Na próxima aula você verá como instalar o Python no Linux.
Nesta aula ensino como baixar e compilar o código-fonte da versão 3.6.1 no Debian 8.8.
Comandos utilizados:
Build-essential é um pacote que reúne várias aplicações para compilar sistemas à partir de seu código-fonte:
sudo apt-get install build-essential
Para descompactar o código-fonte do Python use:
tar -Jxf Python-3.6.1.tar.xz
Comandos para compilar o Python:
./configure
make
sudo make install
INSTALANDO O PYTHON 3.6.3 NO LINUX MINT 18.3
1) Executar
sudo apt-get install build-essential
2) Instalar o zlib
sudo apt-get install zlib1g-dev
3) Descompactar o arquivo do Python:
tar -Jxf Python-3.6.3.tar.xz
4) Após descompactar entre na pasta Python-3.6.1 e execute:
./configure
make
sudo make install
Após instalar, pode acessar o python digitando:
python = Python 2.7.12
python3 = Python 3.5.2
python3.6 = Python 3.6.3
SE DER ERRO NO CONFIGURE OU NO MAKE EXECUTE OS COMANDOS ABAIXO ANTES DE INSTALAR O PYTHON
TESTADO COM PYTHON 3.7.2 E LINUX MINT 19
sudo apt install git
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
git clone https://github.com/python/cpython
cd cpython
./configure
make
sudo make altinstall
DEPOIS ENTRE NA PASTA ONDE O PYTHON FOI DESCOMPACTADO E EXECUTE:
./configure
make
sudo make install
Veja este artigo no site Python Brasil com os passos para instalar o Python no Mac OS X.
Nesta aula mostro como usar o interpretador Python no Linux e no Windows.
Exercite o que aprendeu na aula sobre o interpretador Python.
Nesta aula mostro como executar seu arquivo Python no Windows e no Linux.
Como devemos fazer para executar um programa em Python escrito em um arquivo chamado exemplo.py?
Nesta aula você aprenderá a configurar e usar o IDLE Shell.
Para usar o idle no Linux, antes você precisa instalar o mesmo: "sudo apt-get install idle"
O que é o IDLE?
Atualização sobre a aula de instalação do PyCharm.
Nesta aula falo sobre IDEs e mostro como baixar o PyCharm e instalar no Windows e no Linux.
Acesse ao vídeo para tirar dúvidas sobre a configuração do interpretador Python no PyCharm.
O que é uma IDE?
Nesta aula eu falo sobre interpretadores Python online.
Nesta aula você aprenderá a indentar seu código corretamente.
Nesta aula você aprenderá sobre objetos em Python.
Teste os conhecimentos adquiridos na aula sobre Objetos.
Nesta aula você aprenderá como pode escrever comentários em seus códigos.
Nesta aula você aprenderá como utilizar o interpretador do Python para realizar operações matemáticas.
Demonstre o que aprendeu nesta seção.
Neste aula, descrevo como utilizar a função print().
Nesta aula você fará um desafio aplicando alguns conceitos básicos aprendidos.
Nesta aula explico sobre a criação de variáveis, o que é permitido para o nome de uma variável e atribuição.
Na aula 19 começo a falar sobre Strings, mas para exemplificar, já utilizo nesta aula. Strings são textos. Uma variável string armazena textos.
Nesta aula você aprenderá a trabalhar com os tipos numéricos int, float e complex.
Questionário sobre variáveis numéricas.
Nesta aula você aprenderá sobre variáveis do tipo lógico (booleanas) e operadores relacionais.
Nesta aula você aprenderá sobre operadores lógicos e expressões lógicas.
Errata:
No último slide, a idade do exemplo deveria ser 20, conforme código abaixo:
Exemplo:
Salário = 937 e idade = 20
Salário > 1000 and idade > 18
937 > 1000 and 20 > 18
False and True
False
Nesta aula você aprenderá sobre variáveis do tipo string, como acessar seu conteúdo e como utilizar a função len para retornar a quantidade de caracteres de uma string.
Qual desses códigos gera o erro "índice fora de faixa"?
Nesta aula você aprenderá sobre linguagens de tipagem estática, linguagens de tipagem dinâmica, linguagens fortemente tipadas e fracamente tipadas.
Exercícios sobre tipagem estática e dinâmica.
Nesta aula você vai aprender como capturar dados informados pelos usuários do sistema e converter estas entradas em int ou float para utilizar em cálculos.
Nesta aula você aprenderá como concatenar strings, como multiplicar strings, como usar composição ou interpolação de strings e como usar o fatiamento de strings. Esta aula foi dividida em duas partes.
Correção de exemplo da próxima aula.
Nesta aula você aprenderá sobre fatiamento de strings e também aprenderá a utilizar os métodos index e split.
Responda às questões a seguir sobre fatiamento, index e split.
Esta aula é uma adição ao conteúdo (não demonstrado nas vídeo-aulas), mostrando como realizar formatação de números em string.format() e em f-strings. Este conteúdo será usado em exercícios posteriores desta seção.
Nesta aula você fará o desafio denominado "Valor do produto".
Nesta aula você fará o desafio denominado "Comparar Strings".
Nesta aula você fará o desafio denominado "Árvore de Natal".
Nesta aula você fará o desafio denominado "Aumento de salário".
Nesta seção você aprenderá a utilizar estruturas condicionais if, elif e else.
Teste seu conhecimento lógico para estruturas condicionais.
Nesta aula você fará o desafio denominado "Validar cálculo".
Nesta aula você fará o desafio Bagagem permitida, que é criar um algoritmo que valide se as malas excedem o tamanho e peso para uma viagem, tendo que pagar taxa de serviço ou não.
Nesta aula você aprenderá a utilizar o comando for para repetições e o comando range para gerar uma sequência de números a serem percorridos pelo for.
Teste o que aprendeu sobre a função for.
Nesta aula você aprenderá a utilizar o comando while para criar estruturas de repetições.
Teste o que você aprendeu sobre while.
Nesta aula você fará o desafio denominado "Você gosta de Python?"
Nesta aula você fará o desafio denominado "Tabuada"
Nesta aula você fará o desafio denominado "Treinar Tabuada"
Nesta aula você aprenderá conceitos básicos sobre listas.
Nesta aula você aprenderá a utilizar vários métodos a serem utilizados com listas.
Nesta aula você aprenderá a criar listas contendo outras listas, obter o tamanho de uma lista, verificar a existência de um elemento na lista e adicionar elementos fornecidos pelos usuários nas listas.
Nesta aula é explicado sobre um erro no slide quando é explicada clonagem de listas.
Nesta aula você aprenderá a fazer um programa para separar números pares e ímpares usando listas, aprenderá a usar o enumerate, copiar e clonar listas e aprenderá também a fatiar listas.
Nesta aula você fará um exercício sobre listas.
Nesta aula você deverá criar uma aplicação para imprimir palavras de uma lista que não se repetem. Utilize o que aprendeu sobre listas, while e for.
Nesta aula você aprenderá a utilizar a estrutura de dados denominada tupla.
Questionário sobre tuplas
Nesta aula você aprenderá a estrutura de dados set (conjunto). Aprenderá a realizar operações como união, interseção e converter uma lista em um conjunto.
Questionário sobre set.
Leia as informações antes de realizar o próximo desafio.
Nesta aula você resolverá um desafio utilizando set().
Nesta aula você vai aprender a trabalhar com dicionários.
Resolva nesta aula o desafio denominado "Estoque de produtos".
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.