When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

Python para Todos - Aprenda a criar diversas aplicações

Do básico ao avançado - Crie aplicações para Desktop, Web e Mobile.

     
  • 4.7
  •  |
  • Reviews ( 1.1K )
₹519

This Course Includes

  • iconudemy
  • icon4.7 (1.1K reviews )
  • icon25h 40m
  • iconenglish
  • iconOnline - Self Paced
  • iconprofessional certificate
  • iconUdemy

About Python para Todos - Aprenda a criar diversas aplicações

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: 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. Show moreShow less.