Este documento descreve o Coding Dojo Rio, um grupo de programação que se reúne para praticar e melhorar suas habilidades de programação. Ele explica os princípios do Coding Dojo de aprendizado contínuo, ambiente seguro e colaborativo, e apresenta um exemplo de problema que pode ser praticado, o KataPotter, sobre cálculo de preços de livros.
Apresentação sobre Coding Dojo que fiz no CEDERJ de Três Rios. Aborda os conceitos de uma sessão.
Apresentei também no Coding Dojo de Niterói para os calouros.
Ao final, slide super resumido sobre Python.
Apresentação sobre Coding Dojo que fiz no CEDERJ de Três Rios. Aborda os conceitos de uma sessão.
Apresentei também no Coding Dojo de Niterói para os calouros.
Ao final, slide super resumido sobre Python.
Apresentação realizada na Escola Regional de Informática RO/AC - ERIN3 explicando como funciona um Coding Dojo, vantanges, desvantagens. Slide baseado em conteúdos disponíveis na internet.
Pequena apresentação sobre Coding Dojo, para o primeiro Coding Dojo Sankhya.
Essa apresentação é um resumo de muitas outras, dentre as quais:
http://pt.slideshare.net/serge_rehem/coding-dojo-em-5-minutos
http://pt.slideshare.net/alextercete/coding-dojo-e-tdd
http://pt.slideshare.net/marloncarvalho/coding-dojo-5328510
http://pt.slideshare.net/williansdepaula/coding-dojo-10208494
Ela foi usada para uma apresentação de 10 min.
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentDaniel Wildt
Palestra falando sobre alguns problemas vivenciados por Daniel Wildt no uso de Métodos Ágeis e algumas dicas sobre práticas e princípios de Métodos Ágeis.
Dojo - Colocando em pratica o que apresentamos, por Bruno TavaresThoughtworks
Dojo é um encontro em que todos os desenvolvedores tentam resolver um desafio, praticar deliberadamente técnicas de programação e compartilhar conhecimentos. Neste dojo vamos resolver um desafio utilizando TDD.
A Experiência de Gamification no Tribunal Superior do TrabalhoRodrigo Vieira
Slides da palestra apresentada no Scrum Gathering Rio 2016 sobre Gamificação no desenvolvimento de software no TST para alavancar a utilização de práticas ágeis nos times de desenvolvimento.
Go 1.10 Release Party, featuring what's new in Go 1.10 and a few deep dives into how Go works.
Presented at the PDX Go Meetup on April 24th, 2018.
https://www.meetup.com/PDX-Go/events/248938586/
An introduction to the open source project that empowers modern workflows to build, deploy and manage the lifecycle of containers. You will learn what OpenShift is, what are its use cases, and more about all the fuss around Cloud computing, microservices, DevOps and whatnot.
Apresentação realizada na Escola Regional de Informática RO/AC - ERIN3 explicando como funciona um Coding Dojo, vantanges, desvantagens. Slide baseado em conteúdos disponíveis na internet.
Pequena apresentação sobre Coding Dojo, para o primeiro Coding Dojo Sankhya.
Essa apresentação é um resumo de muitas outras, dentre as quais:
http://pt.slideshare.net/serge_rehem/coding-dojo-em-5-minutos
http://pt.slideshare.net/alextercete/coding-dojo-e-tdd
http://pt.slideshare.net/marloncarvalho/coding-dojo-5328510
http://pt.slideshare.net/williansdepaula/coding-dojo-10208494
Ela foi usada para uma apresentação de 10 min.
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentDaniel Wildt
Palestra falando sobre alguns problemas vivenciados por Daniel Wildt no uso de Métodos Ágeis e algumas dicas sobre práticas e princípios de Métodos Ágeis.
Dojo - Colocando em pratica o que apresentamos, por Bruno TavaresThoughtworks
Dojo é um encontro em que todos os desenvolvedores tentam resolver um desafio, praticar deliberadamente técnicas de programação e compartilhar conhecimentos. Neste dojo vamos resolver um desafio utilizando TDD.
A Experiência de Gamification no Tribunal Superior do TrabalhoRodrigo Vieira
Slides da palestra apresentada no Scrum Gathering Rio 2016 sobre Gamificação no desenvolvimento de software no TST para alavancar a utilização de práticas ágeis nos times de desenvolvimento.
Go 1.10 Release Party, featuring what's new in Go 1.10 and a few deep dives into how Go works.
Presented at the PDX Go Meetup on April 24th, 2018.
https://www.meetup.com/PDX-Go/events/248938586/
An introduction to the open source project that empowers modern workflows to build, deploy and manage the lifecycle of containers. You will learn what OpenShift is, what are its use cases, and more about all the fuss around Cloud computing, microservices, DevOps and whatnot.
An introduction to the open source project that empowers modern workflows to build, deploy and manage the lifecycle of containers. You will learn what OpenShift is, what are its use cases, and more about all the fuss around Cloud computing, microservices, DevOps and whatnot.
Ansible is an open source automation platform, written in Python, that can be used for configuration-management, application deployment, cloud provisioning, ad-hoc task-execution, multinode orchestration and so on. This talk is an introduction to Ansible for beginners, including tips like how to use containers to mimic multiple machines while iteratively automating some tasks or testing.
What is new in Go 1.8, and what is expected to come in the Go 1.9 release. Presented at the Golang-Brno meetup group on Feb 28th, 2017.
https://www.meetup.com/Golang-Brno/events/237697083/
Everyone have their own reasons to love or hate a programming language.
After talking about simplicity and other 7 traits of Go in the last meetup, we'll follow up with more.
---
Presented at the Golang Brno meetup #2, on June 16th, 2016.
Everyone have their own reasons to love or hate a programming language. In this opinionated talk I'll share what makes Go special for me, and what I miss the most whenever I get to write code in a different language.
Expect to hear not only about features but why they matter, and how they make Go unique and special.
---
Presented at the Golang Brno meetup #1, on May 17th, 2016.
Building and Deploying containerized Python Apps in the CloudRodolfo Carvalho
Presented at PyCon SK 2016.
From simple blogs and monolith Django web apps, up to sophisticated micro service architectures, is your product ready to leverage the opportunities brought by the new tools out there?
In this talk I show how to package Python applications as ready-to-use Docker containers, and how to deploy and manage them in your own private cloud with OpenShift.
This talk was presented in the PyWaw #42 meeting in Warsaw, Poland.
It's about concurrency as a pattern for structuring your code.
Here, Python 4k means actually the Go language, which has interesting concurrency features built into the language.
I compare those primitives from Communicating Sequential Processes (CSP) model, readily available in Go, with alternatives you can use to write CSP-like code in Python.
A brief introduction on Python.
This talk was presented at the meeting of the Beijing Software Craftsmanship Group on 2013/02/28.
http://www.meetup.com/BeijingSoftwareCraftsmanship/events/103481622
Please refer to the code demo'ed live:
https://github.com/rhcarvalho/talks/tree/master/2013/02-28%20Python%20in%2015%20minutes/code
Scale-free networks ou Redes livres de escala é um dos temas abordados no curso de Redes Complexas da UFRJ. Esta é uma apresentação usada para discussão em aula sobre o tema.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Intro Dojo Rio Python Campus
1. 09/05/2009
Rodolfo Henrique Carvalho
Coding Dojo Rio
Introdução
Baseado nos slides de Danilo Sato groups.google.com/group/dojo-rio
dojorio.wordpress.com
2. motivação
Programadores não
treinam!
Por que não?
groups.google.com/group/dojo-rio
dojorio.wordpress.com
3. origens
• Kata → Coding Dojo
• Definition: (http://codingdojo.org/)
A Coding Dojo is a meeting where a bunch of
coders get together to work on a programming
challenge. They are there to have fun and to
engage in deliberate practice in order to
improve their skills.
groups.google.com/group/dojo-rio
dojorio.wordpress.com
5. regras gerais
• Computador + Projetor
• Par + Platéia
• TDD (vermelho → verde → refatoração)
• Todos devem entender
• Sempre começa do zero
groups.google.com/group/dojo-rio
dojorio.wordpress.com
6. retrospectiva
• Ao final da sessão:
• O que aprendemos?
• O que gostamos?
• O que pode melhorar?
• Comentários?
groups.google.com/group/dojo-rio
dojorio.wordpress.com
7. formatos
• Kata
• Apresentação de
uma solução
• Todos devem
conseguir
reproduzir
• Interrupções
permitidas para tirar
dúvidas
groups.google.com/group/dojo-rio
dojorio.wordpress.com
8. formatos
• Randori
• Programação em pares
• Turnos “time-boxed”
• Após o turno (5-7 min.):
• O co-piloto vira piloto
• O piloto volta para a platéia
• Um novo co-piloto é convidado da platéia
• Comentários e críticas somente no verde
• Silêncio no vermelho
groups.google.com/group/dojo-rio
dojorio.wordpress.com
9. objetivos
• Praticar
• Aprender
• Ensinar
• Discutir com bases sobre código!
groups.google.com/group/dojo-rio
dojorio.wordpress.com
10. o que não faremos
• Correr para terminar o problema
• Resolver problemas “reais”
• Entrar em “flamewars” nas discussões
• Competir com outros participantes
• Deixar pessoas sem entender
groups.google.com/group/dojo-rio
dojorio.wordpress.com
11. podemos
• Experimentar novas idéias
• Nos divertir
• Começar logo!
09h00 – 09h15: introdução
09h15 – 09h30: problema
09h30 – 10h30: programação
10h30 – 11h00: retrospectiva
groups.google.com/group/dojo-rio
dojorio.wordpress.com
12. sugestão de problema
• KataPotter
Livraria do Harry Potter com 5 títulos;
Desconto para livros diferentes:
2 livros – 5%
3 livros – 10%
4 livros – 20%
5 livros – 25%
Preço de 1 livro: R$ 42,00
groups.google.com/group/dojo-rio
dojorio.wordpress.com
13. exemplo
• Quanto custa?
• 2 cópias do primeiro livro
• 2 cópias do segundo livro
• 2 cópias do terceiro livro
• 1 cópia do quarto livro
• 1 cópia do quinto livro
• Resposta: R$ 268,80
• Note que o preço deve ser o menor valor obtido
combinando os livros.
• 2 conjuntos de 4 livros é melhor que 1 de 5 livros
e 1 de 3 livros!
groups.google.com/group/dojo-rio
dojorio.wordpress.com
14. onde encontrar o Dojo Rio
• Grupo de emails:
• http://groups.google.com/group/dojo-rio
• Blog:
• http://dojorio.wordpress.com
• Repositório:
• http://code.google.com/p/dojo-rio
groups.google.com/group/dojo-rio
dojorio.wordpress.com
15. próximo encontro
• Quando e onde?
• Quarta-feira, no CEFET-RJ.
• Comentários?
groups.google.com/group/dojo-rio
dojorio.wordpress.com