Python para Android, iOS, Windows, Linux, Mac
4.7 (1,376 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,663 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python para Android, iOS, Windows, Linux, Mac to your Wishlist.

Add to Wishlist

Python para Android, iOS, Windows, Linux, Mac

Desenvolvimento de Aplicações Comerciais com Python e Kivy para Android, iOS, Windows, Linux e MacOS
4.7 (1,376 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,663 students enrolled
Last updated 7/2017
Portuguese
Current price: $10 Original price: $180 Discount: 94% off
23 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 34 hours on-demand video
  • 6 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Desenvolver App para Android, iOS
  • Desenvolver programas para Windows, Linux e Mac
  • Aprender os Conceitos da Orientação a Objetos com Python
  • Criar janelas gráficas com campos, labels, listas, combos e etc
  • Construir formulários
  • Empregar o padrão de projeto MVC
  • Programar com banco de dados relacional SQLite/MySql utilizando SQL
  • Desenvolver com SQLAlchemy
  • Trabalhar com Firebase
  • Compartilhar dados entre várias aplicações que estejam em diferentes dispositivos
  • Enviar mensagem para WhatsApp
  • Vender seus Apps na AppStore e PlayStore
  • Criar simples jogos
View Curriculum
Requirements
  • Noções Básicas de Informática
  • Não há necessidade de conhecer lógica de programação
Description

Este curso ensina o desenvolvimento com Python e Kivy de aplicações profissional para Desktop e/ou dispositivos móveis: Android, iOS, Windows, Linux e MacOSX. Aborda de forma simples, numa linguagem fácil, a construção de software e a geração de produtos digitais destinados a comercialização nas principais lojas de Apps: AppStore e GooglePlay. 

O projeto Kivy com seus inúmeros subprojetos constituem uma ampla plataforma para o desenvolvimento de aplicações gráficas com o Python com a capacidade de acesso aos recursos como disco, câmera, GPS e rede de diferentes plataformas, mas com um único código.

O conteúdo do curso é a resposta à pergunta: o que é necessário conhecer para desenvolver aplicações comerciais? 

Inicialmente estudaremos um conjunto de conceitos sobre desenvolvimento e em seguida, será abordado as diversas tecnologias necessárias, como por exemplo:

  • Ambientes Virtuais (Virtualenv e Anaconda)
  • Controle de Versionamento de Código (Git)
  • Construção de janelas gráficas (Kivy)
  • Banco de dados relacional (SQLite e MySQL)
  • Linguagem SQL
  • Framework ORM (SQLAlchemy)
  • Manipulação de linguagens de marcação (XML/JSON/HTML)
  • Download de arquivos e/ou vídeos 
  • Consumo de serviços de terceiros 
  • Integração com serviços de mensagem (envio de torpedo e WhatsApp)
  • Integração com a Nuvem (Firebase)
  • Sincronização de dados em tempo real entre vários dispositivos

Os tópicos acima listados compreendem algumas das tecnologias que este curso ensinará, através de vídeos explicativos, amplamente ilustrados, oferecendo inicialmente uma explicação teórica dos principais conceitos, seguido de muita prática e, com a construção de exemplos que servirão num primeiro momento para o estudo da tecnologia e, futuramente, como um código inicial, bastando somente ser adaptado e adicionado ao projeto.

O curso aborda inicialmente os conceitos e tecnologias isoladamente, isto é, a construção de exemplos que possuem um único objetivo. Em seguida, são construídos exemplos mais completos que utilizam as tecnologias estudadas junto com o conceito que está sendo abordado.

Pela amplitude do curso e sua ampla proposta, consideramos estes trabalho como um estudo de longa duração.

Ao término o aluno terá construído várias aplicações pequenas e, no final do curso, será construído um sistema com vários cadastros e diversas funcionalidades, está aplicação compartilhará dados entre os diversos dispositivos, em diversas plataformas (móvel e desktop) automaticamente, permitirá o cadastro de dados, fara uso, quando executado em plataformas móveis, alguns periféricos como: câmera, geolocalização, giroscópio dentre outros e será gerado executáveis para:

PLATAFORMAS MÓVEIS

  • Android
  • iOS 

DESKTOP´S

  • Windows
  • Linux
  • MacOS


Considerado o exposto, este curso foi projetado a todos que precisam ou desejam aprender a construir aplicações robustas, numa linguagem simples (python), com um framework estável e gratuito (kivy), multiplataforma (Android, iOS, Windows, Linux e MacOSX), que permita integração com a nuvem e a serviços de terceiros, que persista informações em banco de dados relacional ou não (NoSQL) e, principalmente, a todo aquele que deseja fazer uso das centenas de milhares de pacotes disponíveis para o Python, que estão prontos e testados, otimizados, com ampla documentação e fácil uso como a linguagem Python (ou somente a linguagem Python) possui.

E também...

Àqueles que estejam buscando uma plataforma rápida de desenvolvimento e estável, a quem está iniciando um novo projeto, uma StartUp ou então, àqueles que desejam sozinhos ou num pequeno grupo, implementar rapidamente suas ideias e executa-las em vários dispositivos, que possa ser vendido nas principais lojas de softwares ou de Apps do mundo, como AppStore e GooglePlay ou então, que possa ser comercializado diretamente.

Who is the target audience?
  • Quem deseja construir App
  • Quem deseja se tornar um programador
  • Quem gosta da linguagem Python
  • Quem precisa entrar no mercado de trabalho de desenvolvimento de software
  • Quem quer aprender a trabalhar com banco de dados relacional
  • Quem quer aprender SQL
  • Quem precisa acessar o banco de dados MySQL através do Python
  • Quem deseja aprender a construir simples jogos multiplataforma
  • Quem precisa construir aplicações em tempo real
  • Quem precisa enviar mensagens para outros aparelhos via Torpedo ou WhatsApp
  • Quem precisa construir telas gráficas complexas
  • Quem deseja construir aplicações multiplaforma
  • Quem precisa desenvolver para Android e iOS
  • Quem precisa desenvolver para Windows, Linux e MacOS
Students Who Viewed This Course Also Viewed
Curriculum For This Course
211 Lectures
34:07:27
+
Ambientes Virtuais
1 Lecture 16:34

Nesta aula estudaremos as razões pelas quais devemos utilizar ambientes virtuais no desenvolvimento com Python. Para isso, estudaremos o que é um ambiente virtual e veremos 2 casos comuns em que o uso de ambientes virtuais é altamente necessário, pra não dizer, obrigatório.

Preview 16:34
+
Material de Apoio
3 Lectures 08:49

Nesta aula aprenderemos um pouco sobre a plataforma Udemy e alguns detalhes que é importante conhecermos.

Antes de começarmos
07:48

Material de Apoio
00:07

NOTA IMPORTANTE a novos alunos
00:54
+
Instalação no Windows
3 Lectures 49:54

Nesta aula iremos estudar como será o nosso ambiente de desenvolvimento. Em seguida, iremos baixar a versão do Python que utilizaremos neste curso e por fim, iremos criar os dois ambientes virtuais que são necessários para o bom estudo deste curso.

Construção do Ambiente de Trabalho no Windows
08:26

Nesta aula iremos nos focar na instalação da biblioteca Kivy e veremos quais as dependencia do projeto que devem ser instalados e, veremos, a lista independente das dependencias e o que cada um dos pacotes que instalaremos desempenham junto ao projeto Kivy.

Instalação da Biblioteca Kivy no Windows
17:43

Nesta aula estudaremos como instalar o PyCharm e como configura-lo para o desenvolvimento de aplicações com Kivy. Então, instalaremos o suporte a linguagem kvlang, configuraremos as cores da nossa IDE e por fim, aprenderemos como alternar entre ambientes virtuais, isto é, como podemos definir qual ambiente virtual deve ser executado por padrão na nossa aplicação.

Instalação e Configuração da IDE PyCharm no Windows
23:45
+
Instação no Ubuntu
3 Lectures 22:17

Nesta aula teremos uma visão geral de como faremos a construção do ambiente de trabalho no Ubuntu. 

Ambiente de Trabalho Ubuntu
03:20

Nesta aula criaremos os ambientes virtuais no Sistema Operacional MAC OS X para que então possamos fazer a instalação do Python, tanto a versão do Python 2.7 como também, a última versão do Python 3.

Criação de Ambientes Virtuais
12:34

Nesta aula instalaremos o PyCharm no, a IDE que utilizaremos durante todo o curso para programação em Python. Em seguida, criaremos o projeto deste curso e adicionaremos os 2 ambientes virtuais criados na aula anterior 

Instalando o PyCharm no Ubuntu
06:23
+
Instalação no Mac
3 Lectures 21:24

Nesta aula iniciaremos o estudo de como construir o ambiente de desenvolvimento no Mac OSX. Essa é uma aula introdutória, nos próximos vídeos, será demonstrado quais pacotes e programas temos que baixar e instalar.

Introdução à Construção do Ambiente de Trabalho no Mac OS X
01:48

Nesta aula criaremos os 2 ambientes virtuais com o Anaconda, no caso, o ambiente k27 e o k35. Em seguida, instalaremos as dependências e por fim, instalaremos a biblioteca Kivy em cada ambiente.

Ambiente de Trabalho Mac
12:18

Nesta aula instalaremos o PyCharm no MacOSX, a IDE que utilizaremos durante todo o curso para programação em Python. Em seguida, criaremos o projeto deste curso e adicionaremos os 2 ambientes virtuais criados na aula anterior 

Instalando o PyCharm no Mac
07:18
+
Instalação simples (caso houver problemas)
3 Lectures 12:27
AVISO
00:30

Nesta aula faremos a instalação no Windows de forma simples, a criação de ambientes virtuais.

Instalação no Windows
09:04

Nesta aula será ensinado como fazer a instalação no Linux (Ubuntu). Porém, iremos fazer a instalação na versão do Python que é utilizada pelo próprio SO, o que é uma má prática de trabalho E VOCÊ SÓ DEVE OPTAR POR trabalhar desta forma, caso não consigas instalar o Anaconda, criar os ambientes virtuais e fazer a instalação dentro de algum dos ambientes virtuais criados!

Instalação no Linux (Ubuntu)
02:53
+
Básico I
16 Lectures 01:44:53

Nesta aula aprenderemos a utilizar o IDLE, o ambiente interativo de desenvolvimento e testes de funções Python. Aprenderemos como personalizar o nosso ambiente, bem como as principais teclas de atalho para uma rápida avaliação e uso.

IDLE
09:47

Nesta aula será criado um primeiro projeto no PyCharm e aprenderemos como executar um simples código Python. Também criaremos um arquivo de extensão *.py que irá armazenar nosso código Python.

Criando um Primeiro Projeto
10:12

Nesta aula estudaremos como adicionar um comentário a um código num programa Python. Aprenderemos a adicionar comentários simples como também, a adição de comentários de várias linhas.

Comentários em Python
05:19

Nesta aula estudaremos o que é indentação e como utiliza-la em um programa Python.

Como funciona a Indentação
05:09

Agora, iniciaremos o estudo das variáveis, bem como o seu sistema de nomenclatura, como declarar, como o Python trata as variáveis e teremos uma introdução ao uso de a declaração de novas variáveis.

Variáveis I
05:35

Nessa aula continuaremos o estudo sobre as variáveis.

Variáveis II
04:52

Nesta aula aprenderemos a nomenclatura de variáveis, quais caracteres que o Python permite, como declarar e utilizar quantas variáveis forem necessário.

Nomenclatura
05:03

Nesta aula teremos uma introdução à manipulação de dados com o Python. Veremos também o fluxo de entrada e saída de informações.

Manipulação de Dados
06:29

Nesta aula estudaremos o tipo de dado numérico que possui casas decimais, também chamado de valores com ponto flutuante.

Ponto Flutuante
05:42

Nesta aula estudaremos a entrada de dados com Python, aprenderemos a trabalhar com a função input e veremos como imprimir dados com a função print.

Entrada de Dados
05:20

Nesta aula teremos uma introdução ao sistema de operações matemáticas e quais operadores que a linguagem Python fornece para a construção de expressões matemáticas;'

Operações Matemáticas
06:50

Nesta aula aprenderemos como obter o módulo da divisão, veremos como utilizar o operador de % e qual o seu significado.

Módulo da Divisão
07:14

Nesta aula estudaremos como obter a potenciação, ou seja, aprenderemos como elevar determinado número a outro. Através da matemática, aprenderemos também como obter a radiciação de um número.

Potenciação e Radiciação
04:42

Nesta aula iniciaremos o estudo a respeito dos operadores relacionais, ou seja, os operadores que determinam a relação entre 2 ou mais expressões.

Operadores Relacionais
09:56

Nesta aula iniciaremos o estudo da tomada de decisão, ou seja, aprenderemos como verificar uma condição e baseando no valor verificado decidir o que o nosso programa deve fazer em seguida.

Tomada de Decisão I
05:34

Nessa aula continuaremos o estudo sobre a tomada de decisão, ou melhor continuaremos nosso estudo sobre a instrução if, a instrução que nos permite verificar expressões e em seguida, decidir o que o nosso programa deve fazer.

Tomada de Decisão II
07:09
+
PyCharm
9 Lectures 01:23:04

Nesta aula estudaremos as Views do PyCharm em detalhes, aprenderemos as teclas de atalho para chamar cada View e aprenderemos como o sistema de teclas numérica está definido.

Views do PyCharm
15:52

Nesta aula aprenderemos a instalar Plugins no PyCharm, aprenderemos a pesquisar pelo plugins que desejamos e também, iremos acessar a página da JetBrains onde estão contidos a lista com todos os plugins disponíveis para serem instalados em nossa IDE.

Plugins
07:13

Nesta aula entenderemos com a IDE PyCharm trabalhar com vários ambientes virtuais, como também, onde podemos configurar o ambiente virtual padrão da nossa IDE e as demais configurações relacionadas a configuração de ambientes virtuais no PyCharm.

PyCharm e os Ambientes Virtuais
08:21

Nesta aula iniciaremos o estudo da IDE de desenvolvimento de Software PyCharm projetado para o desenvolvimento com a linguagem Python. Inicialmente, teremos uma visão geral das várias partes que formam o editor, como as Views, os Menus, o editor e as várias seções que utilizamos durante o desenvolvimento.

Visão Geral do PyCharm
06:52

Nessa aula teremos uma introdução do funcionamento da depuração, bem como as possibilidades que essa técnica nos permite fazer. Analisaremos as principais ferramentas de depuração do PyCharm e teremos uma visão geral do funcionamento de cada uma.

Introdução à Depuração
07:46

Nesta aula vamos inspecionar o ambiente de desenvolvimento no modo de depuração e aprenderemos como visualizar as variáveis contidas em contextos ou em frames isolados. Veremos a pilha de função declaradas e o seu funcionamento.

Inspecionando o Ambiente em Modo de Depuração
07:32

Nesta aula aprenderemos a utilizar as principais teclas de atalho da IDE PyCharm para depuração de códigos. Neste momento estudaremos as teclas de atalho somente destinados a depuração, as demais teclas de atalho do editor serão estudadas numa próxima aula.

Teclas de Atalho à Depuração
12:34

Agora vamos estudar o funcionamento dos Breakpoints Condicionais, uma forma de adicionarmos uma interrupção na depuração quando uma condição for verificada. Essa é uma técnica avançada de depuração de códigos muito utilizadas em situações onde a execução de todo código está bastante lenta.

Breakpoint Condicional
10:46

Esta aula foi dedicada ao entendimento das exceções e as respectivas Tracebacks. Aprenderemos a identificar qual o problema que ocorreu em nosso código e também, teremos uma noção de como concerta-lo. Do contrário, saberemos como pesquisar na internet para resolver o nosso problema.

Resolução de Problemas (exceções)
06:08
+
Blocos e Escopo
6 Lectures 36:45

Nesta aula estudaremos os operadores compostos, ou seja, os operadores que são formados pela junção de 2 ou mais operadores, como por exemplo +=, -= e etc.

Operadores Relacionais Compostos
05:50

Agora que estudamos os operadores relacionais, vamos realizar alguns exemplos para melhor entendermos o uso dessas ferramentas e ver na prática a sua utilização.

Operadores Relacionais na Prática
05:19

Nesta aula estudaremos os operadores lógicos, também chamados de operadores de ligação, até porque, esses operadores são capazes de ligar 2 ou mais expressões.

Operadores Lógicos
05:59

Nesta aula iniciaremos o estudo dos blocos de instrução, ou melhor, dos blocos de código. Aprenderemos como os blocos funcionam, o que são as regras de escopo de bloco e muito mais.

Blocos de Instrução I
06:27

Nesta aula continuaremos o estudo dos blocos de instrução. Agora, analisaremos algumas situações corriqueiras que acontecem quando estamos desenvolvendo sistemas.

Blocos de Instrução II
06:04

Nesta terceira aula sobre os blocos de instrução teremos alguns exemplos práticos do funcionamentos dessas estruturas e veremos alguma peculiaridades relacionadas aos blocos.

Blocos de Instruções na Prática
07:06
+
Operadores
5 Lectures 32:47

Nesta aula estudaremos o escopo, ou seja, a visibilidades dos membros, variáveis, funções classes e todo e qualquer objeto declarado em nosso código.

Escopo
09:45

Agora estudaremos os operadores de atribuição, ou seja, os operadores que utilizamos para vincular um valor a uma variável. 

Operadores de Atribuição
04:06

Nesta aula vamos estudar as formas que o Python disponibiliza para atribuirmos vários valores a várias variáveis numa mesma expressão.

Atribuição Múltipla
07:28

Agora, vamos continuar o estudo dos operadores no Python e veremos vários exemplos utilizando os operadores estudados nas aulas anteriores.

Operadores de Atribuição II
05:39

Nesta aula estudaremos a atribuição condicional, comumente chamada de operador ternário, porém, o Python disponibiliza uma estrutura super elegante para escolhermos um dentre 2 opções.

Atribuição Condicional
05:49
19 More Sections
About the Instructor
Cláudio Rogério Carvalho Filho
4.7 Average rating
1,359 Reviews
5,663 Students
1 Course
Desenvolvedor

Olá, meu nome é Cláudio, sou programador autodidata e estudo da mesma forma que você agora irá estudar.

Aprendi a programar aos 13 anos de idade e nestes 18 anos de experiência na área tive a oportunidade de desenvolver inúmeras aplicações em diversas linguagens.

Aprender sozinho é um grande desafio, ainda mais quando a didática, por vezes, não é voltada para esta forma de estudo. Proporcionar uma solução direcionada ao aprendizado autodidata foi o desafio que assumi ao criar o projeto eXcript que, em três anos de existência, se tornou um dos maiores canais de programação do Youtube no Brasil.

Através desta experiência, proporcionarei a você um caminho de fato eficiente, pois ensinarei do modo que gostaria de ter aprendido, ou seja, de forma clara, detalhada e, principalmente, objetiva.