Desenvolvimento de Software

Algoritmos e Estruturas de Dados com Elemar Jr

Quer estar melhor preparado para enfrentar qualquer processo de seleção nas big techs? Escreva software com ótimo desempenho, mais fácil de escalar e tolerante a falhas.

Aulas quinzenais AO VIVO com Elemar Júnior!

Transforme sua carreira aprendendo Algoritmos e Estruturas de Dados, do jeito certo, com Elemar Jr

As grandes empresas de tecnologia estão sempre em busca de talentos e, para conquistar uma chance nelas, é importante se preparar bem. Para isso, você precisa aprender mais sobre algoritmos e estruturas de dados.

Esses dois temas são fundamentais para quem quer escrever software com ótimo desempenho, mais fácil de escalar e tolerante a falhas. Além disso, esses conhecimentos vão te ajudar a lidar com qualquer processo de seleção nas big techs. Então, se você quer ter sucesso na carreira, não pode ignorar os algoritmos e estruturas de dados!

Inscreva-se agora e ganhe 10% de desconto na Mentoria em Arquitetura de Software!

Por que você deve fazer este curso

Eu, Elemar, que atuo há mais de 25 anos, escrevendo código, quero te ajudar a ganhar intimidade de verdade com esses conceitos, de forma prática, para aplicar no dia-a-dia. Ou seja, quero te ensinar algoritmos e estruturas de dados do jeito certo.

Isso é importante pra você ter uma carreira bem-sucedida na área de computação. Afinal, um programador que não entende bem algoritmos e estruturas de dados corre o risco de ser substituído por outro profissional mais preparado.

Para isso, preparei, com muito carinho e cuidado, um programa orientado, onde te mostro, passo a passo, o necessário de teoria e um bocado de prática. A ideia é te ajudar a pensar e desenvolver soluções em código de maneira mais assertiva e descomplicada.

Inscreva-se agora e ganhe 10% de desconto na Mentoria em Arquitetura de Software!

Para quem se destina

IMPORTANTE: Este programa não é direcionado para iniciantes.

Gente que sabe programar mas que entende que “falta alguma coisa”. Geralmente, profissionais que o mercado convencionou identificar como “plenos” e “seniores”. Ou seja, pessoas que já acumulam algumas “cicatrizes”.

Iniciantes se beneficiam do conteúdo? Acho que sim! Mas, seguramente vão ter um pouco mais de dificuldades para entender o conteúdo. No fim, tudo depende da disposição para aprender de cada um.

Como funciona

Estamos lhe oferecendo algo que vai além dos tradicionais cursos online, a ideia é proporcionar uma experiência única, onde você poderá interagir diretamente comigo durante o curso, trazendo suas opiniões e considerações. Vamos construir juntos!

  • Serão realizadas MasterClasses AO VIVO, quinzenalmente;
  • As aulas serão editadas com eventuais melhorias para o entendimento completo do conteúdo e disponibilizadas na plataforma da Hotmart;
  • Você poderá assistir as aulas quantas vezes quiser no período de 1 ano;
  • Acesso ao grupo exclusivo no Telegram (onde você poderá tirar todas suas dúvidas, trocar conhecimento e fazer networking).

O que você vai aprender

São cerca de 48 horas comigo, divididos em módulos através de vídeos produzidos com qualidade, com fóruns de discussão para cada tema. A abordagem será agnóstica quanto a linguagens de programação e tecnologias.

Este programa, como um todo, continuará sendo aperfeiçoado continuamente. Quem comprar o curso tem acesso a tudo durante um ano. Confira o programa completo do curso:

1. Como avaliar a eficiência de algoritmos, desmistificando a Big O

Se é para começar, que seja pelo começo! Como determinar a eficiência de um algoritmo. Como saber como ele irá se comportar em produção sem a necessidade de "pagar para ver". Você vai descobrir que "complexidade assintótica" é mais um daqueles nomes difíceis para conceitos que são até fáceis, além, é claro, de tremendamente importantes.

2. Como selecionar estruturas de dados mais apropriadas para cada problema

Você já deve saber, e se não souber saiba agora, que "depende" é sempre a resposta mais segura para qualquer pergunta difícil. De fato, a seleção de algoritmos e estruturas de dados não é coisa simples, mas, felizmente, trata-se de um trabalho que pode ser suportado por um método. Aliás, esse "método" é o tema deste segundo módulo.

3. Entendimento e implementação de alguns algoritmos clássicos

Análise de alguns algoritmos clássicos para ordenação e busca (essencial para testes em big techs). Há alguns algoritmos clássicos que você precisa conhecer. Não há a menor chance de você se "dar bem" em uma entrevista para uma big tech séria sem conhecê-los, pelo menos superficialmente. Nesse módulo, vou te apresentar alguns algoritmos claros de forma que você se sinta mais seguro em discussões sobre o tema.

4. Entendimento e implementação de algumas estruturas de dados clássicas

Como, por exemplo, hash tables (também fundamental para trabalhar em big techs). Boa parte do bom e do mau desempenho das aplicações pode ser explicado pela escolha ingênua de estruturas de dados. Nesse módulo, irei te apresentar algumas estruturas de dados clássicas, que você precisa conhecer, para construir aplicações com bom desempenho. Além disso, trata-se de um conceito básico para lutar por aquelas vagas mais disputadas.

5. Exploração de soluções de problemas complexos

Com abordagens não determinísticas, como envolvendo algoritmos genéticos. (para aqueles momentos onde instinto não é suficiente). Há determinados tipos de problemas que não "autorizam" soluções baseadas em força-bruta. Não importa "quanto dinheiro despejar na mesa" para contratar máquinas maiores que esse tipo de problema não poderá ser resolvido se a abordagem adotada for inadequada. Nesse módulo, vou te falar que "problemas" são esses, como identificá-los, e que alternativas estão disponíveis para resolvê-los. Falaremos um pouco sobre abordagens genéticas, heurísticas e um pouco mais mais.

6. Exploração de estruturas de dados avançadas

Como, por exemplo, Bloom Filter. Um bom programador possui repertório. Estruturas de dados mais específicas ajudam a resolver problemas mais específicos tornando o naturalmente complexo surpreendente simples. Nesse módulo, te apresento algumas das estruturas de dados que mais me surpreenderam e ajudaram na resolução de problemas complexos, com elegância, sofisticação e economia.

7. Estruturas de dados adequadas a programação funcional

Há um bocado de gente que gostaria de "programar funcional", mas para ao se deparar com dificuldades para selecionar estruturas de dados imutáveis e eficientes. Nesse módulo, apresento algumas estruturas de dados associadas à programação funcional que, além de elegantes, são seguras para paralelizar.

Inscreva-se agora e ganhe 10% de desconto na Mentoria em Arquitetura de Software!

Material de referência

Para esta formação serão utilizados os seguintes materiais de referência:

Fundamentação para escrever códigos melhores e estar preparado para entrevistas nas Big Techs
Autor
Tech Trusted Advisor, Fundador e CEO da EximiaCo

Recomendações

Confira os depoimentos de quem já fez outras capacitações com Elemar Júnior:

“Há um tempo venho pensando em expandir e reforçar meus conhecimentos sobre um assunto que faz parte da base necessária para tomar boas escolhas no dia a dia como desenvolvedor. Algo que vemos no inicio da carreira, e pensamos já dominar. Mas bastou a primeira MasterClass do curso de algoritmos e estruturas de dados para lembrar que ainda tem muito a ser aprendido. Curso do Elemar Júnior só podia ser de explodir a cabeça, ainda mais com uma turma incrível.”

Altamir Benkenstein
-
Desenvolvedor sênior na DBC Company

“Elemar é um dos maiores programadores da atualidade no Brasil. Possui uma incrível facilidade em navegar muitos graus de abstração, desde programação em baixo nível até estratégias executivas de grandes empresas. Suas contribuições tem sido de valor inestimável.”

Antônio Nascimento
-
Arquiteto de Soluções na Mongeral Aegon

“Estou gostando bastante, pois estou aprendendo coisas que faltaram na minha formação (como classificação de problemas). E também a comunidade que está sendo criada é excelente com discussões de alto nível.”

Kaue Reinbold
-
Senior Software Engineer na RFA Labs

“O Elemar foi fundamental na minha carreira, pautei várias decisões e estudos por conta de suas provocações, palestras e disseminação de conhecimento. Seu trabalho é contagiante e sem dúvida acelera a evolução de todos em que tem contato.”

Marcos Dantas
-
Backend Specialist no Banco Neon

“Está superando as expectativas, Elemar tem uma didádica diferenciada. Tenho certeza de que sairei do curso um profissional muito melhor e mais preparado.”

Matheus Silva Santos
-
Senior Software Developer na Loggi

Como participar

O acesso do curso será pela plataforma da Hotmart, podendo também ser acessível pelo app Hotmart Sparkle gratuitamente.

A próxima MasterClass AO VIVO será realizada em 17 de novembro às 19:30 pela plataforma Zoom e as demais aulas acontecerão a cada quinze dias e ficarão disponíveis na plataforma para você assistir quantas vezes quiser.

Para adquirir o curso, basta clicar no botão abaixo “comprar curso”.

Inscreva-se agora e ganhe 10% de desconto na Mentoria em Arquitetura de Software!

Facilitador

Elemar Júnior
Fundador e CEO da EximiaCo atua como tech trusted advisor ajudando empresas e profissionais a gerar mais resultados através da tecnologia.

Sobre o curso

Nível

Intermediário > Avançado

Duração: 48h
Aulas: 24
Grupo no Telegram
Certificado
Valor: R$ 797,00

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

Algoritmos e Estruturas de Dados com Elemar Jr

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?