Aulas do Curso (153 vídeos)
Introdução ao curso e aos livros e maneira como serão ministradas as aulas. Livros: - Think Python - Introdução à Pytho…
Como funciona um computador, diferença entre hardware e software, componentes de um computador, o que é um sistema opera…
Como instalar o python junto com seu idle, excutando o idle e o nosso primeiro programa, ola mundo! Bibliografia: Think…
Entendendo como o comando print funciona, usando o comando help Não há bibliografia Dropbox: https://www.dropbox.com/s…
Explicando a função dos comentários e como faze-los Bibliografia: Think Python - Cap. 2.9 Dropbox: https://www.dropbox…
Como criar variáveis em python, e data do tipo inteiro Bibliografia: Think Python - Cap. 2.2 e 2.3 Introdução à Python,…
Explicação de como podemos realizar operações matemáticas em python e quais são algumas(mais comuns) operações que podem…
Introdução ao uso das funções input e int para comandar a entrada de dados do usuário. Bibliografia: Introdução a Pyth…
O que são e pra que servem as variáveis do tipo boolean como utilizar os operadores de comparação em python Bibliografi…
Aula sobre estruturas de decisão e como usar as comparações para modificar as saídas do meu programa de acordo com deter…
Nesta aula aprenderemos como utilizar comparações múltiplas de forma a tranformar programas mais complexos e extensos em…
Nesta aula estaremos estudando um novo bloco de comparações, o if, elif e else, e estaremos entendendo como ele funcion…
Nesta aula estaremos vendo a diferença entre usar múltiplos if e a estrutura if, elif e else, e sobre quando usar uma ou…
Começar o estudo de estruturas de repetição, começando pelo while loop. Como ele funciona, quando usa-lo e que cuidados …
Extender o estudo de estruturas de repetição a nested while loops, ou seja, ciclos de while um dentro do outro, quando d…
Utilizar dois novos atalhos em python para tornar nossos programas mais compactos e mais bem estrurados. Operador % dent…
Aula de exercícios para fixar o conteúdo passado até aqui Bibliografia: Não há Bibliografia Dropbox: https://www.dropb…
Utilizando o ciclo for para percorrer uma sequência a partir do uso de range, que gera uma sequência de inteiros defenid…
Aula de nested for loops e de repetições encaixadas, os cuidados que se deve tomar e quando devemos utiliza-los Bibliog…
Aulas sobre os operadores lógicos and, or e not. Como funcionam e como podemos utiliza-los nos nossos programas Bibliog…
O que são números reais, como utilizar números reais em nossos programas. A variável do tipo float. O método contrutor f…
Qual é o resultado de operações envolvendo mais de um tipo de varíavel numérica. Como podemos converter números inteiros…
Como realizar formatações na função print, espaços e utilização de casas decimais. Como imprimir floats de uma maneira c…
Como utilizar módulos em python. Maneiras de realizar a importação de módulos. Algumas das funções e constantes do módul…
Como gerar números pseudo-aleatórios. O modulo random, algumas das funções (as mais usadas) deste módulo. Exemplo de apl…
O que são listas, como criar listas, sistema de indexação e slice. Bibliografia: Aprendendo Python - pg 86 e 87 Think P…
Listas dentro de listas, como acessar elementos específicos. Como modificar suas listas ao longo do programa, adicionand…
Explicação mais profunda sobre como funciona a linguagem de máquina, e como funciona a criação de variáveis sobre o pont…
Continuando o estudo de listas, como obter o número de elementos de uma listas, através da função len, e como calcular o…
Como percorrer elementos de listas de uma maneira mais conveniente, através de uma sintexe simples, o for nome in lista…
Como fazer para inverter listas(sem/com a utilização do método reverse) e como remover elementos de uma lista (remove). …
Finalizando os métodos que podemos usar com listas São eles pop(remove um elemento no índice indicado e retorna esse el…
Como usar o método construtor list para transformar outras estruturas em listas, e como funciona a comparação entre list…
Definição formal de função, alguns exemplos de funções pré definidas em python. Como chamar funções, sintaxe básica da …
O que são tuplas Como cria-las, o que podemos fazer com tuplas Quais as diferenças delas com as listas Usos mais comuns …
Diferentes maneiras de lidar com argumentos em uma função de acordo com as necessidades do programador. Como criar funçõ…
O que são variáveis locais e globais, como elas influenciam na hora de escrever nossos programas. O statement global. Co…
Como se comportam listas e matrizes quando usamos elas em funções. Um desafio usando esse novo conceito Bibliografia: I…
Cuidados que se devem ter ao nomear variáveis ou funções de nomes idênticos. Aplicações dessas formas de nomenclatura. A…
O que são funções recursivas e como aplica-las em nossos programas Biblografia: Think Python - Caps 5.8, 5.9 e 5.10, 6…
O que são nested functions, como elas funcionam, exemplos de utilização. Como modificar variáveis locais para nested fun…
Uma forma mais simples e rápida e, em alguns casos, mais versátil de escrever funções que retornam uma expressão. Bibli…
Aula de exercícios que consiste em implementar funções para o jogo bagels, cuja forma como foi feita a interface gráfic…
Como controlar melhor os nossos ciclos de repetição através de novos statements, break(interrompe o ciclo), e continue (…
Como criar strings ( '' / "" / """ ), concatena-las ( +, * ), excessão na concatenação com inteiros ou floats, concatena…
O que é exatamente o operador % que nós usavamos na função print. Usando um argumento pré-definido da função print, end…
Strings como sequências de caractéres. For loops e strings, indices das strings, slice em string, função len para strin…
O que é o padrão ASCII, as funções ord e chr, e como o python indentifica, classifica e compara caracteres. Extendendo …
Tratar dos métodos isalpha, islower, isupper, lower e split através do exercício de um programa que utiliza do algoritmo…
Tratar dos métodos upper e startswith a partir do exemplo de um programa de jogo de forca Bibliografia: Não há bibliogr…
Tratar de alguns outros métodos considerado relevantes (find, index, replace e count) lembrando que há muitos outros mét…
Como manipular arquivos txt em python quais sao os modos de abertura e os principais métodos Bibliografia: Think Pytho…
Alguns outros métodos para arquivos. Os modos de abertura rb e wb, como percorrer arquivos com for loop e armazenando l…
Resolução de Exercício Bibliografia: Não Há Bibliografia Dropbox: https://www.dropbox.com/sh/t0lvoxb2fxfhctx/oJoHVvCUO…
O que são dicionários, sintaxe básica deles. Chaves e seus respectivos valores, como adicionar novas chaves aos dicionár…
Como interagem for loops e dicionários, o statement in para dicionários, e o que a função len conta quando passamos como…
Métodos de dicionários, oque recebe como parâmetro o construtor de dicionários dict(), e como operam os dicionários quan…
Um joguinho de exemplo do uso de dicionários Bibliografia: Não há bibliografia Dropbox: https://www.dropbox.com/sh/t0l…
Introdução a programação orientada a objetos. Estruturas de programação, exemplo de POO, conceitos principais de POO. B…
Como criar classes e objetos em python. Sintaxe básica, como funciona o método construtor (__init__) para classes e com…
Como acessar e criar novos atributos para nossos objetos. Associações(interações) entre objetos, e como se comportam obj…
Fazendo uma comparação entre classe e dicionários, e olhando mais a fundo como são armazenadas as classes em python. E o…
Como funciona e se utiliza herança para objetos em python. O que faz a função super, e para que a podemos utilizar Como …
O que são classes e métodos abstratos e quais são suas utilidades. O que são métodos e atributos estáticos, diferenças p…
Alguns recursos extras que podemos utilizar nos nossos objetos em python. O que são e como reconhecer métodos e atributo…
Como realizar comparações entre objetos e como o python realiza estas comparações. Como podesmos extender objetos feitos…
Como usar modulos em diferentes pastas para nossos programas. O que significa o atributo __name__ para nossos módulos. …
O que são exceções e como lidar com elas. Bloco try/except/finally, como especificar com quais exceções estamos lidando …
Como levantar e definir exceções próprias em python Levantar Exceções Raise Definir Exceções class exceção(Exception…
Todas as clausulas que podemos colocar num bloco try, e como elas funcionam Try clauses except except name except (n…
Como criar exceções encadeadas, módulos com __debug__ Como funciona o statement assert e exemplos de utilização para ess…
O que faz o block with as, e qual é o bloco try equivalente a ele. O que são Context Manager e como eles estão relaciona…
Tipos de customização para o objeto exceção: - Valores - Print - Data: Exceções com atributos - Métodos: Exceções com m…
O que é um bug, diferença entre bug e excessão. Como usar o python para debugar nossos programas. O modulo pdb e seus co…
O que fazem os staments del e is Bibliografia: http://docs.python.org/3.4/reference/simple_stmts.html Dropbox: https:/…
Como criar strings no formato de bytes, como elas funcionam e pra que podemos utiliza-las Como empacotar bytes utilizand…
Como utilizar o modulo dbm para criar um database Bibliografia: Sites: http://docs.python.org/3.4/library/dbm.html effb…
Como armazenar e pegar dados usando o módulo json, e quais são suas limitações Bibliografia: Sites: pymotw/2/json www.p…
1) import pickle 2) file = open(filename, mode = 'w' or 'wb') 3) pickle.dump(obj, file) 4) pickle.dumps(obj) -- pickl…
1) import shelve 2) file = shelve.open(filename) -- abre ou cria um novo db 3) file[key] = value -- guarda um valor na…
O que são iterações Objetos iteráveis Protocolo do iterator Iteração Manual: next() e iter() Como funcionam for loops Ex…
O que é comprimir um lista Sintaxe básica Vantagens Exemplos de Aplicações Clausula IF Nested for loops Bibliografia: A…
Descrever como funcionam e utilidades dos objetos iteráveis zip, map e filter. Rediscutir algumas funções e métodos com …
Descrever como funcionam algumas funções que envolvem objetos iteráveis. São elas all, any, sum e functools.reduce Bibl…
O que são geradores, o que são funções geradoras. Qual a diferença de uma função normal para uma função geradora. Exempl…
O que são expressões geradores, qual sua sintaxe. Diferenças entre expressões geradoras e compressões de listas, map, fi…
Como criar nossos próprios objetos iteráveis. Vantagens desta abordagem. Problemas com os métodos iter e next. Bibliogr…
Aulas Python - 087 - GUI Tkinter I: Classe Tk O que é programação GUI. O que é o tkinter. Objetivos das próximas aulas.…
O que são widgets. Sintaxe dos widgets label, entry e button. Alguns exemplos de aplicação Bibliografia: #### Referênc…
Como criar interatividade entre o usuário e o programa. Keyword argument command, e seu uso com o button. Atributos das …
Como usar o argumento side no método pack. Quais são os possíveis valores para side. Efeitos colaterais de usar o side. …
O que é uma frame. Como funciona uma frame. Como podemos utilizar frames. Organizando nossos widgets com frames Bibliog…
Maneiras de tornar nosso aplicativos mais "bonitos". Como alterar as fontes, criar cores personalizadas e adicionar imag…
Como utilizar o check button, sintaxe básica. Classe partial, como utiliza-lo para passar argumentos para comandos nas w…
Como eliminar elementos da nossa tela e fazer eles reaparecerem depois. Quais as diferenças entre esconder um elemento e…
O que é o elemento canvas. Como funciona o sistema de coordenadas no canvas. Método resizable para a instância Tk. Como …
Como criar retângulos, textos e poligonos dentro de um canvas. Qual a diferença entre múltiplas linhas e um poligono Bi…
Métodos create_oval e create_arc Bibliografia: Introdução a Python - Modulo C, parte V, cap. 4 Think Python - 219 a 221…
Tratar dos métodos do canvas delete, itemconfig e move, da identificação das figuras criadas no tkinter, através de ids …
Como podemos verificar colisões no tkinter. Utilização do sistema de tags e bbox. Para verificar outros algoritmos de de…
Como associar eventos diversos a widgets dentro de nossos aplicativos, através do método bind. Bibliografia: Livros: I…
Conceitos básicos de animação, e como colocar imagens dentro do canvas e realizar animações com elas Bibliografia: http…
Finalização do tema de tkinter. Métodos maxsize e minsize Gerenciador de geometria grid Métodos de obtenção da localizaç…
Algumas funções importantes do módulo time Bibliografia: ##### Sites ##### http://effbot.org/librarybook/time.htm http…
Módulo para lidar com som para sistemas windows Bibliografia: Introdução a Python - Módulo A, Parte VII, cap. 5 https:/…
Introdução as ferramentas de sistema. Constantes e funções básicas do módulo sys Bibliografia: Programming Python - pg …
Funções e constantes básicas do módulo os Bibliografia: Programming Python - pg 90 a 92, 109 a 112 Beginning python fr…
Funções mais relevantes com relação ao pacote os.path Bibliografia: https://docs.python.org/3.4/library/os.path.html Pr…
Como executar comandos do terminal por meio de um script escrito em python Bibliografia: Comandos no Terminal Linux: h…
Como colocar alguns argumentos customizaveis para execução dos programas e como lidar com eles no código Bibliografia: …
O que são streams Como podemos modificar as inputs e outputs de nosso programas Bibliografia: Programming Python - pg 1…
O que são pipes Como podemos utilizar pipes em nossos programas Bibliografia: Programming Python - pg 116 a 119 Dropbo…
Tipos de buffer customizaveis Como utilizar os buffers StringIO e BytesIO Diferença entre os buffers Como redirecionar a…
Ferramentas do módulo os para manipulação de diretórios chdir mkdir rmdir listdir walk Bibliografia: Programming Python…
Qual as vantagens do módulo subprocess e suas principais funções Bibliografia: Programming Python - pg 97 a 103, 128 a …
Quais os usos do módulo argparse, principais ferramentas e vantagens Bibliografia: http://www.pythonforbeginners.com/ar…
Sistemas Decimal, Binário, Hexadecimal e octal Ferramentas em python para lidar com esses sistemas Operações bitwise e a…
Características do Objeto Set e alguns de seus métodos Bibliografia: Pro Python - pg 39 a 42 Dropbox:
Introdução a novos conteiner de datas. Substituição de dicionários pouco dinâmicos por um objeto muito mais eficiente do…
Classe OrderedDict usada para lidar com dicionários cujas chaves devem estar ordenadas de maneira adequada. Heaps: Um si…
Para dicionários onde é preciso criar chaves e atualizar seus valores com um padrão bem definido, podemos usar defaultdi…
Protocolo de criação de objetos indexáveis. Bibliografia: Beginning python from Novice to Professional - pg 183 a 185 A…
Como utilizar os métodos __getattr__ e __setattr__ na manipulação de atributos inexistentes. O protocolo de indexação a…
O que são metaclasses, como criação de classes funciona em python, protocolo para criação de metaclasses. Bibliografia:…
Como funciona herança múltipla em python e sua sintaxe básico Bibliografia: http://www.python-course.eu/python3_multipl…
O que são propriedades, qual sua diferença para atributos, qual a sintaxe de propriedades. Como descritores ajudam a def…
O que são decoradores, quais são seus usos, sintaxe básica de decoradores. Bibliografia: Pro Python - pg 67 a 78 Aprend…
Como funcionam decoradores de métodos, alguns decoradores pré escritos e como montar nossos próprios decoradores. Decora…
Formatação de strings baseadas em dicionários. Criação de Templates utilizando o método format das strings, suas funcion…
AULA SOMENTE PARA USUÁRIOS LINUX E MAC Introdução ao conceito de execução paralela. Como fazer com que o mesmo programa…
O que são threads, quais suas vantagens e desvantagens. O uso do módulo _thread (fins didáticos). O uso do módulo thread…
Como podemos sincronizar o acesso de nossas threads a um dado objeto por meio do módulo queue. Bibliografia: Programmin…
Como mandar e receber dados entre uma thread e outro a partir de dois métodos simples. Bibliografia: Programming Python…
Sobre o modulo subprocessing Operações básicas, objetos de comunicação interprocessual pipe, queue e event Objeto especi…
Como formatar seus arquivos a tabela de forma a tornar seus arquivos mais legíveis para seus clientes Bibliografia: htt…
Introdução a conceitos básicos de web e protocolos Explicação da estrutura cliente-servidor O que são sockets e sua sint…
Problemas de se usar o servidor criado na aula anterior Possíveis maneiras de se lidar com múltiplos clientes Servidor d…
Como configurar e utilizar sockets que utilizam o protocolo UDP (User Datagram Protocol) Bibliografia: https://www.yout…
Como acessar domínios e sites e reter páginas da web videos, imagens ou qualquer outro tipo de data Bibliografia: https…
Como utilizar o protocolo FTP de maneira simples para realizar o download e upload de arquivos Bibliografia: https://ww…
Ferramentas para lidar com ler e receber emails utilizando os protocolos POP e SMTP Bibliografia: POPLIB Programming Py…
Como lidar com os protocolos NNTP (para newsgroups) e HTTP (para páginas da Web) Bibliografia Programming Python - pg 9…
Introdução ao conceito de CGI Configurar Server Linux: - Ubuntu: https://www.digitalocean.com/community/tutorials/como-…
Correções em relação a aula anterior! Alguns exemplos do que podemos fazer utilizando HTML+CSS e conjunto com CGI. Onde …
Tratar de algumas ferramentas extras de CGI, como gerar páginas dinâmicas e também como fazer para receber e lidar com e…
Ferramentas para manter configurações do usuário ativas durante a sessão, das quais as mairs importantes são os cookies.…
Como fazer upload e download de arquivos em nossos servidores Bibliografia: Programming Python - pg 1209 a 1229 http://…
Conceitos Básicos relacionados a criação, modelagem e programação de bancos de dados. Vale salientar que essa aula está …
O que iremos desenvolver nas próximas aulas Dropbox: https://www.dropbox.com/sh/t0lvoxb2fxfhctx/AABIYnYyvqPby6oq0NkQWpR…
Coisas que precismamos instalar e configurar antes de t Downloads: http://www.wampserver.com/en/ https://www.mamp.info/…
Estrutura do SQL, trabalhando com phpmyadmin, principais queries do SQL Bibliografia: http://dev.mysql.com/doc/refman/5…
Trabalhando com MySQL em python Bibliografia: https://dev.mysql.com/downloads/connector/python/ http://mysql-python.sou…
Trabalhando com SQLite em python Bibliografia: http://pythonclub.com.br/gerenciando-banco-dados-sqlite3-python-parte1.h…
Sobre o Canal
Course Preview