Grupo intensivo

com

Seu valor para o mercado vem da sua capacidade de resolver problemas complexos, para isso, conhecimento em algoritmos e estruturas de dados é indispensável.

Play Video

Desenvolvo “gente que desenvolve software” há mais de 30 anos, ensinando, inclusive, algoritmos e estruturas de dados. Formei um grupo de estudos, baseado em um método que criei, desenvolvi e validei com gente que quer ir “além do básico

Formei um grupo de estudos, baseado em um método que criei, desenvolvi e validei com gente que quer ir “além do básico“.

Você já sabe, mas não custa lembrar…

Algoritmos e Estruturas de Dados são essenciais para criar software que escala de verdade. Por isso, é conhecimento obrigatório nas big techs.

Seu repertório determina os problemas que você consegue resolver e, consequentemente, seu valor no mercado. Há desafios em programação que não são superados apenas com a experiência do dia a dia.
O reconhecimento de um profissional, dentro e fora da empresa, é resultado dos problemas que ele consegue resolver. Conhecimento aprofundado em algoritmos e estruturas de dados confere diferenciação.
Grupo Intensivo de Estudos

Algoritmos e Estruturas de Dados

Sessões de Masterclass

Sessões quinzenais ao vivo com 2 horas gravadas (um tema importante para a indústria) + 2 horas não gravadas (tema livre, carreira)

Exclusivo para membros do grupo.
Cursos para temas importantes

Cursos gravados, com lições curtas, detalhando um tema relevante.

Disponíveis para aquisição individual. Inclusos para os membros dos grupo.
Lições para Temas Importantes

Lição gravada, com 30+ minutos, explicando um tema importante.

Exclusivo para os membros do grupo.
Sessões de #livecoding

Sessões, ao vivo, com membros do grupo, tratando de um tema importante, só com código!

Conteúdo aberto, com participação ao vivo, exclusivo para membros do grupo.

Importante

No início de cada masterclass, serão relembrados conceitos essenciais para o encontro

Este grupo opera de forma contínua, como um programa perpétuo que você pode acompanhar em seu próprio ritmo.

O registro das sessões anteriores também estará disponível para você, oferecendo uma oportunidade para aprofundar ainda mais o seu entendimento sobre algoritmos e estruturas de dados.

O que diz quem já participa

Centenas de desenvolvedores participam ativamente, aprovam a metodologia e já obtém resultados “além do básico

Play Video
Play Video
Play Video
Play Video
Play Video
Play Video
Play Video
Play Video
Play Video
Play Video

Temas discutidos no nosso grupo

Ao longo do tempo, exploraremos a teoria e a prática de algoritmos e estruturas de dados. Confira a seguir alguns dos temas abordados:

Ao longo do tempo, exploraremos a teoria e a prática de algoritmos e estruturas de dados. Confira ao lado alguns dos temas abordados.

É importante ressaltar que esta é apenas uma lista não exaustiva, e que outros tópicos relevantes serão abordados, sempre dando ênfase para aqueles que irão te ajudar mais na carreira. Além disso, abordaremos também como se preparar para processos seletivos em big techs.

Você sabe que esse conhecimento não é restrito a uma linguagem ou framework de desenvolvimento específico. Os exemplos de código são sempre fornecidos para que você consiga entender, independente da linguagem de programação que utiliza.

Análise de algoritmos e notação assintótica

Algoritmos de busca e classificação

Estruturas de dados básicas: pilhas, filas, listas ligadas,
vetores e matrizes

Árvores binárias de busca e suas variações (AVL, rubro-negras, B)

Grafos: representação, busca em largura e profundidade, algoritmos de caminho mínimo (Dijkstra, Bellman-Ford, Floyd-Warshall), árvores geradoras mínimas (Kruskal, Prim)

Programação dinâmica e memorização

Algoritmos e estruturas modernas: Bloom Filter, HyperLogLog, Trie

Estruturas de dados mais complexas: árvores B, árvores de Fenwick, segment trees

Heurísticas e meta-heurísticas: simulated annealing, algoritmos genéticos, otimização por enxame de partículas

É importante ressaltar que esta é apenas uma lista não exaustiva, e que outros tópicos relevantes serão abordados, sempre dando ênfase para aqueles que irão te ajudar mais na carreira. Além disso, abordaremos também como se preparar para processos seletivos em big techs.

Você sabe que esse conhecimento não é restrito a uma linguagem ou framework de desenvolvimento específico. Os exemplos de código são sempre fornecidos para que você consiga entender, independente da linguagem de programação que utiliza.

Próximas sessões de masterclass

Confira quais são as próximas sessões de masterclass que já estão agendadas para este grupo:

Agenda

Quando

Tema

Quando:
06/04
Tema:

Trie

Você já se deparou com a necessidade de buscar palavras em um grande conjunto de strings? Já pensou em uma estrutura de dados que permita uma busca rápida e eficiente de prefixos em um grande conjunto de strings? Então você precisa conhecer a Trie, uma árvore de busca digital que permite uma busca eficiente de palavras e prefixos em um grande conjunto de strings. Com a Trie, é possível realizar buscas com tempo de execução linear em relação ao tamanho da string de entrada.

Quando:
06/04
Tema:

Trie

Você já se deparou com a necessidade de buscar palavras em um grande conjunto de strings? Já pensou em uma estrutura de dados que permita uma busca rápida e eficiente de prefixos em um grande conjunto de strings? Então você precisa conhecer a Trie, uma árvore de busca digital que permite uma busca eficiente de palavras e prefixos em um grande conjunto de strings. Com a Trie, é possível realizar buscas com tempo de execução linear em relação ao tamanho da string de entrada.

Quando:
20/04
Tema:

SkipList

Você está procurando uma estrutura de dados que seja eficiente, escalável e fácil de manter para lidar com listas ordenadas? Então você precisa conhecer a SkipList! Com um tempo de execução médio de O(log n), a SkipList permite a busca rápida de elementos em uma lista ordenada, além de ser fácil de implementar e manter. A SkipList também é dinâmica, permitindo a inserção e remoção de elementos, o que a torna ideal para projetos em que os dados precisam ser atualizados frequentemente. Com a SkipList, você pode garantir que seus dados sejam armazenados e mantidos de forma eficiente, tornando-se uma opção ideal para aplicações que necessitam de alta performance e baixa latência.

Quando:
20/04
Tema:

SkipList

Você está procurando uma estrutura de dados que seja eficiente, escalável e fácil de manter para lidar com listas ordenadas? Então você precisa conhecer a SkipList! Com um tempo de execução médio de O(log n), a SkipList permite a busca rápida de elementos em uma lista ordenada, além de ser fácil de implementar e manter. A SkipList também é dinâmica, permitindo a inserção e remoção de elementos, o que a torna ideal para projetos em que os dados precisam ser atualizados frequentemente. Com a SkipList, você pode garantir que seus dados sejam armazenados e mantidos de forma eficiente, tornando-se uma opção ideal para aplicações que necessitam de alta performance e baixa latência.

Quando:
04/05
Tema:

Segment Tree

Você está procurando uma maneira rápida e eficiente de realizar operações em um intervalo específico do array? A Segment Tree é a solução! Com sua eficiência, flexibilidade e facilidade de implementação, a Segment Tree é uma estrutura de dados essencial para qualquer programador preocupado com desempenho. Além disso, a Segment Tree ocupa menos espaço na memória em comparação com outras estruturas de dados, o que a torna uma escolha ideal para projetos que lidam com grandes conjuntos de dados. Com a Segment Tree, você pode facilmente realizar operações como soma, mínimo, máximo, entre outras, em um intervalo específico do array, permitindo que seu projeto tenha um desempenho otimizado e escalável.

Quando:
04/05
Tema:

Segment Tree

Você está procurando uma maneira rápida e eficiente de realizar operações em um intervalo específico do array? A Segment Tree é a solução! Com sua eficiência, flexibilidade e facilidade de implementação, a Segment Tree é uma estrutura de dados essencial para qualquer programador preocupado com desempenho. Além disso, a Segment Tree ocupa menos espaço na memória em comparação com outras estruturas de dados, o que a torna uma escolha ideal para projetos que lidam com grandes conjuntos de dados. Com a Segment Tree, você pode facilmente realizar operações como soma, mínimo, máximo, entre outras, em um intervalo específico do array, permitindo que seu projeto tenha um desempenho otimizado e escalável.

Quando:
18/05
Tema:

Consistent Hashing

Você está procurando uma técnica escalável e eficiente para distribuir carga em sistemas distribuídos? A Consistent Hashing é a resposta! Com sua distribuição uniforme de carga, tolerância a falhas e facilidade de implementação, a Consistent Hashing é uma técnica muito popular entre os desenvolvedores de sistemas distribuídos. Além disso, a Consistent Hashing é muito eficiente em termos de tempo e espaço, tornando-a uma excelente opção para sistemas com grandes conjuntos de dados. Com a Consistent Hashing, você pode construir sistemas distribuídos escaláveis e tolerantes a falhas, distribuindo a carga de forma uniforme em todos os servidores.

Quando:
18/05
Tema:

Consistent Hashing

Você está procurando uma técnica escalável e eficiente para distribuir carga em sistemas distribuídos? A Consistent Hashing é a resposta! Com sua distribuição uniforme de carga, tolerância a falhas e facilidade de implementação, a Consistent Hashing é uma técnica muito popular entre os desenvolvedores de sistemas distribuídos. Além disso, a Consistent Hashing é muito eficiente em termos de tempo e espaço, tornando-a uma excelente opção para sistemas com grandes conjuntos de dados. Com a Consistent Hashing, você pode construir sistemas distribuídos escaláveis e tolerantes a falhas, distribuindo a carga de forma uniforme em todos os servidores.

Quando:
01/06
Tema:

Simplex

Você está interessado em aprender sobre um dos algoritmos mais utilizados em otimização linear? Então você não pode perder a aula sobre Simplex! Este algoritmo foi desenvolvido por George Dantzig em 1947 e é usado em diversos campos, como engenharia, economia e ciência da computação, para otimização de processos e tomada de decisões.

Quando:
01/06
Tema:

Simplex

Você está interessado em aprender sobre um dos algoritmos mais utilizados em otimização linear? Então você não pode perder a aula sobre Simplex! Este algoritmo foi desenvolvido por George Dantzig em 1947 e é usado em diversos campos, como engenharia, economia e ciência da computação, para otimização de processos e tomada de decisões.

Saiba mais sobre o seu facilitador

Eu, Elemar Júnior, tenho três décadas de experiência e construí uma carreira internacional bem-sucedida. Entretanto, minha trajetória não foi fácil. Quero te ajudar a aproveitar oportunidades que aprendi a reconhecer e a desviar dos desafios que nem sempre identifiquei em tempo.

Durante anos, desperdicei muita energia dando atenção exagerada para tecnologias que ganhavam e perdiam relevância rapidamente. Felizmente, acabei percebendo que conhecer fundamentos – como algoritmos e estruturas de dados – tem impacto muito maior na capacidade de um desenvolvedor resolver problemas do que conhecer bibliotecas e frameworks da moda. Quando entendi isso, comecei a produzir mais resultados, maiores e em menos tempo – isso acabou influenciando outras pessoas a buscar o mesmo.

Há anos, venho ajudando desenvolvedores a fazer software de maneira mais efetiva, indicando e influenciando ao estudo dos fundamentos. Essas pessoas também têm alcançado o sucesso. De muitas formas, hoje me considero, mais do que desenvolvedor de software, um profissional que aprendeu a “desenvolver gente que desenvolve software”.

Quero te ajudar a ter mais sucesso. Vou te mostrar o que aprendi na teoria e, principalmente, na prática, sobre algoritmos e estruturas de dados.

Quatro estratégias para uma carreira de sucesso

Play Video

Conheça a metodologia que desenvolvi e que é aplicada no meu grupo de estudos, para você avançar de forma consistente em sua carreira:

Play Video

Assinatura anual

R$ 79,54/mês

ou R$ 797,00 à vista

A partir de 21 abril, o valor de adesão ao grupo
passa a ser R$ 1.248,00

Um ano de participação no grupo intensivo de estudos

Sessões de masterclass ao vivo, interativas, com lições do mundo real

Participação em live codings periódicas, para aprofundar cada tema

Acesso a todos os cursos gravados que detalham lições importantes de estudo

Lições complementares com deep-dive em tópicos complexos

Acesso às gravações de todas as masterclasses e lições já realizadas

Orientação exclusiva de especialistas em temas complementares

Grupo exclusivo no Telegram, com participação e moderação de ElemarJR

Acesso às apresentações utilizadas nas aulas e referências de livros

10% de desconto na adesão de qualquer outro grupo intensivo com Elemar JR

Você tem 7 dias de garantia

Ainda tem dúvidas?

Encontre aqui algumas respostas para algumas perguntas frequentes.

Não encontrou a resposta que procurava? Fale conosco pelo WhastApp ou por e-mail.

TL;DR - Vamos "resumir a ideia"?

Você quer ser reconhecido como um desenvolvedor de software habilidoso e capacitado em algoritmos e estruturas de dados? Não quer ter medo de layoffs e ter a liberdade de trabalhar onde quiser? Eu, Elemar Júnior, posso ajudá-lo a alcançar esse objetivo.

Algoritmos e estruturas de dados são conhecimentos fundamentais para o repertório de qualquer desenvolvedor que deseja ir “além do básico“. Esse grupo de estudos é dedicado a profissionais que desejam isso.

Play Video

Tenho quase 30 anos de experiência desenvolvendo software de classe mundial e, principalmente, “desenvolvendo gente“. Sei o que funciona e o que não funciona para aprender algoritmos e estruturas de dados do jeito certo e avançar na carreira.

Não perca a oportunidade de se destacar e ser reconhecido como um dos melhores desenvolvedores de software. Participe do nosso grupo intensivo de estudos e veja o quanto você pode crescer profissionalmente. Transforme sua carreira e alcance o sucesso e a liberdade que você merece. Participe!

Se ainda não for o seu momento, pondere
Quem não desenvolve repertório “além do básico”, pode ter dificuldades até mesmo para alcançar “resultados básicos”. Desenvolva-se!
Software que não é planejado e desenvolvido para suportar a escala, dificilmente irá suportar.
Não conhecer algoritmos e estruturas de dados, faz trabalhar em uma big tech (que ja é difícil) uma missão impossível.
Se prepare para oportunidades incríveis, pois as melhores empresas exigem conhecimento sólido nestes temas.
Se não está pronto para ir “além do básico”, ingressando no grupo, comece pelo essencial
Desenvolvedores profissionais, de verdade, sabem analisar a complexidade de algoritmos e não tem medo de Big-O
Play Video

Aprenda os fundamentos para analisar algoritmos, em um curso aprofundado sobre o tema (incluso para membros grupo, que pode ser adquirido a parte)

Play Video

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Algoritmos e Estruturas de Dados:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de GoF Design Patterns:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

× Precisa de ajuda?