Grupo de pessoas lendo sobre Python com início em março de 2022, novo formato mensal.
-
Fazemos encontros na última segunda-feira do mês 9AM−10AM (9h da manhã, UTC-3, Brasília)
-
O objetivo aqui é poder usar programação na sua própria profissão ou atividades de interesse, não se tornar uma pessoa desenvolvedora profissional, e Python pode ser legal para isso. Mas, pessoas desenvolvedoras, ou que pretendem se tornar desenvolvedoras profissionais, podem participar também.
-
Você vai precisar do Python para estudar (vale um computador antigo, no celular ou tablet é um tanto mais difícil), tente instalar o editor de código Thonny.org que vem com um Python 3 embutido;
-
É grátis, isto aqui é um lance comunitário, de aprender junto
-
Para receber lembretes por email, se inscreva em tinyletter.com/clube-de-leitura-python
-
Registro da conversa fica no pad: pad.education/p/r.f4a4f7179823c1df205f20f4dd5b0ac5
-
Os encontros são sempre sala de vídeo-conferência https:// meet.jit.si / moderated / de410c8016975c3aba5b6090859fe79ad5309820805ed331985014f089be9fa9
Próximo encontro será no dia 30/01/2023 (segunda-feira) - das 0900hs às 1000hs.
Leitura proposta para janeiro: Python para o Blender:
- A Quick Intro to Blender Creative Coding - Uma introdução em 3 partes à Programação Python para o Bender. Uma introdução à Programação Criativa!
Possível assunto para fevereiro:
- pyscript - Run Python in Your HTML! Programe a sua aplicação em Python diretamente no seu navegador!
Outros assuntos que apareceram no último encontro:
- Robotic arm able to capture force for accurate calligraphy reproduction
- CodePen Home Vertexless Instancing
Que tal lermos e nos divertirmos com os Faded Parsons Problems?
Faded Parsons Problems
Olha gente, tem um tipo de quebra-cabeça didático que chama Parsons Problems eu leio sobre isso faz um tempo e encontrei esta ferramenta bem simpática online qui se vocês quiserem experimentar
(eu tou subvertendo que quero fazer uma versão com resultado visual...) (Alexandre B A Villares)
Temos uma instancia da página de Pamela Fox no Github/Clubedeleitura. Acesso por
- repositorio instancia local.
- Maior Número - um exemplo de como acessar aos problemas. O nome do problema logo depois do igual na URL!
A versão visual está iniciando em :
- Exploring the Use of Parsons Problems for Learning a New Programming Language
- EVALUATING THE EFFECTIVENESS AND EFFICIENCY OF PARSONS PROBLEMS AND DYNAMICALLY ADAPTIVE PARSONS PROBLEMS AS A TYPE OF LOW COGNITIVE LOAD PRACTICE PROBLEM, Barbara Jane Ericson.
- Parson's programming puzzles: A fun and effective learning tool for first programming courses, Patricia Haden, Otago Polytechnic
- Wekinator 2.0 - Aprendizado de máquina.
- pdfkit 1.0.0 - gerando um arquivo PDF a partir de um site.
- pdfrw is a pure Python library that reads and writes PDFs
- dunossauro - mais python, siga Eduardo Mendes ( dunossauro ).
- Multi-User is a free and open source blender addon. It aims to allow multiple users to work on the same scene over the network. Based on a Clients / Server architecture, the data-oriented replication schema replicate blender data-blocks across the wire.
- Colibri Mouse de Cabeça - Mouse de cabeça para pessoas com deficiência: O Colibri capta movimentos intuitivos da cabeça para controlar o ponteiro do mouse com precisão.
- Tesseract Open Source OCR Engine (main repository)
Vamos ler sobre web scraping com Python, Selenium e Beautiful Soup.
- Web Scraping: Python, Selenium e BeautifulSoup - este artigo é de 2018 e pode precisar de atualizações quanto às ferramentas utilizadas. O exemplo é feito no Windows e alterações podem ser necessárias para o ambiente Linux.
Durante este mês faremos os nossos estudos de forma mais prática.
-
Que tal compartilharmos (Arquivo Anexo no WhatsApp, EtherPads, Gist, GitHub, Google Colab, etc) código sobre o qual queremos trabalhar? Exemplo: O código sobre CEP do Samuel.
-
Procurar estabelecer as necessidades (issues) sobre o código. Exemplo: Armazenar o Resultado da pesquisa em arquivo, Preparar para um processamento de diversos endereços, Casos especiais como os endereços em Brasilia/DF.
Claro, as leituras continuam:
No capítulo WEB SCRAPING do Automate the Boring Stuff with Python do Al Sweigart.
Mas, contamos com a sugestão de outras leituras.
No capítulo CONTROLLING THE KEYBOARD AND MOUSE WITH GUI AUTOMATION do Automate the Boring Stuff with Python do Al Sweigart.
No 2. Getting Started um exemplo de uso inicial do Selenium.
A ideia de usar geradores de scripts de navegação pode ser interessante:
Mas, contamos com a sugestão de outras leituras.
Continuamos buscando como compartilhar codigo fonte melhor. A possibilidade de compartilhar os nossos códigos/exercicíos em forma de arquivos anexos no WhatsApp, pode ser um inicio.
A possiblidade de uso dos EtherPads para compartilhamento de código.
Ambientes de colaboração como o Gist e o GitHub são mais sofisticados buscando o processo de contribuição/colaboração (fork e pull request) e versionamento da evolução do trabalho.
Para o Thonny cabe experiencia sobre o
O Google Colab pode ser uma forma interessante de compartilhamento e colaboração sobre códigos! Ao integrar documentação e códigos gera estruturas bem legíveis.
Vamos conversar sobre talvez voltar a estudar a "teoria", e os básicos de Python. ou voltamos a ler o livro Automate the Boring Stuff with Python.
Vamos continuar lendo sobre os testes e seus recursos.
- Selenium with Python por tratar a automação sobre o navegador (browser) é de interesse para nos testes de aplicações web como no framework Django, na raspagem (scraping) de dados, ou mesmo criação de bots para automação de acesso. O Selenium with Python Tutorial: Getting started with Test Automation pode ser uma leitura inicial nesta área!
- PyAutoGUI é tratado no capítulo CONTROLLING THE KEYBOARD AND MOUSE WITH GUI AUTOMATION do Automate the Boring Stuff with Python do Al Sweigart e é uma boa leitura para as automações sobre aplicações Gráficas incluindo Web.
- Entre outras leitura que podem ser de interesse na área de automações e testes:
- No Coursera, veja por exemplo o Test your Django views and forms using Selenium
- Beautiful Soup para acesso e manipulação de dados estruturados em TAGS.
- Blender multiuser add-on leva as condições de testes ao limite com considerações de multiplos agentes e acessos online. Vale uma olhada!
Olhamos exemplos de python+selenium. E conversamos sobre recomendar algumas formas para compartilhar codigo fonte entre todos.
Um básico estilo "hello world", bem simples. E um exemplo de "web scraping" usando Selenium e Beautiful Soup.
O exemplo simples usa o Selenium para abrir uma página, digitar algo, apertar "enter", e ver os resultados.
- 2. Getting Started - 2.1. Simple Usage
- (falta um link para o segundo exemplo) ----
Para as formas de compartilhar código:
Combinamos ler alguns itens de testes
- Ler as páginas de debugging do Thonny.
- Estudar sobre biblioteca padrão do Python 'doctest' ou
- sphinx.ext.doctest – Trechos de teste na documentação - tem trechos em Inglês e outros em português neste documento
- Doctests in Python – A Brief Overview
- How to run doctests -
- Pareceu ainda de interesse, o estudo do TDD - Test Driven Development com alguns sites sugestão.
- Test-driven development com a documentação dos conceitos na área.
- CoderDojo site comunidade com farto material sobre sobre a prática do Test Driven Development visando o aprimoramento das habilidades de programação.
- Combinamos de tentar ler até os seguintes capítulos do Automate the Boring Stuff with Python:
- Chapter 10 – Organizing Files
- Chapter 11 – Debugging
- Nota: A numeração da versão em português é diferente.
- Combinamos de tentar ler até o capítulo 9 do Automate the Boring Stuff with Python
- abertura e leitura de aquivos
- Durante o periodo, estimular encontros intermediários incentivando a leitura do texto .
- Combinamos de tentar ler os capítulos 8 e 9 do Automate the Boring Stuff with Python
- validação de entradas
- abertura e leitura de aquivos Trazer alguma coisa que estamos fazendo que se relacione com o conteúdo do livro
- Combinamos de tentar ler até o capítulo 8 do Automate the Boring Stuff with Python
- Provavelmente a maior parte das pessoas parou no capítulo 7, sobre expressões regulares (ReGex)
- Conversa sobre a Leitura dos 6 primeiros capítulos do Automate the Boring Stuff with Python
- No primeiro encontro vamos conversa sobre os objetivos dos participantes e a próxima leitura.
- Quem quiser pode buscar outras fontes de leitura sobre os temas desses capítulos por conta própria e no próximo encontro discutiremos as descobertas, dificuldades e dúvidas. Opcional: crie uma conta de usuário gratuita no GitHub para poder participar do fórum de discussão em github.com/clube-de-leitura-python/primeiro_grupo_de_2022.py/discussions
Nem todo mundo vai poder esse horário, quem sabe outras pessoas se empolgam e se reúnem em outros horários? Monte um grupo e procuramos na comunidade outras pessoas para mediar.
O clube de leitura Python não tem nehuma relação com a APyB mas seguimos o Código de conduta da Python Brasil. O time de resposta para incidentes será composto inicialmente por Erica Ide @ericaide e Carolina Zanotto @fusalina.