×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
71º Python Floripa no MeLi Cumbuca Dev: Ensinando com Open Source
Slide 2
Slide 2 text
speakerdeck.com/camilamaia
Slide 3
Slide 3 text
Camila Maia
Slide 4
Slide 4 text
Eu LGBTQIA+ PcD Jogar bola Bateria
Slide 5
Slide 5 text
Comunidades DX Open Source ScanAPI 2010
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
ANON
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
EXPERIÊNCIA TRABALHO
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
Largar o emprego para poder estudar mais? ? ? ? ? ? ? ? ?
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
Como vocês ajudariam Anon?
Slide 25
Slide 25 text
ACONTECEU COMIGO
Slide 26
Slide 26 text
E mais de uma vez…
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
Teoria: Cursos/ Material de Apoio
Slide 29
Slide 29 text
Tempo Limitado
Slide 30
Slide 30 text
Não reinventar a roda
Slide 31
Slide 31 text
Foco em apenas um curso por vez
Slide 32
Slide 32 text
Prática: Open Source 🤯
Slide 33
Slide 33 text
OPEN SOURCE
Slide 34
Slide 34 text
Código projetado para ser acessado abertamente pelo público
Slide 35
Slide 35 text
Todas as pessoas podem vê-lo
Slide 36
Slide 36 text
(e deve ser compreensível por pessoas programadoras)
Slide 37
Slide 37 text
Modificá-lo conforme necessidades
Slide 38
Slide 38 text
Distribuí-lo conforme necessidades
Slide 39
Slide 39 text
Descentralizado e Colaborativo
Slide 40
Slide 40 text
COMO?
Slide 41
Slide 41 text
1:1's Objetivos Conhecer a pessoa Medir temperatura Laço / Vínculo
Slide 42
Slide 42 text
1. Aula/material sobre o tópico
Slide 43
Slide 43 text
2. Pair comigo guiando
Slide 44
Slide 44 text
3. Pair com a pessoa guiando
Slide 45
Slide 45 text
4. Fazer por si
Slide 46
Slide 46 text
TÓPICO: GIT + GITHUB
Slide 47
Slide 47 text
No content
Slide 48
Slide 48 text
Markdown Fork Issue PR
Slide 49
Slide 49 text
Hora de ir para a vida real!
Slide 50
Slide 50 text
BRUTILS
Slide 51
Slide 51 text
No content
Slide 52
Slide 52 text
No content
Slide 53
Slide 53 text
Criado em 2017
Slide 54
Slide 54 text
Não recebia mais manutenção nem novas features
Slide 55
Slide 55 text
Tapa inicial: automação, doc, lint…
Slide 56
Slide 56 text
É o projeto ideal!
Slide 57
Slide 57 text
As regras de negócio não são complexas
Slide 58
Slide 58 text
Cada funcionalidade tem escopo bem definido
Slide 59
Slide 59 text
Não precisa aprender sobre frameworks, múltiplas libs, web…
Slide 60
Slide 60 text
Fácil de compreender o valor e o propósito
Slide 61
Slide 61 text
No content
Slide 62
Slide 62 text
TÓPICO: BIBLIOTECA PYTHON
Slide 63
Slide 63 text
Para que serve O quê é Estrutura Como funciona
Slide 64
Slide 64 text
PyPI
Slide 65
Slide 65 text
TÓPICO: EXPERIÊNCIA DO USUÁRIO
Slide 66
Slide 66 text
READMEs
Slide 67
Slide 67 text
Repensar assinaturas dos utilitários
Slide 68
Slide 68 text
Pensar em Padronizações
Slide 69
Slide 69 text
TÓPICO: TDD
Slide 70
Slide 70 text
Alteração das assinaturas dos utilitários
Slide 71
Slide 71 text
Refatoração
Slide 72
Slide 72 text
Criação de novas funcionalidades
Slide 73
Slide 73 text
Regex
Slide 74
Slide 74 text
TÓPICO: CI/CD COM GITHUB ACTIONS
Slide 75
Slide 75 text
Para que serve CI/CD O quê é CI/CD Estrutura GHA O quê é GitHub Actions
Slide 76
Slide 76 text
Makefile
Slide 77
Slide 77 text
Workflow para checar lint
Slide 78
Slide 78 text
Workflow para rodar testes
Slide 79
Slide 79 text
TÓPICO: APRENDENDO A FAZER RELEASES (PYPI)
Slide 80
Slide 80 text
Versão Semântica
Slide 81
Slide 81 text
Poetry
Slide 82
Slide 82 text
CHANGELOG
Slide 83
Slide 83 text
Workflow para publicar release
Slide 84
Slide 84 text
TÓPICO: COLABORAÇÃO
Slide 85
Slide 85 text
Licença
Slide 86
Slide 86 text
Código de Conduta
Slide 87
Slide 87 text
Criação de templates para issues
Slide 88
Slide 88 text
Criação de templates para PRs
Slide 89
Slide 89 text
Criação de grupos no GitHub
Slide 90
Slide 90 text
Contributing: local
Slide 91
Slide 91 text
Contributing: release
Slide 92
Slide 92 text
Revisão de PRs
Slide 93
Slide 93 text
Resolução de conflitos de código
Slide 94
Slide 94 text
TÓPICO: GERÊNCIA DE PROJETOS
Slide 95
Slide 95 text
SCRUM
Slide 96
Slide 96 text
POR QUE?
Slide 97
Slide 97 text
Experiência profissional REAL
Slide 98
Slide 98 text
Contempla o ciclo completo de desenvolvimento de software
Slide 99
Slide 99 text
Planejamento ➡ operação/manutenção
Slide 100
Slide 100 text
Colaboração
Slide 101
Slide 101 text
Gerenciamento de Projeto
Slide 102
Slide 102 text
Portfólio
Slide 103
Slide 103 text
GitHub Sponsors 🤑🤑🤑
Slide 104
Slide 104 text
Currículo
Slide 105
Slide 105 text
Entrevistas de Emprego
Slide 106
Slide 106 text
Impacto
Slide 107
Slide 107 text
Consegue entender se gosta de fato
Slide 108
Slide 108 text
RESULTADOS
Slide 109
Slide 109 text
No content
Slide 110
Slide 110 text
15 contribuidores
Slide 111
Slide 111 text
+200 PRs
Slide 112
Slide 112 text
120 issues resolvidas
Slide 113
Slide 113 text
135 ⭐
Slide 114
Slide 114 text
EXPANDINDO A IDEIA
Slide 115
Slide 115 text
No content
Slide 116
Slide 116 text
Promover a diversidade e a igualdade na área de TI, empoderando grupos minoritários através da educação.
Slide 117
Slide 117 text
MINORIAS NO TOPO
Slide 118
Slide 118 text
COMUNIDADE
Slide 119
Slide 119 text
EXPERIÊNCIA TRABALHO
Slide 120
Slide 120 text
EXPERIÊNCIA TEORIA + OPEN SOURCE + COMUNIDADE OPORTUNIDADE
Slide 121
Slide 121 text
Ajudar poucas pessoas por vez, mas com foco total
Slide 122
Slide 122 text
Não reinventar a roda: material e comunidades
Slide 123
Slide 123 text
🐣
Slide 124
Slide 124 text
cumbuca.dev
Slide 125
Slide 125 text
Obrigada!
Slide 126
Slide 126 text
@cmaiacd camilamaia.com github.com/camilamaia github.com/antoniamaia