Um aplicativo Python completo para Android. Como desenvolver em Python para Android É possível baixar Python para Android

Neste artigo, gostaria de falar sobre como criar um aplicativo Python completo para Android. Não, este não é outro manual para criar um script para sl4a, este é um manual para criar um aplicativo completo com uma IU, a capacidade de construir apk e carregá-lo para mercado Android... Ao mesmo tempo, gostaria de me gabar de meu primeiro aplicativo no google.play, isso não é hello world, mas aplicação útil para fotógrafos, embora altamente especializados.

Talvez eu comece a história com o próprio aplicativo e termine com histórias sobre como ele foi feito.

isortViewer

Como fotógrafo, tenho que passar muito tempo classificando e selecionando fotos. Você nem sempre quer se sentar em um computador de trabalho quando você tem um laptop, smartphone ou tablet em mãos, mas copie dezenas de gigabytes de arquivos raw ou arquivos jpeg, e sincronizar com um computador de trabalho é um prazer duvidoso. É por isso que criei os programas isortManager e isortViewer, que tornaram meu trabalho de classificação e seleção de fotos muito mais fácil. Agora posso fazer a seleção e classificação das fotos enquanto estou deitado no sofá da praia ou entediado no trânsito :)

Copie e cole as descrições e algumas capturas de tela:
isortViewer é um programa para fotógrafos que permite selecionar e classificar de forma rápida e fácil milhares de fotos (raw ou jpg) de sessões de fotos em seu smartphones android e tablets. Ao mesmo tempo, não há necessidade de copiar dezenas de gigabytes de jpg ou arquivos brutos para o dispositivo. Apenas use programa grátis isortManager para o computador, que salvará tudo em um pequeno arquivo de projeto:
1. Baixe e execute isortManager do site oficial;
2. Crie um projeto e adicione pastas com fotos. Formatos suportados: jpg e raw (cr2, nef, orf, etc.). Como resultado, você terá um pequeno arquivo de projeto (cerca de 150 mb para vários milhares de fotos, seja no formato jpg ou raw);
3. Copie o arquivo do projeto para o seu dispositivo Android, abra-o no isortViewer. Você pode marcar fotos "para exclusão", bem como colocar classificações de 1 a 5 estrelas;
4. Depois disso, copie o arquivo do projeto de volta e aplique as alterações no isortManager. Além de excluir as fotos selecionadas, você pode copiar ou mover as fotos marcadas. Por exemplo, fotos com "5 estrelas" podem ser copiadas para a pasta "obras-primas" e "1 estrela" podem ser movidas para a pasta "lixo".

O aplicativo é totalmente gratuito e está disponível no google.play, porém doações são bem-vindas.

As fontes estão disponíveis no site oficial!

Como foi feito

Desde python melhor linguagem programação no mundo exceto python, não sei de nada, foi decidido escrever um aplicativo em python.

isortManager

Não houve problemas com isortManager para PC, a criação de uma montagem GUI para Windows foi testada por um longo tempo e funciona de forma muito simples: usando dcraw, ele extrai visualizações jpg de arquivos brutos, redimensiona-as usando PIL e as adiciona a um arquivo com uma estrutura bastante simples. Inventamos nossa própria caixa de escala com um recipiente para armazenar fotos e metadados (caminho completo para a foto, marca "para exclusão" e marca de avaliação), uma vez que, por exemplo, o formato zip ou tar não pode alterar um arquivo no arquivo (metadados) , exigindo a recompactação de todos os arquivos. Os arquivos são simplesmente gravados um após o outro em uma linha e no bloco de metadados (o repr usual do dicionário Python) no final os deslocamentos do início dos arquivos são armazenados, mais o tamanho do bloco de metadados é escrito no fim do arquivo. A GUI é escrita em Tkinter (adoro pela velocidade de escrita e pelo tamanho reduzido da montagem final), aqui está a própria captura de tela:

E sim, tudo funciona no Linux, e ainda mais rápido do que no Windows)

isortViewer para android

No total, descobri duas maneiras de fazer um aplicativo Python funcionar como um aplicativo Android completo: o pygame para o Android e o projeto kivy.
Pygame é de nível inferior, toda a IU teria que ser desenhada à mão, o que levaria muito tempo, então a estrutura kivy foi escolhida. Então:

Esta é uma estrutura maravilhosa para escrever um aplicativo para Windows, Linux, MacOS, Android e iOS. O multitoque é compatível, a IU é desenhada por meio de OpenGL, o que significa que a aceleração de hardware deve funcionar. Você pode ver como os widgets funcionam instalando o aplicativo de demonstração Kivy Showcase. É possível usar algumas funções específicas da plataforma, por exemplo, vibração ou acelerômetro, usando o módulo android.

Hello World se parece com isto:

Importe kivy kivy.require ("1.0.6") # substitua por sua versão atual do kivy! from kivy.app import App from kivy.uix.button import Button class MyApp (App): def build (self): return Button (text = "Hello World") if __name__ == "__main__": MyApp (). run ( )

Além disso, este código funcionará em todas as plataformas anunciadas. Não há necessidade de testar o aplicativo no emulador. Basta rodar o script para execução no seu IDE favorito e ver o resultado na tela do computador, sem atrasos na compilação, iniciando o emulador, etc. Se ainda quiser ver como ficará diretamente no dispositivo, basta instalar Kivy Launcher, copie os arquivos do projeto para a memória do cartão e execute. Você pode depurar isso usando adb logcat.
Se você usa a biblioteca android, que não está disponível no PC, mas deseja executar o aplicativo não apenas no Android, use esta construção:
try: import android exceto ImportError: android = None ... if android: android.vibrate (0,05)

Construir apk é bastante simples e está descrito nesta página. Depois de construir o release, basta assinar seu aplicativo (usei este manual) e colocá-lo no google play.

Prós do kivy:

  • Desenvolvimento rápido para várias plataformas, com pouca ou nenhuma revisão de código.
  • Grande variedade de widgets disponíveis
  • Alta velocidade de trabalho. Todos os módulos de uso intensivo de recursos são movidos para módulos C. O próprio interpretador python no android funciona de forma nativa.
  • A estrutura inclui muitas ferramentas como animação, cache, etc.
  • upd: Acesso à câmera, área de transferência, microfone. Você pode escrever seu próprio reprodutor de vídeo em apenas 20 linhas.

Contras do kivy:

  • Tamanho grande arquivo apk... Um projeto com 300 kb de recursos (scripts, gráficos) é coletado em 7 mb apk. Embora, eu acho que há uma oportunidade de otimizá-lo de alguma forma.
  • Incapacidade (ainda) de restaurar o trabalho após minimizar - o aplicativo está fechado

Em meu próximo artigo, falarei com mais detalhes sobre o processo de escrever um aplicativo do zero, mastigando cada linha de código.

Eu gostaria de parar imediatamente os holivares sobre o tópico "para Android apenas em java, python não é necessário." Acho que não importa quais tecnologias estão “por baixo do capô”, o principal é que a aplicação é de alta qualidade.
O escopo do kivy pode ser esmagador. Agora, na minha conta, existem vários aplicativos escritos sob encomenda, em que o python com a estrutura kivy mostrou-se no lado bom. Por exemplo, em exatamente uma hora, um aplicativo foi escrito para a rede centros de serviço... O aplicativo é executado em modo quiosque e é instalado de forma barata comprimidos chineses que penduram no lobby. O cliente disca o número do pedido e, em seguida, Tablet wi-fi conecta-se ao servidor e relata o status do pedido.

Tags: Adicionar Tags

17 11.2017

Desenvolvimento de tecnologias de desenvolvimento Programas não pára e a cada dia surgem novas linguagens e bibliotecas, ajudando a tornar o processo de desenvolvimento o mais rápido e eficiente possível. Muitos desenvolvedores escolhendo nova linguagem programação para aprender, especialmente para escrever aplicativos para o sistema operacional Android, pare no Python Android. Neste artigo, veremos o Python como uma linguagem de programação para Android, discutiremos o desenvolvimento de aplicativos, a instalação de aplicativos no Android e muitos outros problemas que serão do interesse de muitos desenvolvedores Python iniciantes.

Neste artigo, você aprenderá:

Bem-vindo às páginas do blog do kip-world! Como sempre, eu, Gridin Semyon, estou com você, e hoje vamos falar sobre programação em Python para Android. Abordaremos tópicos como instalação de Python, desenvolvimento e execução de aplicativos.

Aplicativos Python para sistema operacional Android

Sobre este momento Python é uma das linguagens de desenvolvimento favoritas para programadores novatos, especialmente pessoas interessadas em desenvolver software para dispositivos que executam o sistema operacional Android.

Python para Android permite que você crie aplicativos descomplicados com um custo mínimo. Além disso, uma vez que entendeu o princípio de desenvolvimento em Python para Android, o desenvolvedor não precisará mais se aprofundar nos detalhes e nuances de escrever um programa. Além disso, a API do Android é bem organizada e fácil de usar.

Em primeiro lugar, precisamos do ambiente de desenvolvimento certo. Decida o atual no momento Versão Android dado que este sistema operacional é compatível com versões anteriores.

Em outras palavras, os aplicativos desenvolvidos para a versão 6.0.2 funcionarão na 5.0.1, mas frequentemente os aplicativos desenvolvidos para versões mais antigas do sistema operacional não são compatíveis com as versões mais recentes.

Instalar SL4A, um ambiente de desenvolvimento conveniente e comece a criar de acordo com as diretrizes disponíveis no site oficial dedicado ao sistema operacional.

Também vale a pena considerar que os aplicativos podem ser desenvolvidos e instalados não apenas no sistema operacional android, mas também em dispositivos sob o controle de terceiros. sistemas operacionais: MAC OS, Windows e Linux. Esta oportunidade expande os horizontes de desenvolvimento, permitindo-lhe utilizar o ambiente que lhe convém no momento.

Instalando Python no Android

A próxima pergunta é como exatamente o Python para Android obtém a capacidade de executar nossos aplicativos no dispositivo. O desenvolvimento em python para android com a ferramenta python para android simplifica o trabalho, pois essa ferramenta cria um kit de distribuição em seu dispositivo - uma pasta criptografada especial que contém todos os dados necessários para o projeto.

Você pode instalar esta ferramenta diretamente do site oficial do Android, após o qual você pode facilmente executar os aplicativos necessários em seu telefone.

Para um desenvolvimento conveniente e, de fato, desenvolvimento diretamente do dispositivo, precisamos. Uma boa programação em Python para Android requer a instalação do interpretador correto.

Um dos mais populares é o QPython, que pode ser iniciado imediatamente após a instalação. Além disso, o interpretador permite que você escreva e execute aplicativos escritos diretamente da interface do desenvolvedor.

Se você quiser executar o interpretador sem usar um aplicativo, deverá escrever um pequeno script, que não levará mais de 30 minutos para ser criado. Com a ajuda de tal script, podemos iniciar o aplicativo diretamente do terminal ou usando um script automatizado.

Esse script pode ser escrito com antecedência e colocado em uma fonte conveniente (incluindo um cartão de memória) e iniciado em um momento conveniente para o usuário. Existem muitos intérpretes, por isso demorará algum tempo a encontrar o seu.

O interpretador QPython permite que você execute aplicativos, incluindo jogos Python para Android, diretamente no dispositivo selecionado. Este interpretador também contém um console, um ambiente de desenvolvimento condicional, uma biblioteca SL4A, que é simplesmente necessária ao criar scripts para scripts.

Os prós do QPython são:

  1. Suporte para interfaces como GPS, rede móvel e bluetooth.
  2. A capacidade de executar o script diretamente no dispositivo.
  3. Suporte para pacotes python para Android, que são desenvolvidos antecipadamente e uma vez.
  4. Suporte para muitas das bibliotecas mais populares que tornam o desenvolvimento o mais correto, rápido e confortável possível.
  5. Possibilidade de programação diretamente no aparelho.
  6. A capacidade de executar o código escrito em diferentes dispositivos - desde dispositivos móveis até o sucesso completo.

A conveniência de trabalhar com Python está na disponibilidade de dezenas de manuais oficiais de alta qualidade que permitem a você mesmo criar ótimos aplicativos e praticamente do zero.

Isso torna possível não apenas aprender a se autoprogramar, mas também obter um programa completo para um dispositivo móvel.

Como você pode ver, você não precisa aprender uma linguagem tão complexa como Java para escrever aplicativos Android decentes.

Você pode escolher uma linguagem mais simples, que não só será mais fácil de aprender e usar, mas também será mais "elástica" e aplicada na vida quando as condições nas quais precisamos participar mudam.

Esperamos que nosso artigo tenha sido útil e informativo para o usuário. Diga-nos quais linguagens de programação você usa? Com que frequência você atualiza seus conhecimentos ou aprende novas linguagens de programação?

Deixe seus comentários embaixo da postagem, compartilhe o registro com seus amigos e faça perguntas, que terei prazer em responder.

Atenciosamente, Gridin Semyon

Com este nome em Google Play pode ser encontrado três boas aplicações(em geral há mais deles, mas nem vale a pena perder tempo instalando outros). O mais simples deles é o curso Udemy Python 2.x empacotado pela equipe SoloLearn em um formato de aplicativo Android. Ele contém aulas que são divididas em dois estágios: básico e avançado. Interior - um breve material de referência em texto ou formato PDF. Para aulas individuais existem exemplos de código de trabalho. Não requer uma conexão de rede.

Aprenda Python

Este aplicativo convida os usuários a aprender a terceira versão do idioma e tem uma funcionalidade muito mais ampla. A tela principal é reservada para exibir as etapas individuais do curso e resultados pessoais... No menu, você pode encontrar uma seção para criatividade gratuita em Python, baixar cursos para outras linguagens de programação e também estudar informações de ajuda. O aplicativo possui um recurso interessante: ganha pontos quem faz o curso e resolve problemas. Seu número total pode ser encontrado em uma guia separada. Isso cria um componente lúdico adicional que pode motivar alguém a estudar mais profundamente. Ao final do curso, você pode obter um certificado de domínio da linguagem de programação.

Aprenda programação Python

O terceiro aplicativo, desenvolvido pela Phoenix App Labs, possui a mais ampla funcionalidade e a interface mais colorida. Não existem apenas aulas para iniciantes e aqueles que já estudaram o idioma, mas também a possibilidade de baixar projetos finalizados em Python diretamente do aplicativo, estatísticas detalhadas do que foi aprendido, guia separada para fácil acesso a próprios programas e um elemento de competição social na forma de um campeonato de codificação online com um conselho de honra. Em caso de conclusão do curso com sucesso, cada usuário recebe um certificado.

QPython

Um ambiente de programação Python completo para dispositivos Android. Inclui um interpretador Python, console, editor e biblioteca SL4A que permite criar e executar scripts diretamente no gadget (é compatível com smartphones e tablets, visto que existem bibliotecas para trabalhar interfaces de rede, GPS). Portanto, neste aplicativo, você pode codificar e criar projetos completos. Se você tiver um bom tutorial de Python e projetos prontos em mãos, escolher QPython será mais do que justificado, apesar da falta de funções de aprendizagem integradas.

Documentação Python

Aplicativo elegante com documentação do Python 3.5 língua Inglesa... Sabe trabalhar offline. Há uma seção com exemplos de código pronto, embora o objetivo principal do programa seja a ajuda detalhada para aqueles que já dominam princípios básicos língua. Possui muito busca conveniente e navegação simples.

Teste e aprenda Python

Este aplicativo foi projetado para treinar suas habilidades de programação Python 2.7 existentes na forma de perguntas curtas que abordam os fundamentos da programação Python e maneiras muito específicas e inesperadas de escrever código. Quiz & Learn Python mantém estatísticas baseadas na velocidade de suas respostas. As perguntas podem ficar mais complicadas dependendo do progresso. Eles podem ser ignorados (isso afeta o progresso: o programa faz perguntas mais simples). Além disso, usando o depurador integrado, você pode escrever uma pergunta e testar a resposta na prática.

Desafio Python

Mais um aplicativo para quem já aprendeu o básico de programação e quer ampliar seus conhecimentos. O Python Challenge é um jogo de perguntas e respostas. Cada rodada contém 20 questões contendo código executável. Um certo tempo é concedido para respondê-las. Há uma seção contendo as mesmas perguntas, agrupadas por assunto, que você pode responder sem limites de tempo.

Exercícios Python

Um aplicativo útil com tutoriais de texto e exemplos. Python Exercises apresenta títulos muito detalhados, cobertura completa de tópicos básicos e uma interface simples. Infelizmente, não há como escrever código aqui, portanto, outro programa ou um segundo dispositivo é necessário.

- como não é difícil adivinhar pelo nome do aplicativo, nele você pode obter o aprendizado mais simples da linguagem de programação Python. Portanto, se há muito tempo você deseja começar a aprender esse idioma, deve começar com este programa maravilhoso. Afinal, ele está totalmente traduzido para o russo e irá ajudá-lo com dicas. Normalmente, esses aplicativos não são traduzidos para o russo, o que causa uma série de problemas.

Neste caso, tudo é cómodo e excelente. Muitas lições e testes permitirão que você aproveite ao máximo seu aprendizado. É por isso que muitos usuários começaram a responder de forma muito positiva ao aplicativo. Nunca antes foi tão fácil e conveniente para você começar a aprender uma linguagem de programação. Os desenvolvedores tentaram tornar tudo o mais conveniente e compreensível possível.


Isso pode ser útil em várias situações. É por isso que um grande número de usuários instalam corajosamente o aplicativo em seus dispositivos móveis e, ao mesmo tempo, fico muito satisfeito com isso. Afinal, você não precisa mais quebrar a cabeça em busca de um programa de qualidade que poderia ser. O programa realmente ajudará você a começar a aprender linguagens e entender o que está acontecendo no código.

No processo de aprendizagem de um idioma, costumamos usar um PC para trabalhar com aplicativos, ambientes, programas apropriados, ler livros, usar massivamente Cursos online... Agora, quando os smartphones estão conosco sempre e em todos os lugares, é um pecado não aproveitar suas oportunidades de dominar o conhecimento de programação ou aprimorá-lo.

No processo de aprendizagem de uma linguagem de programação, em particular Python, acredito que você precisa mergulhar totalmente nela. Slogan: "Não é um dia sem código!" Eu complemento, bem, se você não codifica, pelo menos leia sobre isso. Para não perder o ritmo em condições em que você precisa fazer muito na vida, mas não dá tempo, mas gostaria de aprender Python, os aplicativos mobile vão te ajudar a não perder tempo no transporte, na espera, etc . Eu ofereço uma lista de aplicativos do Google Play para aprender Python em dispositivos Android, que não só ajudará você a ganhar conhecimento, mas também a testar seu nível de Python. Três dos seguintes aplicativos eu recomendo aos alunos ao aprender Python: Aprenda Python, Teste e aprenda Python e o Desafio Python. Bem, agora com mais detalhes.
1. Aprenda Python Classificação 4,8 em 20/10/2015
Um dos melhores e bonitos aplicativos: a interface imediatamente agradou. Contém curtos tutoriais e questionários para ajudá-lo a aprender Python. Existe um elemento de empolgação - você acumula pontos ao completar aulas e testes. Após a conclusão do curso, você pode receber um certificado. O aplicativo cobre os seguintes tópicos: Noções básicas de Python, tipos de dados, estruturas de controle, funções e módulos, trabalho com arquivos, programação funcional, programação orientada a objetos, expressões regulares.


2. QPython - Python para Android Classificação 4.4 em 19/10/2015
QPython é um script que executa Python em Dispositivos Android, permite que você execute scripts e projetos. QPython contém um interpretador Python, um console, um editor e uma biblioteca SL4A (nem sempre permite a criação e execução de scripts escritos em várias linguagens de script diretamente em dispositivos Android. SL4A é destinado a desenvolvedores e ainda está em teste alfa - ru.wikipedia .org / wiki / SL4A) para Android. Assim, o aplicativo oferece um kit de desenvolvedor que facilita a criação de projetos e scripts Python em dispositivos Android. Características principais
  • suporte para programação Python no Android, incluindo aplicativos da web, jogos e programação SL4A, etc.
  • executando scripts / projetos Python em dispositivos Android
  • pode executar código Python e arquivos com QRCode
  • QEdit torna mais fácil criar / editar scripts / projetos Python
  • inclui muitas bibliotecas Python úteis
  • suporte a pip (o sistema de gerenciamento de pacotes é usado para instalar e gerenciar pacotes de software escritos em Python en.wikipedia.org/wiki/Pip_ (package_manager))
  • suporte a programação SL4A para acessar Funções Android: rede, Bluetooth, GPS, etc.

Também existe um aplicativo QPython3 que, ao contrário do QPython, tem suporte para python3.
3. Documentação Python Classificação 4.4 em 19/10/2015
Aplicativo prático e elegante com documentação do Python 3.5 em inglês, completamente offline. Melhorou a pesquisa, navegação fácil, formato de leitura móvel, interface amigável... O conteúdo da documentação inclui as seguintes seções:

  • O que há de novo em Python?
  • Tutorial Python
  • Biblioteca de links Python
  • Referência da linguagem Python
  • Configuração e uso do Python
  • Python HOWTOs
  • Extensões e anexos
  • API Python / C
  • Instalação de módulos Python
  • Desinstalando Módulos Python


4. Teste e aprenda Python Classificação 4.1 em 19.10.2015
Quiz & Learn Python app para testar e melhorar o conhecimento e conceitos Python (versão 2.7). As perguntas variam desde os fundamentos da programação Python até maneiras muito específicas e possivelmente inesperadas de escrever código. Dependendo do progresso, as questões podem ficar mais complexas. Quanto mais rápido você responder, mais pontos você ganha. Você pode remover as duas respostas incorretas, pular a pergunta, parar o cronômetro ou depurar o código. Site para desenvolvedores mobileicecube.com/quiz-learn-python.


5. Perguntas da entrevista Python Classificação 4,0 em 20/10/2015
Um aplicativo interessante. Ajuda a testar o conhecimento da linguagem Python na forma de entrevista.


6. Desafio Python Classificação 3,9 em 19/10/2015
Este aplicativo é um teste em inglês para usuários que desejam aprender e testar seus conhecimentos de programação Python. O aplicativo possui dois modos principais: Modo Desafio e Modo Prática. O modo de desafio consiste em 20 questões. Os pontos são atribuídos com base no tempo necessário para resolver cada problema. O teste termina quando o usuário escolhe a resposta errada ou completa todas as 20 perguntas. No modo de prática, as perguntas são classificadas por tópicos diferentes. O próprio usuário pode escolhê-los. 10 perguntas são sugeridas. O usuário pode continuar o teste, mesmo se der uma resposta errada. Todas as perguntas e respostas serão mostradas no final do treino.


7. Guia Python Classificação 3,9 em 19/10/2015
Este aplicativo é um guia de início rápido para Python. O guia será especialmente útil para iniciantes que desejam se familiarizar com as regras de sintaxe do Python. O tutorial cobre os fundamentos da programação Python, para que os usuários tenham conhecimento suficiente para criar algum aplicativo simples e produtivo. O manual consiste nos seguintes tópicos: variáveis, condições, funções, loops, listas, strings, dicionários. Lista pequena. Eu gostaria de mais.


8. Programação Python em um dia Avaliação 3.0 em 20/10/2015
Os desenvolvedores de aplicativos nos aconselham a pular os longos e complexos livros de Phyton. Para aprender a programar em Phyton 3.0 mais rápido, eles oferecem um aplicativo curto e conciso que ensinará tudo que você precisa para programar Phyton. Este livro foi escrito para pessoas que não têm nenhum conhecimento de programação ou são novatos. Ela se concentra nos conceitos mais importantes com exemplos.


9. Aprenda Python e Python Django Avaliação 3.0 em 20/10/2015
Este aplicativo finalmente difere dos anteriores porque afeta não apenas o próprio Python, mas também o Django. Este é essencialmente um tutorial de Python e Django em inglês na plataforma Udemy. Seu conteúdo inclui tópicos: Python e Hello World, visão geral e histórico do Python, funções, classes, bancos de dados, módulos e pacotes, JSON, instalação do Django, interface do administrador, linguagem de modelo do Django, etc. x horas de conteúdo de alta qualidade, comunidade, vídeo e palestras de áudio, apresentações, artigos, você pode salvar cursos para visualização em desligada.


10. Tutorial Python Classificação 4,0 em 20/10/2015
Uma coleção de tutoriais sobre Python 2 e 3. Ele falará sobre a história e filosofia do Python, como instalar o Python, trabalhar com números e strings em Python, sobre tipos de dados e variáveis, funções, etc. celulares- as fontes são pequenas em alguns lugares. O nome em russo me inspirou que o tutorial poderia ser em russo - mas não! Em geral, não encontrei aplicativos em russo.


Você também pode nomear aplicativos como:
  • Dive Into Python 3 - Um livro de Mark Pilgrim, avaliado em 3.8, tem problemas para esticar a interface.
  • Python para Android - Python IDE, classificação 3.3 devido a anúncios intrusivos
  • Tutorial Python - tutorial de programação Python 2.6, avaliado em 3.8
  • Python Programming Tutorial - Python 2.7 Tutorial, 3.6 rating