Pular para conteúdo

Coding Challenge#

Os sites da web mais populares com desafios de programação

B#

Beecrowd#

BeeCrowd é uma plataforma online brasileira de competições de programação, semelhante ao URI Online Judge e ao Codeforces.

O site apresenta desafios de programação em diversas áreas, como algoritmos, estruturas de dados, matemática, grafos, programação dinâmica, entre outras.

Os desafios são categorizados em diferentes níveis de dificuldade, permitindo que os usuários testem suas habilidades e melhorem suas capacidades de programação. A plataforma também oferece recursos de fórum e discussão para ajudar os usuários a aprender e compartilhar conhecimentos. Click to Up.

C#

CodeChef#

O CodeChef é um site indiano de programação competitiva que fornece centenas de desafios. Você consegue escrever o código em um editor on-line e ver uma coleção de desafios separados em categorias diversas, dependendo do seu nível de habilidade (veja este exemplo). Eles têm uma grande comunidade de programadores que contribuem nos fóruns, escrevem tutoriais e participam das competições de programação do CodeChef. Click to Up.

CodeCombat#

O CodeCombat ambienta o treinamento em uma atmosfera de jogo. Click to Up.

Codédex#

O Codédex ambienta o treinamento em uma atmosfera de jogo. Click to Up.

Code Guppy#

Aprender a programar é fácil e divertido com a plataforma certa. Especialmente se for GRATUITA. Você pode usar esta plataforma na sala de aula, no clube de programação ou em casa. Todo os seus currículos de lições e projetos são feitos sob medida para crianças, com atividades como gráficos interativos e criação de jogos. No codeguppy, os alunos adoram criar programas e compartilhá-los com seus amigos. Click to Up.

CodeLity#

Codility é uma plataforma de recrutamento técnico que ajuda as empresas a avaliar habilidades de programação e lógica de candidatos a emprego. A plataforma oferece uma ampla variedade de testes de programação, bem como avaliações de habilidades de codificação e programação para empresas de tecnologia em todo o mundo.

As empresas podem usar a plataforma Codility para criar seus próprios testes personalizados ou escolher entre uma variedade de testes pré-fabricados, incluindo desafios de algoritmos, desafios de lógica, desafios de codificação e muito mais. Os candidatos podem ser avaliados em várias linguagens de programação, incluindo Java, Python, C ++, Ruby e outras. Click to Up.

CoderByte#

O Coderbyte oferece mais de 200 desafios de programação, que você pode resolver diretamente on-line em uma entre 10 linguagens de programação (confira este exemplo). Os desafios vão de fáceis (encontrar a maior palavra em uma string) a difíceis (imprimir a correspondência de maior cardinalidade em um grafo).

Eles também oferecem uma coleção de tutoriais de algoritmos, vídeos introdutórios e cursos de preparação para entrevistas. Diferente do HackerRank e de outros sites da web semelhantes, você pode ver soluções de outros usuários para qualquer um dos desafios, além das soluções oficiais publicadas pelo Coderbyte. Click to Up.

CodeWars#

O Codewars tem uma grande coleção de desafios de programação enviados e editados por sua própria comunidade, cujo os membros são ranqueados por cores. Você pode resolver os desafios on-line diretamente no editor do site em várias linguagens. Você pode ver as discussões de cada um dos desafios, bem como as soluções dos outros usuários. Click to Up.

Codier#

Codier é uma plataforma online que oferece desafios de codificação e projetos para ajudar desenvolvedores a aprimorar suas habilidades de programação. A plataforma oferece uma variedade de desafios de codificação que abrangem várias áreas da programação, como algoritmos, estrutura de dados, desenvolvimento web, ciência de dados e muito mais.

A plataforma Codier é projetada para ajudar os desenvolvedores a melhorar suas habilidades de programação em várias linguagens de programação, como Python, Java, JavaScript, Ruby, C ++ e outras. Os desafios de codificação são projetados para serem progressivamente mais difíceis, permitindo que os usuários desenvolvam suas habilidades de codificação à medida que avançam. Click to Up.

CodinGame#

O CodinGame é um pouco diferente dos outros sites, pois, em vez de simplesmente resolver desafios de programação em um editor, você participa, de fato, na criação de códigos para jogos que você joga on-line diretamente. Você pode ver uma lista dos jogos que são oferecidos no momento aqui e um exemplo de um deles aqui. O jogo vem com uma descrição do problema, casos de teste e um editor, onde você pode escrever seu código em uma das mais de 20 linguagens de programação.

Embora esse site seja diferente dos sites de programação competitiva típicos, como os mencionados anteriormente neste artigo, ele ainda é bem popular entre os programadores que gostam de resolver desafios e de participar de competições.

Esta lista foi baseada em algumas questões: as próprias experiências do autor no uso dos sites, algumas pesquisas no Google, publicações no Quora e artigos como este e este. O autor também frequentou alguns fóruns e subreddits, como o r/learnprogramming, para saber quais sites geralmente eram recomendados pelos usuários de lá. Aviso: o autor trabalha no Coderbyte, que é um dos sites mencionados acima. Click to Up.

CyberDojo#

CyberDojo é uma plataforma de treinamento online de programação, projetada para ajudar desenvolvedores a aprimorar suas habilidades de codificação. A plataforma fornece uma maneira fácil e eficaz de aprender e praticar programação em várias linguagens de programação, incluindo Ruby, Python, C ++, Java e muitas outras.

O CyberDojo oferece um ambiente de programação interativo, em que os usuários podem escrever, testar e depurar código em tempo real. A plataforma também oferece uma biblioteca de desafios e exercícios de codificação, que ajudam os usuários a desenvolver suas habilidades de programação de maneira prática.

Uma das características únicas do CyberDojo é a capacidade de colaborar com outros desenvolvedores em tempo real. Isso permite que os usuários trabalhem em conjunto para resolver problemas e desenvolver suas habilidades de programação.

O CyberDojo é uma plataforma útil para desenvolvedores que desejam aprimorar suas habilidades de codificação e trabalhar em projetos em equipe. Com uma biblioteca abrangente de desafios e exercícios de codificação e um ambiente de programação interativo, o CyberDojo oferece uma oportunidade para que os desenvolvedores desenvolvam suas habilidades e se destaquem em um mercado de trabalho altamente competitivo. Click to Up.

D#

Dojo Puzzles#

O Dojo Puzzles é um compêndio de problemas a serem resolvidos em coding dojo.

A proposta deste projeto é criar um local onde problemas possam ser armazenados e consultados facilmente, além de ser possível saber quais problemas realmente são usados em Dojos. Os problemas armazenados em sua base de dados preferencialmente foram utilizados em Dojos (mas problemas inéditos também são bem-vindos) e os visitantes são convidados a contribuir com novos problemas.

E também oferece a chance para que você contribua, o código está a disposição para quem quiser analisar, comentar, corrigir e contribuir. A intenção do projeto não é fazer muitas funcionalidades, o principal objetivo é formar uma boa fonte de problemas de programação adequadas para um Dojo.

Repositório oficial: http://www.github.com/dojopuzzles/dojopuzzles/ Click to Up.

E#

Edabit#

Edabit é uma plataforma online que oferece uma série de desafios de programação para ajudar os usuários a praticar suas habilidades de codificação em uma variedade de linguagens de programação, como Python, JavaScript, Java, C ++ e muito mais.

Os desafios apresentam diferentes níveis de dificuldade, desde iniciante até avançado, e cobrem uma ampla gama de tópicos, incluindo algoritmos, estruturas de dados, programação orientada a objetos e muito mais.

Além disso, a plataforma Edabit permite que os usuários participem de competições e jogos de codificação, conectem-se com outros usuários e recebam feedback personalizado em seus códigos.

Edabit é uma ótima maneira de praticar e melhorar suas habilidades de codificação, independentemente do nível de experiência ou conhecimento em programação. Click to Up.

exercism.io#

O Exercism é um site de desafios de programação que oferece mais de 3100 desafios em 52 linguagens de programação diversas. Depois de escolher a linguagem que você quer dominar, você faz os desafios de programação diretamente de sua máquina (o Exercism tem sua própria interface de linha de comando que você pode baixar do GitHub).

Ele é um pouco diferente dos outros sites de desafios de programação, pois você pode trabalhar com um mentor após concluir cada desafio. O mentor revisa suas resposta on-line e ajuda você a melhorá-la, se necessário. Depois que suas respostas foram aprovadas e enviadas, você desbloqueia mais desafios. Click to Up.

F#

FreeCodeCamp#

FreeCodeCamp é uma plataforma online gratuita que oferece cursos de programação e desenvolvimento web. O site foi criado em 2014 por Quincy Larson como um projeto sem fins lucrativos e já ajudou milhões de pessoas em todo o mundo a aprender habilidades de programação.

O FreeCodeCamp oferece uma variedade de cursos e certificações, desde o básico de HTML, CSS e JavaScript até avançados como o desenvolvimento de aplicativos móveis e inteligência artificial. Além disso, os usuários podem praticar suas habilidades em projetos reais, trabalhar em equipe com outros usuários e receber feedback de uma comunidade global de desenvolvedores.

O objetivo do FreeCodeCamp é fornecer uma educação de alta qualidade e acessível para todos, independentemente da localização ou condição financeira, para que as pessoas possam melhorar suas carreiras, construir produtos inovadores e mudar suas vidas por meio da tecnologia. Click to Up.

H#

HackerEarth#

HackerEarth é uma plataforma de recrutamento e avaliação de habilidades que conecta empresas a desenvolvedores de todo o mundo. A plataforma oferece uma variedade de ferramentas e recursos para ajudar as empresas a avaliar as habilidades técnicas dos candidatos a emprego, como desafios de programação, testes de codificação e análise de códigos-fonte.

A HackerEarth também oferece um ambiente de programação colaborativo para equipes de desenvolvimento trabalharem juntas em projetos de código aberto, e uma plataforma de aprendizado que ajuda desenvolvedores a melhorar suas habilidades em diversas áreas, como algoritmos, estruturas de dados, inteligência artificial e aprendizado de máquina.

A plataforma é amplamente utilizada por empresas de tecnologia, startups e organizações governamentais para recrutamento e avaliação de habilidades. A HackerEarth também realiza eventos de programação, hackathons e competições para ajudar a promover o aprendizado e a colaboração na comunidade de desenvolvedores. Click to Up.

HackerRank#

O HackerRank fornece desafios para vários domínios diferentes, como Algoritmos, Matemática, SQL, Programação Funcional, AI e mais. Você pode resolver todos os desafios diretamente on-line (confira este exemplo). Eles fornecem uma discussão e um quadro de melhores pontuações para cada desafio. A maioria dos desafios tem um editorial que explica mais sobre o desafio e sobre como abordá-lo para chegar a uma solução. Apesar do editorial, não é possível ver, no momento, as soluções dos outros usuários no HackerRank.

O HackerRank também dá a possibilidade de os usuários enviarem inscrições e se inscreverem para empregos por meio da solução de desafios de programação patrocinados por algumas empresas. Click to Up.

Human Resource Machine#

Human Resource Machine é um jogo de quebra-cabeça que simula um ambiente de escritório, onde o jogador é um funcionário responsável por resolver tarefas automatizadas usando lógica de programação.

No jogo, o jogador deve programar o personagem para executar uma série de tarefas usando uma linguagem de programação visual simplificada, que envolve a manipulação de blocos de comandos para mover e armazenar dados, além de realizar operações aritméticas e lógicas.

O jogo se concentra em ensinar os fundamentos da lógica de programação, como sequência de instruções, condições e laços de repetição, de uma forma lúdica e interativa, tornando-o uma ferramenta educativa útil para iniciantes em programação.

Human Resource Machine foi desenvolvido pela Tomorrow Corporation e está disponível para várias plataformas, incluindo PC, Mac, iOS, Android e Nintendo Switch. Click to Up.

L#

LeetCode#

O LeetCode é um juiz on-line conhecido, que fornece uma lista de mais de 190 desafios que podem ajudar você a se preparar para entrevistas técnicas de emprego. Você pode resolver os desafios diretamente on-line em uma das 9 linguagens de programação. Você não pode ver as soluções dos outros usuários, mas recebe estatísticas para suas soluções, como a velocidade de execução do seu código em comparação com os códigos de outros usuários.

Eles também têm uma seção de simulação de entrevista, as Mock Interviews, especificamente para a preparação para entrevistas de emprego. O site hospeda suas próprias competições de programação, além de ter uma seção para os artigos que vão ajudar você a entender melhor determinados problemas. Click to Up.

M#

Mode#

O Mode possibilita o aprendizado ao responder perguntas utilizando SQL, e sem a necessidade de experiência em codificação. Click to Up.

O#

Os Programadores#

O grupo foi criado por um grupo de amigos, veteranos em diversas áreas de computação e eletrônica, com o intuito de ajudar aqueles que estão começando a programar. A participação é completamente gratuita, mas pedimos que os novos integrantes leiam as Regras para evitar problemas.

P#

Programiz#

Programiz é um site de aprendizagem interativa que oferece tutoriais em várias linguagens de programação, incluindo C, C++, Python, Java e PHP. Ele é projetado para ser uma plataforma fácil de usar para iniciantes que desejam aprender a programar, bem como para programadores experientes que desejam aprimorar suas habilidades.

Os tutoriais do Programiz são interativos e incluem exemplos de código e exercícios práticos para que os usuários possam praticar e aplicar o que aprenderam. Além disso, o site também possui um editor de código integrado, permitindo que os usuários escrevam e testem seu próprio código sem precisar sair da plataforma.

Programiz oferece uma ampla variedade de tutoriais, desde conceitos básicos de programação até tópicos mais avançados, como estruturas de dados, algoritmos e programação orientada a objetos. Os usuários podem acessar todo o conteúdo do site gratuitamente, sem a necessidade de se inscrever ou fazer login. Click to Up.

Programmr#

O Programmr é uma plataforma online interativa voltada para estudantes e entusiastas que desejam aprender, praticar e se tornar proficiente em programação. Na Programmr, é possível codificar, compilar e executar projetos diretamente no navegador em quase qualquer linguagem de programação.

A plataforma oferece simuladores de codificação que permitem aos usuários criar e executar aplicativos de linha de comando, aplicativos web, aplicativos móveis, aplicativos de banco de dados e aplicativos de mídia ricos.

A Programmr foi fundada em 2011 com o objetivo de tornar o aprendizado de tecnologias de programação mais acessível e econômico para estudantes e profissionais que desejam aprender a programar no conforto de sua casa ou escritório. Além disso, a plataforma oferece uma API para empresas que desejam integrar widgets de código ao vivo em seus próprios sites. Click to Up.

Project Euler#

O Project Euler fornece uma grande coleção de desafios relacionados à ciência da computação e da matemática. Os desafios tipicamente envolvem escrever um pequeno programa para descobrir a solução para uma fórmula matemática ou equação interessante, como encontrar a soma dos dígitos de todos os números que precedem cada número em uma série.

Você não pode programar a solução diretamente no site em um editor de código, mas precisa escrever uma solução em seu próprio computador e enviar a solução para o site. Click to Up.

R#

Rosalind#

Rosalind é uma plataforma para aprender bioinformática e programação através da resolução de problemas.

Aprender bioinformática geralmente requer a resolução de problemas computacionais de dificuldade variada que são extraídos de desafios reais da biologia molecular.

Uma plataforma para aprender bioinformática por meio da resolução de problemas, que tornar o aprendizado de bioinformática divertido e fácil.

Além disso oferece uma série de problemas intelectualmente estimulantes que crescem em complexidade biológica e computacional; cada problema é verificado automaticamente, de modo que o único recurso necessário para aprender bioinformática é uma conexão com a internet. Click to Up.

S#

Sololearn#

SoloLearn é uma plataforma de aprendizado de programação que oferece cursos gratuitos de programação em várias linguagens, como Python, JavaScript, Java, C ++, HTML, CSS, SQL, entre outras.

Além disso, a plataforma conta com uma comunidade de estudantes e professores que podem ajudar a responder perguntas e fornecer feedback sobre o código dos alunos.

A plataforma oferece recursos como lições interativas, desafios de codificação, quizzes e projetos práticos para ajudar os usuários a aprender programação de maneira divertida e eficaz.

SoloLearn também oferece certificados de conclusão de curso que podem ser compartilhados em redes sociais ou adicionados a um currículo. Click to Up.

Sphere Online Judge (SPOJ)#

O Sphere Online Judge (SPOJ) é um juiz on-line que fornece mais de 20 mil desafios de programação. Você pode enviar seu código por meio de um editor on-line. O SPOJ também hospeda suas próprias competições e tem uma área para os usuários discutirem os desafios de programação. No entanto, eles não fornecem soluções ou editoriais oficiais como outros sites similares.

SQLZoo#

o SQLZoo apresenta mais de 100 projetos da vida real para aprimorar conhecimentos e prática com Analise e Ciências de dados. Click to Up.

T#

The Algorithms#

A maior biblioteca de algoritmos de código aberto do GitHub. Com diversos exemplos no github Click to Up.

The odin Project#

O Projeto Odin é um daqueles recursos "O que eu gostaria de ter quando estava aprendendo". Nem todo mundo tem acesso a uma educação em ciência da computação ou os fundos para frequentar uma escola intensiva de codificação e nenhum deles é certo para todos de qualquer maneira. Este projeto é projetado para preencher a lacuna para as pessoas que estão tentando hackear por conta própria, mas ainda querem uma educação de alta qualidade.

TopCoder#

O TopCoder é uma das plataformas on-line originais de programação competitiva. Lá, você encontra uma lista de desafios com algoritmos do passado que você pode resolver por conta própria, on-line e diretamente, usando seu editor de código. As Single Round Matches do site são populares e oferecidas algumas vezes ao mês em horas específicas. Nelas, você pode competir contra os outros resolvendo desafios o mais rápido possível para ter as melhores pontuações.

Os usuários com a melhor classificação no TopCoder são programadores e competidores muito bons que participam regularmente de competições de programação. O usuário com a melhor classificação tem seu próprio blog, chamado Algorithms weekly by Petr Mitrichev, onde ele escreve sobre as competições de programações, algoritmos, matemática e mais. Click to Up.

V#

Vim Adventures#

Vim Adventures é um jogo educativo online que ajuda os usuários a aprender a usar o editor de texto Vim, um dos editores de texto mais populares para desenvolvimento de software.

O jogo apresenta uma série de desafios interativos que ensinam as funcionalidades básicas e avançadas do Vim, como mover o cursor, copiar e colar, desfazer e refazer, procurar e substituir texto, usar comandos de edição e muito mais.

Vim Adventures é uma ferramenta útil para quem deseja se tornar mais proficiente no uso do Vim e aumentar a eficiência na edição de código. Click to Up.

W#

W3schools Tutoriais#

W3Schools é um site que oferece tutoriais e referências sobre linguagens de programação web, incluindo HTML, CSS, JavaScript, PHP, SQL, e muitas outras. O site é bastante popular e utilizado por desenvolvedores iniciantes e experientes como uma fonte de aprendizado e consulta.

Os tutoriais e exemplos são organizados de forma clara e objetiva, facilitando o aprendizado e a compreensão dos conceitos e técnicas abordados.

Além disso, o site possui uma ferramenta online para testar códigos e uma seção de certificação para os usuários que desejam comprovar seus conhecimentos. Click to Up.