• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Gestão & Negócios
    3. MiniPlop 2013 em Brasília: Eu Fui!

    MiniPlop 2013 em Brasília: Eu Fui!

    5 min5 minutos de leitura

    Alura

    5 min5 minutos de leitura

    Publicado: 03/10/2013

    Última atualização: 23/05/2025

    No último final de semana de Setembro aconteceu na Capital Federal o MiniPlop. O evento ocorreu na Universidade de Brasília - Campus Gama, com a coordenação do editor chefe da revista MundoJ Eduardo Guerra e teve como principal tema a discussão sobre novos Design Patterns. A reunião contou com a presença de Joseph Yoder, um ativo participante na comunidade de padrões. Teve também a participação de um grande número de Universitários/Professores muito bem preparados, elevando o nível da discussão sobre tópicos nada triviais. Os artigos apresentados na mini conferência estão disponíveis para download.

    Para entender o post, temos que definir: o que é o Design Pattern? Basicamente, é a documentação de uma solução para um problema comum. Ninguém inventa um novo padrão de projeto, ele emerge de discussões como essas, surgem de problemas que todos nós passamos no dia a dia. O padrão provavelmente está maduro quando olhamos para ele e pensamos: "Nossa, eu já passei por esse problema! Agora ele tem um nome!". A Caelum dedica atenção aos patterns no curso de laboratório Java, no curso online de Padrões de Projeto, e no livro do Eduardo Guerra. Também alertamos bastantepara os perigos de usar Design Patterns sem uma forte motivação.

    Começamos o evento com uma palestra sobre Open Source. A [ideia do Antonio Terceiro](http://cbsoft2013.unb.br/miniplop/ordem-no-caos-padroes-em-projetos-de-software-livre) era padronizar uma forma de contribuição nos projetos de código aberto. Ele tratou de um modo geral em como podemos contribuir desde fazendo traduções até mesmo implementando testes que ainda não existem. Incentivou também a plateia a fazer escolhas de projetos para contribuir baseado em features que o projeto apresenta, projetos que você já utiliza ou tecnologia empregada.
    A partir daí a dinâmica do evento mudou. Ela consiste em debater sobre os papers apresentados. A parte interessante da brincadeira consiste no fato de que os autores não podem interferir na discussão. A ideia é justamente mostrar a eles o que as pessoas entenderam do que ele propuseram. Muitas vezes achamos que somos claro o suficiente ao expor nossas ideias e infelizmente, na maioria dos casos, isso não é verdade. Com essa dinâmica, há um feedback instântaneo e real sobre o padrão apresentado, o autor só tem a ganhar com isso. Participei de três discussões que envolveram os seguintes padrões: [Partial View State](http://cbsoft2013.unb.br/wp-content/uploads/2013/09/partial-view-um-padr%C3%A3o-para-reutilizacao-de-views-na-arquitetura-mvc.pdf), [Objetos Dublês](http://cbsoft2013.unb.br/wp-content/uploads/2013/09/um-padrao-de-projeto-para-dublar-dependencias-internas-em-testes-de-unidade.pdf) e [Build Paralelizado](http://cbsoft2013.unb.br/wp-content/uploads/2013/09/the-unix-like-build-pattern.pdf).
    A primeira foi sobre Partial View State. Você já constatou que na criação de páginas web, muitas vezes seus conteúdos se repetem? Então, como devemos resolver? Aposto que já passaram por esse problema, por isso, o que pessoal do Ceará fez, foi documentar a solução e definir o padrão em uma forma simples, muito bem explicada e em várias linguagens. O principal feedback que demos aos autores foi melhorar o exemplo principal e salientar frameworks que já implementam esse padrão.
    O segundo debate foi particularmente o que mais me interessei. Há [tempos](https://blog.caelum.com.br/facilitando-seus-testes-de-unidade-no-java-um-pouco-de-mockito/) nos [preocupamos](https://blog.caelum.com.br/melhorando-a-legibilidade-dos-seus-testes-com-o-hamcrest/) em [discorrer](https://blog.caelum.com.br/o-que-a-quantidade-de-asserts-em-um-teste-nos-diz-sobre-o-codigo/) sobre [Testes Automatizados](http://www.alura.com.br/cursos-online-agile/tdd), [principalmente](https://blog.caelum.com.br/testes-unitarios-com-jmock-2/) seu [impacto](https://blog.caelum.com.br/facilitando-a-manutencao-dos-testes-ao-diminuir-o-acoplamento-com-o-codigo/) sobre o [design](https://blog.caelum.com.br/perdendo-ou-ganhando-tempo-com-testes-de-unidade/) do [código](https://blog.caelum.com.br/tdd-e-sua-influencia-no-acoplamento-e-coesao/). A ideia do artigo é como lidar com [dependências](http://www.caelum.com.br/apostila-java-testes-jsf-web-services-design-patterns/testes-automatizados/) internas que não podem ser injetadas. A solução proposta é simples para um problema muito comum para quem lida com testes. E apesar te já termos falado muito sobre testes aqui na Caelum, nunca postamos nada sobre o assunto, por isso vale a pena ler o artigo. A principal qualidade do artigo foi realçar o trade-off da solução, mostrando que o autor está desapegado da sua proposta. Saber os trade-offs de uma solução talvez seja a principal qualidade de um [Arquiteto](https://blog.caelum.com.br/entao-voce-quer-ser-um-arquiteto-java/). Como feedback falamos que a implementação poderia ser melhorada e ele deveria citar outras ferramentas como o [PowerMock](https://code.google.com/p/powermock/), que resolve o problema de maneira diferente.
    A terceira foi sobre [build](http://www.alura.com.br/cursos-online-java/maven) paralelizado de aplicações. Você está perdendo muito tempo para "[buildar](https://blog.caelum.com.br/processo-de-build-com-o-maven/)" sua aplicação? Já falamos muito sobre [integração contínua](https://blog.caelum.com.br/integracao-continua/), inclusive de builds no [front-end](https://blog.caelum.com.br/automacao-de-build-de-front-end-com-grunt-js/) e para constatar a necessidade do pattern, também já passamos por um problema parecido [no nosso build por causa dos testes de aceitação com Selenium.](https://blog.caelum.com.br/integracao-continua-builds-rapidos-com-grids-e-paralelismo/) A ideia do artigo é propor um padrão para paralelizar o seu build. Como principal feedback mencionamos ao ator a necessidade de se listar um trade-off, por exemplo, quando não vale a pena paralelizar o build?
    Concluindo, fiquei impressionado com a qualidade dos artigos e dos estudantes que participaram do evento, a dinâmica de apresentação é muito mais interessante do que um palestrante com power point tentando transmitir ideias. É muito revigorante ver que pessoas tão jovens estão preocupadas com qualidade de código. Afinal, a principal vantagem de se usar Pattern é justamtente facilitar a manutebilidade de código e comunicação entre programadores.
    Para quem participou do evento e comentar no post estará concorrendo a dois livros da Casa do Código, realizado daqui 2 semanas. O [Arquitetura Java](http://www.casadocodigo.com.br/products/livro-arquitetura-java) e o [Design Patterns](www.casadocodigo.com.br/products/livro-design-patterns). Os livros são uma cortesia da Caelum em conjunto com a [Casa do Código](http://www.casadocodigo.com.br) e os ganhadores serão avisados por e-mail. Comentem!
    
    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.
    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de lacerdaph

      Autor(a)

      lacerdaph

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 17/04/2011

      Começando com o cálculo lambda e a programação funcional

      Ler mais
    • 02/04/2018

      Jornada Alura de Educação Corporativa: treinamentos corporativos de alto impacto

      Ler mais
    • 30/06/2024

      Copywriting: desenvolva habilidades de escrita

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura