Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python para Todos - Aprenda a criar diversas aplicações
Rating: 4.5 out of 5(1,112 ratings)
4,207 students
Last updated 7/2024
Portuguese

What you'll 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.

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

25 sections183 lectures25h 40m total length
  • Apresentação do curso6:05

    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>

  • Considerações iniciais9:38

    O objetivo deste vídeo é explicar sobre o funcionamento do suporte ao aluno.

  • Por que Python?3:50

    Nesta aula eu faço uma breve explicação dos motivos para você iniciar o aprendizado de programação utilizando o Python.

  • Por que Python?
  • Apostila0:16

    Baixe a apostila do curso, ela receberá atualizações constantemente.

Requirements

  • Conhecimentos básicos de informática e vontade de aprender programação.
  • Não é necessário que já saiba programar.

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!!!!

Who this course is for:

  • 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.