Python para Todos - Aprenda a criar diversas aplicações
Do básico ao avançado - Crie aplicações para Desktop, Web e Mobile.
Description
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 Google
Seção 29 - Processamento numérico
Seção 30 - Processamento distribuído
Seção 31 - Plataformas portáteis
Seção 32 - Desenvolvimento de Aplicações Web com Flask
Seção 33 - Desenvolvimento de Aplicações Web com DJango
Seção 34 - Desenvolvimento de Aplicações Web com Pyramid
Seção 35 - Criando Chatbot para Facebook Messenger
Seção 36 - Ambientes virtuais
pyenv
virtualenv
virtualenvwrapper
Seção 37 - Trabalhando com e-mails
Seção 38 - Desafios diversos
Seção 39 - Criptografia
Seção 40 - Programação de redes
Seção 41 - Tradução e reconhecimento de fala
Seçã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: O CURSO ESTÁ EM ANDAMENTO, FREQUENTEMENTE TEREMOS NOVAS AULAS!!!!
What You Will Learn!
- Instalar o Python, usar o interpretador, o IDLE Shell e a IDE PyCharm.
- Entender e aprender conceitos básicos de Python.
- Entender e aprender conceitos avançados de Python.
- Lógica de programação com Python.
- Utilizar bibliotecas padrões e de terceiros.
- Criar sistemas Python multiplataforma (Linux, Windows e Mac).
- Criar bons algoritmos e programas para diversos fins.
- Programação Orientada a Objetos em Python.
- Utilizar Python para Web e dispositivos móveis.
- Criar aplicações Web utilizando frameworks Python (Flask e DJango).
- Criar aplicações com Interface Gráfica do Usuário (GUI) com PyQt5, wsPython e Tkinter.
- Criar testes automatizados.
- Trabalhar com arquivos e diretórios.
- Trabalhar com planilhas do Google.
- Criar Chatbots para Facebook Messenger.
- Criar e manter ambientes virtuais.
- Criar jogos com PyGame.
- Trabalhar com documentos do Microsoft Office.
Who Should Attend!
- Qualquer pessoa que tenha desejo de se tornar um programador de computadores.
- Qualquer programador que não saiba Python e tenha desejo de aprender uma nova linguagem de programação.
- Programadores Python que queiram aprender alguns dos conhecimentos específicos que são apresentados no curso.