Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cumbuca Dev: Ensinando com Open Source - 71º Py...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Camila Maia
January 26, 2024
Technology
83
0
Share
Cumbuca Dev: Ensinando com Open Source - 71º Python Floripa no MeLi
https://www.meetup.com/floripa-python-meetup/events/298597924/
Camila Maia
January 26, 2024
More Decks by Camila Maia
See All by Camila Maia
GitHub Actions - Semana DevOps LINUXTips.pdf
camilamaia
0
51
Minha Jornada em Developer Experience (DX) - DevOpsDays Salvador 2024
camilamaia
0
50
COMO E PORQUE ENSINAR A PROGRAMAR COM OPEN SOURCE - Python Brasil 2023
camilamaia
0
79
Como testar e manter APIs de qualidade - Codecon Digital 2023
camilamaia
0
1.2k
factory_boy: testing like a pro. DjangoCon US 2022
camilamaia
0
920
ScanAPI Workshop. DjangoCon EU 2022
camilamaia
0
810
factory_boy: testing like a pro. DjangoCon EU 2022
camilamaia
1
910
Como testar e documentar REST APIs com ScanAPI - Agile Testers Conference 2021
camilamaia
0
460
factory_boy: Testando Objetos Complexos Python Brasil 2021
camilamaia
0
550
Other Decks in Technology
See All in Technology
Agents CLI と Gemini Enterprise Agent Platform で マルチエージェント開発が楽しくなる!
kaz1437
0
150
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.5k
需要創出(Chatwork)×供給(BPaaS) フライホイールとMoat 実行能力の最適配置とAI戦略
kubell_hr
0
850
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
5.3k
No Types Needed, Just Callable Method Check
dak2
1
1.9k
「SaaSの次の時代」に重要性を増すステークホルダーマネジメントの要諦 ~解像度を圧倒的に高めPdMの価値を最大化させる方法~
kakehashi
PRO
3
2.5k
データ定義の混乱と戦う 〜 管理会計と財務会計 〜
wonohe
0
150
スクラムの中で AI-DLC workflow を 使い始めて3ヶ月の振り返り
kaminashi
0
130
運用システムにおけるデータ活用とPlatform
sansantech
PRO
0
120
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
180
Microsoft 365 / Microsoft 365 Copilot : 自分の状態を確認する「ラベル」について
taichinakamura
0
350
Expiration of Secure Boot Certificates for vSphere Virtual Machines
mirie_sd
0
110
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
HDC tutorial
michielstock
2
630
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
It's Worth the Effort
3n
188
29k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
170
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
Odyssey Design
rkendrick25
PRO
2
580
A designer walks into a library…
pauljervisheath
211
24k
Navigating Weather and Climate Data
rabernat
0
170
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Transcript
71º Python Floripa no MeLi Cumbuca Dev: Ensinando com Open
Source
speakerdeck.com/camilamaia
Camila Maia
Eu LGBTQIA+ PcD Jogar bola Bateria
Comunidades DX Open Source ScanAPI 2010
None
ANON
None
None
None
None
None
None
None
None
None
None
None
EXPERIÊNCIA TRABALHO
None
None
Largar o emprego para poder estudar mais? ? ? ?
? ? ? ? ?
None
Como vocês ajudariam Anon?
ACONTECEU COMIGO
E mais de uma vez…
None
Teoria: Cursos/ Material de Apoio
Tempo Limitado
Não reinventar a roda
Foco em apenas um curso por vez
Prática: Open Source 🤯
OPEN SOURCE
Código projetado para ser acessado abertamente pelo público
Todas as pessoas podem vê-lo
(e deve ser compreensível por pessoas programadoras)
Modificá-lo conforme necessidades
Distribuí-lo conforme necessidades
Descentralizado e Colaborativo
COMO?
1:1's Objetivos Conhecer a pessoa Medir temperatura Laço / Vínculo
1. Aula/material sobre o tópico
2. Pair comigo guiando
3. Pair com a pessoa guiando
4. Fazer por si
TÓPICO: GIT + GITHUB
None
Markdown Fork Issue PR
Hora de ir para a vida real!
BRUTILS
None
None
Criado em 2017
Não recebia mais manutenção nem novas features
Tapa inicial: automação, doc, lint…
É o projeto ideal!
As regras de negócio não são complexas
Cada funcionalidade tem escopo bem definido
Não precisa aprender sobre frameworks, múltiplas libs, web…
Fácil de compreender o valor e o propósito
None
TÓPICO: BIBLIOTECA PYTHON
Para que serve O quê é Estrutura Como funciona
PyPI
TÓPICO: EXPERIÊNCIA DO USUÁRIO
READMEs
Repensar assinaturas dos utilitários
Pensar em Padronizações
TÓPICO: TDD
Alteração das assinaturas dos utilitários
Refatoração
Criação de novas funcionalidades
Regex
TÓPICO: CI/CD COM GITHUB ACTIONS
Para que serve CI/CD O quê é CI/CD Estrutura GHA
O quê é GitHub Actions
Makefile
Workflow para checar lint
Workflow para rodar testes
TÓPICO: APRENDENDO A FAZER RELEASES (PYPI)
Versão Semântica
Poetry
CHANGELOG
Workflow para publicar release
TÓPICO: COLABORAÇÃO
Licença
Código de Conduta
Criação de templates para issues
Criação de templates para PRs
Criação de grupos no GitHub
Contributing: local
Contributing: release
Revisão de PRs
Resolução de conflitos de código
TÓPICO: GERÊNCIA DE PROJETOS
SCRUM
POR QUE?
Experiência profissional REAL
Contempla o ciclo completo de desenvolvimento de software
Planejamento ➡ operação/manutenção
Colaboração
Gerenciamento de Projeto
Portfólio
GitHub Sponsors 🤑🤑🤑
Currículo
Entrevistas de Emprego
Impacto
Consegue entender se gosta de fato
RESULTADOS
None
15 contribuidores
+200 PRs
120 issues resolvidas
135 ⭐
EXPANDINDO A IDEIA
None
Promover a diversidade e a igualdade na área de TI,
empoderando grupos minoritários através da educação.
MINORIAS NO TOPO
COMUNIDADE
EXPERIÊNCIA TRABALHO
EXPERIÊNCIA TEORIA + OPEN SOURCE + COMUNIDADE OPORTUNIDADE
Ajudar poucas pessoas por vez, mas com foco total
Não reinventar a roda: material e comunidades
🐣
cumbuca.dev
Obrigada!
@cmaiacd camilamaia.com github.com/camilamaia github.com/antoniamaia