Roteiro de desafios semanais de programação para 2024
Caminho de estudo com exercícios para melhorar sua lógica de programação e aprender qualquer linguagem. Gratuito, no seu ritmo e em comunidade.
https://retosdeprogramacion.com/roadmap
Classificação de idiomas e usuários
Você está participando dos desafios? Agora você pode conferir a classificação dos usuários e idiomas de acordo com o número de contribuições.
https://retosdeprogramacion.com/roadmap/ranking
Informações importantes
- Toda semana um novo desafio é publicado e o exercício da semana passada é corrigido ao vivo no Twitch .
- Na seção "Eventos" do nosso servidor Discord você encontrará o dia e horário por país dos eventos ao vivo.
- Você pode usar qualquer linguagem de programação e encontrar as minhas correções e as da comunidade no diretório de cada desafio.
- Você quer participar? Eu explico isso na seção Instruções deste mesmo documento.
- Os desafios seguem uma ordem baseada na trajetória de estudo, mas se você já possui conhecimento poderá resolvê-los de forma totalmente independente. Basta verificar seu nível de dificuldade.
- Passada a semana de publicação do desafio, você poderá consultar a minha correção e a da comunidade em qualquer linguagem de programação.
Verifique o site para mais informações.
Correção e próximo exercício
Segunda-feira, 23 de dezembro de 2024 às 20h (horário da Espanha) no Twitch
Confira a programação por país e crie um lembrete
Roteiro
# | Exercício | Correção | Vídeo | Comunidade |
---|
00 | SINTAXE, VARIÁVEIS, TIPOS DE DADOS E OLÁ MUNDO | | ▶️ | |
01 | OPERADORES E ESTRUTURAS DE CONTROLE | | ▶️ | |
02 | FUNÇÕES E ESCOPO | | ▶️ | |
03 | ESTRUTURAS DE DADOS | | ▶️ | |
04 | SEQUÊNCIAS DE CARÁTER | | ▶️ | |
05 | VALOR E REFERÊNCIA | | ▶️ | |
06 | RECURSIVIDADE | | ▶️ | |
07 | PILHAS E FILAS | | ▶️ | |
08 | AULAS | | ▶️ | |
09 | HERANÇA E POLIMORFISMO | | ▶️ | |
10 | EXCEÇÕES | | ▶️ | |
11 | GERENCIAMENTO DE ARQUIVOS | | ▶️ | |
12 | JSON E XML | | ▶️ | |
13 | TESTES DE UNIDADE | | ▶️ | |
14 | DATAS | | ▶️ | |
15 | ASSINCRÔNIA | | ▶️ | |
16 | EXPRESSÕES REGULARES | | ▶️ | |
17 | ITERAÇÕES | | ▶️ | |
18 | CONJUNTOS | | ▶️ | |
19 | ENUMERAÇÕES | | ▶️ | |
20 | PEDIDOS HTTP | | ▶️ | |
21 | CHAMADAS | | ▶️ | |
22 | FUNÇÕES DE ORDEM SUPERIOR | | ▶️ | |
23 | SINGLETON | | ▶️ | |
24 | DECORADORES | | ▶️ | |
25 | REGISTROS | | ▶️ | |
26 | SÓLIDO: PRINCÍPIO DE RESPONSABILIDADE ÚNICA | | ▶️ | |
27 | SÓLIDO: PRINCÍPIO ABERTO-FECHADO | | ▶️ | |
28 | SÓLIDO: PRINCÍPIO DE SUBSTITUIÇÃO DE LISKOV | | ▶️ | |
29 | SÓLIDO: PRINCÍPIO DE SEGREGAÇÃO DE INTERFACE | | ▶️ | |
30 | SÓLIDO: PRINCÍPIO DE INVESTIMENTO DAS DEPENDÊNCIAS | | ▶️ | |
31 | SIMULADOR DE JOGOS OLÍMPICOS | | ▶️ | |
32 | BATALHA DEADPOOL E WOLVERINE | | ▶️ | |
33 | RESGATANDO MICKEY | | ▶️ | |
34 | CASA DA ÁRVORE FAMILIAR DO DRAGÃO | | ▶️ | |
35 | DISTRIBUINDO OS ANÉIS DE PODER | | ▶️ | |
36 | O CHAPÉU CLASSIFICADOR | | ▶️ | |
37 | OASIS VS LINKIN PARK | | ▶️ | |
38 | MOUREDEV PRO | | ▶️ | |
39 | DIA DO BATMAN | | ▶️ | |
40 | COPA DE RÚBIO FORTNITE | | ▶️ | |
41 | CAMISETA RAR | | ▶️ | |
42 | TORNEIO DE BOLA DE DRAGÃO | | ▶️ | |
43 | GIT CLI DO GITHUB | | ▶️ | |
44 | CONTAGEM REGRESSIVA MOUREDEV PRO | | ▶️ | |
45 | GITHUB OCTOVERSE | | ▶️ | |
46 | X VS BLUESKY | | ▶️ | |
47 | CALENDÁRIO DO ADVENTO | | ▶️ | |
48 | ÁRVORE DE NATAL | | | |
49 | ARMAZÉM DO PAPAI NOEL | ?️ 23/12/24 | | |
Cursos no YouTube
À medida que avançamos no roteiro, estou criando cursos que agrupam as aulas.
Instruções
Bifurque o projeto e trabalhe com o Git para sincronizar as atualizações.
- No projeto você tem um diretório para cada exercício na pasta Roadmap. Dentro de cada diretório você encontrará um arquivo chamado exercicio.md com o enunciado de cada desafio.
- Se você deseja compartilhar sua própria solução de exercícios com a comunidade, crie um arquivo de código com seu nome e extensão e faça um PULL REQUEST no repositório.
- O arquivo de código deve ser colocado dentro do diretório do desafio, na pasta correspondente à linguagem de programação utilizada (caso a pasta da linguagem não exista, crie-a com todas as letras em minúsculas). Por exemplo, se você resolveu o desafio nº 00 usando a linguagem de programação Python e seu usuário do GitHub se chama "mouredev", sua correção deve estar em "Roadmap/#00/python/mouredev.py" . O título do Pull Request também deve seguir este formato: "#[número] - [idioma_usado]" . No exemplo acima seria "#00 - Python" . Pull Requests que não sigam este formato ou contenham arquivos adicionais serão rejeitados.
- Toda SEMANA (confira o dia no exercício correspondente) farei uma transmissão ao vivo da Twitch corrigindo o desafio, revisando as soluções da comunidade e publicando um novo exercício.
- Se precisar de ajuda ou quiser comentar algo sobre os desafios semanais, você tem o canal “desafio semanal” em nosso servidor Discord (também o dia e horário da correção na seção “Eventos”).
- Você pode propor Pull Request com propostas ou correções em exercícios do resto da comunidade caso haja erros. Desta forma colaboraremos para criar um repositório cada vez mais valioso.
- Se for solicitada uma alteração/correção em uma solicitação pull e após 2 semanas não houver nenhuma nova atividade, essa solicitação será fechada para manter o repositório limpo. Claro, você pode reenviar a solicitação pull sempre que quiser.
Esclarecimentos
Se você tiver dúvidas sobre o nome do diretório de uma linguagem, procure consultar o nome que foi utilizado nos exercícios anteriores. Alguns exemplos dos quais você pode duvidar:
- c#, não csharp
- c++, não cplusplus
- vá, sem golang
- javascript, não js
Guia rápido do Git e GitHub
- FORK, o repositório de desafios semanais do GitHub.
- CLONE esse repositório para sua máquina local
git clone [TU-REPOSITORIO]
. - (Opcional) Crie um BRANCH para a solução e navegue até ele
git checkout -b [EL-NOMBRE-DE-TU-RAMA]
. - Adicione seu arquivo de solução ao STAGE
git add [FICHERO-DE-TU-RETO]
. - COMMIT com a mensagem de solução
git commit -m "#[NÚMERO-RETO] - [LENGUAJE-UTILIZADO]"
. - PUSH
git push [EL-NOMBRE-DE-TU-RAMA]
(pode ser o "principal" ou aquele que você criou no passo 3) - No repositório principal você deve ir até a branch e fazer PULL REQUEST.
- CONTRIBUIR.
- CREATE PULL REQUEST (cubra o modelo que aparecerá).
- Caso o processo de entrega tenha sido realizado corretamente, sua correção será adicionada ao repositório. Caso contrário, você será notificado das alterações a serem feitas ou dos motivos da rejeição.
Criei um curso gratuito completo para aprender a trabalhar com Git e GitHub do zero.
Mais desafios de programação
Confira os 101 desafios de programação resolvidos e as 12 aplicações para o seu portfólio que já desenvolvemos.
Junte-se à programação da comunidade do campus
Apresento a vocês o mouredev pro, meu projeto mais importante para te ajudar a estudar programação e desenvolvimento de software de forma diferente.
Procurando por um extra? Aqui você encontrará meus cursos editados por aulas individuais, para avançar no seu ritmo e salvar seu progresso. Você também terá exercícios e correções, testes para validar seus conhecimentos, exame e certificado público de conclusão, suporte, fórum de alunos, reuniões em grupo, cursos exclusivos e muito mais.
Acesse mouredev.pro e use o cupom "PRO" para ganhar 10% de desconto na sua primeira assinatura.
Olá, meu nome é Brais Moure.
Engenheiro freelance full-stack iOS e Android
Sou engenheiro de software desde 2010. Desde 2018 tenho combinado meu trabalho de desenvolvimento de Apps com a criação de conteúdos de treinamento em programação e tecnologia em diversas redes sociais como @mouredev .
Se você quiser se juntar à nossa comunidade de desenvolvimento, aprender programação, melhorar suas habilidades e ajudar na continuidade de projetos, você pode nos encontrar em: