Curso Python para Android, iOS, Windows, Linux, Mac

Desenvolvimento de Aplicações Comerciais com Python e Kivy para Android, iOS, Windows, Linux e MacOS

Idioma: Português (Brasil)

Plataforma: Udemy

 

O que aprenderei?

  • Desenvolver App para Android, iOS
  • Desenvolver programas para Windows, Linux e Mac
  • Criar janelas gráficas com campos, labels, listas, combos e etc
  • Criar simples jogos
  • 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

 

Requisitos

  • Lógica de Programação
  • Noções básicas de Python

 

Descrição

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.

 

Quem é o público-alvo?

  • Quem deseja construir App
  • Quem possui noções de programação
  • Quem possui uma base de Python
  • Quem conhece lógica de programação
  • 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

 

Grade Curricular:

Ambientes Virtuais

  • Introdução a uso de Ambientes Virtuais
Material de Apoio
  • Antes de começarmos
  • Material de Apoio
  • NOTA IMPORTANTE a novos alunos
Instalação no Windows
  • Construção do Ambiente de Trabalho no Windows
  • Instalação da Biblioteca Kivy no Windows
  • Instalação e Configuração da IDE PyCharm no Windows

Instação no Ubuntu

  • Ambiente de Trabalho Ubuntu
  • Criando os Ambientes Virtuais no Ubuntu
  • Instalando o PyCharm no Ubuntu

Instalação no Mac

  • Ambiente de Trabalho Mac
  • Ambiente de Trabalho Mac
  • Instalando o PyCharm no Mac

Instalação simples (caso houver problemas)

  • AVISO
  • Instalação no Windows
  • Instalação no Linux (Ubuntu)

Básico I

  • IDLE
  • Criando um Primeiro Projeto
  • Comentários em Python
  • Como funciona a Indentação
  • Variáveis I
  • Variáveis II
  • Nomenclatura
  • Manipulação de Dados
  • Ponto Flutuante
  • Entrada de Dados
  • Operações Matemáticas
  • Módulo da Divisão
  • Potenciação e Radiciação
  • Operadores Relacionais
  • Tomada de Decisão I
  • Tomada de Decisão II

Blocos e Escopo

  • Operadores Relacionais Compostos
  • Operadores Relacionais na Prática
  • Operadores Lógicos
  • Blocos de Instrução I
  • Blocos de Instrução II
  • Blocos de Instruções na Prática

Operadores

  • Escopo
  • Operadores de Atribuição
  • Atribuição Múltipla
  • Operadores de Atribuição II
  • Atribuição Condicional

Iteradores

  • Iteração
  • Laços de Repetição
  • While – else
  • for – loop
  • Função range()
  • Laço for e a Função range()
  • Instrução break

Estruturas de Dados – Lista e Tupla

  • Instrução continue
  • Estrutura de Dados Lista
  • Lista, Pilha, Array, set
  • class list I
  • class list II
  • Listas III
  • Iterando Listas
  • Fatiando Listas
  • Incluindo, alterando e excluindo elementos
  • Ordenamento de Listas
  • Quantidade de Elementos
  • Tuplas
  • Operadores IN e NOT IN
  • Operadores AND, OR e IN

String

  • Exemplo prático com o operador IN
  • Introdução às Strings
  • Fatiando Strings
  • Comparando Strings
  • Propriedades das Strings
  • Iterando Strings

Dicionários

  • Introdução aos Dicionários
  • Dicionários na Prática
  • Funções dos Dicionários

Funções

  • Introdução às Funções
  • Parâmetros de Função
  • Parâmetros Default
  • Argumentos Nomeados
  • Retorno de Valores
  • Retorno de Valores Múltiplos

Degustação

  • Hello World
  • Função Variádica
  • Imprimindo textos
  • Conhecendo outros Widgets
  • Entrada de Dados
  • Uma tela de verdade
  • OO

Posicionamento e Dimensão

  • Sistema de Posicionamento
  • Sistema de Medidas

Introdução a KvLang

  • Introdução à kvlang
  • Hello World com kvlang
  • Propriedade de medida e posicionamento
  • Posicionamento I
  • Posicionamento II
  • Dimensão

Ferramentas

  • Documentação Oficial
  • Código Fonte
  • Projeto Garden
  • Kivy Design
  • Módulos e Arquitetura
  • Módulos e Configurações
  • Módulo Screen
  • Introdução ao Jupyter
  • Desenvolvimento Interativo com Jupyter e Kivy

Kivy Language

  • KV vs Python – Implementando com Python
  • KV vs Python – Implementando com KV
  • Princípios das linguagem KV
  • kvlang I
  • kvlang II
  • kvlang III
  • kvlang IV – Conectando o Python e KV
  • kvlang V – Keywords
  • A classe Builder

Widget I

  • Introdução ao Estudo dos Widgets
  • Sugestões para o Estudo
  • Ambiente para Estudo dos Widgets
  • FloatLayout
  • BoxLayout
  • StackLayout
  • Sistema de Cores
  • Cor de Fundo

Widget II

  • Label
  • Label II
  • GridLayout
  • Button
  • TextInput I

COMUNICADO

  • COMUNICADO
  • Tradução da Documentação Oficial – PARTICIPE!!
  • FAQ – DÚVIDA FREQUENTES

PyCharm

  • Views do PyCharm
  • Plugins
  • PyCharm e os Ambientes Virtuais
  • Visão Geral do PyCharm
  • Introdução à Depuração
  • Inspecionando o Ambiente em Modo de Depuração
  • Teclas de Atalho à Depuração
  • Breakpoint Condicional
  • Resolução de Problemas (exceções)

Pyhton e SQLite

  • Abertura do Estudo de Python e SQLite
  • Instalação do SQLite
  • Características do SQLite
  • Tabelas
  • O que é um banco de dados?
  • Criando o primeiro BD
  • [OFF] SQLite internamente

SQL

  • Introdução ao SQL
  • DB Browser SQL
  • Database Navigator Plug-in
  • Definições e Princípios do SQL
  • Tipo das Colunas
  • Abertura da Série
  • Criando a Base de Dados
  • Criando Tabelas
  • Inserindo Dados
  • Retornando Registros
  • Excluindo Tabelas
  • Análise da Tabela Agenda
  • Restrição de Valores
  • Integridade Referencial
  • Autoincremento
  • Alteração de Tabelas
  • Operadores
  • WHERE
  • Ordenação
  • Limite
  • Alteração de Valores
  • Exclusão de Registros

Módulos e Pacotes

  • Introdução aos Módulos
  • Importando Módulos
  • Escopo e Tabela de Símbolos
  • Importação de Símbolos
  • Localização de Módulos
  • Criação de Módulos
  • Etapas da Importação

 

Sobre o Instrutor:

Cláudio Rogério Carvalho Filho

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.

Compartilhe
  • 3
  •  
  •  
  •  
  •  
  •  
  •  
  •  
    3
    Shares

1 thought on “Curso Python para Android, iOS, Windows, Linux, Mac”

Deixe um comentário