Pitch: Crie apps multiplataforma incríveis usando somente PYTHON! Conheça a Kivy School!
Kivy School
Kivy School é um site que vamos atualizar semanalmente nos próximos meses, pra ensinar a galera a desenvolver aplicativos Python para Android, Windows, macOS, iOS e Linux, estamos criando vários tutoriais passo a passo com o conhecimento que adquirimos nos últimos anos.
O Kivy é uma das frameworks mais insanas que conhecemos! Durante esses anos eu senti muita falta de bons tutoriais de como criar as coisas e eu sei que a comunidade precisa disso. De 2020 pra cá, criamos apps com todo tipo de funcionalidade:
- Lançando e atualizando aplicativo na Play Store:
- Integrando Google One Tap sign-in e sign-up
- Integrando API do Instituto Nacional de Meteorologia (INMET)
- Conectando dispositivos Bluetooth (impressora térmica nesse caso)
- Gerando PDFs e imprimindo através do app:
- GPS: Integração com Mapbox
- Animações complexas com MANIM + Kivy:
Já integramos também IA de visão computacional, reconhecimento automático de fala, leitor de QR code, scanner Wi-Fi, bancos de dados on-line/off-line, e muito mais! Pela minha experiência e opinião, Kivy é uma framework completa!
A gente quer tornar fácil para outras pessoas fazerem o mesmo seguindo tutoriais passo a passo no Kivy School.
Inspirados pelo React Expo, a gente criou o Kivy Reloader para Android, uma ferramenta que permite você ver as alterações no seu celular em tempo real enquanto você está programando. A gente ainda está atualizando pra colocar mais funcionalidades, vcs podem acompanhar o desenvolvimento aqui: https://github.com/kivy-school/kivy-reloader.
Entrem lá no https://kivyschool.com. Após o tutorial de instalação, vocês vão poder resolver alguns desafios com níveis de dificuldade cada vez maiores (iniciante, intermediário, avançado). A gente ainda está escrevendo os desafios e vamos ir postando nas próximas semanas. Se quiser receber um e-mail sempre que um novo tutorial, blog post ou desafio for publicado no site, basta se inscrever na nossa newsletter.
Se precisarem de ajuda podem perguntar no Discord oficial do Kivy ou chat do telegram do Kivy Brasil. O canal mais recomendado para receber suporte em relação ao Kivy é o Discord.
Uma das novidades mais tops é que o Kivy está se preparando para lançar sua versão 3.0, e a gente quer convidar e ajudar outros a contribuir com o open-source. Vamos fazer uns tutoriais alterando o código-fonte do Kivy core diretamente, abrindo issues, enviando pull requests, revisando código de outras pessoas, etc. Tem muita coisa pra fazer e todo mundo pode contribuir.
Estamos criando uma biblioteca de componentes personalizados chamada Kivy Widgets, se quiserem pedir algum componente personalizado que você acha que está faltando no Kivy, só falar!
Sim, acreditem galera, Kivy School é made in Brazil! Quem estiver disposto a ajudar de qualquer maneira aí só comentar que vamos juntar forças! Eu ainda tenho que traduzir o site todo pra PT-BR, tem muita coisa pra fazer. Quem quiser dar uma mão, só falar.
Projeto muito interessante! Nada melhor que poder desenvolver para as principais plataformas usando nossa linguagem do coração... Python!
Acompanharei o projeto
Parabéns pela iniciativa Filipe. Tenho certeza que vai ajudar muita gente. Conheço o Kivy há algum tempo. Nunca fiz nada com ele, mas pela documentação percebemos que tem maturidade. Em uma viagem que fiz alguns anos atrás para a França, usei o mapa interativo do metrô, e depois fiquei sabendo que ele foi desenvolvido com Kivy, até então eu não conhecia o framework.
Também parto do ponto de vista que cada projeto deva ser atendido com a ferramenta ideal disponível naquele momento, mas, uma ferramente que agrade o desenvolvedor deve falar mais alto em muitos casos. Na maioria das vezes nossos apps não precisarão ter a escalabilidade e desempenho ninja que todos tanto buscamos. Então relaxar, tomar um cafezinho e codar com aquela ferramente que tanto gostamos, não tem preço.
Já fiz alguns apps com Reactive Native, me chateando muito com a incompatibilidade de muitas libs entre o Expo e o CLI do RN, erros de build e gambiarras para fazer o jest funcionar (hoje prefiro usar o vitest) - mas ainda assim é uma gambiarra que gosto de usar rsrs.
Talvez, nesse momento, para procurar aquela vaga de emprego o kivy não seja a melhor opção, infelizmente. Mas para aquele freelas ou projetos pessoais, deve ajudar com certeza.
Então na minha humilde opinião, gambiarra por gambiarra, vamos usar uma que nos agrade.
Descobri o Kivy uns meses atrás e vejo como uma ótima opção. Sobre a linguagem...Quando ė feito em Python é gambiarra, mas se for feito exatamente igual em outra linguagem nao é gambiarra? Qual a lógica? Escalabilidade? Não faltam exemplos de empresas antigas e novas escalando com Python e com muita qualidade. Enquanto isso Python vem crescendo FORTEMENTE como a linguagem de propósito geral mais utilizada no mundo, goste você ou não da linguagem.
Eu amei estudar o KivyMD. Tenho até um app finalizado que precisa de um reajuste. Recomendo muito o framework para todos que querem criar app com python.
Já tinha ouvido falar, mas infelizmente as "soluções da moda" fazem a gente virar e olhar outras direções. E saber que tanta coisa pode ser feita dá aquela vontade imensa que querer conhecer! Grato por compartilhar!