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º Python Floripa no MeLi
Search
Camila Maia
January 26, 2024
Technology
0
29
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
Tweet
Share
More Decks by Camila Maia
See All by Camila Maia
COMO E PORQUE ENSINAR A PROGRAMAR COM OPEN SOURCE - Python Brasil 2023
camilamaia
0
28
Como testar e manter APIs de qualidade - Codecon Digital 2023
camilamaia
0
240
factory_boy: testing like a pro. DjangoCon US 2022
camilamaia
0
240
ScanAPI Workshop. DjangoCon EU 2022
camilamaia
0
180
factory_boy: testing like a pro. DjangoCon EU 2022
camilamaia
1
250
Como testar e documentar REST APIs com ScanAPI - Agile Testers Conference 2021
camilamaia
0
140
factory_boy: Testando Objetos Complexos Python Brasil 2021
camilamaia
0
250
Open Source: Você conhece? Sabe como e por que contribuir?
camilamaia
0
160
PrograMaria 2021
camilamaia
0
160
Other Decks in Technology
See All in Technology
AOAI Dev Day LLMシステム開発 Tips集
hirosatogamo
15
3.7k
目標設定は好きですか? アジャイルとともに目標と向き合い続ける方法 / Do you like target Management?
kakehashi
10
3k
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
サービスの持続的な成長と技術負債について
siva_official
PRO
10
4.4k
MySQLのロックの種類とその競合
yoku0825
6
1.6k
ギークの理想が7つ集まるエムスリーで夢を叶えよう - エムスリー株式会社
m3_engineering
1
260
[NIKKEI Tech Talk]Bias for Action!! 実践から学ぶための仕組とコミュニティ / Community for Practice and Learning
kanamasa
0
270
データ分析基盤を作ってみよう~設計編~
nrinetcom
PRO
1
110
コミュニティサービスに「あなたへ」フィードを リリースするまでの試行錯誤
takapy
1
150
【基調講演】変える、今ここから ― IoTとAIで紡ぐ未来
soracom
PRO
0
320
VPoEの視点から見た、ヘンリーがサーバーサイドKotlinを使う理由 / Why Server-side Kotlin 2024
cho0o0
1
420
たくさん本を読んだけど 1年後には綺麗サッパリ!を乗り越えて 学習の鬼になるぞ👹
yum3
0
160
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Ruby is Unlike a Banana
tanoku
96
10k
Web development in the modern age
philhawksworth
203
10k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Navigating Team Friction
lara
181
13k
Why Our Code Smells
bkeepers
PRO
332
56k
How GitHub (no longer) Works
holman
305
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
What's new in Ruby 2.0
geeforr
338
31k
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