Algoritmos II: MergeSort, QuickSort, Busca Binária e Análise de Algoritmo
Biografia
Co-fundador da Alura. Com mais de 20 anos de ensino de tecnologia, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.
conquistas
- 15 cursos concluídos
- 597 exercícios resolvidos
- 244 posts no fórum
- 101 tópicos resolvidos no fórum
Cursos concluídos
Ver todosTrilhas Alura concluídas
-
Algoritmos: desenvolvendo jogos por meio da programação
-
Algoritmos: a lógica do robô aspirador
-
Algoritmos: criando um jogo de pega-pega no StartLab
-
Algoritmos: criando um jogo de pega-pega no StartLab
-
Algoritmos: criando um jogo de pega-pega no StartLab
-
App Inventor: Sabre Jedi
-
App Inventor 2: Compartilhamento e trabalhando com mídias
-
App Inventor 3: Conectando seu aplicativo a web e outros apps
-
Projetos com programação: simulando a natureza
-
Avaliação - Projetos com programação: gerador inteligente de artigos
-
Avaliação - Decomposição: desenvolvendo um quiz sobre reciclagem
-
ChatGPT: desvendando a IA em conversas e suas aplicações
-
ChatGPT: desvendando a IA em conversas e suas aplicações
-
ChatGPT e JavaScript: construa o jogo Pong
-
ChatGPT: otimizando a qualidade dos resultados
-
Churrasco com Pitágoras: Aplique a matemática no mundo real
-
Clojure: coleções no dia a dia
-
Clojure: explorando testes
-
Clojure: programação funcional
-
Clojure: mutabilidade com átomos e refs
-
Clojure: geradores e testes de propriedades
-
Clojure: Record, protocol e multi method
-
Clojure: Schemas
-
Conectando-se ao Mundo Profissional: Tecnologia, Currículo e Entrevista
-
Conectando-se ao Mundo Profissional: Tecnologia, Currículo e Entrevista
-
Continuous Delivery for Machine Learning: completando o Pipeline
-
Dash: construindo dashboards para modelos de Machine Learning
-
Data Mesh: uma abordagem distribuída para dados
-
Data Mesh: dados como produtos
-
Data Science: explorando e analisando dados
-
Data Science: testes estatísticos com Python
-
Data Science: analise e visualização de dados
-
Data Science: análises para saúde e medicina
-
Data Science: visualização de dados para saúde e medicina
-
Datomic: banco filtrado e histórico
-
Datomic: Bindings, transaction functions e filters
-
Datomic: geradores, schemas e índices
-
Datomic Queries: avançando com o modelo e pesquisas
-
Datomic: Schemas e Regras
-
Entrada e saídas: criando um gênio virtual
-
Entrada e saída de dados: criando um gênio virtual
-
Entradas e saídas: criando um gênio virtual (pt. 2)
-
Entrada e saída de dados: criando um robô gênio
-
Excel: simulação e análise de cenários
-
Explorando padrões: uma aventura computacional
-
Explorando padrões: uma aventura computacional
-
Flutter: Streams de programação reativa com BLoC
-
Funções: desenvolvendo um recomendador de filmes com JavaScript
-
Funções: desenvolvendo um recomendador de filmes com JavaScript
-
Projetos com programação: gerador inteligente de artigos
-
GitHub Copilot e ChatGPT: impulsionando seu desenvolvimento com IA
-
Página Web: criando um catálogo de vídeos com HTML e CSS
-
IA aumentada: adicionando a dimensão de tempo ao problema de voos
-
IA aumentada: entendendo e praticando otimização com OR-Tools
-
IA aumentada: aprimorando técnicas de otimização em um problema prático
-
Inteligência Artificial: estratégias para resolução de problemas
-
Inteligência Artificial: estratégias para resolução de problemas
-
[Formação Docente] Inteligência artificial na educação: conceitos e aplicações
-
Inteligência Artificial: estratégias para resolução de problemas
-
Machine Learning: intro a sistemas de recomendação em Python
-
Datomic: um banco cronológico
-
Introdução ao JavaScript: programação criativa
-
Scratch: Programando seu jogo 2d Parte 1
-
Scratch 3: Recursos avançados de um jogo 2d Parte 2
-
LangChain: desenvolva agentes de inteligência artificial
-
Linguagem de programação: criando animações no robô gênio
-
Linguagem de programação: criando projetos artísticos com Javascript
-
Lógica de programação: construindo uma jornada espacial
-
Machine Learning: classificação com SKLearn
-
Machine Learning parte 2: otimização com exploração aleatória
-
Machine Learning parte 1: otimização de modelos através de hiperparâmetros
-
Machine Learning: validação de modelos
-
Minha janela: programando seu mundo
-
Projetos com programação: criando uma animação em sua janela
-
Funções: desenvolvendo um recomendador de filmes com JavaScript
-
Página Web: criando um catálogo de vídeos com HTML e CSS
-
[Formação docente] Preparatório OBI: modalidade Iniciação (nível 2)
-
Olimpíada Brasileira de Informática 2015 - Iniciação Fase 1
-
Olimpíada Brasileira de Informática 2017 - Iniciação 1 Fase 1
-
Olimpíada Brasileira de Informática 2017 - Iniciação 2 Fase 1
-
Olimpíada Brasileira de Informática 2017 - Programação 1 Fase 1
-
Olimpíada Brasileira de Informática 2017: Programação Universitária Fase 1
-
C: explorando a linguagem
-
Olimpíada Brasileira de Informática 2017 - Programação Junior Fase 1
-
OWASP: padrão de verificação de segurança de aplicações
-
OWASP: padrão de verificação de segurança de aplicações V9 a V14
-
OWASP: melhorando a segurança com Clojure
-
OWASP: padrão de verificação de segurança de aplicações V5 a V8
-
OWASP Top 10: Security misconfiguration, logging e monitoramento
-
OWASP Top 10: de Injections a Broken Access Control
-
Página Web: criando um catálogo de vídeos com HTML e CSS
-
Página Web: criando um catálogo de vídeos com HTML e CSS
-
Página Web: criando um catálogo de vídeos com HTML e CSS
-
A prática do aprendizado
-
Preparatório OBI: modalidade Iniciação (nível 2)
-
Programando com IA: Jules e Cursor
-
Projetos com programação: criando uma animação em sua janela
-
Linguagem de programação: criando projetos artísticos com Javascript
-
Projetos com programação: construindo desenhos interativos
-
Projetos com programação: simulando a natureza
-
Projetos com programação: simulando a natureza
-
Python Collections parte 2: conjuntos e dicionários
-
Python Collections parte 1: listas e tuplas
-
Scratch 3: recursos avançados de um jogo 2D - parte 2
-
Scratch Animação 1: Animações para um jogo 2d
-
Scratch Animação 2: Dando vida a um cenário e retrabalhando sprites
-
Linguagem de programação: criando animações no robô gênio
-
Algoritmos: Programando jogos com eventos de clique
-
Scratch: arte generativa
-
Entrada e saída de dados: criando um robô gênio
-
[piloto antigo] Projetos de programação: utilizando sequencias lógicas na criação de jogos divertidos
-
Scratch Efeitos Visuais: Programando e mixando efeitos especiais
-
Scratch: Criando um robô gênio
-
Autômatos: criando uma simulação de um Robô em Marte
-
Projetos com programação: utilizando a criatividade através dos códigos
-
Scratch: Programação, Ciência e Arte
-
Projetos com programação: construindo desenhos interativos
-
Scratch: programação criativa
-
Projetos com programação: utilizando a criatividade através dos códigos
-
Scratch: Programando seu jogo 2d Parte 1
-
Algoritmo: desenvolvendo um jogo de nave espacial
-
Decomposição: desenvolvendo um quiz sobre reciclagem
-
Análise de código: aperfeiçoando o jogo de nave espacial
-
Simulando a Cifra de César em JavaScript
-
Criptografia: simulando a Cifra de César em JavaScript
-
Projetos com programação: gerador inteligente de artigos
-
Autômatos: criando uma simulação de um Robô em Marte
-
Decomposição: desenvolvendo um quiz sobre reciclagem