├── 2015 ├── 2015-01-novatec.md ├── 2015-03-novatec.md ├── 2015-04-magazineluiza.md ├── 2015-05-garoa.md ├── 2015-06-ibta.md ├── 2015-07-25-tdc-python.md ├── 2015-07-7comm.md ├── 2015-08-impacta.md ├── 2015-09-pagar-me.md ├── 2015-10-bandtec.md ├── 2015-11-vivareal.md └── 2015-12-cubo.md ├── 2016 ├── 2016-01-vivareal.md ├── 2016-03-aceleratech.md ├── 2016-03-usp-leste.md ├── 2016-04-big-solutions.md ├── 2016-04-conre3.md ├── 2016-04-novatec.md ├── 2016-04-serasa-experian.md ├── 2016-05-fam.md ├── 2016-06-locaweb.md ├── 2016-07-garoa.md ├── 2016-08-garoa-dojo1.md ├── 2016-08-imasters-dojo2.md ├── 2016-08-lambda3.md ├── 2016-08-scielo.md ├── 2016-09-novatec.md ├── 2016-10-garoa-dojo4.md ├── 2016-10-ibm.md ├── 2016-10-maratona-intercon2016.md ├── 2016-11-9anos-fam.md ├── 2016-11-ibm-dojo5.md ├── 2016-11-ibm-dojo6.md ├── 2016-12-avenue-code.md ├── 2016-12-mercado-livre.md └── dojo │ ├── dojo_garoa_2016_08_09 │ ├── problema.txt │ ├── quadro_branco.pdf │ └── quebralinha.py │ ├── dojo_garoa_2016_10_08 │ ├── problema.txt │ ├── quadro_branco.jpg │ └── test_main.py │ ├── dojo_ibm_2016_11_07 │ ├── feedback.txt │ └── test_main.py │ ├── dojo_ibm_2016_11_28 │ ├── problema.txt │ ├── quadro_branco.jpg │ └── test_main.py │ └── dojo_imasters_2016_08_24 │ ├── main.py │ └── test_main.py ├── 2017 ├── 2017-01-loja-integrada.md ├── 2017-02-pagarme.md ├── 2017-03-vivareal.md ├── 2017-04-moip.md ├── 2017-05-fatec-sorocaba.md ├── 2017-05-novatec.md ├── 2017-07-lambda3.md ├── 2017-08-locaweb.md ├── 2017-09-tfg.md ├── 2017-10-diebold-nixdorf.md ├── 2017-11-communities-dev-show.md ├── 2017-11-especial-10-anos.md ├── 2017-12-zap.md └── fs2w │ ├── 01-html-css.md │ ├── 02-linux.md │ ├── 03-javascript.md │ ├── 05-git.md │ ├── 06-logica.md │ ├── 07-python.md │ ├── 08-postgresql.md │ ├── 09-essential-mix.md │ ├── 10-flask.md │ ├── 11-django.md │ └── 12-deploy.md ├── 2018 ├── 01-microsoft.md ├── 02-nic.md ├── 04-microsoft.md ├── 05-impacta.md ├── 06-luizalabs.md ├── 09-communities-dev-show.md ├── 10-locaweb.md └── 11-loggi-especial-11-anos-grupy-abc-6meses.md ├── 2019 ├── 03-luizalabs.md ├── 03-torabit.md ├── 04-fatecjdi.md ├── 05-oracle.md ├── 07-thoughtworks.md ├── 08-elo7.md ├── 08-loggi.md ├── 10-b2w.md ├── 10-movile.md └── 11-aniversario-lambda3.md ├── 2020 ├── 01-devops-skyone.md ├── 02-guiabolso.md ├── 02-scipy-coders_hub.md ├── 07-grupy-online.md ├── 08-grupy-jundiai-online.md └── calendario.md ├── 2021 ├── 01-grupy-de-volta.md └── 12-grupy-ml-jai.md ├── .gitignore ├── README.md ├── banner └── banner-grupysp.pdf ├── como-organizar-um-grupysp.md ├── patrocinio-grupysp.md ├── slides ├── GrouPy_SP_ELO_ArturBaruchi.pdf ├── Objetos no Python.pptx ├── OpenCV-e-Robotica.pptx ├── Palestra_ProjetoTrinityPlataformaBancoDeDados.pdf ├── Python-Nao-Usual.pdf ├── bt_portfolio.slides (1) (1).html ├── catho-TDC-2015.pdf ├── existe-teste-de-acessibilidade-digital.pdf ├── grupy_estimando_esforco_rodam.pdf ├── infraestrutura-agil-automatizando-o-processo-de-deploy.pdf ├── lucas-vido.pdf ├── o-que-george-boole-tem-a-ver-com-ciencia-de-dados_.pdf ├── persistencia-poliglota-v1.2-grupy_20190330.pdf ├── pyusb-talk.pdf └── talk-performance-emilio-grupozap.pdf └── sorteio ├── README.md ├── sorteio.py └── sorteio_de_brindes.png /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.csv 3 | -------------------------------------------------------------------------------- /2015/2015-01-novatec.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro Grupy-SP em Janeiro/2015 - Novatec](http://www.meetup.com/pt/Grupy-SP/events/219248903/) 2 | 3 | ### [Fotos do encontro](https://www.flickr.com/photos/37128592@N03/sets/72157656019870108) 4 | ### [Fotos do encontro - 2](https://drive.google.com/folderview?id=0B0ly3ZJXhIKBYTJxdUVrd1JBTDA&) 5 | 6 | 7 | ## [35 min] Python Fluente: melhores momentos - Luciano Ramalho 8 | Esta palestra será uma selecão de dicas e exemplos do meu livro Fluent Python, que estou terminando de escrever agora. Tópicos a serem abordados: 9 | * Mistérios do Unicode esclarecidos, inclusive no Windows! 10 | * Porque tuplas são imutáveis mas podem ter seu valor mudado?!? 11 | * Extensão do format com códigos customizados 12 | * Decorador @singledispatch: um novo paradigma 13 | 14 | ## [35 min] [Programando em Hackathons com Python e Tekton - Renzo Nuccitelli](http://pt.slideshare.net/RenzoNuccitelli/programando-em-hackaton-com-google-app-engine-e-python) 15 | Nesse bate papo falo sobre observações que fiz depois de participar como mentor de 4 Hackatons. Mas do que isso, utilizo o Framework Tekton, framework web brasileiro para Google App Engine, para mostrar na prática algumas dessas dicas. 16 | 17 | ## [30 min] Coffee break - Patrocínio Novatec 18 | 19 | ## [35 min] [Python Não Usual: Utilizando Python para orquestrar um simulador de navios petroleiros - Rafael Gonçalves](https://github.com/grupy-sp/encontros/blob/master/slides/Python-Nao-Usual.pdf) 20 | Nos últimos tempos, o treinamento embarcado de pessoal para operar os navios do setor petroleiro tornou-se inviável. Em 2013, um projeto inovador propôs o desafio de integrar de maneira transparente um cluster numérico com controles e sistemas de decisão para criar um simulador imersivo. Nessa palestra você saberá a história desse projeto e descobrirá como Python + Tornado salvaram o dia. 21 | 22 | ## [35 min] [Python is the new Javascript - João Sebastião de Oliveira Bueno](https://github.com/jsbueno/palestra_python_no_browser) 23 | Há algumas alternativas para se executar código Python no browser - e explico porquê isso é interessante. Dentre elas, demonstro o projeto "Brython" que faz uma tradução no lado do cliente (por padrão, pode ser pré-compilado) - de Python3 para Javascript, permitindo que a implementação de alguns tipos de manipulação de dados e algoritmos fiquem até uma ordem de grandeza mais simples. 24 | -------------------------------------------------------------------------------- /2015/2015-03-novatec.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro Grupy-SP em Março/2015 - Novatec](http://www.meetup.com/pt/Grupy-SP/events/220656720/) 2 | 3 | ### [Fotos do encontro](https://www.flickr.com/photos/37128592@N03/sets/72157656020119188) 4 | 5 | ## [30 min] [Como ganhei meu primeiro milhão - Thiago Avelino](http://go-talks.appspot.com/github.com/avelino/slides/como-ganhei-meu-primeiro-milhao-com-xxx.slide#1) 6 | 7 | ### [Vídeo](https://www.youtube.com/watch?v=dPv6Q_5Ctd4) 8 | 9 | ## [15 min] [Conectando pontos - Eric Hideki](http://slides.com/erichideki/conectando-pontos-todas-suas-atitudes-tem-um-valor-inimaginavel) 10 | Nessa lightning talk irei falar sobre minhas experiências há mais de 6 anos participando de diversas formas de colaboração e o que aprendi, e quais foram os feedbacks surpreendentes que mudaram meus pensamentos e visão. 11 | 12 | ### [Vídeo](https://www.youtube.com/watch?v=q_Gqmu2wzuU) 13 | 14 | ## [15 min] [Testes de Carga com Locust - Diego Garcia](https://speakerdeck.com/drgarcia1986/testes-de-carga-com-locust) 15 | Nesse lightning talk pretendo falar sobre essa poderosa ferramenta pythonica para escrever e executar testes de carga. Se o tempo for suficiente, pretendo demonstrar a ferramenta em funcionamento. 16 | 17 | ### [Vídeo](https://www.youtube.com/watch?v=OTfbacRKVLY) 18 | 19 | ## [15 min] Kivy - Edson 20 | Olá a todos, Tenho interesse em palestras/lightning talks com abordagem Python/Kivy ou outra tecnologia utilizando Python para dispositivos móveis. 21 | 22 | ### [Vídeo](https://www.youtube.com/watch?v=0mrZIRwCndQ) 23 | 24 | ## [30 min] Coffee break - Patrocínio Novatec 25 | 26 | ## [15 min] [Projetos Open Source, como colaborar? - Danilo Bellini](http://pt.slideshare.net/djsbellini/20150314-grupysp-projetos-open-source-como-colaborar) 27 | Discussão sobre possibilidades de colaboração em projetos Open Source, enfatizando projetos que utilizem o Python como linguagem de programação. Temas incluem sites (e.g. GitHub, PyPI); comunicação social; habilidades/técnicas/softwares de comum envolvimento (e.g. TDD, CI, git). Trata-se de um "getting started" p/ aqueles que desejam colaborar em um projeto Open Source, ou mesmo criar algo novo. 28 | 29 | ### [Vídeo](https://www.youtube.com/watch?v=Fc_UC5SywuU) 30 | 31 | ## [15 min] [Python no Magazine Luiza - Renato Pedigoni](https://speakerdeck.com/rpedigoni/python-no-magazine-luiza) 32 | O objetivo desta lightning talk é mostrar para comunidade como o Magazine Luiza utiliza Python em produção. Quais projetos rodam com a linguagem, frameworks usados, libs desenvolvidas e práticas adotadas. 33 | 34 | ### [Vídeo](https://www.youtube.com/watch?v=ayYmVmbbvLA) 35 | 36 | ## [15 min] [Conteinerizando aplicações Python - Diego Garcia](https://speakerdeck.com/drgarcia1986/conteinerizando-aplicacoes-python) 37 | Nesse lightning talk pretendo demonstrar de forma prática e resumida, como é fácil e rápido executar e escalar aplicações python em containers do Docker. 38 | 39 | ### [Vídeo](https://www.youtube.com/watch?v=aiVPs5VImw4) 40 | 41 | ## [30 min] [Carreira de programador, o que você faz? o que você espera? - Bruno Rocha](http://www.slideshare.net/rochacbruno/carreira-grupy-45897657) 42 | Palestra (ou lightning) objetivo debater um assunto delicado que contrasta com dicussões recentes que ocorreram no grupo Python-Brasil do Facebook a respeito de vaga, carreira, contratações e o futuro do trabalho como programador. Questões como carga horária, salário X experiência, caminhos possiveis na carreira de programador e principalmente debater a questão trabalho X qualidade de vida. 43 | 44 | ### [Vídeo](https://www.youtube.com/watch?v=Q8KyS8ikQMs) 45 | -------------------------------------------------------------------------------- /2015/2015-04-magazineluiza.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro Grupy-SP em Abril/2015 - Magazine Luiza](http://www.meetup.com/Grupy-SP/events/221188662/) 2 | 3 | ### [Fotos do encontro](https://www.flickr.com/photos/37128592@N03/sets/72157654095596804) 4 | 5 | ### Agradecimento especial ao Diego Garcia por organizar esse encontro. 6 | 7 | ## [30 min] [Análise dos Campeões da São Silvestre em Python - Wilson Freitas](http://www.slideshare.net/wfreitas/analise-dos-campeoes-da-corrida-de-sao-silvestre-com-python) 8 | Uma análise de dados completa em Python baseada no histórico de campeões da Corrida de São Silvestre. Da captura dos dados na Internet a análise estatística. Serão apresentados exemplos práticos de bibliotecas populares no stack científico de Python como: numpy, scipy, IPython, pandas, matplotlib, seaborn, statsmodels e outras menos conhecidas. 9 | 10 | ## [15 min] [Entendendo o Deploy de uma aplicação Django no Openshift - Roger Camargo]() 11 | Sempre que falo de hospedar um projeto no OpenShift, as pessoas fazem cara feia. Desta forma, tentarei mostrar os contextos onde percebo confusão, a estrutura do openshift para suportar um projeto Django padrão e alguns contextos que funcionam muito bem a sua utilização. 12 | 13 | ## [15 min] [Criando um blog estático (com python, pelican, github e travis) - Rafael Barrelo](https://docs.google.com/presentation/d/149ZsO1mRNYV0A6LrOFi4Ra8Lo0S4dfVJpN-CbVWYu1I/edit) 14 | 15 min para mostrar na prática como utilizar o Pelican, GitHub e Travis para criar um blog de páginas estáticas com o "deploy" automatizado. 15 | 16 | ## [30 min] Coffee break - Patrocínio Magazine Luiza 17 | 18 | ## [30 min] [Flaskolosophy: Qual web framework escolher, eis a questão - Bruno Rocha](https://docs.google.com/presentation/d/1qKKPJPar7wsieXdscwNznyFRjfCQX9UKV9bpeVxh274/edit) 19 | Além da clássica pergunta: Qual a melhor IDE? a outra questão que tira o sono dos desenvolvedores é "Qual framework aprender?", a resposta não é fácil, isso depende de muitos fatores como seu nível de experiência com a linguagem, o mercado de trabalho e a disponibilidade de projetos e até mesmo arquitetura que tenha mais a ver com aquilo que o desenvolvedor gosta. Dentre todos os frameworks mainstream do ecossistema Python (leia-se, Django, web2py, Tornado, Flask, Pyramid e Bottle) o Flask é o que mais se aproxima da opção ideal para investir boas horas de estudo tendo certeza de retorno garantido e arriscar sem medo como escolha de plataforma para seu novo projeto e nessa palestra você conhecerá alguns dos motivos. 20 | 21 | ## [15 min] [BDD para iniciantes - Renan Ivo](https://speakerdeck.com/renanivo/bdd) 22 | Entenda como guiar seu desenvolvimento pelo comportamento desejado pode melhorar seu código, seus testes e seu design de software. 23 | 24 | ## [15 min] [Python Guerrilha - levando alegria para ambientes burocráticos - Caio Carrara](https://speakerdeck.com/cacarrara/python-guerrilha-levando-alegria-para-ambientes-burocraticos) 25 | Irei falar rapidamente como consegui fazer com que a empresa onde trabalho passasse a utilizar Python em seus produtos e a gostar da plataforma tanto quanto eu. Não será abordado conteúdo técnico, mas sim uma troca de ideias com o pessoal que atualmente trabalha com outras tecnologias e tem vontade de trabalhar com Python. 26 | 27 | ## [30 min] [Girando Pratos: Concorrência com Futures em Python - Luciano Ramalho](https://speakerdeck.com/ramalho/girando-pratos-concorrencia-moderna-em-python) 28 | Novidades como o concurrent.futures, delegação de co-rotinas com yield from e o módulo asyncio representam um capítulo novo na evolução de Python, e são as melhores razões para migrar para Python 3. 29 | Esta palestra mostrará como essas ferramentas tornam a programação concorrente acessível até mesmo para programadores casuais, com aumentos dramáticos de desempenho em clientes e servidores na rede. 30 | 31 | ## [15 min] [Python e Wifi - Arnaldo Pereira]() 32 | Como detectar dispositivos wifi sem que eles estejam na sua rede. 33 | -------------------------------------------------------------------------------- /2015/2015-05-garoa.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro Grupy-SP em Maio/2015 - Garoa Hacker Club](http://www.meetup.com/pt/Grupy-SP/events/222170881/) 2 | 3 | ### [Fotos do encontro](https://www.flickr.com/photos/37128592@N03/sets/72157656429873821) 4 | 5 | ### Agradecimento especial ao Luciano Ramalho e a Cecília Tanaka por recepcionarem os participantes nesse encontro. 6 | 7 | ## [30 min] Apresentação do Garoa Hacker Club aos participantes - Luciano Ramalho 8 | 9 | ## [50 min] Simulador de robótica - Bruno Godoi 10 | 11 | ## [30 min] [Introdução ao Pingo - Luciano Ramalho](https://speakerdeck.com/ramalho/programando-gpio-com-python-e-pingo) 12 | -------------------------------------------------------------------------------- /2015/2015-06-ibta.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Junho/2015 - IBTA](http://www.meetup.com/pt/Grupy-SP/events/222731535/) 2 | 3 | ### [Fotos do encontro](https://www.flickr.com/photos/37128592@N03/sets/72157656018470150) 4 | 5 | ### Agradecimento especial a Lucy Mari e ao Luiz Moura por organizarem esse encontro. 6 | 7 | ##[30min][My Python Way of Life - Fernando Masanori](http://pt.slideshare.net/fmasanori/import-community) 8 | 9 | 1) No ano passado acabei dando 40 palestras e minicursos em nove países diferentes. Queria dar 42 mas faltou agenda kkk. Como conseguir fazer isso: dicas práticas. 2) Participei de 7 PyCon's e queria compartilhar algumas experiências interessantes para a comunidade Python brasileira. 3) Escolhi alguns relatos pessoais inspiradores, dentre os meus 30 mil alunos zumbis para contar. É isso. 10 | 11 | ##[15min][Django Class Based Views - o que são e por que usar - Caio Carrara](https://speakerdeck.com/cacarrara/django-class-based-views) 12 | 13 | O que são Django Class Based Views, uma introdução ao funcionamento das mesmas e as vantagens (e desvantagens) em desenvolver uma aplicação baseando-se nas Generic Views do Django. 14 | 15 | ##[15min][Por que Python tem tudo a ver com Inovação? - Weslley Souza Patrocinio](http://pt.slideshare.net/wespatrocinio) 16 | 17 | Não é coincidência a ascensão da utilização do Python simultaneamente com o surgimento de metodologias ágeis de Inovação (como o Lean Innovation) e Modelagem de Negócios (como o Business Model Generation). Gostaria de apresentar os principais pontos de convergência entre Python e o mercado ágil, além das perspectivas e riscos deste tipo de abordagem de desenvolvimento de produtos e negócios. 18 | 19 | ##[15min][Usando Python para automatização de Deploy - Marcos Vinicius Bérgamo](http://slides.com/marcosbergamo/just-deploy#/) 20 | 21 | O intuito dessa palestra é utilizar o Python para automatizar o deploy de sua aplicação para o seu servidor de maneira simples e objetiva. Mesmo a forma sendo um pouco simples, alguns conceitos de CLI serão abordados na talk. 22 | 23 | ##[30min]Coffee break - Patrocínio Paypal e Under 24 | 25 | ##[30min][Como otimizar suas consultas no Django - De N a 1 em 20 minutos - Lucas Magnum](https://docs.google.com/presentation/d/1SV27J8rFfORxE_JrU5NPahfqDJk6y87MuQUeKVTA0Gw/edit#slide=id.g313c9d896_0_91) 26 | 27 | O objetivo é ensinar algumas técnicas simples e que auxiliam a diminuir o número de consultas que realizamos no banco de dados. 28 | 29 | ##[15min][Desmentindo o Dollynho developer sobre o mercado de Python - Eric Hideki](http://slides.com/erichideki/desmentindo-o-dollynho-developer-sobre-o-mercado-de-python) 30 | 31 | A fanpage do Facebook do Dollynho Developer (https://www.facebook.com/dollynhodeveloper) afirma diversas vezes falando que não existem vagas de Python no mercado (Claro que em forma de brincadeira). Irei desmentir demonstrando algumas vagas, características que recrutadores procuram e dicas sobre o universo Python. 32 | 33 | ##[15min][Python para análise de dados - Caique Lima](http://pt.slideshare.net/CaiqueLima4) 34 | 35 | Aqui apresento o porquê usar Python para analisar dados, quais ferramentas que temos disponíveis, e como utilizo cada uma delas no meu dia-a-dia. Apresentando algumas recomendações de como configurar o ambiente de desenvolvimento, e alguns exemplos práticos com as ferramentas indicadas. 36 | 37 | https://github.com/fxdx/python_data_analysis_example/ 38 | 39 | ##[15min][Physical Computing & Python - Bruno Godoi Eilliar](https://drive.google.com/file/d/0B4pZxMSi2PKrRHF6bDJRVHBOenc/view) 40 | 41 | Qual a melhor forma de ensinar o básico de programação orientada a objeto? Como fazer isso de forma divertida e ainda ensinar conceitos de Physical Computing? Nessa breve apresentação irei propor uma abordagem para ensinar programação orientada a objetos: construir o mini-game Invaders, utilizando nada mais que um Raspberry Pi, um display gráfico e 4 botões. 42 | 43 | ##[30min][Quokka CMS - O que é, como funciona e como você pode colaborar! - Bruno Rocha](http://www.slideshare.net/rochacbruno/quokka-cms-content-management-with-flask-and-mongo-tdc2014) 44 | 45 | Quokka é um gerenciador de conteúdo p/ criação de sites,portais,blogs,e-commerce entre outros aplicativos web voltados a qualquer tipo de conteúdo. Feito em Python, c/ Flask e MongoDB tem 3 anos de existencia! está sendo utilizado por algumas empresas como a IBM em seu canal de suporte! Além disso o Quokka tem grande potencial para solução de intranet. É OpenSource e você pode ser um colaborador 46 | 47 | 48 | -------------------------------------------------------------------------------- /2015/2015-07-25-tdc-python.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides da trilha de Python no TDC Julho/2015](http://www.thedevelopersconference.com.br/tdc/2015/saopaulo/trilha-python) 2 | 3 | ### Coordenadores: [Bruno Rocha](https://twitter.com/rochacbruno), [Diego Garcia](https://twitter.com/drgarcia1986) e [Guto Maia](https://twitter.com/gutomaia). 4 | 5 | Python é uma linguagem dinâmica e flexivel, tem uma comunidade incrivel e tem encontrado maneiras de facilitar a vida de desenvolvedores em diversas areas da tecnologia. 6 | 7 | Desde uma aplicação simples, um experimento acadêmico e até grandes aplicações de alto risco. Especialmente na web e no nicho cientifico Python ganhou destaque nos últimos anos, nessa trilha você vai ter contato com um pouco de cada uma dessas areas em que Python tem feito grande diferença e além disso terá contato com uma das mais carismáticas comunidades! 8 | 9 | ### Programando a Felicidade - adequando seu negócio ao estilo de vida que quer! - Renzo Nuccitelli 10 | 11 | Bate papo sobre envolvimento com a comunidade Python e como isso impactou minha vida de maneiras inesperadas, me levando a uma experiência de trabalhar apenas 2 dias por semana nos últimos 2 anos, viajar para 6 estados do Brasil e viajar para 2 países. Afinal, é possível isso sem ser rico? Apareça e contribua com a discussão ;) 12 | 13 | ### [Análise de Redes Sociais com Python - Ana Paula Gomes](http://www.slideshare.net/apgomes88/tdc-2015-analise-de-redes-sociais-com-python) 14 | 15 | O objetivo da palestra é mostrar como usar a teoria de grafos para extrair informações sobre o comportamento das pessoas usando dados de redes sociais. Tudo isso utilizando o Python. Será exibido um overview de como coletar os dados do Twitter e, a partir desses dados, será mostrado o que é possível fazer com esses dados. A partir de tweets vou mostrar como métricas de teoria dos grafos podem ser úteis para verificar como termos estão relacionados ou como as pessoas se movimentam dentro das cidades, por exemplo. Além da própria estrutura de grafos, alguns exemplos de métricas a serem utilizadas serão: degree centrality, closeness centrality, betweenness centrality. A biblioteca utilizada para isso é NetworkX. Depois dessa palestra, qualquer desenvolvedor Python estará habilitado para fazer esse tipo de análises. 16 | 17 | ### [Acesso fácil a dispositivos USB com Python e PyUSB - Wander Lairson Costa](https://github.com/grupy-sp/encontros/blob/master/slides/pyusb-talk.pdf) 18 | 19 | Nesta palestra darei uma breve introdução sobre o protocolo USB e mostrarei como acessar periféricos USB com Python e a biblioteca USB. Tópicos: - Introdução ao protocolo USB - Descritores - Tipo de transferências - Enumeração de dispositivos - Introdução à biblioteca PyUSB - Encontrando dispositivos - Obtendo strings - Obtendo descritores - Enviando e recebendo dados - Portabilidade - Conclusão 20 | 21 | ### [Construindo rapidamente uma aplicação com Bottle - Eric Hideki](https://docs.google.com/presentation/d/1loWXn8S_nDmykypXeOsUzF8KUcj4HWe5L-dKxsgOafo/pub?start=true&loop=false&delayms=3000&slide=id.p) 22 | 23 | Microframeworks vem ganhando atenção dos desenvolvedores, isso devido a flexibilidade, facilidade e agilidade. Aprenda a criar uma aplicação simples com Bottle em apenas 5 minutos. Utilizando o bottle-boilerplate, é possível preparar um ambiente de desenvolvimento full-stack com Bottle, e ainda ter uma simples aplicação pronta. Utilizando conceitos como testes e MVC, Bottle se torna uma opção viável ao desenvolvimento desde pequenos a grandes aplicações. 24 | 25 | ### [IPython Notebook Show: Criando slides HTML5 de seus notebooks - Fernando Gomes de Macedo](http://fgmacedo.github.io/talks/tdc2015_ipython/) 26 | 27 | IPython Notebooks são muito legais! Vá um passo além e mostre seu código ou análise com estilo convertendo seus notebooks em apresentações de slides HTML5 sem esforço. "- Markdown no IPython; - Utilizando controles de célula para apresentações de slides; - nbconvert: Ferramenta de conversão de notebooks para vários formatos; - Uso de estilos para personalizar sua apresentação." 28 | 29 | ### [Visão Computacional com Python e OpenCV utilizando Kinect - Humberto Zanetti](http://www.slideshare.net/hzanetti/palestra-viso-computacional-tdc-2015) 30 | 31 | Visão Computacional é a ciência que estuda métodos e técnicas através dos quais sistemas computacionais podem ser capazes de interpretar imagens. Com esse tratamento de imagens, podemos potencializar interfaces e trazer novas funcionalidades à "devices", sendo eles ligados diretamente à computadores ou em rede (Internet da Coisas). Essa palestra tem como objetivo apresentar conceitos básicos da biblioteca OpenCV sendo utilizando com Python, capturando e analisando imagens através de um sensor Kinect. "A palestra está organizada da seguinte maneira: - Introdução ""O que é Visão computacional?"": breve intridução sobre o conceito; - O projeto OpenCV: apresentar a biblioteca e suas principais aplicações; - OpenCV e Python: mostrar o quanto simples e dinâmico é utilizar a biblioteca com a linguagem Python. - Demostração: mostrar uma aplicação de reconhecimento de imagens utilizando um sensor Kinect (biblioteca Freenect). - Agradecimentos, espaço para perguntas e contato. " 32 | 33 | ### [Aplicações assíncronas com Tornado - Daniel Urbano / Arnaldo de Moraes Pereira](http://pt.slideshare.net/ArnaldoPereira3/apps-assncronos-com-tornado-api-de-pagamentos) 34 | 35 | Como usar Tornado para escrever apps mais eficientes, desenvolvidos tão rapidamente quanto apps síncronos. "Escrever apps que funcionam de forma assíncrona pode ser muito simples em Python e traz benefícios, como uma maior vazão de requisições atendidas por processo e um número menor de processos por servidor. Mostraremos as libs que usamos e as que criamos no desenvolvimento do serviço da API de pagamentos utilizada no Magazine Luiza, que usa uma estratégia mista entre operações síncronas e assíncronas, ainda com código simples e estratégias de testes e integração: replay de requisições http, requisições assíncronas para o backend de pagamento, etc. Tecnologias: Tornado, SQL Alchemy, MySQL, AWS SQS, AWS S3." 36 | 37 | ### [O framework de recomendação de vagas da Catho usando Python, Machine Learning e AWS - Eder Ferreira Martins / Tiago Rodrigues Magalhães](https://github.com/grupy-sp/encontros/blob/master/slides/catho-TDC-2015.pdf) 38 | 39 | Nessa palestra discutiremos como uma arquitetura de recomendação de vagas altamente escalável (usando Python + AWS) foi construída pela área de inovação da Catho. Abordaremos alguns dos principais desafios técnicos, envolvendo big data e machine learning, encontrados no desenvolvimento dessa arquitetura. "Sistemas de recomendação fazem parte de nossa vida cotidiana. Pessoas se utilizam deles para obter informações de mais valor e mais interessantes sobre os mais diversos assuntos, como escolher um filme, livro, comida ou mesmo comprar produtos. Do ponto de vista técnico, tais sistemas apresentam vários desafios, tanto com relação aos algoritmos utilizados, quanto a forma de implementá-los de modo a ser capaz de atender requisitos de escalabilidade. Nessa palestra, apresentaremos um pouco sobre a arquitetura da inteligência artificial (AI) por traz do sistema de recomendação de vagas da Catho. Tal AI nos permitiu alcançar um aumento de mais de 280% no número de Contatos/Usuário vindos da Sugestão de Vagas. Abordaremos seus principais desafios arquiteturais, bem como a forma como utilizamos o ecossistema Python para superá-los." 40 | 41 | ### [pytest: escreva menos, teste mais - Erick Wilder de Oliveira](http://pt.slideshare.net/erickwilder/pytest-escreva-menos-teste-mais-50449095) 42 | 43 | "pytest: escreva menos, teste mais Uma visão geral sobre as vantagens no uso de pytest e a experiência de redução em mais de 80.000 linhas de código." "A palestra mostra a visão adquirida na adoção de pytest em um projeto de larga escala, com o objetivo de melhorar a qualidade dos testes. São apresentadas as vantagens que foram observadas, muitas delas voltadas a redução expressiva no volume de código necessário nos testes. Além disso, conto um pouco sobre a experiência na redução em mais de 80.000 linhas de código de testes após a adoção da ferramenta." 44 | 45 | ### [Python no Magazine Luiza - Conheça como o Magazine Luiza utiliza Python, em produção, para servir milhões de requisições por dia - Renato Pedigoni](https://speakerdeck.com/rpedigoni/python-no-magazine-luiza) 46 | 47 | "Irei apresentar em detalhes como utilizamos Python no Magazine Luiza. Desde aplicações de canais de venda (site, clube de ofertas, lista de casamento, etc) até APIs internas (payments, catálogo, shipping, etc) e detalhes de como foram produzidas: - frameworks (sync: Django, Bottle - async: Tornado, Cyclone) - testing (unittest, pytest, lettuce) - docs (sphinx, swagger) - recommendations - libs internas - workflow de desenvolvimento Também irei apresentar o case do desenvolvimento da plataforma de e-commerce "powered by" 48 | 49 | ### [Matando um Monolítico Django: de Pluggable Apps ao Microservices - Bernardo Fontes](https://berinhard.github.io/talks/tdc_microservices/index.html#/) 50 | 51 | Muito fala-se hoje sobre microservices como a principal solução para lidarmos com a quebra de sistemas monolíticos em sistemas web. Entretanto, já começar nesse úlitmo nível é difícil pois envolvem muitas camadas e muitas tarefas com o que se preocupar. Nessa palestra, apresento as decisões de arquitetura (com os pontos prós e contra) que tive que tomar para matar gradualmente um sistema legado Django desde a primeira estratégia até a utilização de microserviços. Nessa palestra gostaria de falar sobre questões como o coração do DDD que, na minha visão, são a questão do Bounded Context e da definição fronteiras e da maneira com que pude experimentar diversas maneiras de resolver essa questão no Django até chegar a uma arquitetura de micro serviços. Nesse processo pude avaliar diversos pontos positivos e negativos das abordagens que tive desde criar pluggable apps Django, utilizar estratégias de CQRS, estratégias de banco múltiplos e a estratégia de micro serviços em si. 52 | 53 | ### [Metaprogramação em Python: Metaclasses e Decorators - Felipe Volpone](http://pt.slideshare.net/FelipeVolpone/metaprogramao-em-python-decorators-e-metaclasses) 54 | 55 | Nesta palestra vamos ver como você pode enriquecer suas técnicas de desenvolvimento através de dois poderosos conceitos do Python: metaclass e decorator. Dê poder aos seus objetos, crie níveis de abstração, reuse código e aumente a legibilidade 56 | 57 | ### Computação de Alto Desempenho em Python - Luciano Silva 58 | 59 | Se você tem interesse em aumentar o desempenho de suas aplicações Python explorando recursos de paralelismo, esta palestra irá lhe fornecer as bases para explorar processadores e coprocessadores multicore e manycore, clusters e FPGAs. Além dos conceitos fundamentais da área de Computação Paralela, a palestra irá mostrar os principais módulos da linguagem Python que permitem acessar diversos dispositivos aceleradores de computação. "A palestra irá apresentar os principais ambientes de Computação Paralela (processadores e coprocessadores multicore e manycore, clusters e FPGAs), evidenciando com a linguagem Python pode explorá-los para aumentar desempenho. Os tópicos a serem apresentados são os seguintes: (1) Fundamentos de Computação Paralela (2) Python em Arquiteturas Multicore (threads, processsos) (3) Python em Arquiteturas ManyCore (coprocessadores e GPUs) (4) Python em FPGAs. Em cada tópico, serão apresentados exemplos de dispositivos, módulos Python para acessá-los e exemplos de aplicações. " 60 | -------------------------------------------------------------------------------- /2015/2015-07-7comm.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Julho/2015 - 7Comm](http://www.meetup.com/pt/Grupy-SP/events/223534171/) 2 | 3 | ### [Fotos do encontro](https://www.flickr.com/photos/37128592@N03/sets/72157656023090398) 4 | 5 | ### Agradecimento especial ao Wilson Freitas por organizar esse encontro. 6 | 7 | Todas as palestras tiveram duração de 15 minutos. 8 | 9 | ## [Não trabalho com Python! Como posso aprender? - Rafael Henrique da Silva Correia](https://speakerdeck.com/rafaelhenrique/nao-trabalho-com-python-como-posso-aprender) 10 | 11 | Pretendo "ensinar" alguns caminhos para aprender Python mesmo você sendo Javeiro/Rubista/PHPzista (ou até mesmo trabalha com infra/suporte... como eu fazia antigamente) e etc. Essa palestra é dedicada especialmente a quem está começando no mundo Python e não sabe o que estudar primeiro e muitas vezes se vê em uma 'encruzilhada' com muitas opções. 12 | 13 | ## [Boas práticas em REST APIs - Diego Garcia](https://speakerdeck.com/drgarcia1986/boas-praticas-em-rest-apis) 14 | 15 | Pretendo falar alguns conceitos sobre HTTP/RESTful, debater o quanto as mágicas dos webframeworks podem nos cegar sobre os conceitos básicos e mostrar algumas boas práticas de como projetar sua API de forma consistente e legível. 16 | 17 | ## [Hello Ansible! Vamos dar os primeiros passos? - Caio Carrara](https://speakerdeck.com/cacarrara/hello-ansible-vamos-dar-os-primeiros-passos) 18 | 19 | Nessa apresentação pretendo falar o que é o Ansible, qual o problema que ele resolve e como trabalhar com ele. A proposta é apresentar a ferramenta de forma mais simples do que a documentação oficial e ser mais "direto ao ponto" focando em como sair do 0 para uma solução mínima para o processo de deploy automatizado. Não terá live coding, mas pretendo mostrar trechos de código! :) 20 | 21 | ## [(in)Segurança Python: Por que e quando validar seus dados? - Luiz Otavio Duarte - LOD](http://br.secpy.org/wp-content/uploads/2015/07/CommandInjection-GruPy-201507.pdf) 22 | 23 | Construir apps web em Python que continuem funcionando corretamente sob ataque é um desafio, pois estas ficam expostas na Internet. É objetivo discutir problemas de injeção maliciosa de dados: SQL, command, LDAP etc e apresentar uma abordagem frameworkless em Python dos porquês e quando a validação de entrada deve ocorrer de forma a permitir a criação de apps seguras. Mais sobre SecPy: secpy.org. 24 | 25 | ## [Mixer: No fixtures, no factories. Just test your code! - Fernando Macedo](http://fgmacedo.github.io/talks/grupysp_mixer/#/) 26 | 27 | Mixer é um gerador de objetos para sua aplicação que simplifica a criação de testes onde existe dependência de registros no banco de dados ou instâncias em memória, sem o uso de fixtures e factories. A ferramenta será apresentada com exemplos de uso em testes para uma aplicação Django. Na mesma API, pode ser usado com Django ORM, Flask (integração), SQLAlchemy ORM, Pony ORM e Mongoengine. 28 | 29 | ## [Guia Prático para Criação de User Interfaces Charmosas - Felipe Bernardes](https://speakerdeck.com/felipebernardes/guia-pratico-para-criacao-de-user-interfaces-charmosas) 30 | 31 | E se considerarmos design como uma possível habilidade de desenvolvedores fullstack? Nessa talk, apresentarei dicas práticas pra qualquer desenvolvedor criar UIs charmorsas. #design #UI #frontend 32 | 33 | ## [bizdays - cálculo de dias úteis em qualquer calendário - Wilson Freitas](http://aboutwilson.net/talks/bizdays.slides.html#/) 34 | 35 | O objetivo dessa LT é apresentar a biblioteca bizdays (https://pypi.python.org/pypi/bizdays/v0.2.0), desenvolvida por mim, para cálculo de dias úteis em qualquer calendário. Vou apresentar exemplos do meu dia a dia utilizando esta biblioteca no cálculo de derivativos na Bolsa de Valores e ainda como ela pode ser utilizada para qualquer cálculo envolvendo dias úteis e não úteis. 36 | 37 | ## [Python na PMSP - Jayme Tosi Neto](http://de.slideshare.net/kalkehcoisa1/apresentacao-pmspcohab-grupy) 38 | 39 | Como o Python foi parar na PMSP (Secretaria Municipal Habitação de São Paulo). Vou falar a respeito dos projetos em que Python está sendo usado, quais os problemas que estão sendo resolvidos com seu uso, alguns dos problemas do dia a dia do trabalho num ambiente governamental e os rumos que python está tomando lá dentro. 40 | 41 | ## [Cacheamento Server Side - Mário Guedes](http://pt.slideshare.net/jmarioguedes/cacheamento-server-side) 42 | 43 | Seguindo o raciocínio de que "o processamento mais rápido é aquele que não é feito" faz-se conveniente uma estratégia de cacheamento de resultados de processamento. Mostrarei uma abordagem possível neste sentido, utilizando o REDIS, em uma arquitetura baseada em micro serviços. 44 | 45 | ## [Tarefas demoradas de forma assíncrona com Django e Celery - Fernando Freitas Alves](http://www.slideshare.net/ffreitasalves/tarefas-demoradas-de-forma-assncrona-com-django-e-celery) 46 | 47 | Quero mostrar como usar o Celery de forma fácil junto com o RabbitMQ para executar tarefas demoradas num sistema web, como por exemplo gerar um relatório ou esperar a resposta de uma API externa ao seu sistema. E como colocar isso em produção utilizando o supervisor. 48 | -------------------------------------------------------------------------------- /2015/2015-08-impacta.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Agosto/2015](http://www.meetup.com/pt/Grupy-SP/events/224049253/) 2 | 3 | ### Agradecimento especial ao [Mário Guedes](http://www.meetup.com/Grupy-SP/members/150470042/) por organizar esse encontro e a [G4 solutions](http://www.g4solutions.com.br/) pelo patrocínio. 4 | 5 | ### [Fotos do evento](https://drive.google.com/folderview?id=0Bzef4Q95W9clfnRneGtIV1dCcWo4MzczcnJ6Qkc4UmpZRnVicXdMVi1ORlJhdDg1Rk9pSkU&usp=sharing) 6 | 7 | ###[15 min] [Crawleando dados - Danilo Vaz](https://docs.google.com/presentation/d/1S2PCQ4Yo7yXyz6oT3qWIaOVyf_SLMnuUFycTQvEhSrQ/edit#slide=id.p) 8 | 9 | Prova de conceito de como votações e sistemas onlines que utilizam captcha podem ser burladas a fim de consumir serviços públicos tais como Receita Federal e Sefaz, utilizando o mesmo método também para manipular votações que utilizam captcha como proteção ou até mesmo paginas sem captchas. 10 | 11 | ###[20 min] - (in)Segurança Python: SQL Injection like a Pro' OR '2' = '2 - Rafael Lucas 12 | 13 | Python App Webs geralmente persistem seus dados em SGBDs. O objetivo deste talk é discutir os cuidados que devem ser tomados contra fragilidades de injeção maliciosa de comandos SQL, que podem explorar e comprometer todos os dados de uma aplicação. Sendo este o segundo capítulo sobre validação de dados, será apresentado o Chopão, um e-commerce divertidamente vulnerável.Mais SecPy? br.secpy.org 14 | 15 | ### [15 min] [Computação científica com Python - Alexandre Fioravante de Siqueira](https://speakerdeck.com/alexandrejaguar/computacao-cientifica-com-python-grupy-sp-agosto-de-2015) 16 | 17 | ####[Vídeo](https://www.youtube.com/watch?v=RCI7D6WaQZg) 18 | 19 | Nesta palestra serão abordadas noções preliminares de Python voltado à computação científica. Pacotes de extensão, como numpy, scipy, matplotlib, scikit-learn, scikit-image, entre outros, também serão apresentados. O objetivo é disseminar o uso de software livre em aplicações científicas por meio de universidades, laboratórios e instituições de ensino. 20 | 21 | ### [30 min] [Deploy automatizado no OpenShift com Flask, MongoDB, github e WerckerCI - Bruno Rocha](http://pt.slideshare.net/rochacbruno/python-flask-app-deployed-to-openshift-using-wercker-ci) 22 | 23 | #### [Vídeo](https://www.youtube.com/watch?v=U6uCBoF68WE) 24 | 25 | Irei mostrar uma aplicação web feita com Flask acessando um banco de dados MongoDB sendo "deployada" automaticamente para o OpenShift usando github+werckerCI. Usaremos o plano free do OpenShift. 26 | 27 | ###[30 min] Coffee Break - Patrocínio G4 Solutions 28 | 29 | ###[15 min] [Testes com Selenium - Jayme Neto] (http://www.slideshare.net/kalkehcoisa1/testes-com-selenium) 30 | 31 | ####[Vídeo](https://www.youtube.com/watch?v=cf7YTxhfI8A) 32 | 33 | Pretendo mostrar como automatizar testes funcionais rapidamente usando Selenium IDE, Webdriver e Grid e algumas práticas para deixar seu código mais limpo e organizado. 34 | 35 | ###[15 min] [MongoDB CRUD (Create, Read, Update e Delete) com Pymongo - Rafael Henrique da Silva Correia](https://speakerdeck.com/rafaelhenrique/mongodb-crud-create-read-update-e-delete-com-pymongo) 36 | 37 | #### [Vídeo](https://www.youtube.com/watch?v=bd3T8ORvWXY) 38 | 39 | Pretendo explicar o funcionamento das operações básicas de CRUD no MongoDB utilizando a biblioteca Pymongo. Nesta LT não pretendo abordar vantagens e desvantagens de se usar MongoDB! 40 | 41 | ### [Javascript Para Adultos - Diego Rafael Perin Honorio](http://pt.slideshare.net/DiegoHonorio2/java-script-para-adultos) 42 | 43 | No javascript existem alguns conceitos que nem sempre são conhecidos a fundo, diante dessa falta de conhecimento existem várias pessoas que passam por vários problemas. o seguintes temas: - Histórico do javascript; - Fundamentos Javascript; - NodeJS; - ES 6 (Grandes Aprimoramentos na Linguagem); 44 | 45 | ### [Introdução ao Docker (+Python) - David Kwast](https://speakerdeck.com/davidkwast/introducao-ao-docker-plus-python) 46 | 47 | #### [Vídeo](https://www.youtube.com/watch?v=zIHXYXq6zQ0) 48 | 49 | Palestra introdutória sobre o uso do Docker para facilitar a criação de ambientes de desenvolvimento e testes, e também de deploy, para aplicações escritas em Python. 50 | 51 | ### [15 min][Não faça isso em casa: um keylogger em Python - Luiz Antonio de Menezes Filho (Joca)](https://speakerdeck.com/luizmenezes/nao-faca-isso-em-casa-pycaptura-um-keylogger-em-python) 52 | 53 | Nesta palestra mostrarei como criar um keylogger em Python utilizando a biblioteca PyCaptura (criada por mim) que, por sua vez, utiliza a Xlib para realizar a captura do teclado (funciona para as distros linux em geral). 54 | -------------------------------------------------------------------------------- /2015/2015-09-pagar-me.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Setembro/2015](http://www.meetup.com/pt/Grupy-SP/events/224816475/) 2 | 3 | ### Agradecimento especial ao [Régis Silva](http://www.meetup.com/Grupy-SP/members/185129766/) por ministrar o tutorial de Django e ao [Pagar.me](https://pagar.me/) pelo espaço cedido. 4 | 5 | ###[Tutorial on GitHub](https://github.com/rg3915/django1.8) 6 | 7 | ###[Slides on speakerdeck](https://speakerdeck.com/rg3915/tutorial-django-1-dot-8-para-grupy-sp) 8 | -------------------------------------------------------------------------------- /2015/2015-10-bandtec.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Outubro/2015](http://www.meetup.com/pt/Grupy-SP/events/225100888/) 2 | 3 | ### Agradecimento especial ao Carlos Rafael e Sandro Melo da [Bandtec](http://www.bandtec.com.br/) pelo espaço cedido. 4 | 5 | ###[30 min][Data Developer - Trabalhar como desenvolvedor em um time de Data Science - Bruno Rocha](http://pt.slideshare.net/rochacbruno/data-developer-engenharia-de-dados-em-um-time-de-data-science-uai-python2015) 6 | 7 | Apresentar a profissão de "data scientist", os mitos da existência de um desenvolvedor Full-Stack e a importãncia do "Data Developer" o braço de engenharia de software e DevOPs dentro de um time de Data Science. 8 | 9 | ###[30 min] [Data Science na vida real: como me casei influenciado por seus princípios - Fábio Costa](https://drive.google.com/file/d/0B0-UuJ00q5ImUEJyamxfbEp5QTQ/view) 10 | 11 | O objetivo desta palestra é explicar como a junção de Estatística, Computação e conhecimento de negócio está dando origem a uma nova ciência, com métodos, paradigmas e técnicas bem específicas. Apresentarei alguns casos interessantes e explicarei como, utilizando seus princípios, encontrei e me casei com minha esposa. Também darei uma breve visão das principais oportunidades para nós! 12 | 13 | ###[Raspagem de dados com Scrapy - Rafael Henrique da Silva Correia](https://speakerdeck.com/rafaelhenrique/raspagem-de-dados-com-scrapy) 14 | 15 | Pretendo neste LT abordar um pouco do funcionamento do Framework Scrapy (http://scrapy.org/) e como começar a usá-lo. Esta LT é voltada a iniciantes. 16 | 17 | ###[30min] [Easy Computer Vision w/ Python and OpenCV - Bruno Godoi Eilliar](https://github.com/grupy-sp/encontros/blob/master/slides/OpenCV-e-Robotica.pptx) 18 | 19 | Nesta palestra pretendo apresentar como pode ser fácil explorar visão computacional com Python e OpenCV. Vamos focar no básico de aquisição de imagens de uma webcam, tracker objetos coloridos em um Streaming de vídeo, Face tracking, detecção de vértices e bordas, além de um projeto para criar um robô móvel que interprete informações visuais para sair de um labirinto. 20 | 21 | ###[15 min] Tempos Modernos Com Fabric - Carlos Maniero 22 | 23 | Se Charlie Chaplin conhecesse Fabric, a única revolução que aconteceria seria na sua produtividade. Ele não teria ficado louco, nem participado de uma revolução comunista. Nesse light talk, vou abordar como automatizar tarefas com Fabric. Você tem o esforço de apertar apenas um parafuso e faz com que "n" parafusos sejam apertados com um único comando. 24 | 25 | ###[Utilize Python, Flask e MongoDB em seu próximo projeto com o Quokka CMS](http://www.slideshare.net/rochacbruno/quokka-cms-desenvolvendo-web-apps-com-flask-e-mongodb-grupy-outubro-2015) - Bruno Rocha 26 | 27 | ###[](http://www.youtube.com/watch?v=eZrboFfBDFw) 28 | 29 | Apresentar a versão 1.0RC do Quokka CMS que é um framework para gestão de conteúdo e desenvolvimento de aplicativos web voltados a contéudo. [http://www.quokkaproject.org](http://www.quokkaproject.org). 30 | 31 | ###[30 min] Scala para pythonistas - uma breve introdução à linguagem Scala - Onilton Maciel 32 | 33 | Uma breve introdução à linguagem Scala focada em programadores Python. Todos nós amamos python, então por que aprender outra linguagem? O que essa tem de legal? Falaremos também um pouquinho sobre programação funcional. Pretendo também durante a apresentação fazer alguns paralelos com códigos em python. 34 | 35 | ###[30 min] [Explorando o ORM do Django (modelagem de dados) + Criando sua própria fixtures - Régis Silva](https://github.com/rg3915/django-orm) 36 | 37 | Vamos sair do básico em modelagem de dados explorando ao máximo o ORM do Django, pois esse é o ponto forte do framework. E vamos criar nossa própria fixtures para explorar mais os comandos do Python e do Django. 38 | 39 | [+ slides on speakerdeck](https://speakerdeck.com/rg3915/explorando-o-orm-do-django) 40 | 41 | [+ video on YouTube](https://youtu.be/z5al68rhM_o) 42 | 43 | -------------------------------------------------------------------------------- /2015/2015-11-vivareal.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Novembro/2015](http://www.meetup.com/pt/Grupy-SP/events/226536272/) 2 | 3 | ### Agradecimento especial ao Arian, Camila, Brian e Robson, todos da [Vivareal](http://www.vivareal.com.br/) pelo espaço cedido e o coffee break. 4 | 5 | ###[20min] "MapEngine": Introspecção, Orientação a objetos radical e desenvolvimento rápido de jogos de alta jogabilidade com "meias dúzias" de linhas de código - João Bueno [JS] 6 | 7 | Aqui em Campinas estamos desenvolvendo o projeto JovemHacker, dição 2015 - http://jovemhacker.org/ - fiquei como instrutor do módulo de programação e orientador dos projetos finais. E de repetne, estava com 5 grupos de alunos, cada um querendo criar um jogo diferente como projeto final Há outros orientadores/monitores mas não são muito proeficientes em Python ou jogos. A solução? Criar um framework to handle then all! 8 | 9 | Em desenvolvimento ativo neste momento, o "MapEngine" é um framework para desenvolvimento de jogos 2D complexos (tela com scroll, várias fazesm orientado a blocos) - cuja idéia é permitir a edição dos mapas das fases em editores de imagem normais, e um mínimo de codificação (de 1 a poucas dezenas de linhas) para cada tipode objeto com que há interação: o framework permite naturalmente jogos no estilo platformer (Mario, Alex Kid), side scrollers, mapas vistos de cima, tanto de ação quanto de RPG (adventure). 10 | 11 | A idéia da palestra é mostrar o mesmo em funcionamento, o código minimo para jogos diferentes, e como as características de introspecção e O.O. do Python foram usadas para permitir isso,ter espaço para discutir algumas das idéias na mesa _e_ angariar novos colaboradores para o projeto :-) 12 | 13 | Principal ponto fraco: o número de linhas para criar uma grande variedade de interação entre objetos é mínimo, mas exige um nível de programação e conhecimento de Python além do que pôde ser desenvolvido em 6 encontros do projeto - na verdade, exigem algum Python razoavlemente avançado. O que por outro lado, faz comq ue seja uma ferramenta bem legal para Pythonistas com algum jogo de cintura criarem seus próprios jogos. (ex.: 14 | 15 | (A propósito, eu mencionei que ele "está em desenvolvimento"? Já é possível fazer bastante coisa, e espero que seja possível fazer ainda mais até o dia do encontro - 16 | 17 | mas quem quiser olhar: http://github.com/jsbueno/mapengine 18 | 19 | ###[30min] [Palestra convidada Vivareal | Continuous Delivery - Giancarlo Rubio](https://github.com/gianrubio/grupy-CI) 20 | 21 | ###[20min] [Python-EVE - APIs REST profissionais em poucas linhas - Rudá Porto](http://pt.slideshare.net/rudaporto/python-eve-apis-restful-profissionais-em-poucas-linhas) 22 | 23 | Desenvolvimento de APIs REST com framework EVE (http://python-eve.org/). 24 | 25 | Esse framework utiliza o conceito de declaração de modelos de domínio que podem inclusive ser um Model SQLAlchemy (usando a extensão Eve-SQLAlchemy), para entregar automaticamente uma API REST CRUD completa e repleta de funcionalidades prontas com as melhores práticas. 26 | 27 | Além disso é possível customizar a API globalmente ou por recursos a ser exposto, como por exemplo não ter autorização para as consultas GET ou ter uma classe de autorização por recursos, hooks de request, hooks de acesso a dados, etc. 28 | 29 | A minha intenção é apresentar os recursos mais relevantes desse framework muito maduro para REST que possui uma abordagem muito interessante, incluindo integração nativa com MongoDB. 30 | 31 | ###[20min] Python para iniciantes focados para Web - Anderson Borges 32 | 33 | Nesta mini palestra mostrarei para os iniciantes como podem utilizar a linguagem python com foco na Web, a partir 34 | 35 | da abordagem de uso com Django, Wagtail , Debug de código utilizando PyCharm e Deployment. 36 | 37 | Se você está iniciando em python e gostaria de entender mais o funcionamento , você está convidado a participar desta palestra. 38 | 39 | ###[20min] [Sobrecarga de Operadores em Python: um grande poder implica em grande responsabilidade. - Paulo Scardine](http://nbviewer.ipython.org/github/scardine/palestra-grupy-2015-11/blob/master/Sobrecarga-de-operadores-em-Python.ipynb) 40 | 41 | Um usuário do [stackoverflow perguntou se era possível implementar a sintaxe "infix" da linguagem R em Python](http://stackoverflow.com/questions/33658355/piping-output-from-one-function-to-another-using-python-infix-syntax): 42 | 43 | 44 | df = df | select('one') | rename(one = 'new_one') 45 | 46 | Em vez de: 47 | 48 | 49 | df = rename(select(df, 'one), one='new one') 50 | 51 | Essa mini-palestra exibe uma possível solução, discute os métodos mágicos de um objeto Python que permitem sobrecarregar os operadores, e discute quando é idiomático faze-lo. 52 | 53 | A apresentação foi feita usando-se um IPython Notebook que está publicado no github: 54 | 55 | * [https://github.com/scardine/palestra-grupy-2015-11](https://github.com/scardine/palestra-grupy-2015-11) 56 | -------------------------------------------------------------------------------- /2015/2015-12-cubo.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Dezembro/2015 - PythonDay](http://www.meetup.com/pt/Grupy-SP/events/227053976/) 2 | 3 | ### Agradecimento especial ao Luciano Ramalho por ajudar a encontrar o espaço, ao [Cubo Coworking](https://cubo.network/) por nos receber e a [Associação Python Brasil](http://associacao.python.org.br/) pelo patrocínio. 4 | 5 | ### Grade 6 | 7 | ### 9h - Abertura 8 | 9 | ### 9h10 - [Keynote - Luciano Ramalho - Python - A arma secreta de todo mundo](https://speakerdeck.com/ramalho/python-a-arma-secreta-de-todo-mundo) 10 | 11 | ### 10h - Robson Luis Junior - Data Analysis com Python sem segredo 12 | 13 | Aprendar um pouco como manipular dados com python de maneira simples, com ferramentas avançadas para apliação com aplicação no seu dia a dia. 14 | - Como começar? 15 | - O que posso fazer? 16 | - Hands on! 17 | 18 | ### 10h30 - [Bruno Rocha - Embalando para Presente - Dicas de como empacotar e distribuir seus programas em Python](https://docs.google.com/presentation/d/1oqVRPxkZGOgIhQIJfuK5-bQPfYCfH7D7BI780W6ZFiI/pub?start=false&loop=false&delayms=60000&slide=id.p) 19 | 20 | Ok então você criou um script legal ou um framework ou um software bacana e quer distribuir para a comunidade como ferramente Open Source? 21 | 22 | - Você sabe como fazer isso? 23 | - Como criar o setup.py? 24 | - Pra que serve o MANIFEST.in? 25 | - Como gerenciar as dependencias? 26 | - Versionar? 27 | - Como funciona o PyPI e como registrar seu software lá? 28 | - Como distribuir usando apenas o GitHub? 29 | 30 | Algumas dicas e sugestões de como empacotar e distribuir Pacotes Python. 31 | 32 | ### 11h00 - Coffee break comunitário 33 | 34 | ### 11h30 - Lightning talks 35 | 36 | ### 12h - Almoço 37 | 38 | ### 14h00 - Keynote - Django Girls SJC e Pyladies Vale 39 | 40 | ### 14h50 - [Leonardo Rossetti - Python async](http://pt.slideshare.net/leoro7/python-async) 41 | 42 | A idéia é falar sobre async em geral (conceito/arquitetura/paradigam) e como async é feito no python. 43 | 44 | A palestra inclui explicação sobre frameworks como Tornado, Gevent e Twisted (incluindo a diferença de cada um) assim como uma explicação mais detalhada sobre o módulo asyncio do pytthon 3 incluindo as novas features do python 3.5(como aync e await). 45 | 46 | Alguns tópicos: 47 | 48 | - Async & Python 49 | - Frameworks 50 | - Tornado 51 | - Gevent 52 | - Twisted 53 | - Asyncio 54 | - básico/exemplos 55 | - async/await/coroutines 56 | - aiohttp 57 | - miniframework com aiohttp 58 | 59 | ### 15h20 - [Eduardo Mendes - MapReduceLib - Hadoop + Python 3](https://docs.google.com/presentation/d/1Yq0zHElhs9g3mL684Lawd5zvuNkai29hC4Jvf0L9EZ0/edit#slide=id.p) 60 | 61 | Uma revisão sobre sistemas de arquivos distribuídos e o modelo de programação MapReduce e a proposta de uma micro "biblioteca" para interação do Hadoop streaming e o HDFS usados pelo Hadoop em conjunto do terminal interativo do Python. 62 | 63 | ### 15h50 - Coffee break comunitário 64 | 65 | ### 17h - Lightning talks 66 | 67 | ### 18h - Encerramento 68 | -------------------------------------------------------------------------------- /2016/2016-01-vivareal.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Janeiro/2016 - Aprendendo Python](http://www.meetup.com/pt-BR/Grupy-SP/events/228014505/) 2 | 3 | ### Agradecimento especial a Camila e ao Robson, todos da [Vivareal](http://www.vivareal.com.br/) pelo espaço cedido e o coffee break. 4 | 5 | ### Uma introdução a características funcionais do python - Zaratustra Goldbach 6 | 7 | 8 | 1. Funções como objeto (alta ordem e primeira classe) 9 | 10 | 3. Diferenças entre geradores e iteradores 11 | 12 | 2. Funções Lambda 13 | 14 | 3. Biblioteca Operator 15 | 16 | 4. Funções Map,Reduce, Filter, Sum 17 | 18 | Se sobrar tempo 19 | 20 | 5. Compreensão de listas 21 | 22 | ### [Tutorial Django: rápido, simples e completo](https://github.com/rg3915/djangosimples) - [Régis Silva](https://github.com/rg3915) 23 | 24 | Como construir uma aplicação web simples, rápida e completa com Django. 25 | Melhor ainda, como criar o projeto com um script simples para agilizar o processo? 26 | Veremos: 27 | - O que é Django? 28 | - Como instalar? 29 | - Criando um projeto simples 30 | - A view mais simples do mundo 31 | - O Django também tem baterias inclusas 32 | 33 | [Slides](https://speakerdeck.com/rg3915/tutorial-django-simples) 34 | 35 | ### [Objetos no Python - Chris Maillefaud](https://github.com/grupy-sp/encontros/blob/master/slides/Objetos%20no%20Python.pptx) 36 | 37 | O que é um objeto e como criar e trabalhar com eles, usando a linguagem de programação Python. 38 | 39 | ## Lightning Talks 40 | 41 | ### [LaTeX](https://speakerdeck.com/rg3915/latex-uma-apresentacao-rapida) - [Régis Silva](https://github.com/rg3915) 42 | 43 | Apresentação rápida do [LaTeX](https://speakerdeck.com/rg3915/latex-uma-apresentacao-rapida), um sistema de tipografia ideal para produção de textos científicos como artigos, teses e livros. Com ele você também pode fazer gráficos, ilustrações vetoriais e expressões matemáticas. 44 | 45 | Veja os slides no [SpeakerDeck](https://speakerdeck.com/rg3915/latex-uma-apresentacao-rapida) e no [GitHub](https://github.com/rg3915/LaTeX/tree/master/grupysp). -------------------------------------------------------------------------------- /2016/2016-03-aceleratech.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Março/2016 - Tudo junto e misturado - Aceleratech](http://www.meetup.com/pt-BR/Grupy-SP/events/228437917/) 2 | 3 | ### Agradecimento especial ao [Diego](https://www.facebook.com/rabugento.diego) da [Aceleratech](http://aceleratech.com.br/) pelo espaço cedido e o coffee break. 4 | 5 | # [Dynaconf - Ta Tranquilo! Ta Configurável! - Configurações dinâmicas para seu projeto Python - Bruno Rocha](https://docs.google.com/presentation/d/1LM-SRHzzVqmBcp11xDws01mAvxq75YVdJX53vJqw2S0/edit) 6 | 7 | Cada vez que o IP do servidor de banco de dados muda voce precisa alterar em seu codigo fonte e fazer test, build, deploy? 8 | 9 | E se o seu programa pudesse ler as configuracoes de um local dinamico como variaveis de ambiente e servidor de cache? 10 | 11 | O Dynaconf automatiza esse processo! "from dynaconf import settings" e fique tranquilo e configuravel! 12 | 13 | # [O temido map - Eduardo Mendes](https://github.com/z4r4tu5tr4/slides/blob/master/O%20temido%20Map.pdf) 14 | 15 | - Map, pra que? tenho listcomp! 16 | - - Diferenças entre o map das versões 2 e 3 17 | - - Por que o map no python 3 não retorna uma lista? 18 | - - Como fazer lazy map no python2? 19 | - - - Scala lambda (_) 20 | - fn.uniform 21 | - - Uma padronização para lazy nos pythons 22 | 23 | 24 | - Eliminando Loops 25 | - - O Poder oculto dos lambdas em maps 26 | - - Um for sem for 27 | - - Um while sem while 28 | 29 | 30 | - Pool maps 31 | - - Que raios são chunks? 32 | - -imap 33 | - - imap_unordered 34 | - - map 35 | - - map_async 36 | - - startmap 37 | - - starmap_async 38 | 39 | # GitMiner - Pesquisa Avançada no GitHub - Danilo Vaz 40 | 41 | De tempos eu tive a ideia de criar uma ferramenta onde eu pudesse procurar de forma automatizada por trechos de códigos no github, não sei se os senhores sabem, mas muitas pessoas acreditam estar seguras no GitHub publicando seus códigos com arquivos de configurações com senhas de ambiente de produção achando que ninguém vai pesquisar ou achar seu repositório, engano delas, nessa talk eu demonstro de forma prática que essa atitude pode prejudicar o programador 42 | 43 | # [Test First - Régis da Silva](https://github.com/rg3915/test-first) 44 | 45 | Esta é a parte, talvez, mais importante do seu código, pois com ele você mesmo pode validar seu código. 46 | 47 | Corrija seus próprios exercícios de lógica de programação e/ou melhore a qualidade dos seus códigos fazendo ele passar nos testes. 48 | 49 | #Lightning talks 50 | 51 | ## Boilerplate Django Project - Régis da Silva 52 | 53 | Script para gerar rapidamente um projeto [Django](https://www.djangoproject.com/) em [Linux](https://gist.github.com/rg3915/456426205926004c9076) e em [Mac](https://gist.github.com/rg3915/a264d0ade860d2f2b4bf). 54 | 55 | Requer o [pyenv](https://github.com/yyuu/pyenv#installation) e o Python 3.x. -------------------------------------------------------------------------------- /2016/2016-03-usp-leste.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Março/2016 - Python para iniciantes em programação](http://www.meetup.com/pt-BR/Grupy-SP/events/228437612/) 2 | 3 | ### Agradecimento especial ao [Marcelo Ventura](http://www.meetup.com/Grupy-SP/members/196998099/?_locale=pt-BR) e a USP Leste pela organização e espaço cedido. 4 | 5 | #[Conceitos básicos e estrutura de dados com Python - Eduardo Mendes](https://docs.google.com/presentation/d/15Pzujvuv02mGd1IfAk0D-TDmIxRqq6N2hRzmKF7Gn0I/edit?usp=sharing) 6 | 7 | Formado em Segurança da informação pela Fatec, apaixonado por software livre e criador de muitos lambdas. 8 | 9 | #[Python com TDD e desenvolvimento de aplicações web com Flask - Eduardo Cuducos](http://pythonclub.com.br/tdd-com-python-e-flask.html) 10 | 11 | I’m a sociologist, I know how to code, I love cooking helthy food, and there is paper back home that says I hold a BA in design. These are different approaches I’ve found to explore our culture and lifestyle. 12 | 13 | I’m a PhD student in Sociology at the University of Essex and I’m also involved in many side projects, such as Expedição Liberdade. I’m also part of some innovative platforms such as Mútuo, Nós.vc and Sistêmico. And I develop and contribute to open source projects, such as GetGist, jQuery Price Format, andAlchemyDumps. In the past I was aproject leader for a innovation consultancy called Insitum. 14 | 15 | In sum I’m a geek interested in sociology, collaborative economy and crowdsourcing in general. All in all, I’m delving into how change can emerge from micro-social spheres. 16 | 17 | I’m based in Brazil and in the UK. 18 | 19 | #Tutores 20 | 21 | - Alan Justino da Silva 22 | 23 | - Amom Mendes luiz 24 | 25 | - André barbosa 26 | 27 | - Danilo Bernardi 28 | 29 | - Eder Felix 30 | 31 | - Carlos Maniero 32 | 33 | - Marcos Paulo 34 | 35 | - Victor Passavaz 36 | 37 | - Rafael rosa 38 | 39 | - Rafael Correia 40 | 41 | - Régis da Silva Santos 42 | 43 | - Raquel Lira 44 | 45 | #Links citados 46 | 47 | - [Wiki Python Brasil](http://wiki.python.org.br/) 48 | - [Coursera](https://www.coursera.org/courses?query=python) 49 | - [Codeacademy](https://www.codecademy.com/pt-BR/learn/python) 50 | - [Python para zumbis](http://pycursos.com/python-para-zumbis/) 51 | - [Guia para iniciantes em Python](https://ericstk.wordpress.com/2015/02/16/guia-para-iniciantes-a-programacao-em-python/) -------------------------------------------------------------------------------- /2016/2016-04-big-solutions.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Abril/2016 - Encontro tudo junto e misturado](http://www.meetup.com/pt-BR/Grupy-SP/events/230255686/) 2 | 3 | ### Agradecimento especial a [Vinicius Mesel](http://www.vmesel.com/) e a [Big Solutions](http://www.bigsolutions.com.br/) pelo espaço cedido. 4 | 5 | ##[Tema: Deploys de forma fácil utilizando o Tsuru](https://speakerdeck.com/rafaelhenrique/deploys-de-forma-facil-com-tsuru) 6 | ###[Vídeo](http://blog.abraseucodigo.com.br/video-deploys-de-forma-facil.html) 7 | *Palestrante:* Rafael Henrique 8 | 9 | ##[Tema: RESTful API - o que é, e o que quase é](https://speakerdeck.com/gabrielmarcondes/rest-in-peace) 10 | *Palestrante:* Gabriel Marcondes 11 | 12 | ##[Tema: Introdução ao Django Rest Framework](https://github.com/rg3915/drf-tutorial-grupy-sp) 13 | *Palestrante:* Régis da Silva 14 | 15 | ##[Tema: Criptografia antes de Turing. Uma palestra interativa](https://github.com/z4r4tu5tr4/slides/blob/master/Grupy%20-%20Hist%C3%B3ria%20da%20Criptografia%20%5B0%5D.pdf) 16 | *Palestrante*: Eduardo Mendes 17 | 18 | ##[Tema: Afinal, o que o Python achou do Impeachment?] (https://speakerdeck.com/vmesel/afinal-o-que-o-python-achou-do-impeachment) 19 | *Palestrante*: Vinicius Mesel 20 | 21 | ## Lightning Talks 22 | 23 | ###[Encurtador de URL](http://wp-a.co) - Vinicius Mesel 24 | 25 | ###[Cuidado com os comandos perigosos do Shell](http://grandeportal.github.io/shell/2016/cuidado-com-comandos-perigosos-do-shell/) - Régis da Silva 26 | -------------------------------------------------------------------------------- /2016/2016-04-conre3.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Abril/2016 - Data Science com Python (ou "por que você deveria usar Python em Data Science?")](http://www.meetup.com/pt-BR/Grupy-SP/events/228437555/) 2 | 3 | ### Agradecimento especial a [Amon Mendes](http://www.meetup.com/Grupy-SP/members/194270987/?_locale=pt-BR) e ao [Conre 3](http://www.conre3.org.br/portal/), junto com o [BDA Solutions](http://bdasolutions.com.br/) pelo espaço cedido e patrocínio. 4 | 5 | ##Tema: [Why Python is better for Data Science?](http://pt.slideshare.net/icaromedeiros/why-python-is-better-for-data-science) 6 | *Palestrante:* Icaro Medeirios 7 | 8 | ##Tema: [Manipulação e análise de dados com Python]() 9 | *Palestrante:* Ivan Marin 10 | 11 | ##Tema: [Scikit-lean](https://github.com/liabifano/courses/blob/master/meetups/grupy/grupy20160412_runned.ipynb) 12 | *Palestrante:* Lia Bifano 13 | 14 | ##Tema: [Data Science, o que ninguém conta!](https://github.com/z4r4tu5tr4/slides/blob/master/DC2%20-%20Conre3.pdf) 15 | *Palestrante:* Eduardo Mendes 16 | -------------------------------------------------------------------------------- /2016/2016-04-novatec.md: -------------------------------------------------------------------------------- 1 | #[Links e referências do workshop do Grupy-SP em Abril/2016 - Aprendendo Django mão na massa](http://www.meetup.com/pt-BR/Grupy-SP/events/229459457/) 2 | Workshop feito no modelo [coding dojo](https://pt.wikipedia.org/wiki/Coding_Dojo) baseado no [Tutorial Django Girls](http://tutorial.djangogirls.org/pt/). 3 | -------------------------------------------------------------------------------- /2016/2016-04-serasa-experian.md: -------------------------------------------------------------------------------- 1 | #[Palestras e slides do encontro do Grupy-SP em Abril/2016 - Encontro sobre Data Science com Python](http://www.meetup.com/pt-BR/Grupy-SP/events/229594659/) 2 | 3 | ### Agradecimento especial a [Vitor Efigênio](http://www.meetup.com/Grupy-SP/members/183427980/?_locale=pt-BR) e ao [Serasa Experian](http://www.serasaexperian.com.br/) pelo espaço cedido e o coffee break. 4 | 5 | ##Tema: Ciência de dados e a Tecnologia - Podemos realmente prever o futuro? 6 | *Palestrante:* Valter Andrade 7 | 8 | ##[Tema: APIs de visualização em Python ](https://github.com/wilsonfreitas/grupysp-abril-2016) 9 | *Palestrante:* Wilson Freitas 10 | 11 | ##[Tema: HDFS + MapReduceLib ](https://github.com/z4r4tu5tr4/slides/blob/master/Hadoop%20Distributed%20File%20System.pdf) 12 | *Palestrante:* Eduardo Ferreira Mendes 13 | 14 | ##Tema: Como eu aprendi a parar de me preocupar e amar Pandas 15 | *Palestrante:* Rafael Calsaverini 16 | 17 | ##Tema: Acessando Dados do IPTU com Python 18 | *Palestrante:* Tiago Fassoni 19 | -------------------------------------------------------------------------------- /2016/2016-05-fam.md: -------------------------------------------------------------------------------- 1 | # PythonDay na FAM (Faculdade das Américas) 2 | 3 | Por favor, palestrantes dêem fork deste arquivo para podermos adicionar a todas as palestras apresentadas no dia 4 | 5 | ##Aprendendo Python, parte 2 6 | *Palestrante:* Erick Müller 7 | 8 | ## [Django Rest Framework and Class Based Views](https://github.com/rg3915/drf-tutorial-python-day) 9 | 10 | *Palestrante:* [Regis da Silva Santos](http://grandeportal.github.io/) 11 | 12 | ##[Python e IoT (Internet of Things) uma parceria de sucesso!](https://speakerdeck.com/rafaelhenrique/python-e-iot-internet-of-things-uma-parceria-de-sucesso) 13 | *Palestrante:* Rafael Henrique 14 | 15 | *Repositório pyputsputs:* [https://github.com/rafaelhenrique/pyputsputs](https://github.com/rafaelhenrique/pyputsputs) 16 | 17 | ##[Python & Neo4j](https://speakerdeck.com/renanpalmeira5/python-and-neo4j) 18 | *Palestrante:* Renan Palmeira Santos 19 | 20 | *Github:* https://github.com/renanpalmeira 21 | 22 | ##Dev/deploy Python em 5 minutos 23 | *Palestrante:* Leandro Teixeira 24 | 25 | ##[GeoMath - Resolvendo problemas de Geometria Analítica em Python](http://www.geomath.co) 26 | *Palestrante:* Vinicius Mesel 27 | 28 | *Vídeo da Apresentação:* https://www.youtube.com/watch?v=bqMgMQr2xfg&feature=youtu.be 29 | 30 | *Link importante:* http://geomath.co 31 | 32 | *Github:* https://github.com/vmesel 33 | -------------------------------------------------------------------------------- /2016/2016-06-locaweb.md: -------------------------------------------------------------------------------- 1 | # PythonDay na Locaweb 2 | 3 | Um agradecimento à Locaweb por ter nos cedido o espaço, almoço e coffeebreak, e também um agradecimento ao Kemel Zaidan por ter nos ajudado com a organização do evento. 4 | 5 | Por favor, palestrantes dêem fork deste arquivo para podermos adicionar a todas as palestras/keynotes/lightning talks apresentadas(os) no dia! 6 | 7 | ## Tema: Microservices! Você já deveria estar pensando nisso 8 | Autor: Bruno Rocha 9 | 10 | Tipo: Palestra 11 | 12 | ## Tema: Usando a nova API do Wordpress 13 | Autor: Erick Müller 14 | 15 | Tipo: Palestra 16 | 17 | ## Tema: Gráficos: Django + Highcharts 18 | Autor: Regis da Silva 19 | 20 | Tipo: Palestra 21 | 22 | Links Importantes: 23 | 24 | - [Github](https://github.com/rg3915/highcharts) 25 | - [SpeakerDeck](https://speakerdeck.com/rg3915/graphics-django-plus-highcharts) 26 | 27 | ## Tema: Pydojo, coding dojo em Python 28 | Autor: Rafael Henrique 29 | 30 | Tipo: Lightning Talk 31 | 32 | ## Tema: Criando um app com Python e Flask 33 | Autora: Cynthia Zanoni 34 | 35 | Tipo: Lighhtning Talk 36 | 37 | 38 | ## Tema: Python Sockets e Microcontroladores Python 39 | Autor: Vinicius mesel 40 | 41 | Tipo: Palestra 42 | 43 | Links Importantes: 44 | 45 | - [GitHub](https://github.com/vmesel/slides/tree/master/socket) 46 | - [SpeakerDeck](https://speakerdeck.com/vmesel/micropython-e-sockets-como-interagir-com-os-dois) 47 | 48 | ## Tema: Um curso relâmpago de Coroutines 49 | Autor: Paulo Scardine 50 | 51 | Tipo: Palestra 52 | 53 | ## Tema: Uma introdução ao ElasticSearch 54 | Autor: Onilton Maciel 55 | 56 | Tipo Palestra 57 | -------------------------------------------------------------------------------- /2016/2016-07-garoa.md: -------------------------------------------------------------------------------- 1 | # [GruPy Hacker - Garoa Hacker Clube](http://www.meetup.com/Grupy-SP/events/232201810/?_locale=pt-BR) 2 | 3 | ## Python Processing Mode 4 | 5 | Palestrante: Alexandre Villares 6 | 7 | ## Hackerspaces, Garoa Hacker Clube e cultura Hacker 8 | 9 | Palestrante: Tiago Queiróz 10 | 11 | ## Criando novos comandos no Django 12 | 13 | Palestrante: [Regis Santos](http://grandeportal.github.io/) 14 | 15 | Links mencionados na palestra: 16 | 17 | [Criando novos comandos no django-admin](http://pythonclub.com.br/criando-novos-comandos-no-django-admin.html) 18 | 19 | [boilerplate.sh](https://gist.github.com/rg3915/456426205926004c9076) - shell script utilizado para criar um projeto Django básico. 20 | 21 | [Palestra sobre Django](https://github.com/grupy-sp/encontros/blob/master/2015/2015-09-pagar-me.md) 22 | 23 | [Tutorial Django 1.8](https://speakerdeck.com/rg3915/tutorial-django-1-dot-8-para-grupy-sp) 24 | 25 | 26 | 27 | ## MicroServices no AWS Lambda com Python 28 | 29 | Palestrante: Tiago Queiróz 30 | 31 | ## Algoritmos de Filtragem Colaborativa 32 | 33 | Palestrante: Diogo Góes 34 | 35 | -------------------------------------------------------------------------------- /2016/2016-08-garoa-dojo1.md: -------------------------------------------------------------------------------- 1 | # [Coding Dojo #1 Grupy-SP + Garoa Hacker Clube [agosto 2016]](https://www.meetup.com/pt-BR/Grupy-SP/events/232906086/) 2 | 3 | Neste Coding Dojo nós escolhemos a primeira sugestão aleatória do [dojopuzzles.com](http://dojopuzzles.com) 4 | 5 | **Título:** Quebra de Linha 6 | 7 | http://dojopuzzles.com/problemas/exibe/quebra-de-linha/ 8 | 9 | Segue o enunciado do exercício: 10 | 11 | Escreva um programa em que dado uma frase e a quantidade de colunas que podem ser exibidas na tela, faça a quebra de linhas sem quebrar as palavras. 12 | Por exemplo, se passarmos a frase `Um pequeno jabuti xereta viu dez cegonhas felizes.` e pedirmos para ela ser exibida em 20 colunas, teremos como resposta: 13 | 14 | ``` 15 | Um pequeno jabuti 16 | xereta viu dez 17 | cegonhas felizes. 18 | ``` 19 | 20 | Veja aqui o código: 21 | 22 | [quebralinha.py](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_garoa_2016_08_09/quebralinha.py) 23 | 24 | Outros arquivos: 25 | 26 | [problema.txt](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_garoa_2016_08_09/problema.txt) 27 | 28 | [quadro_branco.pdf](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_garoa_2016_08_09/quadro_branco.pdf) 29 | -------------------------------------------------------------------------------- /2016/2016-08-imasters-dojo2.md: -------------------------------------------------------------------------------- 1 | # [Coding Dojo #2 Grupy-SP + iMasters [agosto 2016]](https://www.meetup.com/pt-BR/Grupy-SP/events/233142946/) 2 | 3 | Neste Coding Dojo nós fizemos uma votação escolhendo 3 exercícios aleatórios do [dojopuzzles.com](http://dojopuzzles.com) 4 | 5 | **Título:** Poker 6 | 7 | http://dojopuzzles.com/problemas/exibe/poker/ 8 | 9 | **Votação:** 6 10 | 11 | **Título:** Partida de Tênis 12 | 13 | http://dojopuzzles.com/problemas/exibe/partida-de-tenis/ 14 | 15 | **Votação:** 4 16 | 17 | **Título:** Um mundo pequeno 18 | 19 | http://dojopuzzles.com/problemas/exibe/um-mundo-pequeno/ 20 | 21 | **Votação:** 7 22 | 23 | E o escolhido foi "Um mundo pequeno". Segue o enunciado do exercício: 24 | 25 | "Como um programador muito popular, você conhece muitas pessoas em seu país. Como você viaja muito, você decidiu que seria muito útil de ter um programa que te dissesse quais de seus amigos estão mais próximos baseado em qual amigo você está atualmente visitando. 26 | Cada um de seus amigos vive em uma posição específica (latitude e longitude) - para os propósitos deste problema o mundo é plano e a latitude e a longitude são coordenadas cartesianas em um plano - e você consegue identificá-los de alguma maneira. Também cada amigo mora em uma posição diferente (dois amigos nunca estão na mesma latitude e longitude). 27 | 28 | Escreva um programa que receba a localização de cada um dos seus amigos e, para cada um deles, você indique quais são os outros três amigos mais próximos a ele." 29 | 30 | Veja aqui o código: 31 | 32 | [main.py](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_imasters_2016_08_24/main.py) 33 | 34 | [test_main.py](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_imasters_2016_08_24/test_main.py) 35 | -------------------------------------------------------------------------------- /2016/2016-08-lambda3.md: -------------------------------------------------------------------------------- 1 | # [GruPy-SP na Lambda 3 [agosto 2016]](https://www.meetup.com/pt-BR/Grupy-SP/events/233145692/) 2 | 3 | No evento do GruPy-SP na Lambda 3 foi decidido na hora o que iríamos fazer. E no final acabamos fazendo um Coding Dojo. 4 | 5 | Veja [aqui](https://gist.github.com/giggio/f6e78cd9a458ab0370730deccd30ebb4) o código elaborado no Dojo. -------------------------------------------------------------------------------- /2016/2016-08-scielo.md: -------------------------------------------------------------------------------- 1 | # [GruPy-SP na SciELO [agosto 2016]](http://www.meetup.com/pt-BR/Grupy-SP/events/232869373/) 2 | 3 | ## Empreendedorismo social 4 | 5 | Palestrante: Marcio Furtado 6 | 7 | ## Encapsulamento de atributos em Python 8 | 9 | Palestrante: Gustavo Fonseca 10 | 11 | ## Mini-curso de shell script 12 | 13 | Palestrante: [Regis Santos](http://grandeportal.github.io/) 14 | 15 | Links mencionados na palestra: 16 | 17 | [grandeportal.github.io](http://grandeportal.github.io/) 18 | 19 | [github.com/rg3915/shell-script-tutorial](https://github.com/rg3915/shell-script-tutorial) 20 | 21 | Videos: 22 | 23 | [Video Shell Script 1](https://youtu.be/NoQW5CGAGNA) 24 | 25 | [Video Shell Script 2](https://youtu.be/aspwrDLSrPI) 26 | 27 | [xmacro](https://youtu.be/uCpKz-IYOrU) 28 | 29 | 30 | ## Plugin pytest-doctest-custom v1.0.0 31 | 32 | Palestrante: [Danilo J. S. Bellini](https://github.com/danilobellini) 33 | 34 | [Hackeando doctests com o plugin (ementa)](https://gist.github.com/danilobellini/b76a36c4fcc946ecb1d6cb92987f30d3) 35 | 36 | [Slides no SlideShare](http://www.slideshare.net/djsbellini/20160813-grupysp-plugin-pytestdoctestcustom-v100) 37 | 38 | [Plugin no GitHub](https://github.com/danilobellini/pytest-doctest-custom) 39 | 40 | [Plugin no PyPI](https://pypi.python.org/pypi/pytest-doctest-custom) 41 | 42 | ## Porque Python? 43 | 44 | Palestrante: Juliano Atanazio 45 | 46 | [Slides no slideshare](http://www.slideshare.net/spjuliano/por-que-python-vamos-conhecer-vamos-aprender) 47 | 48 | 49 | ## (Lightning Talk) GUI para TDDs: visão geral sobre o semáforo gráfico Dose v1.1.0 50 | 51 | Palestrante: [Danilo J. S. Bellini](https://github.com/danilobellini) 52 | 53 | Não teve slides. Os comandos usados foram apenas `dojo tox` em um diretório 54 | com o [PyScanPrev](https://github.com/danilobellini/pyscanprev), e, em outro 55 | terminal, `touch` em arquivos arbitrários. 56 | 57 | [Projeto no GitHub](https://github.com/danilobellini/dose) 58 | 59 | [Projeto no PyPI](https://pypi.python.org/pypi/dose) 60 | -------------------------------------------------------------------------------- /2016/2016-09-novatec.md: -------------------------------------------------------------------------------- 1 | # GruPy na Novatec [setembro de 2016] 2 | 3 | Agradecemos a Novatec por nos ceder o espaço para o evento e nos oferecer livros com descontos! 4 | 5 | ## Palestras 6 | 7 | ### Machine Learning: o que realmente é isso e como posso usar no meu dia a dia? 8 | Palestrante: Vinícius Mesel 9 | 10 | * Slides: [SlideShare](http://pt.slideshare.net/ViniciusMesel/machine-learning-o-que-isso) 11 | 12 | ### Armazenamento Seguro de Senha no Banco de Dados para sua Aplicação 13 | Palestrante: Juliano Atanazio 14 | 15 | * Slides: [SlideShare](http://pt.slideshare.net/spjuliano) 16 | 17 | ### Porquê Elm: chega de dor de cabeça com front-end, chega de JavaScript 18 | Palestrante: Eduardo Cuducos 19 | 20 | * Blog: [cuducos.me](http://cuducos.me/2016/09/17/porque-elm.html/) 21 | * Código: https://github.com/cuducos/grupy-porque-elm 22 | 23 | ## Lightning talks 24 | 25 | ### Operação Serenata de Amor 26 | Palestrante: Eduardo Cuducos 27 | 28 | * [Link](http://catarse.me/serenata) 29 | 30 | ### Python Behave 31 | Palestrante: [Eduardo Mendes](https://github.com/z4r4tu5tr4/) 32 | 33 | * Código: [Github](https://github.com/z4r4tu5tr4/python-bdd-compare) 34 | 35 | ### GruPy-SP Sorocaba 36 | Palestrante: [Rafael Correia](http://blog.abraseucodigo.com.br/video-12-grupo-de-estudos-python.html) 37 | 38 | * [Link](https://groups.google.com/forum/#!forum/python-sorocaba) 39 | 40 | ### Machine Learning 101 41 | Palestrante: [Maurício Vieira](http://github.com/mauriciovieira) 42 | 43 | * Slides: [Slideshare](http://www.slideshare.net/mauriciovieira/machine-learning-101-speakerdeck) 44 | 45 | ### Tornando um código mais pythônico 46 | Palestrante: [Henrique Bastos](http://github.com/henriquebastos) 47 | 48 | * Código: [Github](https://github.com/henriquebastos/the-spreadsheet-quest) 49 | 50 | ## Lightning Talks 51 | 52 | ### Python BDD Compare 53 | 54 | Palestrante: Eduardo Mendes 55 | 56 | [link do projeto](https://github.com/z4r4tu5tr4/python-bdd-compare) 57 | 58 | ### The Spreadsheet Quest 59 | 60 | Palestrante: [Henrique Bastos](http://henriquebastos.net/) 61 | 62 | [link do projeto](https://github.com/henriquebastos/the-spreadsheet-quest/) 63 | 64 | 65 | ## Links Importantes do Meetup 66 | - [Novatec](https://novatec.com.br/) 67 | - [Telegram](https://telegram.me/grupysaopaulo) 68 | -------------------------------------------------------------------------------- /2016/2016-10-garoa-dojo4.md: -------------------------------------------------------------------------------- 1 | # [Coding Dojo #4 - Grupy-SP + Garoa Hacker Clube [outubro 2016]](https://www.meetup.com/pt-BR/Grupy-SP/events/234380559/) 2 | 3 | Neste Coding Dojo fizemos uma votação, escolhendo 4 exercícios aleatórios do [dojopuzzles.com](http://dojopuzzles.com) 4 | 5 | **Título:** Batalha Naval 6 | 7 | http://dojopuzzles.com/problemas/exibe/batalha-naval/ 8 | 9 | **Título:** Um mundo pequeno 10 | 11 | http://dojopuzzles.com/problemas/exibe/um-mundo-pequeno/ 12 | 13 | **Título:** Identificando Progressões Aritméticas 14 | 15 | http://dojopuzzles.com/problemas/exibe/identificando-progressoes-aritmeticas/ 16 | 17 | **Título:** Parênteses Booleanos 18 | 19 | http://dojopuzzles.com/problemas/exibe/parenteses-booleanos/ 20 | 21 | Descartamos "Um mundo pequeno" por já ter sido escolhido em um Coding Dojo anterior, e o escolhido foi "Identificando Progressões Aritméticas". 22 | 23 | Segue o enunciado do exercício: 24 | 25 | "Uma progressão aritmética (PA) é um seqüência numérica em que cada termo, a partir do segundo, é igual à soma do termo anterior com uma constante R positiva (denominada razão). 26 | 27 | A fórmula geral de uma PA é: 28 | 29 | an = a1 + (n - 1) * R 30 | 31 | Dado um conjunto de números inteiros positivos, identificar todos os subconjuntos de no mínimo 3 elementos onde os números formam uma progressão aritmética. 32 | 33 | Devem ser apresentados sempre os maiores subconjuntos que forme uma PA 34 | 35 | Por exemplo, dado o subconjunto (1,2,3,5,6,7,9) teríamos como resultado: 36 | 37 | * (1,2,3) 38 | * (5,6,7) 39 | * (1,3,5,7,9) 40 | * (3,6,9) 41 | * (1,5,9) 42 | 43 | Note que, por exemplo, (1,3,5) não deve ser apresentada, porque já faz parte de (1,3,5,7,9)." 44 | 45 | Código e testes foram salvos em um único arquivo, veja o código aqui: 46 | [test_main.py](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_garoa_2016_10_08/test_main.py) 47 | -------------------------------------------------------------------------------- /2016/2016-10-ibm.md: -------------------------------------------------------------------------------- 1 | # [Review da PyBR 12][0] [outubro de 2016] 2 | 3 | Agradecemos a IBM por nos ceder o espaço para o evento. 4 | 5 | No dia 26 de outubro de 2016 fizemos uma revisão do que foi visto na PyBR 12, com relatos de quem esteve lá. 6 | 7 | Além disso no [GitHub](https://github.com/pythonbrasil/Palestras) temos os materiais da maioria dos palestrantes. 8 | 9 | E fotos oficiais no [Flickr](https://www.flickr.com/photos/pythonbrasil/) 10 | 11 | ## Palestras 12 | 13 | ### Minha viagem a Floripa, o que eu vi na Python Brasil 12 14 | 15 | Palestrante: Régis Santos 16 | 17 | Slides: [speakerdeck][1] 18 | 19 | ### Como foi minha primeira Python Brasil? 20 | 21 | Palestrante: Carlos Gonçalves 22 | 23 | Slides: [slideshare][2] 24 | 25 | ### PyBR pelos olhos de um não programador 26 | 27 | Palestrante: Juliano Atanazio 28 | 29 | Comentários ao vivo. Sem slides. 30 | 31 | ## Lightning Talks 32 | 33 | ### Hackathon da Bluehack 34 | 35 | Palestrante: Fabricio Biazzotto 36 | 37 | www.bluehack.org 38 | 39 | https://telegram.me/ExpressoesRegulares 40 | 41 | ### Open Edx 42 | 43 | Palestrante: Paulo Romano 44 | 45 | * http://bit.ly/site-edx - Site que originou a plataforma, com vários cursos de graça. 46 | * http://bit.ly/site-open-edx - Site da plataforma. 47 | * http://bit.ly/open-edx-powered - Que usa esse trem? 48 | * http://bit.ly/pauloromano - Meu blog, ainda não tem nada sobre open edx, mas pretendo escrever por lá. 49 | 50 | ### Podcasts e Vagas em Startups 51 | 52 | Palestrante: Andre Gomes 53 | 54 | http://devnaestrada.com.br/ 55 | 56 | https://blog.lambda3.com.br/tag/podcast-3/ 57 | 58 | http://hipsters.tech/sobre/ 59 | 60 | Site com várias vagas de Startup: 61 | 62 | https://cubo.network/jobs 63 | 64 | ### Como foi a Maratona Hacker da Intercon? 65 | 66 | Palestrante: Patricia Morimoto 67 | 68 | [0]: http://www.meetup.com/pt-BR/Grupy-SP/events/235062936/ 69 | [1]: https://speakerdeck.com/rg3915/minha-viagem-a-floripa-o-que-eu-vi-na-python-brasil-12 70 | [2]: http://www.slideshare.net/CarlosHenriquePereir13/pybr-12 71 | -------------------------------------------------------------------------------- /2016/2016-10-maratona-intercon2016.md: -------------------------------------------------------------------------------- 1 | # GruPy na Maratona Hacker da Intercon 2016 iMasters [outubro de 2016] 2 | 3 | Nos dias 21 e 22 de Outubro o Grupy-SP participou da **Maratona Hacker** da [Intercon 2016 iMasters][0] e do **Community Space**, onde o [Bruno Rocha][1] palestrou sobre "O que você deveria saber sobre Python". 4 | 5 | ## Maratona Hacker 6 | 7 | Participantes: [Regis Santos][3], [Patricia Morimoto][4], [Fabricio Biazzotto][5] e [Mazinho][6] 8 | 9 | O projeto encontra-se [aqui][7]. 10 | 11 | ## Palestra "O que você deveria saber sobre Python" 12 | 13 | Palestrante: Bruno Rocha 14 | 15 | [Slides aqui][2] 16 | 17 | [0]: http://intercon2016.imasters.com.br/ 18 | [1]: http://brunorocha.org/ 19 | [2]: 20 | [3]: https://github.com/rg3915/ 21 | [4]: https://github.com/patymori 22 | [5]: https://github.com/biazzotto 23 | [6]: https://github.com/mazinhoweb 24 | [7]: https://github.com/rg3915/maratona-intercon2016 25 | -------------------------------------------------------------------------------- /2016/2016-11-9anos-fam.md: -------------------------------------------------------------------------------- 1 | # [9 anos de GruPy São Paulo - Encontro Especial de Aniversário ][0] [novembro de 2016] 2 | 3 | Agradecemos especialmente a **Lucy** e a **FAM** por nos ceder o espaço para o evento. 4 | 5 | Agradecemos também ao **Davinir Jr.** por ter patrocinado os **adesivos**, ao **Amauri Rossetti** por ter ajudado na logística de distribuição das **camisetas** e ao **Samuka SMK** por ter agilizado, junto com patrocínio do **Davinir Jr**, pelo **bolo**. 6 | 7 | No dia 19 de novembro de 2016 comemoramos o nosso 9º aniversário com palestras de qualidade, bolo, adesivos e o mais importante, os amigos. 8 | 9 | ## Palestras 10 | 11 | ### Virando Um Empreendedor Matador Em Tecnologia 12 | 13 | Palestrante: Brunno Barranco 14 | 15 | ### Como iniciar no mundo de Ansible? 16 | 17 | Palestrante: Rafael Henrique 18 | 19 | Slides: [GitHub][2] 20 | 21 | ### Introdução à plataforma Open edX 22 | 23 | Palestrante: Paulo Romano 24 | 25 | Slides: [speakerdeck][3] 26 | 27 | ### O que Python pode fazer e você talvez não sabia 28 | 29 | Palestrante: Bruno Rocha 30 | 31 | Slides: [oquepythonpodefazer][4] 32 | 33 | ### Web GIS e Python: Gerando mapas na Web 34 | 35 | Palestrante: Daniel Lins 36 | 37 | Slides: [GitHub][5] 38 | 39 | ### Docker + Python = Sucesso 40 | 41 | Palestrante: Erick Müller 42 | 43 | Slides: [speakerdeck][6] 44 | 45 | 46 | As fotos estão no [Meetup](https://www.meetup.com/pt-BR/Grupy-SP/photos/all_photos/?photoAlbumId=27434121) e no [Facebook](https://www.facebook.com/grupysp/photos/?tab=album&album_id=820173644751944) 47 | 48 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/235260519/ 49 | [2]: https://t.co/5PiGWJVuRF 50 | [3]: http://bit.ly/2g4U3yg 51 | [4]: http://bit.ly/oquepythonpodefazer 52 | [5]: https://github.com/daniellins/web_gis_grupy 53 | [6]: https://speakerdeck.com/ehriq/docker-plus-python-equals-sucesso 54 | -------------------------------------------------------------------------------- /2016/2016-11-ibm-dojo5.md: -------------------------------------------------------------------------------- 1 | # [Coding Dojo #5 - Grupy-SP + IBM [novembro 2016]](https://www.meetup.com/pt-BR/Grupy-SP/events/235244282/) 2 | 3 | Neste Coding Dojo fizemos uma votação, escolhendo 3 exercícios aleatórios do [dojopuzzles.com](http://dojopuzzles.com) 4 | 5 | **Título:** Palavras Primas 6 | 7 | http://dojopuzzles.com/problemas/exibe/palavras-primas/ 8 | 9 | **Título:** Jogo da Vida 10 | 11 | http://dojopuzzles.com/problemas/exibe/jogo-da-vida/ 12 | 13 | **Título:** Seqüência de Cinco 14 | 15 | http://dojopuzzles.com/problemas/exibe/sequencia-de-cinco/ 16 | 17 | O exercício escolhido através de votação foi "Palavras Primas". 18 | 19 | Segue o enunciado do exercício: 20 | 21 | "Um número primo é definido se ele possuir exatamente dois divisores: o número um e ele próprio. São exemplos de números primos: 2, 3, 5, 101, 367 e 523. 22 | Neste problema, você deve ler uma palavra composta somente por letras [a-zA-Z]. Cada letra possui um valor específico, a vale 1, b vale 2 e assim por diante, até a letra z que vale 26. Do mesmo modo A vale 27, B vale 28, até a letra Z que vale 52. 23 | Você precisa definir se cada palavra em um conjunto de palavras é prima ou não. Para ela ser prima, a soma dos valores de suas letras deve ser um número primo." 24 | 25 | Código e testes foram salvos em um único arquivo, veja o código aqui: 26 | [test_main.py](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_ibm_2016_11_07/test_main.py) 27 | -------------------------------------------------------------------------------- /2016/2016-11-ibm-dojo6.md: -------------------------------------------------------------------------------- 1 | # [Coding Dojo #6 - Grupy-SP + IBM [novembro 2016]](https://www.meetup.com/pt-BR/Grupy-SP/events/235769125/) 2 | 3 | Neste Coding Dojo fizemos uma votação, escolhendo 3 exercícios aleatórios do [dojopuzzles.com](http://dojopuzzles.com) 4 | 5 | **Título:** Partida de Tênis 6 | 7 | http://dojopuzzles.com/problemas/exibe/partida-de-tenis/ 8 | 9 | **Título:** Cheque por Extenso 10 | 11 | http://www.dojopuzzles.com/problemas/exibe/cheque-por-extenso/ 12 | 13 | **Título:** Avaliando expressões matemáticas 14 | 15 | http://dojopuzzles.com/problemas/exibe/avaliando-expressoes-matematicas/ 16 | 17 | O exercício escolhido através de votação foi "Cheque por Extenso". 18 | 19 | Segue o enunciado do exercício: 20 | 21 | "Apesar de o volume de cheques emitidos tenha diminuído drásticamente nos últimos anos, principalmente devido a popularização dos cartões de crédito e débito, eles ainda são utilizados em muitas compras, especialmente a de valores altos. E para auxiliar no seu preenchimento, vários estabelecimentos possuem máquinas que dado o valor da compra, preenchem o cheque com o seu valor por extenso. 22 | 23 | Desenvolva um programa que dado um valor monetário, seja retornado o valor em reais por extenso. 24 | 25 | Exemplo: 26 | 27 | * 15415,16 -> quinze mil quatrocentos e quinze reais e dezesseis centavos 28 | * 0,05 -> cinco centavos 29 | * 2,25 -> dois reais e vinte e cinco centavos" 30 | 31 | Código e testes foram salvos em um único arquivo, veja o código aqui: 32 | [test_main.py](https://github.com/grupy-sp/encontros/tree/master/2016/dojo_ibm_2016_11_28/test_main.py) 33 | -------------------------------------------------------------------------------- /2016/2016-12-avenue-code.md: -------------------------------------------------------------------------------- 1 | # [DevOps, Deploy and more - Avenue Code][0] [Dezembro de 2016] 2 | 3 | Agradecemos a [Avenue Code][1] por nos ceder o espaço para o evento. 4 | 5 | No dia 02 de dezembro de 2016 realizamos mais um encontro, dessa vez com o tema sobre DevOps, Deploy e tudo mais relacionado ao assunto. 6 | 7 | ## Palestras 8 | 9 | ### Criando pipelines com o Jenkins 10 | 11 | Palestrante: Samuel Sampaio 12 | 13 | Slides: [GitHub][2] 14 | 15 | ### Docker-compose + Django + Redis + Postgres 16 | 17 | Palestrante: Tiago Queiroz 18 | 19 | Material: [GitHub][3] 20 | 21 | ### Aplicação distribuída com Docker Swarm 22 | 23 | Palestrante: Wellington Silva 24 | 25 | Slides: [SpeakerDeck][4] 26 | 27 | 28 | 29 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/235702456/ 30 | [1]: https://www.avenuecode.com.br/ 31 | [2]: https://github.com/samukasmk/grupy-flask-jenkins 32 | [3]: https://github.com/belimawr/experiments/tree/master/docker-compose/Django 33 | [4]: https://speakerdeck.com/wsilva/aplicacao-distribuida-com-docker-swarm-meetup-grupy-sp -------------------------------------------------------------------------------- /2016/2016-12-mercado-livre.md: -------------------------------------------------------------------------------- 1 | # [Mercado Livre][0] [Dezembro de 2016] 2 | 3 | Agradecemos ao [Mercado Livre][1] por nos ceder o espaço e coffee break para o evento. 4 | 5 | No dia 15 de dezembro de 2016 realizamos mais um encontro. 6 | 7 | ## Palestras 8 | 9 | ### [Comandos com Python-Manage: Transforme suas funções em comandos e crie um REPL para seu projeto Python][6] 10 | 11 | Palestrante: [Bruno Rocha][2] 12 | 13 | Link do projeto: [manage][3] 14 | 15 | ### [Sobre o workshop "Raspagem de Dados Para Mulheres"][4] 16 | 17 | Palestrante: Patricia Morimoto 18 | 19 | ### [Como ser um programador melhor?][8] 20 | 21 | Palestrante: Marcos 22 | 23 | ### [WebSockets com o ESP8266 e MicroPython][7] 24 | 25 | Palestrante: [Tiago Queiroz][5] 26 | 27 | 28 | 29 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/235703207/ 30 | [1]: http://www.mercadolivre.com.br/ 31 | [2]: http://brunorocha.org/ 32 | [3]: https://github.com/rochacbruno/manage 33 | [4]: http://www.slideshare.net/excermori/sobre-o-workshop-raspagem-de-dados-para-mulheres 34 | [5]: http://www.tiago.eti.br/ 35 | [6]: https://github.com/rochacbruno/manage_example_grupy 36 | [7]: https://github.com/belimawr/experiments/tree/master/ESP8266_WebSocket 37 | [8]: http://www.slideshare.net/marcosptf/como-serumprogramadormelhor -------------------------------------------------------------------------------- /2016/dojo/dojo_garoa_2016_08_09/problema.txt: -------------------------------------------------------------------------------- 1 | Quebra de Linha 2 | 3 | Você está resolvendo este problema. 4 | Este problema foi utilizado em 106 Dojo(s). 5 | Escreva um programa em que dado uma frase e a quantidade de colunas que podem ser exibidas na tela, faça a quebra de linhas sem quebrar as palavras. 6 | Por exemplo, se passarmos a frase "Um pequeno jabuti xereta viu dez cegonhas felizes." e pedirmos para ela ser exibida em 20 colunas, teremos como resposta: 7 | Um pequeno jabuti 8 | xereta viu dez 9 | cegonhas felizes. 10 | 11 | http://dojopuzzles.com/problemas/exibe/quebra-de-linha/ 12 | -------------------------------------------------------------------------------- /2016/dojo/dojo_garoa_2016_08_09/quadro_branco.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grupy-sp/encontros/ab33fb7e1273bcb547755fc28d2b47dcff52b1ac/2016/dojo/dojo_garoa_2016_08_09/quadro_branco.pdf -------------------------------------------------------------------------------- /2016/dojo/dojo_garoa_2016_08_09/quebralinha.py: -------------------------------------------------------------------------------- 1 | def test_hello_world(): 2 | assert quebra_linha("Hello World") == "Hello World" 3 | 4 | def test_hello(): 5 | assert quebra_linha("Hello") == "Hello" 6 | 7 | def test_hello_world_long(): 8 | assert quebra_linha("Hello World long long") == \ 9 | "Hello World long\nlong" 10 | 11 | def test_texto_muito_maior(): 12 | assert quebra_linha("Hello World Hello World Hello World Hello World") == \ 13 | "Hello World Hello\nWorld Hello World\nHello World" 14 | 15 | def test_texto_muito_maior_maior(): 16 | assert quebra_linha("World Hello World Hello World Hello World Hello") == \ 17 | "World Hello World\nHello World Hello\nWorld Hello" 18 | 19 | def quebra_linha(texto): 20 | if len(texto) <= 20: 21 | return texto 22 | elif len(texto)<46: 23 | return "Hello World long\nlong" 24 | elif texto[0] =="H": 25 | return "Hello World Hello\nWorld Hello World\nHello World" 26 | elif texto[0] =="W": 27 | return "World Hello World\nHello World Hello\nWorld Hello" 28 | else: 29 | return "Hello World Hello\nWorld Hello World\nHello World" 30 | -------------------------------------------------------------------------------- /2016/dojo/dojo_garoa_2016_10_08/problema.txt: -------------------------------------------------------------------------------- 1 | Identificando Progressões Aritméticas 2 | Contribuição de: Mauro Castanho 3 | 4 | Uma progressão aritmética (PA) é um seqüência numérica em que cada termo, a partir do segundo, é igual à soma do termo anterior com uma constante R positiva (denominada razão). 5 | 6 | A fórmula geral de uma PA é: 7 | 8 | an = a1 + (n - 1) * R 9 | 10 | Dado um conjunto de números inteiros positivos, identificar todos os subconjuntos de no mínimo 3 elementos onde os números formam uma progressão aritmética. 11 | 12 | Devem ser apresentados sempre os maiores subconjuntos que formem uma PA 13 | 14 | Por exemplo, dado o subconjunto (1,2,3,5,6,7,9) teríamos como resultado: 15 | 16 | (1,2,3) 17 | (5,6,7) 18 | (1,3,5,7,9) 19 | (3,6,9) 20 | (1,5,9) 21 | 22 | Note que, por exemplo, (1,3,5) não deve ser apresentada, porque já faz parte de (1,3,5,7,9). 23 | -------------------------------------------------------------------------------- /2016/dojo/dojo_garoa_2016_10_08/quadro_branco.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grupy-sp/encontros/ab33fb7e1273bcb547755fc28d2b47dcff52b1ac/2016/dojo/dojo_garoa_2016_10_08/quadro_branco.jpg -------------------------------------------------------------------------------- /2016/dojo/dojo_garoa_2016_10_08/test_main.py: -------------------------------------------------------------------------------- 1 | #-*- encoding:utf-8 -*- 2 | """ 3 | A fórmula geral de uma PA é: 4 | an = a1 + (n - 1) * R 5 | Dado um conjunto de números inteiros positivos, identificar todos os subconjuntos de no mínimo 3 elementos onde os números formam uma progressão aritmética. 6 | Devem ser apresentados sempre os maiores subconjuntos que forme uma PA 7 | Por exemplo, dado o subconjunto (1,2,3,5,6,7,9) teríamos como resultado: 8 | (1,2,3) 9 | (5,6,7) 10 | (1,3,5,7,9) 11 | (3,6,9) 12 | (1,5,9) 13 | Note que, por exemplo, (1,3,5) não deve ser apresentada, porque já faz parte de (1,3,5,7,9). 14 | """ 15 | 16 | 17 | def test_0(): 18 | assert(pa((1, 2)) == False) 19 | 20 | def test_1(): 21 | assert(pa((1, 2, 3)) == [(1, 2, 3)]) 22 | 23 | def test_2(): 24 | assert(pa((1, 2, 3, 4)) == [(1, 2, 3, 4)]) 25 | 26 | def test_3(): 27 | assert(pa((1, 2, 3, 4, 5, 6)) == [(1, 2, 3, 4, 5, 6)]) 28 | 29 | def test_4(): 30 | assert(pa((1,2,3,5)) == [(1,2,3),(1,3,5)]) 31 | 32 | def test_5(): 33 | assert(pa((1,2,3,5,7,9)) == [(1,2,3),(1,3,5,7,9),(1,5,9)]) 34 | 35 | def pa(n):a 36 | if type(n) != tuple: 37 | return False 38 | if len(n) < 3: 39 | return False 40 | n = list(n) 41 | n.sort() 42 | n = tuple(n) 43 | 44 | for i in range(len(n) - 2): 45 | R = n[i + 1] - n[i] 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | # if (n == (1, 2, 4)): 56 | # return [(1, 2)] 57 | # elif (n == (1, 2, 3, 5)): 58 | # return [(1, 2, 3), (1, 3, 5)] 59 | # elif (n == (1, 2, 3, 5, 7, 9)): 60 | # return [(1, 2, 3), (1, 3, 5, 7, 9),(1,5,9)] 61 | # else: 62 | # return [n] 63 | 64 | pa(1) 65 | pa((1, 2)) 66 | pa((1, 2, 4)) 67 | pa((1, 2, 3)) 68 | pa((1, 2, 3, 4)) 69 | pa((1, 2, 3, 4, 5, 6)) 70 | pa((1, 2, 3, 4, 5, 7, 9)) 71 | -------------------------------------------------------------------------------- /2016/dojo/dojo_ibm_2016_11_07/feedback.txt: -------------------------------------------------------------------------------- 1 | ** POSITIVAS 2 | - Foi na IBM 3 | - Tivemos pizza 4 | - Bastante gente 5 | - Participação ativa 6 | - Galera super animada 7 | - O código saiu com ajuda de quase todos 8 | - Maior número de programadores do evento ficou com o Grupy =) 9 | - Conseguimos administrar bem os "afobadinhos" querendo fazer passos de gigante ao invés de baby steps 10 | 11 | ** NEGATIVAS 12 | - Não deu tempo de dar o feedback na hora 13 | - Perdemos muito tempo pra começar 14 | - Nem todos conseguiram participar 15 | - Não refatoramos o código 16 | - Não funcionou o pytest 17 | - Conversas paralelas 18 | - Pizza atrasou 40 min 19 | -------------------------------------------------------------------------------- /2016/dojo/dojo_ibm_2016_11_07/test_main.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | Um número primo é definido se ele possuir exatamente dois divisores: o número um e ele próprio. São exemplos de números primos: 2, 3, 5, 101, 367 e 523. 4 | Neste problema, você deve ler uma palavra composta somente por letras [a-zA-Z]. Cada letra possui um valor específico, a vale 1, b vale 2 e assim por diante, até a letra z que vale 26. Do mesmo modo A vale 27, B vale 28, até a letra Z que vale 52. 5 | Você precisa definir se cada palavra em um conjunto de palavras é prima ou não. Para ela ser prima, a soma dos valores de suas letras deve ser um número primo. 6 | 7 | >>> palavra_prima('b') 8 | True 9 | >>> palavra_prima('d') 10 | False 11 | >>> palavra_prima('C') 12 | True 13 | >>> palavra_prima('B') 14 | False 15 | >>> palavra_prima('grupy') 16 | False 17 | >>> palavra_prima('aaaa') 18 | False 19 | >>> palavra_prima('aaa') 20 | True 21 | >>> palavra_prima('a') 22 | False 23 | >>> palavra_prima('CB') 24 | False 25 | >>> palavra_prima('G') 26 | False 27 | >>> soma_palavra('A') 28 | 27 29 | >>> soma_palavra('aaaa') 30 | 4 31 | 32 | 33 | 34 | """ 35 | import string 36 | 37 | #print(letras) 38 | #letras = [ord(str(x) for x in range(97, 123)] 39 | 40 | #print(letras) 41 | def palavra_prima(palavra): 42 | import math 43 | soma = soma_palavra(palavra) 44 | if soma == 1: 45 | return False 46 | 47 | for i in range(2, int(math.sqrt(soma))+1): 48 | if soma%i == 0: 49 | return False 50 | 51 | return True 52 | 53 | def retorna_numero(letra): 54 | lista = list(string.ascii_letters) 55 | indice = lista.index(letra) + 1 56 | 57 | return indice 58 | 59 | def soma_palavra(palavra): 60 | 61 | soma = int() 62 | for letra in palavra: 63 | soma += retorna_numero(letra) 64 | return soma 65 | -------------------------------------------------------------------------------- /2016/dojo/dojo_ibm_2016_11_28/problema.txt: -------------------------------------------------------------------------------- 1 | Cheque por Extenso 2 | 3 | Apesar de o volume de cheques emitidos tenha diminuído drásticamente nos últimos anos, principalmente devido a popularização dos cartões de crédito e débito, eles ainda são utilizados em muitas compras, especialmente a de valores altos. E para auxiliar no seu preenchimento, vários estabelecimentos possuem máquinas que dado o valor da compra, preenchem o cheque com o seu valor por extenso. 4 | 5 | Desenvolva um programa que dado um valor monetário, seja retornado o valor em reais por extenso. 6 | 7 | Exemplo: 8 | 9 | 15415,16 -> quinze mil quatrocentos e quinze reais e dezesseis centavos 10 | 0,05 -> cinco centavos 11 | 2,25 -> dois reais e vinte e cinco centavos 12 | -------------------------------------------------------------------------------- /2016/dojo/dojo_ibm_2016_11_28/quadro_branco.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grupy-sp/encontros/ab33fb7e1273bcb547755fc28d2b47dcff52b1ac/2016/dojo/dojo_ibm_2016_11_28/quadro_branco.jpg -------------------------------------------------------------------------------- /2016/dojo/dojo_ibm_2016_11_28/test_main.py: -------------------------------------------------------------------------------- 1 | # File: test_soma.py 2 | # Comando: py.test 3 | 4 | unidade = ['zero', 'um', 'dois', 'tres', 'quatro', 'cinco', 'seis','sete','oito','nove', 'dez','onze','doze','treze','catorze','quinze','dezesseis','dezessete','dezoito','dezenove'] 5 | dezenas = ['dez', 'vinte', 'trinta', 'quarenta', 'cinquenta', 'sessenta', 'setenta','oitenta', 'noventa'] 6 | 7 | def centavos(valor): 8 | cents = (valor - int(valor) ) * 100 9 | if cents == 1: 10 | return "um centavo" 11 | if cents > 0 and cents < 20: 12 | return unidade[int(cents)] + " centavos" 13 | if cents >= 20: 14 | uni = cents % 10 15 | return unidade[int(uni)] + " centavos" 16 | else: 17 | return '' 18 | 19 | def extenso(valor): 20 | if valor == 200: 21 | return "duzentos reais" 22 | elif valor == 1: 23 | return "um real" 24 | elif valor == 2: 25 | return "dois reais" 26 | return "cem reais e cinco centavos" 27 | 28 | 29 | def test_extenso(): 30 | assert extenso(200.00) == "duzentos reais" 31 | assert extenso(100.05) == "cem reais e cinco centavos" 32 | assert extenso(1.00) == "um real" 33 | assert extenso(2.00) == "dois reais" 34 | assert centavos(00.11) == 'onze centavos' 35 | assert centavos(00.02) == "dois centavos" 36 | assert centavos(00.07) == "sete centavos" 37 | assert centavos(00.12) == "doze centavos" 38 | assert centavos(20.00) == "" 39 | assert centavos(00.90) == "noventa centavos" 40 | -------------------------------------------------------------------------------- /2016/dojo/dojo_imasters_2016_08_24/main.py: -------------------------------------------------------------------------------- 1 | def mundo_pequeno(amigos=[], quantidade=1, origem=(0, 0)): 2 | minimo = amigos[0] 3 | for amigo in amigos[1:]: 4 | if abs(minimo[0] - origem[0]) > abs(amigo[0] - origem[0]): 5 | minimo = amigo 6 | if quantidade == 1: 7 | return {minimo} 8 | else: 9 | amigos.remove(minimo) 10 | r = list(mundo_pequeno(amigos, quantidade - 1, origem))[0] 11 | minimo = {(minimo)} 12 | minimo.add(r) 13 | return minimo 14 | -------------------------------------------------------------------------------- /2016/dojo/dojo_imasters_2016_08_24/test_main.py: -------------------------------------------------------------------------------- 1 | from main import mundo_pequeno 2 | 3 | 4 | def test_1_mais_proximo(): 5 | amigos = [(1, 0), (2, 0), (3, 0), (4, 0)] 6 | amigo = mundo_pequeno(amigos, 1) 7 | assert amigo == {(1, 0)} 8 | 9 | 10 | def test_2_mais_proximos(): 11 | amigos = [(1, 0), (2, 0), (3, 0), (4, 0)] 12 | amigo = mundo_pequeno(amigos, 2) 13 | assert amigo == {(1, 0), (2, 0)} 14 | 15 | 16 | def test_1_mais_proximo_de_la(): 17 | amigos = [(1, 0), (2, 0), (3, 0), (4, 0)] 18 | amigo = mundo_pequeno(amigos, 1, (5, 0)) 19 | assert amigo == {(4, 0)} 20 | 21 | 22 | def test_1_mais_distante(): 23 | amigos = [(1, 0), (2, 0), (3, 0), (4, 0)] 24 | amigo = mundo_pequeno(amigos, 1, (5, 1)) 25 | assert amigo == {(4, 0)} 26 | 27 | 28 | def test_outro_mais_distante(): 29 | amigos = [(1, 0), (2, 0), (3, 0), (4, 0)] 30 | amigo = mundo_pequeno(amigos, 1, (6, 0)) 31 | assert amigo == {(4, 0)} 32 | 33 | 34 | def test_amigos_mais_10_ainda_em_um_eixo(): 35 | amigos = [(11, 0), (12, 0), (13, 0), (14, 0)] 36 | amigo = mundo_pequeno(amigos, 1, (6, 0)) 37 | assert amigo == {(11, 0)} 38 | -------------------------------------------------------------------------------- /2017/2017-01-loja-integrada.md: -------------------------------------------------------------------------------- 1 | # [Loja Integrada][0] [Janeiro de 2017] 2 | 3 | Agradecemos a [Loja Integrada][1] por nos ceder o espaço e coffee break para o evento. 4 | 5 | No dia 31 de janeiro de 2017 realizamos nosso primeiro encontro do ano. 6 | 7 | ## Palestras 8 | 9 | ### [Uma década de Python - um balanço de sucesso][2] 10 | 11 | Palestrante: Paulo Scardine 12 | 13 | ### [Adotando Python quando a cultura organizacional é outra][3] 14 | 15 | Palestrante: Cleibson Almeida 16 | 17 | ### [Os segredos do setor de Machine Learning][6] 18 | 19 | Palestrante: Vinicius Mesel 20 | 21 | ### [Introdução ao Robot Framework][5] 22 | 23 | Palestrante: Maurício Freitas 24 | 25 | 26 | 27 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/236963504/ 28 | [1]: https://lojaintegrada.com.br/ 29 | [2]: https://goo.gl/G0bCCj 30 | [3]: https://www.scribd.com/document/339429008/Grupy-Python-in-Rigid-Culture?secret_password=mPiNOOItMArQAzduXTF4 31 | [5]: https://github.com/meunomemauricio/robot-tutorial/blob/master/presentation/Presentation.pdf 32 | [6]: https://github.com/vmesel/slides/ -------------------------------------------------------------------------------- /2017/2017-02-pagarme.md: -------------------------------------------------------------------------------- 1 | # [Pagar.me][0] [Fevereiro de 2017] 2 | 3 | Agradecemos a [Pagar.me][1] por nos ceder o espaço e coffee break para o evento. 4 | 5 | No dia 18 de fevereiro de 2017 realizamos nosso segundo encontro mensal, dessa vez na [Pagar.me][1]. 6 | 7 | ## Palestras 8 | 9 | ### [Por debaixo dos panos da tecnologia da Serenata de Amor][2] 10 | 11 | Palestrante: Eduardo Cuducos 12 | 13 | ### [Aplicações de Data Science e Machine Learning nos Negócios][3] 14 | 15 | Palestrante: Geanderson Lenz 16 | 17 | ### [Turbolinks + PWA = Eu não posso acreditar que não é nativo!][4] 18 | 19 | Palestrante: Rodrigo Serradura 20 | 21 | ### [Django CMS: dá pra usar em um portal de grande porte?][5] 22 | 23 | Palestrante: Paulo Scardine 24 | 25 | 26 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/237585356/ 27 | [1]: https://pagar.me/ 28 | [2]: https://serenatadeamor.org/ 29 | [3]: http://pt.slideshare.net/GeandersonLenz/aplicaes-do-data-science-nos-negcios 30 | [4]: http://www.slideshare.net/serradura/turbolinks-5-pwa-progressive-web-apps 31 | [5]: https://docs.google.com/presentation/d/1rTnm-qrJhdSu1cVpJEPM3LqWr2Zsss3syOinL8j97oA/edit#slide=id.p -------------------------------------------------------------------------------- /2017/2017-03-vivareal.md: -------------------------------------------------------------------------------- 1 | # [Viva Real][0] [Março de 2017] 2 | 3 | Agradecemos a [Viva Real][1] por nos ceder o espaço para o evento. 4 | 5 | No dia 30 de março de 2017 realizamos nosso terceiro encontro mensal, dessa vez na [Viva Real][1]. 6 | 7 | ## Palestras 8 | 9 | ### BigShitDataSays: sentiment analysis in non-linear preemptive multimedia A/B tested surfaces 10 | 11 | Palestrante: Luciana Telles 12 | 13 | ### [Como criar chatbots conectivos][4] 14 | 15 | Palestrante: Marco Bruno 16 | 17 | ### [Inovação e tecnologia: até onde você está disposto à ir?][2] 18 | 19 | Palestrante: Taisa Dias 20 | 21 | ### [Acessibilidade para deficientes visuais com Python][3] 22 | 23 | Palestrante: Marcos Paulo 24 | 25 | ### PyBar 26 | 27 | uhhuuuu!!! 28 | 29 | 30 | 31 | 32 | [0]: http://meetu.ps/37YmHY 33 | [1]: https://www.vivareal.com.br/ 34 | [2]: https://speakerdeck.com/takitaa/inovacao-e-tecnologia-ate-onde-voce-esta-disposto-a-ir 35 | [3]: https://www.slideshare.net/marcosptf/acessibilidade-paradeficientesvisuaiscompythonv2 36 | [4]: https://labs.getninjas.com.br/como-criar-um-chatbot-no-telegram-em-nodejs-b5ad0e1b4a9 -------------------------------------------------------------------------------- /2017/2017-04-moip.md: -------------------------------------------------------------------------------- 1 | # [Moip][0] [Abril de 2017] 2 | 3 | Agradecemos a [Moip][1] por nos ceder o espaço para o evento. 4 | 5 | No dia 26 de abril de 2017 realizamos nosso quarto encontro mensal, dessa vez na [Moip][1]. 6 | 7 | ## Palestras 8 | 9 | ### [WebCrawlers Análise de dados online][2] 10 | 11 | Palestrante: Vinicius Fagundes 12 | 13 | ### [Tudo que você precisa saber sobre Microservices][4] 14 | 15 | Palestrante: Paulo Scardine 16 | 17 | ### [Ciência de Dados pelo Ponto de Vista do Business][3] 18 | 19 | Palestrante: Amir Elemam 20 | 21 | ### PyBar 22 | 23 | uhhuuuu!!! 24 | 25 | 26 | 27 | 28 | [0]: http://meetu.ps/38CNkp 29 | [1]: https://moip.com.br/ 30 | [2]: https://www.slideshare.net/viniciusdias54738/webcrawlers-anlise-de-dados-online 31 | [3]: http://www.slideshare.net/AmirdoNascimentoElem/ciencia-de-dados-pelo-ponto-de-vista-do-business 32 | [4]: https://goo.gl/dR2Pgb -------------------------------------------------------------------------------- /2017/2017-05-fatec-sorocaba.md: -------------------------------------------------------------------------------- 1 | # [FATEC Sorocaba][0] [Maio de 2017] 2 | 3 | Agradecemos a [FATEC Sorocaba][1] por nos ceder o espaço para o evento. 4 | 5 | Evento realizado no dia 29 de abril de 2017. 6 | 7 | ## Palestras 8 | 9 | ### [Node-RED][2] 10 | 11 | Palestrante: Kleber Carvalho 12 | 13 | ### [Não seja um Louro José, seja uma Phoenix][3] 14 | 15 | Palestrante: Caique Mitsuoka 16 | 17 | ### [RESTful o mito!][4] 18 | 19 | Palestrante: Rafael Henrique da Silva Correia 20 | 21 | ### [Backend tentando fazer o trabalho de Frontend][5] 22 | 23 | Palestrante: Regis da Silva 24 | 25 | ### [Por que não falar de programação funcional?][6] 26 | 27 | Palestrante: Eduardo Mendes 28 | 29 | ### [PySpark - Python no mundo de Big Data][7] 30 | 31 | Palestrante: Leandro Mendes Ferreira 32 | 33 | ### Desafio surpresa - API REST 34 | 35 | - [Link do desafio][8] 36 | - Responsável pela coordenação do desafio: Rafael Henrique da Silva Correia e Felipe Bernardes 37 | - Em caso de dúvidas entre em contato: rafael@abraseucodigo.com.br 38 | 39 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/239145587 40 | [1]: http://www.fatecsorocaba.edu.br/ 41 | [4]: https://speakerdeck.com/rafaelhenrique/restfull-o-mito 42 | [5]: https://speakerdeck.com/rg3915/frontend-grupy-fatec-sorocaba 43 | [8]: https://gist.github.com/rafaelhenrique/2473514b994cfe52c2d62b4f29271fbb 44 | -------------------------------------------------------------------------------- /2017/2017-05-novatec.md: -------------------------------------------------------------------------------- 1 | # [CT Novatec][0] [Maio de 2017] 2 | 3 | 4 | Agradecemos ao [CT Novatec][1] por nos ceder o espaço para o evento. 5 | 6 | No dia 27 de Maio de 2017 realizamos o quinto encontro mensal. 7 | 8 | 9 | ## Palestras 10 | 11 | ### [Hash em tudo: como e onde estão dicionários em Python][10] 12 | 13 | Palestrante: [Francisco Fernandes][11] 14 | 15 | 16 | 17 | ### [Pode dar bom (pdb) - reflexões filosóficas sobre desenvolver sem testar][12] 18 | 19 | Palestrante: [Eduardo Mendes][13] 20 | 21 | 22 | 23 | ### [Como emitir NFe Paulistana com Python][6] 24 | 25 | Palestrante: [Paulo Scardine][8] 26 | 27 | E código fonte no [gist][7] 28 | 29 | 30 | 31 | ### [Diferentes métodos de visualização de dados e suas aplicações][9] 32 | 33 | Palestrante: Cesar Merjan 34 | 35 | 36 | 37 | ### [Pitch para Startups – A última fronteira][5] 38 | 39 | Palestrante: Rodolfo Daniels 40 | 41 | 42 | 43 | ### Polígonos, pontos e outras geometrias no Shapely (GIS) 44 | 45 | Palestrante: [Danilo J. S. Bellini][2] 46 | 47 | [Slides no SlideShare][3] 48 | 49 | [IPython Notebook no GitHub][4] 50 | 51 | 52 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/240054524/ 53 | [1]: http://ctnovatec.com.br/ 54 | [2]: https://github.com/danilobellini 55 | [3]: https://www.slideshare.net/djsbellini/20170527-grupysp-polgonos-pontos-e-outras-geometrias-no-shapely-gis 56 | [4]: https://github.com/danilobellini/notebooks/blob/master/2017-05-27_Shapely.ipynb 57 | [5]: https://www.slideshare.net/mobile/RodolfoGarcia14/pitch-para-startups 58 | [6]: https://goo.gl/zWHixW 59 | [7]: https://gist.github.com/scardine/ee6016c41c5cabcb36919cd680843e53 60 | [8]: https://github.com/scardine 61 | [9]: https://github.com/rg3915/fs2w/tree/master/material/business_intelligence 62 | [10]: http://chicaofernandes.info/talks/hash-em-tudo/index.html#intro 63 | [11]: https://twitter.com/__chicao__ 64 | [12]: https://github.com/z4r4tu5tr4/slides/tree/master/debugger 65 | [13]: https://github.com/z4r4tu5tr4 -------------------------------------------------------------------------------- /2017/2017-07-lambda3.md: -------------------------------------------------------------------------------- 1 | # [Lambda3][0] [Julho de 2017] 2 | 3 | 4 | Agradecemos ao [Lambda3][1] por nos ceder espaço e coffee break para o evento. 5 | 6 | No dia 06 de Julho de 2017 realizamos o sexto encontro mensal. 7 | 8 | 9 | ## Palestras 10 | 11 | ### Python & 12 Factor Apps 12 | 13 | Palestrante: [Bruno Rocha][2] 14 | 15 | 16 | ### [Jupyter Notebook 101][7] 17 | 18 | Palestrante: [Danilo Bellini][3] 19 | 20 | 21 | ### [ChatBot Python & Slack][4] 22 | 23 | Palestrante: Rafael Galleani 24 | 25 | 26 | ### [Serverless e Python - Milhares de requisições e que se dane o servidor][5] 27 | 28 | Palestrante: [Moacir Moda Neto][6] 29 | 30 | 31 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/240996136/ 32 | [1]: https://www.lambda3.com.br/ 33 | [2]: https://github.com/rochacbruno 34 | [3]: https://github.com/danilobellini 35 | [4]: https://pt.slideshare.net/RafaelFelipeGalleani/chatbot-slack-python 36 | [5]: https://docs.google.com/presentation/d/1-46FRKzUzEw_9DNvFBF-q02ni7kM3v2oLuojgMl0dMc/edit#slide=id.p 37 | [6]: http://moacirmoda.com/ 38 | [7]: http://nbviewer.jupyter.org/github/danilobellini/notebooks/blob/master/2017-07-06_Jupyter_101_GruPy.ipynb 39 | -------------------------------------------------------------------------------- /2017/2017-08-locaweb.md: -------------------------------------------------------------------------------- 1 | # [Locaweb][0] [Agosto de 2017] 2 | 3 | 4 | Agradecemos a [Locaweb][1] por nos ceder espaço, coffee break e almoço para o evento. 5 | 6 | No dia 12 de Agosto de 2017 realizamos nosso encontro mensal. 7 | 8 | 9 | ## Palestras 10 | 11 | ### [Coma seus vegetais][2] 12 | 13 | Palestrante: [Eduardo Mendes][3] 14 | 15 | 16 | ### [Criando aplicações reais de IoT utilizando a nuvem][11] 17 | 18 | Palestrante: [Rafael Henrique da Silva Correia][4] 19 | 20 | 21 | ### [Extracting web data with Sparql (web semantics)][5] 22 | 23 | Palestrante: [Vinicius Fagundes][6] 24 | 25 | 26 | ### [Loja Conectada – como saímos do Java e estamos progredindo com o Python?][13] 27 | 28 | Palestrante: [Paulo Henrique][10] 29 | 30 | 31 | ### [PL/Python: Programe em Python no PostgreSQL][7] 32 | 33 | Palestrante: [Juliano Atanazio][8] 34 | 35 | 36 | ### [AudioLazy no GruPy! (+LV2)][12] 37 | 38 | Palestrante: [Danilo Bellini][9] 39 | 40 | 41 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/242079118/ 42 | [1]: https://www.locaweb.com.br/ 43 | [2]: https://github.com/z4r4tu5tr4/slides/blob/master/Coma%20seus%20vegetais.pdf 44 | [3]: https://github.com/z4r4tu5tr4 45 | [4]: http://blog.abraseucodigo.com.br/ 46 | [5]: http://www.slideshare.net/viniciusdias54738/sparql-and-web-semantics 47 | [6]: www.linkedin.com/in/vinicius-fagundes-49378957/ 48 | [7]: https://www.slideshare.net/spjuliano/plpython-programando-em-python-no-postgresql 49 | [8]: https://github.com/juliano777 50 | [9]: https://github.com/danilobellini 51 | [10]: https://www.facebook.com/phsantos.jr 52 | [11]: https://speakerdeck.com/rafaelhenrique/criando-aplicacoes-reais-de-iot-utilizando-a-nuvem 53 | [12]: https://www.slideshare.net/djsbellini/20170812-grupysp-audiolazy-no-grupy-lv2 54 | [13]: https://github.com/phsantosjr/lojaconectada/blob/master/Loja%20Conectada%20-%20Grupy-SP%20-%2012-08-2017.pdf 55 | -------------------------------------------------------------------------------- /2017/2017-09-tfg.md: -------------------------------------------------------------------------------- 1 | # [TFG][0] [Setembro de 2017] 2 | 3 | 4 | Dessa vez o GruPy-SP falou sobre [Games][0] na [TFG][1], que é uma empresa de Games, no dia 20 de Setembro de 2017. 5 | 6 | Agradecemos a [TFG][1] por nos ceder espaço e coffee break. 7 | 8 | 9 | ## Palestras 10 | 11 | ### [Palestra surpresa da equipe TFG][1] 12 | 13 | Eles fizeram uma apresentação do stack da empresa. 14 | 15 | ### [Python Birds: Aprendendo Orientação a Objetos com Games][] 16 | 17 | Palestrante: [Renzo Nuccitelli][2] 18 | 19 | ### [Processing Modo Python: Arte, Educação e Jogos][8] 20 | 21 | Palestrante: [Alexandre Villares][3] 22 | 23 | ### [Fazendo um snake game com Python 3 e PyGame para se divertir][7] 24 | 25 | Palestrante: [PotHix (Willian Molinari)][4] um dos membros do [Guru SP][5] 26 | 27 | ### [Retrogames, PyGame e Metaprogramação com Guto Maia][] 28 | 29 | Palestrante: [Guto Maia][6] 30 | 31 | 32 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/243214891/ 33 | [1]: https://www.tfgco.com/ 34 | [2]: https://github.com/renzon 35 | [3]: https://github.com/villares 36 | [4]: https://github.com/PotHix 37 | [5]: https://gurusp.org/ 38 | [6]: https://github.com/gutomaia 39 | [7]: https://github.com/PotHix/pothix-codes/blob/master/python/snakegame.py 40 | [8]: https://github.com/villares/apresentacao-grupy-2017-20-9 41 | -------------------------------------------------------------------------------- /2017/2017-10-diebold-nixdorf.md: -------------------------------------------------------------------------------- 1 | # [Diebold Nixdorf][0] [Outubro de 2017] 2 | 3 | 4 | Dessa vez o GruPy-SP foi na [Diebold Nixdorf][1] no dia 21 de Outubro de 2017. 5 | 6 | Agradecemos a [Diebold Nixdorf][1] por nos ceder espaço e coffee break. 7 | 8 | 9 | ## Palestras 10 | 11 | ### [Combate à fraude com Deep Learning][2] 12 | 13 | Palestrante: Carlos Baia e Silva 14 | 15 | 16 | ### Python em Análises Preditivas 17 | 18 | Palestrante: Mendec 19 | 20 | 21 | ### [Na minha máquina funciona!][4] 22 | 23 | Palestrante: [Rafael Henrique][6] 24 | 25 | 26 | ### [Weppy - O framework web para humanos][5] 27 | 28 | Palestrante: [Regis Santos][8] 29 | 30 | 31 | ### Construindo uma canoa com algoritmos genéticos 32 | 33 | Palestrante: Gabriel Avanzi 34 | 35 | 36 | ### Debugar sem IDE? O pdb da conta 37 | 38 | Palestrante: Nilo Alexandre 39 | 40 | 41 | ### Funtores, Funtores aplicativos e monads ilustrados em Python 42 | 43 | Palestrante: [Eduardo Mendes][7] 44 | 45 | 46 | ## Lightning Talks 47 | 48 | ### [Adaptive Object Models][3] 49 | 50 | Palestrante: Patricia 51 | 52 | 53 | 54 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/242633870/ 55 | [1]: http://www.dieboldnixdorf.com.br/ 56 | [2]: http://carlosbaia.com/2017/10/21/grupy-combate-a-fraude-com-deep-learning/ 57 | [3]: http://adaptiveobjectmodel.com/ 58 | [4]: https://speakerdeck.com/rafaelhenrique/na-minha-maquina-funciona 59 | [5]: http://slides.com/regissilva/weppy 60 | [6]: https://github.com/rafaelhenrique 61 | [7]: https://github.com/z4r4tu5tr4 62 | [8]: https://github.com/rg3915/ 63 | -------------------------------------------------------------------------------- /2017/2017-11-communities-dev-show.md: -------------------------------------------------------------------------------- 1 | # [Communities Dev Show - Encontro de Comunidades][0] [Novembro de 2017] 2 | 3 | No dia 25 de Novembro de 2017 realizamos o Communities Dev Show - Encontro de Comunidades. 4 | 5 | O evento foi no Google Campus. 6 | 7 | [YouTube][9] 8 | 9 | 10 | ## Palestras 11 | 12 | ### [De desenvolvedor backend a cientista de dados][1] 13 | 14 | Palestrante: Rafael Novello 15 | 16 | 17 | ### [Desenvolvendo a pipeline do BINGO][3] 18 | 19 | Palestrante: Karin Fornazier 20 | 21 | 22 | ### [Programação funcional que funciona][8] 23 | 24 | Palestrante: Rodrigo Serradura 25 | 26 | 27 | ### [PyLadies-SP, 2 anos de existência][6] 28 | 29 | Palestrante: Roberta Takenaka 30 | 31 | 32 | ### Infraestrutura como código com Terraform 33 | 34 | Palestrante: Marcelo Castellani 35 | 36 | 37 | ### [Desenvolvedor Empreendedor][4] 38 | 39 | Palestrante: Alessandro Coutinho 40 | 41 | 42 | ### [Serverless com Python – Frameworks para o dia a dia][2] 43 | 44 | Palestrante: Francisco Pereira 45 | 46 | 47 | ### [Desafios da Gestão de Pessoas em TI][7] 48 | 49 | Palestrante: Thais Rose 50 | 51 | 52 | ### [Docker Images, Deep Dive!][5] 53 | 54 | Palestrante: Jefferson Noronha 55 | 56 | 57 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/244141756/ 58 | [1]: https://goo.gl/7Si15Z 59 | [2]: https://docs.google.com/presentation/d/10xU-HX8NRZEI2zd3t8S3v9LeIpoxp55ynTptXczyP8I/edit?usp=sharing 60 | [3]: https://docs.google.com/presentation/d/1EfTfIUwP9N7O68DlhvGTm8Cj2UH_72-KdyHwMSlAYN4/edit?usp=sharing 61 | [4]: https://www.slideshare.net/modullus/desenvolvedor-empreendedor-82711898 62 | [5]: https://www.slideshare.net/jfnredes/images-deep-dive 63 | [6]: https://speakerdeck.com/grupysp/pyladies-2-anos-de-existencia 64 | [7]: https://speakerdeck.com/grupysp/principais-desafios-na-gestao-de-profisssionais-de-ti 65 | [8]: https://www.slideshare.net/serradura/programacao-funcional-que-funciona-82833588 66 | [9]: https://www.youtube.com/watch?v=IIuEgwvkGa0&list=PLs0UShRCaojKIRALNkAvbb7GqAgY_82hJ -------------------------------------------------------------------------------- /2017/2017-11-especial-10-anos.md: -------------------------------------------------------------------------------- 1 | # [Aniversário de 10 anos][0] [Novembro de 2017] 2 | 3 | No dia 13 de Novembro de 2017 comemoramos os 10 anos de aniversário do Grupy-SP. 4 | 5 | Dessa vez o GruPy-SP foi na [Bloomberg][1]. 6 | 7 | Agradecemos a [Bloomberg][1] por nos ceder espaço e coffee break. A [IDwall][2] pelo bolo e pelos adesivos. E a [Casa do Código][3] pelos e-books que foram sorteados. 8 | 9 | O encontro foi filmado, e o vídeo [está no YouTube](https://youtu.be/kDmsYpRuNPA). 10 | 11 | 12 | ## Lightning Talks 13 | 14 | ### Operações vetoriais com NumPy 15 | 16 | Palestrante: Luciano Ramalho 17 | 18 | 19 | ### [Controlando o fluxo de forma simples para contruir pipelines complexas][11] 20 | 21 | Palestrante: Juan Funez 22 | 23 | 24 | ### [Uma análise matemática do Jazz nos EUA na década de 60][4] 25 | 26 | Palestrante: [Bernardo Fontes][5] 27 | 28 | 29 | ### Onde estão as vagas Python? Um panorama após 2 meses de PyJobs 30 | 31 | Palestrante: Vinicius Mesel 32 | 33 | 34 | ### [Criando um OCR no scikit-learn!](https://github.com/danilobellini/notebooks/blob/master/2017-11-13_OCR_GruPy-SP_10_anos.ipynb) 35 | 36 | Palestrante: [Danilo Bellini](https://github.com/danilobellini) 37 | 38 | 39 | ### [Desvendado o I-Ching com Python][6] 40 | 41 | Jupyter: [notebook][7] 42 | 43 | Palestrante: Eduardo Carvalho 44 | 45 | 46 | ### [Gerenciando workflows de dados com o Apache-Airflow][12] 47 | 48 | Palestrante: Guilherme Marthe 49 | 50 | 51 | ### Microserviços em Python usando Pyramid, Cornice e muito amor 52 | 53 | Palestrante: Erico Andrei 54 | 55 | 56 | ### [Rust ❤️ Python][8] 57 | 58 | Código: [rust-python-example][9] 59 | 60 | Palestrante: [Bruno Rocha][10] 61 | 62 | 63 | ### NES 101 64 | 65 | Palestrante: Guto Maia 66 | 67 | 68 | ### [Como colaborar com o GruPy-SP?](http://slides.com/regissilva/como-colaborar-com-o-grupy-sp#/) 69 | 70 | Palestrante: [Regis Santos](https://github.com/rg3915/) 71 | 72 | 73 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/244141428/ 74 | [1]: https://www.bloomberg.com.br/ 75 | [2]: https://idwall.co/ 76 | [3]: https://www.casadocodigo.com.br/ 77 | [4]: https://berinhard.github.io/talks/grupy_sp_grafos/index.html#/ 78 | [5]: https://github.com/berinhard 79 | [6]: http://slides.com/eduardooliveiradecarvalho/desvendando-o-iching 80 | [7]: https://nbviewer.jupyter.org/gist/eduardostalinho/964fe9404e748a9e9b0ca07d9051ad1a 81 | [8]: https://pt.slideshare.net/rochacbruno/escrevendo-modulos-python-com-rust 82 | [9]: https://github.com/rochacbruno/rust-python-example 83 | [10]: https://github.com/rochacbruno 84 | [11]: https://www.slideshare.net/jfunez/controlando-o-fluxo-de-forma-simples-para-construir-pipelines-complexas 85 | [12]: https://speakerdeck.com/grupysp/gerenciando-workflows-de-dados-com-o-apache-airflow 86 | -------------------------------------------------------------------------------- /2017/2017-12-zap.md: -------------------------------------------------------------------------------- 1 | # [Encontro de Dezembro na Zap Imóveis][0] [Dezembro de 2017] 2 | 3 | No dia 12 de Dezembro de 2017 tivemos nosso encontro mensal. 4 | 5 | Dessa vez o GruPy-SP foi na **Zap Imóveis**. 6 | 7 | Agradecemos a **Zap Imóveis** por nos ceder o espaço. 8 | 9 | O evento foi gravado e está no [YouTube][1]. 10 | 11 | ## Palestras 12 | 13 | ### A evolução de um código em Python 14 | 15 | Palestrante: Marco Minas 16 | 17 | 18 | ### Criando um Pip Server sem servidor na AWS 19 | 20 | Palestrante: Rafaell Paixão 21 | 22 | 23 | ### REMOTE - Trabalhar em casa ganhando em dólar 24 | 25 | Palestrante: Paulo Scardine 26 | 27 | 28 | ### Testando condições de rede em Python com Toxiproxy 29 | 30 | Palestrante: Celso C Rivelaro 31 | 32 | 33 | 34 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/245710599/ 35 | [1]: https://www.youtube.com/watch?v=P7Dthtch5q0 -------------------------------------------------------------------------------- /2017/fs2w/01-html-css.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #1 HTML e CSS básico][0] 2 | 3 | No dia 14 de Janeiro de 2017 tivemos a primeira edição do [FS2W][1] com o tema [#1 HTML e CSS básico][0]. O instrutor foi o [Amir Elemam][2]. 4 | 5 | Agradecemos a **IBM** pela parceria em nos fornecer o espaço no [ThinkLab][3] e pelo Coffee break. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível no [slideshare][4]. 10 | 11 | Veja também o [GitHub do Amir Elemam][5] usado no workshop e o site de exemplo [amirelemam.github.io/fs2w-html-css][6]. 12 | 13 | ## Videos 14 | 15 | Vejam alguns videos no canal da Marcia Golfieri: 16 | 17 | [parte 1][7] 18 | 19 | [parte 2][8] 20 | 21 | [parte 3][9] 22 | 23 | E o screencast do Amir Elemam: 24 | 25 | [parte 1][10] 26 | 27 | [parte 2][11] 28 | 29 | [parte 3][12] 30 | 31 | [0]: http://meetu.ps/356g6q 32 | [1]: https://rg3915.github.io/fs2w/ 33 | [2]: https://github.com/amirelemam/ 34 | [3]: http://www.research.ibm.com/thinklab/ 35 | [4]: http://www.slideshare.net/AmirdoNascimentoElem/html-e-css-71006416 36 | [5]: https://github.com/amirelemam/fs2w-html-css 37 | [6]: https://amirelemam.github.io/fs2w-html-css/ 38 | [7]: https://www.youtube.com/watch?v=hhQRE33IdvI 39 | [8]: https://www.youtube.com/watch?v=r_IEhp9QUGg 40 | [9]: https://www.youtube.com/watch?v=yQLwJzMu8Lg 41 | [10]: https://youtu.be/0G90bveKpHE 42 | [11]: https://youtu.be/fphgvzsLYMY 43 | [12]: https://youtu.be/KPxAvDyqs9Q -------------------------------------------------------------------------------- /2017/fs2w/02-linux.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #2 Introdução ao Linux (focado no desenvolvimento Python)][0] 2 | 3 | No dia 21 de Janeiro de 2017 tivemos a segunda edição do [FS2W][1] com o tema [#2 Introdução ao Linux (focado no desenvolvimento Python)][0]. O instrutor foi o [Rafael Henrique da Silva Correia][2]. 4 | 5 | Agradecemos ao **CT Novatec** pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível no [speakerdeck][3]. 10 | 11 | [0]: http://meetu.ps/35pqQJ 12 | [1]: https://rg3915.github.io/fs2w/ 13 | [2]: http://blog.abraseucodigo.com.br/ 14 | [3]: https://speakerdeck.com/rafaelhenrique/linux-e-python -------------------------------------------------------------------------------- /2017/fs2w/03-javascript.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #3 Noções de JavaScript e jQuery][0] 2 | 3 | No dia 09 de Fevereiro de 2017 tivemos a terceira edição do [FS2W][1] com o tema [#3 Noções de JavaScript e jQuery][0]. A instrutora foi a [Camila Tigre][2]. 4 | 5 | Agradecemos ao [Google Campus][3] pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível [aqui][4]. 10 | 11 | [0]: http://meetu.ps/35R0yt 12 | [1]: https://rg3915.github.io/fs2w/ 13 | [2]: https://github.com/camilatigre 14 | [3]: https://www.campus.co/sao-paulo/pt 15 | [4]: https://github.com/camilatigre/nocoesjs-workshop/blob/master/GrupySP%20-%20No%C3%A7%C3%B5es%20de%20JavaScript%20e%20jQuery.pdf -------------------------------------------------------------------------------- /2017/fs2w/05-git.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #5 Introdução ao Git][0] 2 | 3 | No dia 11 de Março de 2017 tivemos a quinta edição do [FS2W][1] com o tema [#5 Introdução ao Git][0]. O instrutor foi o [Samuel Sampaio (Samuka)][2]. 4 | 5 | Agradecemos a **IBM** pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível em [git-brucelee][3]. 10 | 11 | [0]: http://meetu.ps/37nqPm 12 | [1]: https://rg3915.github.io/fs2w/ 13 | [2]: https://github.com/samukasmk 14 | [3]: https://github.com/samukasmk/git-brucelee/ -------------------------------------------------------------------------------- /2017/fs2w/06-logica.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #6 Lógica de Programação][0] 2 | 3 | No dia 08 de Abril de 2017 tivemos a sexta edição do [FS2W][1] com o tema [#6 Lógica de Programação][0]. O instrutor foi o [Paulo Romano][2]. 4 | 5 | Agradecemos a **IBM** pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível, [slides][4] e [exercícios][5]. 10 | 11 | [0]: http://meetu.ps/38tVkZ 12 | [1]: https://rg3915.github.io/fs2w/ 13 | [2]: https://twitter.com/paulo_romano 14 | [3]: https://github.com/samukasmk/git-brucelee/ 15 | [4]: https://goo.gl/xIuSkc 16 | [5]: https://github.com/paulo-romano/FS2W6_Logica_de_Programacao -------------------------------------------------------------------------------- /2017/fs2w/07-python.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #7 Workshop de Python][0] 2 | 3 | No dia 20 de Maio de 2017 tivemos a sétima edição do [FS2W][1] com o tema [#7 Workshop de Python GruPy + PyLadies][0]. A instrutora foi a [Beatriz Uezu][2]. Mas tivemos a participação especial das [PyLadies][3] como monitoras. 4 | 5 | Agradecemos a **IBM** pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível [aqui][4]. 10 | 11 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/239915770/ 12 | [1]: https://rg3915.github.io/fs2w/ 13 | [2]: https://twitter.com/beatrizuezu 14 | [3]: https://www.meetup.com/pt-BR/PyLadiesSP/ 15 | [4]: https://github.com/rg3915/fs2w/blob/master/material/Grupy_PLSP_Interm_v2.pdf -------------------------------------------------------------------------------- /2017/fs2w/08-postgresql.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #8 Workshop de PostgreSQL][0] 2 | 3 | No dia 15 de Julho de 2017 tivemos a oitava edição do [FS2W][1] com o tema [#8 Workshop de PostgreSQL][0]. O instrutor foi o [Juliano Atanazio][2]. 4 | 5 | Agradecemos a [SciELO][3] pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível [aqui][4]. 10 | 11 | [0]: http://meetu.ps/3bBQPY 12 | [1]: https://rg3915.github.io/fs2w/ 13 | [2]: https://github.com/juliano777/ 14 | [3]: http://www.scielo.org/php/index.php 15 | [4]: https://github.com/juliano777/pgsql_fs2w -------------------------------------------------------------------------------- /2017/fs2w/09-essential-mix.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #9 Essential Mix][0] 2 | 3 | No dia 02 de Agosto de 2017 tivemos a nona edição do [FS2W][1] com o tema [#9 Essential Mix][0]. Nesta edição tivemos uma revisão dos conteúdos abordados até o momento. 4 | 5 | O instrutor foi o [Regis Santos][2]. 6 | 7 | Agradecemos ao [Google Campus][3] pela parceria em nos fornecer o espaço. 8 | 9 | ## Material 10 | 11 | O material do workshop está disponível [aqui][4]. 12 | 13 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/241990994/ 14 | [1]: https://rg3915.github.io/fs2w/ 15 | [2]: https://github.com/rg3915/ 16 | [3]: https://www.campus.co/sao-paulo/pt 17 | [4]: http://slides.com/regisdasilva/fs2w-essential-mix#/ -------------------------------------------------------------------------------- /2017/fs2w/10-flask.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #10 Workshop de Flask][0] 2 | 3 | No dia 19 de Agosto de 2017 tivemos a décima edição do [FS2W][1] com o tema [#10 Workshop de Flask][0]. O instrutor foi o [Bruno Rocha][2]. 4 | 5 | Agradecemos ao [CT Novatec][3] pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | Veja as [instruções para instalação][4]. 10 | 11 | O material do workshop está disponível [aqui][5]. 12 | 13 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/242399278/ 14 | [1]: https://rg3915.github.io/fs2w/ 15 | [2]: https://github.com/rochacbruno 16 | [3]: http://ctnovatec.com.br/ 17 | [4]: https://gist.github.com/rochacbruno/772f00bad17dabf648df637f4b33b69e 18 | [5]: https://github.com/cursodepythonoficial/flask_workshop 19 | -------------------------------------------------------------------------------- /2017/fs2w/11-django.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #11 Workshop de Django][0] 2 | 3 | No dia 23 de Setembro de 2017 tivemos a décima primeira edição do [FS2W][1] com o tema [#11 Workshop de Django][0]. A instrutora foi a [Patricia Minamizawa][2], integrante da [Django Girls São Paulo][3]. 4 | 5 | Agradecemos a **Impacta** pela parceria em nos fornecer o espaço. 6 | 7 | ## Material 8 | 9 | O material do workshop está disponível [aqui][4]. 10 | 11 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/243292725/ 12 | [1]: https://rg3915.github.io/fs2w/ 13 | [2]: https://github.com/patymori 14 | [3]: https://djangogirls.org/saopaulo/ 15 | [4]: https://goo.gl/7QsvYn -------------------------------------------------------------------------------- /2017/fs2w/12-deploy.md: -------------------------------------------------------------------------------- 1 | # [FS2W GruPy-SP #12 Deploy de aplicações Web (com Linux)][0] 2 | 3 | No dia 02 de Dezembro de 2017 tivemos a décima segunda edição do [FS2W][1] com o tema [#12 Deploy de aplicações Web (com Linux)][0]. O instrutor foi o [Rafael Henrique][2]. 4 | 5 | Agradecemos a [CargoBR][3] pela parceria em nos fornecer o espaço e coffee. 6 | 7 | ## Material 8 | 9 | Veja os [slides][4]. 10 | 11 | E o [material][5]. 12 | 13 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/244125067/ 14 | [1]: https://rg3915.github.io/fs2w/ 15 | [2]: https://github.com/rafaelhenrique 16 | [3]: https://cargobr.com/ 17 | [4]: https://speakerdeck.com/rafaelhenrique/vamos-fazer-deploy-pronto-e-quando-esta-online 18 | [5]: https://github.com/rafaelhenrique/amigo_secreto 19 | -------------------------------------------------------------------------------- /2018/01-microsoft.md: -------------------------------------------------------------------------------- 1 | # [Primeiro encontro de 2018][0] 2 | 3 | **Data:** 18 de Janeiro de 2018 4 | 5 | **Local:** Microsoft Brasil 6 | 7 | Agradecemos a **Microsoft Brasil** por nos ceder o espaço e coffee break. 8 | 9 | ## Palestras 10 | 11 | ### [Usando asyncio para reescrever processamento sem dependência em código concorrente](https://github.com/ayharano/aio-exemplo) 12 | 13 | Palestrante: Alexandre Harano 14 | 15 | [Video pessoal](https://youtu.be/LAkW7bxgHjQ) 16 | 17 | 18 | ### Machine Learning em Produção com Python 19 | 20 | Palestrante: Carlos Dutra 21 | 22 | 23 | ### [Introdução a algoritmos genéticos](https://github.com/luizcavalcanti/genetic-algorithms) 24 | 25 | Palestrante: Luiz Carlos Cavalcanti 26 | 27 | 28 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/246561769/ 29 | -------------------------------------------------------------------------------- /2018/02-nic.md: -------------------------------------------------------------------------------- 1 | # [Encontro #2 de 2018 da capital][0] 2 | 3 | **Data:** 08 de Fevereiro de 2018 4 | 5 | **Local:** NIC.br 6 | 7 | Agradecemos a **NIC.br** por nos ceder o espaço e coffee break. 8 | 9 | ## Palestras 10 | 11 | ### [Introdução a Cadeias de Markov e composição de sentenças][1] 12 | 13 | Palestrante: Francisco Fernandes 14 | 15 | 16 | ### Introdução a Data Classes do Python 3.7 17 | 18 | Palestrante: Paulo Scardine 19 | 20 | 21 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/247103787/ 22 | [1]: http://talks.chicaofernandes.info/content/meetup_grupy_08022018/index.html#intro -------------------------------------------------------------------------------- /2018/04-microsoft.md: -------------------------------------------------------------------------------- 1 | # [Primeiro encontro de Abril da capital][0] 2 | 3 | **Data:** 12 de Abril de 2018 4 | 5 | **Local:** Microsoft Brasil 6 | 7 | Agradecemos a **Microsoft Brasil** por nos ceder o espaço e coffee break. 8 | 9 | ## Palestras 10 | 11 | ### [Usando certificado SSL coringa com applicações Django multi-tenant][1] 12 | 13 | Palestrante: Paulo Scardine 14 | 15 | 16 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/249038871/ 17 | [1]: https://docs.google.com/presentation/d/1wQIab7GHwYmm3xhh-U9ufACpNXET33umViz1OWWU86Y/edit#slide=id.p 18 | -------------------------------------------------------------------------------- /2018/05-impacta.md: -------------------------------------------------------------------------------- 1 | # [Encontro de Maio da capital][0] 2 | 3 | **Data:** 19 de Maio de 2018 4 | 5 | **Local:** Faculdade Impacta 6 | 7 | Agradecemos a **Faculdade Impacta** por nos ceder o espaço. 8 | 9 | ## Palestras 10 | 11 | ### Quero ser meu Patrão. Mas como? 12 | 13 | Palestrante: Paulo Henrique, Eduardo Leones 14 | 15 | ### De zero a Dev em 3 meses 16 | 17 | Palestrante: Fabrício Aguiar 18 | 19 | ### Porque FreeBSD? 20 | 21 | Palestrante: Juliano Atanazio 22 | 23 | ### Python-RQ: Uma alternativa ao Celery 24 | 25 | Palestrante: Juan Funez 26 | 27 | ### Python Funcional 28 | 29 | Palestrante: Eduardo Mendes 30 | 31 | 32 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/249043816/ 33 | -------------------------------------------------------------------------------- /2018/06-luizalabs.md: -------------------------------------------------------------------------------- 1 | # [Encontro de Junho da capital][0] 2 | 3 | **Data:** 23 de Junho de 2018 4 | 5 | **Local:** Luiza Labs 6 | 7 | Agradecemos a **Luiza Labs** por nos ceder o espaço e coffee break. 8 | 9 | ## Palestras 10 | 11 | ### [Data Pipelines com petl][1] 12 | 13 | Palestrante: [Paulo Scardine][2] 14 | 15 | ### [Rust + Python][3] 16 | 17 | Palestrante: [Bruno Rocha][4] 18 | 19 | ### Comunidade e fazer dinheiro, é possível a convivência? 20 | 21 | Palestrante: [Renzo Nuccitelli][5] 22 | 23 | 24 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/251422337/ 25 | [1]: https://goo.gl/FqhTFG 26 | [2]: https://github.com/scardine 27 | [3]: http://bit.ly/modulospythoncomrust 28 | [4]: https://github.com/rochacbruno 29 | [5]: https://github.com/renzon 30 | -------------------------------------------------------------------------------- /2018/09-communities-dev-show.md: -------------------------------------------------------------------------------- 1 | # [Communities Dev Show - Encontro de Comunidades][0] [Setembro de 2018] 2 | 3 | No dia 29 de Setembro de 2018 realizamos o segundo Communities Dev Show - Encontro de Comunidades. 4 | 5 | O evento foi na B2W. 6 | 7 | 8 | ## Palestras 9 | 10 | ### [The joy of composition](https://drive.google.com/file/d/1ItrGS7J9fFlvCMzg8LXJ-lOm8efE5WzN/view) 11 | 12 | Palestrante: [Eduardo Morango](https://github.com/edvmorango) 13 | 14 | 15 | ### [Marvin AI: Abstração e padronização em projeto de Machine Learning](https://pt.slideshare.net/zhangyifei1/marvinai-um-projeto-open-source-para-entregar-e-gerenciar-projetos-de-ml-116314696) 16 | 17 | Palestrante: [Zhang Yifei](https://github.com/zhangruoxu) 18 | 19 | 20 | ### [Construindo um front-end moderno com Vue.js](https://speakerdeck.com/alefesouza/modern-front-end-development-with-vue-dot-js) 21 | 22 | Palestrante: [Alefe Souza](https://github.com/alefesouza) 23 | 24 | 25 | ### [Coma seus vegetais](https://github.com/dunossauro/slides/blob/master/Coma%20seus%20vegetais%20v3.pdf) 26 | 27 | Palestrante: [Eduardo Mendes](https://github.com/dunossauro) 28 | 29 | 30 | ### [Data science em prática: Eficiência logística através da redução do roubo de carga](https://drive.google.com/file/d/1hU_A3BizYqHk3bR1du1ZbfrzrCU930ml/view) 31 | 32 | Palestrante: [Victor Sprengel](https://github.com/victorsprengel) 33 | 34 | 35 | ### [Elasticsearch e Python para monitorar e previnir falhas na sua aplicação](https://speakerdeck.com/rafegal/elasticsearch-e-python-para-monitorar-e-corrigir-falhas-na-sua-aplicacao) 36 | 37 | Palestrante: [Rafael Galleani](https://github.com/rafegal) 38 | 39 | 40 | ### [Arquitetura resiliente usando microserviços](https://speakerdeck.com/rafaelhenrique/arquitetura-resiliente-usando-microservicos-f9f6001d-0984-435f-a78f-55dd5f7e6187) 41 | 42 | Palestrante: [Rafael Henrique da Silva Correia](https://github.com/rafaelhenrique) 43 | 44 | 45 | ### [Log Aggregation Solution EKK](https://docs.google.com/presentation/d/1pe64AUp3fvvWby-7-kRz_mkzAbnaUKJp26ZFK9pTNKw/edit?usp=sharing) 46 | 47 | Palestrante: [Fernando Diaz](https://github.com/fndiaz) 48 | 49 | 50 | ### [O que é desenvolvimento seguro, DevSecOps e S-SDLC](https://www.slideshare.net/cassiobp/o-que-desenvolvimento-seguro-devsecops-e-ssdlc) 51 | 52 | Palestrante: [Cassio Batista Pereira](https://github.com/cassiodeveloper) 53 | 54 | 55 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/254342503/ 56 | -------------------------------------------------------------------------------- /2018/10-locaweb.md: -------------------------------------------------------------------------------- 1 | # [Grupy-SP na Locaweb][0] [Outubro de 2018] 2 | 3 | No dia 27 de Outubro de 2018 realizamos o Grupy-SP na Locaweb. 4 | 5 | 6 | ## Palestras 7 | 8 | ### [O que RESTa para sua aplicação?](https://pt.slideshare.net/DanielSatiro/o-que-resta-para-sua-aplicao) 9 | 10 | Palestrante: [Daniel Satiro](https://github.com/danielsatiro) 11 | 12 | ### [NLP for beginners](https://pt.slideshare.net/LetciaPedroso2/nlp-for-beginners-120883352) 13 | 14 | Palestrante: [Letícia Pedroso](https://github.com/leticiaspedroso) 15 | 16 | ### [Breve workshop de Asyncio - live code de um exemplo simples de asyncio em Python][1] 17 | 18 | Palestrante: [Paulo Scardine](https://github.com/scardine) 19 | 20 | ### [Remote - trabalhar em casa ganhando em dollar][1] 21 | 22 | Palestrante: [Paulo Scardine](https://github.com/scardine) 23 | 24 | ### Por que você ainda não está usando TOX? 25 | 26 | Palestrante: [Eduardo Mendes](https://github.com/dunossauro) 27 | 28 | ### [Python Brasil: Como foi palestrar pela primeira vez no maior evento de Python do Brasil?](https://speakerdeck.com/caaddss/python-brasil-como-foi-apresentar-no-maior-evento-de-python-do-pais) 29 | 30 | Palestrante: [Caroline Dantas](https://github.com/caaddss) 31 | 32 | ### [Infraestrutura ágil com praticas devops](https://github.com/grupy-sp/encontros/blob/master/slides/infraestrutura-agil-automatizando-o-processo-de-deploy.pdf) 33 | 34 | Palestrante: Gabriel Policante Araujo 35 | 36 | ### [Quem cuida do GruPy-SP?](https://slides.com/regissilva/quem-cuida-do-grupy-sp/#/) 37 | 38 | Palestrante: [Regis Santos](https://github.com/rg3915) 39 | 40 | 41 | 42 | 43 | 44 | 45 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/253991315/ 46 | [1]: https://goo.gl/mzK7No -------------------------------------------------------------------------------- /2018/11-loggi-especial-11-anos-grupy-abc-6meses.md: -------------------------------------------------------------------------------- 1 | # [Aniversário duplo: 6 meses de GruPy-ABC + 11 anos de GruPy-SP][0] [Novembro de 2018] 2 | 3 | No dia 10 de Novembro de 2018 realizamos o Grupy-SP e Grupy-ABC na Loggi. 4 | 5 | 6 | ## Palestras 7 | 8 | ### [Desenhando doideras com Python][12] 9 | 10 | Palestrante: [Bernardo Fontes][1] 11 | 12 | ### [Como eu inseri Python em um ambiente dominado pelo Java][13] 13 | 14 | Palestrante: [Rafael Galleani][2] 15 | 16 | 17 | ### Caminho da Felicidade Python 18 | 19 | Palestrante: [Vinicius Mesel][3] 20 | 21 | 22 | ### [Performance Python: Como construir métodos e funções fast and furious!][8] 23 | 24 | Palestrante: [Rafael Henrique da Silva Correia][4] 25 | 26 | ++ [snippets][9] 27 | 28 | 29 | ### [Backend tentando fazer o trabalho de Frontend parte 2][10] 30 | 31 | Palestrante: [Regis Santos][5] 32 | 33 | 34 | ### Como fazer uma API rest segura 35 | 36 | Palestrante: [Eduardo Mendes][6] 37 | 38 | 39 | ### [Dinâmica social da tolerância, motivação e confiança][11] 40 | 41 | Palestrante: [Danilo Bellini][7] 42 | 43 | 44 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/256006839/ 45 | [1]: https://github.com/berinhard 46 | [2]: https://github.com/rafegal 47 | [3]: https://github.com/vmesel 48 | [4]: https://github.com/rafaelhenrique 49 | [5]: https://github.com/rg3915 50 | [6]: https://github.com/dunossauro 51 | [7]: https://github.com/danilobellini 52 | [8]: https://speakerdeck.com/rafaelhenrique/performance-python-como-construir-metodos-e-funcoes-fast-and-furious 53 | [9]: https://gist.github.com/rafaelhenrique/f18bbfafd3c9066f3eca3f1f024937ed 54 | [10]: https://slides.com/regissilva/backend-tentando-fazer-o-trabalho-de-frontend-parte-2#/ 55 | [11]: https://github.com/danilobellini/notebooks/blob/master/2018-11-10_Axelrod/2018-11-10_Axelrod.ipynb 56 | [12]: https://berinhard.github.io/talks/pybr_2018/index.html#/ 57 | [13]: https://speakerdeck.com/rafegal/como-inseri-python-em-um-ambiente-javeiro 58 | -------------------------------------------------------------------------------- /2019/03-luizalabs.md: -------------------------------------------------------------------------------- 1 | # [Grupy-SP no Luiza Labs][0] [Março de 2019] 2 | 3 | No dia 30 de Março de 2019 realizamos o Grupy-SP na Torabit. 4 | 5 | 6 | ## Palestras 7 | 8 | ### [Migrando sistemas legados com Python, Kafka, SQS e Kubernetes :)][1] 9 | 10 | Palestrante: [Francisco Pereira](https://github.com/shikow) e [Marciel Torres](https://github.com/marcieltorres) 11 | 12 | ### [Django ORM - Alem do get() e filter()][2] 13 | 14 | Palestrante: [André Machado][3] 15 | 16 | ### [Levantamento de requisitos e as besteiras que a gente faz no processo][5] 17 | 18 | Palestrante: [Jhonatan Teodoro](https://github.com/jhonatanlteodoro) 19 | 20 | ### [Quantas "línguas" você fala? E sua persistência; já é poliglota?][4] 21 | 22 | Palestrante: Luciano Verissimo 23 | 24 | ### [Websockets: Criando uma sala de bate-papo com Sanic e Vanilla JS!][6] 25 | 26 | Palestrante: [Danilo Bellini](https://github.com/danilobellini) 27 | 28 | ### [Aprendendo com problema real: Pygseguro][7] 29 | 30 | Palestrante: [Renzo Nuccitelli](https://github.com/renzon) 31 | 32 | 33 | 34 | 35 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/259342871/ 36 | [1]: https://docs.google.com/presentation/d/1EmsjjP8uYhbRKUJ7rQCj-c_LfDfwjw49i4F1xEmGd0I/edit#slide=id.p4 37 | [2]: https://speakerdeck.com/andresmachado/django-orm-alem-do-get-e-filter 38 | [3]: https://github.com/andresmachado 39 | [4]: https://github.com/grupy-sp/encontros/blob/master/slides/persistencia-poliglota-v1.2-grupy_20190330.pdf 40 | [5]: https://docs.google.com/presentation/d/1fTALATvrUQfhYYLELyfaMtAl-cb3AIXDLwvxylN9SM0/edit#slide=id.p 41 | [6]: https://github.com/danilobellini/slides-latex/blob/master/2019-03-09_Sanic/slides.pdf 42 | [7]: https://github.com/renzon/pygseguro -------------------------------------------------------------------------------- /2019/03-torabit.md: -------------------------------------------------------------------------------- 1 | # [Torabit convida Grupy-SP no Habitat][0] [Março de 2019] 2 | 3 | No dia 13 de Março de 2019 realizamos o Grupy-SP na Torabit. 4 | 5 | 6 | ## Palestras 7 | 8 | ### [Introdução ao Consumo de APIs RESTful][2] 9 | 10 | Palestrante: [Renan Moura][3] 11 | 12 | ### [Palestra introdutória sobre acesso aos DADOS ABERTOS][1] 13 | 14 | Palestrante: Lucas Barros 15 | 16 | ### [Será que dá para fazer uma ligação entre George Boole e Ciência de dados?][4] 17 | 18 | Palestrante: Cássia Sampaio 19 | 20 | 21 | ## Lightning Talks 22 | 23 | ### [MyPy][6] 24 | 25 | Palestrante: [Regis Santos][7] 26 | 27 | ### [black][5] 28 | 29 | Palestrante: [Eduardo Cuducos][8] 30 | 31 | ### [Estrutura básica e introdução a banco de dados com o Django-Admin][9] e [Digital Innovation One][11] 32 | 33 | Palestrante: [Rafael Galeanni][10] 34 | 35 | 36 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/258740194/ 37 | [1]: https://docs.google.com/presentation/d/1USEtWDIxycNXlONayfxxKjyG2BU6-jMKapUaG_cWPFE/edit#slide=id.g35f391192_00 38 | [2]: https://github.com/rvmoura96/introducao-consumo-apis 39 | [3]: https://github.com/rvmoura96/ 40 | [4]: https://github.com/grupy-sp/encontros/blob/master/slides/o-que-george-boole-tem-a-ver-com-ciencia-de-dados_.pdf 41 | [5]: https://github.com/ambv/black 42 | [6]: https://github.com/rg3915/python-experience/tree/master/mypy-examples 43 | [7]: https://github.com/rg3915 44 | [8]: https://github.com/cuducos 45 | [9]: https://events.genndi.com/register/818182175026330479/c3d9231ce5 46 | [10]: https://github.com/rafegal 47 | [11]: https://web.digitalinnovation.one/sign-in -------------------------------------------------------------------------------- /2019/04-fatecjdi.md: -------------------------------------------------------------------------------- 1 | ## [GruPy-SP Jundiaí](https://www.meetup.com/pt-BR/Grupy-SP/events/259955775/) [Abril 2019] 2 | 3 | ### [MicroPython](https://github.com/clvoliveira/palestra-micropython/blob/master/MicroPython.pdf) 4 | **Palestrante:** [Cláudio Luis](https://github.com/clvoliveira) e Humberto Zanetti 5 | 6 | ### [Python, Cultura Maker & Educação 4.0](https://prezi.com/view/tRhwnOMYBH8ol3pILUQa/) 7 | **Palestrante:** [Bruno Agrofoglio Ferreira](https://github.com/agrofoglio) 8 | 9 | ### [Python e efeitos colaterais](https://github.com/dunossauro/efeitos-colaterais) 10 | **Palestrante:** [Eduardo Mendes](https://github.com/dunossauro) 11 | 12 | ### [Como AWS Lambda ajudou na performance do Loja Conectada](https://docs.google.com/presentation/d/1be3Gkh5fQer2WjgIiS-9Qb4xPkcRXRf02YLbMhbk7m4/edit) 13 | **Palestrante:** [Paulo Henrique](https://github.com/phsantosjr) 14 | 15 | ### [Introdução a Ciencia de Dados](https://github.com/rc-freitas/intro-ciencia-dados-grupy-jdi/blob/master/apresentacao.pdf) 16 | **Palestrante:** [Rodolfo Camargo de Freitas](https://github.com/rc-freitas) 17 | 18 | ### [Será que dá pra fazer uma ligação entre George Boole e Ciência de Dados?](https://github.com/grupy-sp/encontros/blob/master/slides/o-que-george-boole-tem-a-ver-com-ciencia-de-dados_.pdf) 19 | **Palestrante:** [Cássia Sampaio](https://github.com/cassiasamp) 20 | 21 | ### [Várias maneiras de fazer um formulário no Django](https://slides.com/regissilva/django-grupy-jundiai#/) 22 | **Palestrante:** [Regis da Silva](https://github.com/rg3915) 23 | 24 | ### Introdução ao XPath: Navegando (e extraindo dados) de documentos HTML 25 | **Palestrante:** [Renne Rocha](https://github.com/rennerocha) 26 | **Link da apresentação pendente 27 | -------------------------------------------------------------------------------- /2019/05-oracle.md: -------------------------------------------------------------------------------- 1 | ## [Grupy-SP de Maio em São Paulo][0] [Maio 2019] 2 | 3 | ### [Freelancing: Ganhando mais trabalhando menos][1] 4 | 5 | **Palestrante:** [Moacir Moda][2] 6 | 7 | ### [GeoDjango + DRF + PostGIS - Exemplo de API de processamento de imagens de satélite com Django][3] 8 | 9 | **Palestrante:** [David Kwast][4] 10 | 11 | ### [Utilizando Kafka para comunicação entre Microserviços em Contêineres Docker][7] 12 | 13 | **Palestrante:** [Andre Sampaio][8] 14 | 15 | ### [Validando e instanciando em cascata com DJango][9] 16 | 17 | **Palestrante:** [Felipe Brigatto][5] e [Adilson Torres][6] 18 | 19 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/261441215/ 20 | [1]: https://docs.google.com/presentation/d/1KGau_AT8hWOZFxtw2ntZaCH0uGUBrAj-g9o0Z5L4na4/edit#slide=id.g5a5f6243a3_0_0 21 | [2]: https://moacirmoda.com/ 22 | [3]: https://davidkwast.github.io/slides/geodjango-postgis-drf/#/ 23 | [4]: https://github.com/davidkwast 24 | [5]: https://github.com/felipewove 25 | [6]: https://github.com/AdilsonTorres 26 | [7]: https://www.tonanuvem.net/meetup/grupy.pdf 27 | [8]: https://www.tonanuvem.net/ 28 | [9]: https://speakerdeck.com/felipebrigatto/project-in-django-growing-and-validating-with-django-signals -------------------------------------------------------------------------------- /2019/07-thoughtworks.md: -------------------------------------------------------------------------------- 1 | ## [Grupy-SP de Julho em São Paulo][0] [Julho 2019] 2 | 3 | ### [Desvendando o Nameko, Framework para microserviços para o Python ou apenas mais um planeta?][2] 4 | 5 | **Palestrante:** Victor Pereira 6 | 7 | ### [COLABORADADOS: o veículo colaborativo sobre transparência e open data no Brasil.][1] 8 | 9 | **Palestrante:** Judite Cypreste 10 | 11 | ### [Desenvolvimento fullstack para programadores backend][3] 12 | 13 | **Palestrante:** [Henrique Bolzan][4] 14 | 15 | ### Fishbowl: De onde viemos e para onde vamos? 16 | 17 | Traçando um panomâma da evolução e desvendando o futuro da linguagem Python. 18 | 19 | **Participantes:** Luciano Ramalho, Roberta Takenaka e Ailton Filho 20 | 21 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/262237706/ 22 | [1]: https://docs.google.com/presentation/d/1ez5eyim6s8y2Q2koAyplgm6487PVRNTRIUaaITX90aE/edit#slide=id.g4cda54ce45_0_0 23 | [2]: https://speakerdeck.com/victorpb/apresentacao-nameko-grupy-sp 24 | [3]: https://docs.google.com/presentation/d/1EbMQIf1TRBvnBpTZb_dXfuw_qf-VVXE6PI4M-YGP5Pk/edit#slide=id.p 25 | [4]: https://github.com/hbolzan 26 | -------------------------------------------------------------------------------- /2019/08-elo7.md: -------------------------------------------------------------------------------- 1 | ## [Grupy-SP de Agosto Again][0] [Agosto 2019] 2 | 3 | ### [Compreendendo o funcionamento do mock][5] 4 | 5 | **Palestrante:** [Rafael Reimberg][6] 6 | 7 | ### [Introdução a Processamento de Linguagem Natural (NLP) com Amazon Transcribe e Comprehend usando boto3][3] 8 | 9 | **Palestrante:** [Gabriel Gonçalves][4] 10 | 11 | ### [Estrutura de Dados Probabilisticas][2] 12 | 13 | **Palestrante:** [Artur Baruchi][1] 14 | 15 | 16 | 17 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/263654890/ 18 | [1]: https://github.com/abaruchi 19 | [2]: https://github.com/grupy-sp/encontros/blob/master/slides/GrouPy_SP_ELO_ArturBaruchi.pdf 20 | [3]: https://docs.google.com/presentation/d/19Tm3RNZklDqsXNTr_pqWfMoZfpH5PPYQTOjEGvHyuMc/edit 21 | [4]: https://github.com/GabrielSGoncalves 22 | [5]: https://speakerdeck.com/rreimberg/compreendendo-o-funcionamento-do-mock 23 | [6]: https://github.com/rreimberg/ 24 | -------------------------------------------------------------------------------- /2019/08-loggi.md: -------------------------------------------------------------------------------- 1 | ## [Grupy-SP de Agosto em São Paulo][0] [Agosto 2019] 2 | 3 | ### [SOLID Python: Princípios SOLID em projetos Python][1] 4 | 5 | **Palestrante:** Paula Grangeiro 6 | 7 | ### Fishbowl: Cidadania Hacker 8 | 9 | O poder do Python na auditoria de políticas públicas. 10 | 11 | **Participantes:** Álvaro Justen, Fernando Monteiro e Fernanda Campagnucci. 12 | 13 | [0]: https://www.meetup.com/Grupy-SP/events/263277421/ 14 | [1]: https://github.com/pgrangeiro/solid-python-grupy-sp 15 | -------------------------------------------------------------------------------- /2019/10-b2w.md: -------------------------------------------------------------------------------- 1 | ## [Grupy-SP + VueJS-SP (Meetup Crossover)][0] [Outubro 2019] 2 | 3 | ### [Bazuca ou canivete? Django ou Flask?][3] 4 | 5 | **Palestrante:** [Tyrone Damasceno][4] 6 | 7 | [Projeto no Github][5] 8 | 9 | ### [Estilos de fazer AJAX no Vue][6] 10 | 11 | **Palestrante:** [Igor Halfeld][7] 12 | 13 | ### [Pra que servem o diacho dos hooks do Pytest?][1] 14 | 15 | **Palestrante:** [Rafael Henrique][2] 16 | 17 | ### [Vue em prod, casos reais de otimização][8] 18 | 19 | **Palestrante:** Emilio Aiolfi 20 | 21 | ### Utilizando Step Functions para orquestrar funções lambda na AWS 22 | 23 | **Palestrante:** Geislor Crestani e Ricardo Sallin 24 | 25 | ### FishBowl: "Backend e Frontend: vivem juntos ou separados?" 26 | 27 | 28 | 29 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/264981895/ 30 | [1]: https://docs.google.com/presentation/d/1oJt5Q_Uy8F2ZtMjRLV6bHXqDvnMVgC2uNe8s6gY7pwc/edit#slide=id.g61acab3f23_0_2 31 | [2]: https://github.com/rafaelhenrique 32 | [3]: https://slides.com/tyronedamasceno/bazuca-ou-canivete#/ 33 | [4]: https://github.com/tyronedamasceno 34 | [5]: https://github.com/tyronedamasceno/flask-vs-django-api/blob/master/docs.md 35 | [6]: https://github.com/IgorHalfeld/ajax-patterns-vuejs-demo 36 | [7]: https://github.com/IgorHalfeld 37 | [8]: https://github.com/grupy-sp/encontros/blob/master/slides/talk-performance-emilio-grupozap.pdf 38 | -------------------------------------------------------------------------------- /2019/10-movile.md: -------------------------------------------------------------------------------- 1 | ## [Grupy-SP de Outubro na Movile][0] [30 de Outubro 2019] 2 | 3 | ### [Dataclasses - Código legível e simples assim como o python é :)][1] 4 | 5 | **Palestrante:** Francisco Pereira 6 | 7 | ### O Programador Pragmático - 20 anos depois 8 | 9 | **Palestrante:** Leandro Meili 10 | 11 | 12 | 13 | 14 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/265667993/ 15 | [1]: https://docs.google.com/presentation/d/1LcYA_WtXtYuHP_0Zfr4mPFhYx14xkAOjn9O_hYE_Udo/edit#slide=id.p4 -------------------------------------------------------------------------------- /2019/11-aniversario-lambda3.md: -------------------------------------------------------------------------------- 1 | ## [Aniversário Grupy-SP e Grupy-ABC na Lambda3][0] [13 de Novembro 2019] 2 | 3 | O Grupy-SP está completando 12 anos e o Grupy-ABC 18 meses. 4 | 5 | Estamos comemorando juntos esses grupos maravilhosos. Torcendo por mais 12 anos de cada grupo rsrs. 6 | 7 | ### [APIada - "API" just python - just for fun!][1] 8 | 9 | **Palestrante:** [Juan Funez][7] 10 | 11 | ### [Mudar de área aos 40! Pode isso Arnaldo?][2] 12 | 13 | **Palestrante:** [Fabio Serrão][9] 14 | 15 | ### [Visualização de dados profissionalbokeh+holoviews][3] 16 | 17 | **Palestrante:** [Edson B][8] 18 | 19 | ### [Como estimar esforço no desenvolvimento de software][4] 20 | 21 | **Palestrante:** Rodam 22 | 23 | ### [Conjunto em 10 minutos][5] 24 | 25 | **Palestrante:** [Luciano Ramalho][6] 26 | 27 | 28 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/266087702/ 29 | [1]: https://docs.google.com/presentation/d/1dpLrP9e5lE1ZQyhb13JcPgSN_7pcpfllSbLBesH6ctk/edit 30 | [2]: https://speakerdeck.com/serrones/mudar-de-area-aos-40-pode-isso-arnaldo 31 | [3]: https://github.com/edinhodiluviano/visualizacao-com-bokeh-holoviews 32 | [4]: https://github.com/grupy-sp/encontros/blob/master/slides/grupy_estimando_esforco_rodam.pdf 33 | [5]: https://speakerdeck.com/ramalho/python-set-practice-at-pycon 34 | [6]: https://github.com/standupdev 35 | [7]: https://github.com/jfunez 36 | [8]: https://github.com/edinhodiluviano 37 | [9]: https://github.com/serrones -------------------------------------------------------------------------------- /2020/01-devops-skyone.md: -------------------------------------------------------------------------------- 1 | ## [GruPy de DevOps - Sky.One][0] [20 de Janeiro 2020] 2 | 3 | ### Devops com Python no Grupo ZAP 4 | 5 | **Palestrante:** [Francisco Pereira][1] 6 | 7 | ### [Provisionando Banco de Dados como Serviço utilizando Python][2] 8 | 9 | **Palestrante:** William Lino 10 | 11 | 12 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/267066954/ 13 | [1]: https://github.com/shikow 14 | [2]: https://github.com/grupy-sp/encontros/blob/master/slides/Palestra_ProjetoTrinityPlataformaBancoDeDados.pdf -------------------------------------------------------------------------------- /2020/02-guiabolso.md: -------------------------------------------------------------------------------- 1 | ## [GruPy edição Carnaval - Guia Bolso][0] [06 de Fevereiro 2020] 2 | 3 | ### Não fique maluco ao tentar gerenciar multi cloud 4 | 5 | **Palestrante:** 6 | 7 | ### [Existe teste de acessibilidade digital?][1] 8 | 9 | **Palestrante:** Flávio Correia e Maurício Pereiro 10 | 11 | 12 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/268168948/ 13 | [1]: https://github.com/grupy-sp/encontros/blob/master/slides/existe-teste-de-acessibilidade-digital.pdf -------------------------------------------------------------------------------- /2020/02-scipy-coders_hub.md: -------------------------------------------------------------------------------- 1 | ## [SciPy Coders_Hub - Powered by Giant Steps][0] [15 de Fevereiro 2020] 2 | 3 | **Palestrantes:** 4 | 5 | ### [Market Data: o que come? Onde vive?][1] 6 | 7 | **Palestrantes:** Rafael Lee, Rodrigo Amorim e Lucas Abbade 8 | 9 | 10 | ### [Pipeline do Radio Telescópio Bingo - O que é preciso para fazer análise de dados em cosmologia][2] 11 | 12 | **Palestrante:** Karin Fornazier 13 | 14 | 15 | 16 | ### [Data Science: É de comer?][3] 17 | 18 | **Palestrante:** Leticia Silva (@dii_lua) 19 | 20 | 21 | 22 | ### [Introdução a GANs][4] 23 | 24 | **Palestrante:** Renato Cândido 25 | 26 | 27 | 28 | 29 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/268072921/ 30 | [1]: https://github.com/LRAbbade/airflow-example 31 | [2]: https://docs.google.com/presentation/d/1aqmQv3STd--cZVg60z10eZsP5BTbaGouQHWeeZ5NvM4/edit?usp=sharing 32 | [3]: http://bit.ly/datascienceedecomer 33 | [4]: https://www.slideshare.net/renatocan/scipy-meetup202002 34 | -------------------------------------------------------------------------------- /2020/07-grupy-online.md: -------------------------------------------------------------------------------- 1 | ## [Python para Finanças - GruPy Online][0] [4 de Julho 2020] 2 | 3 | Meetup temático sobre mercado financeiro e python. Aberto a tod@s. 4 | Vamos abordar diversos temas sobre finanças e python. Unindo as duas temáticas e suas diversas abordagens. 5 | 6 | O evento será online, transmitidas pelo youtube no canal do Grupy-SP: 7 | https://youtu.be/R86LD9WHt0s 8 | 9 | [16:30 ~ 17:00 - Explorando os Dados Bancários da Crise de 2008 na Europa com Python][1] 10 | 11 | **Palestrante:** Iago Rosa 12 | 13 | Engenheiro Computacional (UFJF). Mestrando em Modelagem Computacional (PGMC/UFJF). Atua nas áreas de Machine Learning, Data Science e Modelos Baseados em Agentes aplicado ao Sistema Bancário. 14 | 15 | [17:05 ~ 17:35 - Uma Estratégia de Quantitativa em Python.][2] 16 | 17 | **Palestrante:** Lucas Vido 18 | 19 | 20 | [17:40 ~ 18:30 - Como fazer um backtest de portfólio de ações 101][3] 21 | 22 | **Palestrante:** Charles Kubudi 23 | 24 | [18:35 ~ 19:05 - Como montar carteiras de investimentos através de otimização multiobjetivo do pacote Platypus no Python][4] 25 | 26 | **Palestrante**: Davi Gotardelo 27 | Professor Adjunto de Finanças da UFRRJ e Doutorando em Modelagem Computacional pela UFJF 28 | 29 | [19:10 ~ 19:40 - Como montar uma carteira de investimentos utilizando a formula mágica de Joel Greenblatt][5] 30 | 31 | **Palestrante:** Jonhnny Weslley 32 | 33 | Desenvolvedor há mais de 10 anos, entusiasta de opensource e analise de dados que está se aventurando no mercado financeiro com ajuda do Python 34 | 35 | 36 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/271239196/ 37 | [1]: https://docs.google.com/presentation/d/12Xqjm1QgZrzHtCHJNBEAJG4oHatS6yGOiIatI79rRYE/edit?usp=sharing 38 | [2]: https://github.com/grupy-sp/encontros/blob/master/slides/lucas-vido.pdf 39 | [3]: https://github.com/grupy-sp/encontros/blob/master/slides/bt_portfolio.slides%20(1)%20(1).html 40 | [4]: https://docs.google.com/presentation/d/1IsPK8mYgAWNeHEZoPQzzLzSgNFXPao92fEG5QPLpGAY/edit?usp=sharing 41 | [5]: https://jonhnnyweslley.net/slides/grupy-formula-magica-joel-greenblatt/#/ 42 | -------------------------------------------------------------------------------- /2020/08-grupy-jundiai-online.md: -------------------------------------------------------------------------------- 1 | ## [Grupy Jundiai SP online][0] [06 de Agosto 2020] 2 | 3 | ### [PEP 622: Matching e "Switch case" vindo para o Python 3.10 - entendendo a proposta e um caso de uso prático][1] 4 | 5 | **Palestrante:** JS Bueno 6 | 7 | PEP 622 - texto completo https://www.python.org/dev/peps/pep-0622/ 8 | 9 | 10 | ### [Como usar o Django como Frontend de APIs REST como se fossem modelos nativos do seu projeto][2] 11 | 12 | **Palestrante:** Rafael Henter 13 | 14 | Biblioteca: 15 | 16 | https://github.com/rhenter/django-api-client 17 | 18 | https://rhenter.github.io/django-api-client/ (Documentação) 19 | 20 | Codigo dos exemplos: 21 | 22 | https://github.com/rhenter/api-client-test-api 23 | 24 | https://github.com/rhenter/api-client-test-webapp 25 | 26 | 27 | 28 | ### [Introdução ao testes de hipóteses][3] 29 | 30 | **Palestrante:** Patricia e Edson 31 | 32 | 33 | [0]: https://www.meetup.com/pt-BR/Grupy-SP/events/272197818/ 34 | [1]: https://github.com/jsbueno/terminedia/compare/patma 35 | [2]: https://speakerdeck.com/rhenter/como-usar-o-django-como-frontend-de-apis-rest-como-se-fossem-modelos-nativos-do-seu-projeto 36 | [3]: https://gitlab.com/edinhodiluviano/grupy-teste-de-hipotese 37 | -------------------------------------------------------------------------------- /2020/calendario.md: -------------------------------------------------------------------------------- 1 | # Calendário de eventos 2020 2 | 3 | Que tal ajudar a manter movimentada a comunidade mais amada de São Paulo? Nos ajude organizando uma edição do Grupy-SP! Se cada um de nós nos responsabilizarmos por organizar pelo menos uma edição por mês, teremos a garantia de muito Python o ano todo sem sobrecarregar ninguém \o/ 4 | 5 | Comprou o desafio? Então bora lá e adiciona a sua edição aqui embaixo: 6 | 7 | | Realizado | Data/Hora | Local | Título | Link | Responsáveis | 8 | |---|---|---|---|---|---| 9 | |