Solucione estes problemas de codificação frequentemente solicitados para se sair bem nas suas próximas entrevistas de trabalho de programação.
>
>
>
>
20 de setembro, 2019 – 13 min leia-se
>
>
>
>
Entrevistas de Codificação são uma coisa tão importante na vida de um programador que ele não consegue escapar com isso. É o primeiro obstáculo que eles precisam atravessar para conseguir o trabalho de programador de software que desejam durante toda a sua vida escolar e universitária.
Para piorar a situação, você verá que tantas pessoas na internet dizendo que a entrevista de codificação é falha, o processo de contratação de programadores é uma porcaria e assim por diante, mas você não precisa prestar atenção a eles, pelo menos no início de sua carreira.
Eles podem estar certos, mas estão dentro do trem em que você está tentando entrar. Não importa o quanto eles critiquem as entrevistas de codificação e o processo de contratação de programadores, muitos deles passaram pelo mesmo caminho até onde estão.
Todos sabemos que o Sistema de Entrevista de Codificação não é perfeito e muitos estão tentando mudá-lo, mas até que ele seja mudado, você tem que seguir suas regras para entrar no Sistema. Isto é algo para desenvolvedores experientes lidarem, como desenvolvedor júnior sua prioridade deve ser limpar a entrevista de codificação e conseguir o trabalho que deseja.
Como autor de um blog Java e de uma publicação Medium, eu recebo muitas consultas relacionadas a problemas de codificação e como lidar com eles e é por isso que continuo escrevendo artigos como este que tem ajudado muitos programadores direta e diretamente em sua carreira.
Neste artigo, vou compartilhar com vocês 100 problemas de codificação de entrevistas de trabalho de programação que todo programador deve saber.
Agora isso, eu limpei a confusão de que a Entrevista de Codificação é importante e vocês não devem distrair, vamos entrar em trabalho real. A grande questão é o que preparar para entrevistas de Codificação?
Bem, a coisa mais importante a preparar é problemas de codificação baseados na Estrutura de Dados, como problemas de codificação baseados em array, problemas de string, problemas de lista ligada, problemas de árvore binária, etc.
Parte de perguntas baseadas em estrutura de dados, a maioria das entrevistas de trabalho de programação também fazem algoritmo, design, manipulação de bits e perguntas baseadas em lógica geral, que descreverei nesta seção.
É importante que você pratique estes conceitos porque às vezes eles se tornam difíceis de resolver na entrevista propriamente dita. Ter praticado antes não só o torna familiarizado com eles, mas também lhe dá mais confiança para explicar a solução ao entrevistador.
Um dos principais problemas com problemas de codificação é que há centenas e milhares de problemas de codificação em entrevistas, há até mesmo sites como LeetCode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth, que treinam programadores para a codificação de entrevistas com muitas perguntas difíceis, o que às vezes simplesmente ultrapassa um iniciante à procura de um emprego.
Eu acredito na simplicidade e nos 10% de esforço que produzem 90% dos resultados e é por isso que colecionei os 100 maiores problemas de codificação, que não são muito difíceis e que também são frequentemente solicitados em entrevistas reais.
Solucionar estes problemas não só lhe dá confiança mas também o ajuda a reconhecer alguns dos padrões algorítmicos mais comuns que também o ajudará a resolver alguns problemas invisíveis em entrevistas reais.
Recursos para entrevistas de codificação
Selecção de bons recursos é muito importante para o sucesso nas suas entrevistas de codificação. Se você escolher um recurso errado, então mais do que dinheiro, você perderá tempo valioso que você precisa para a preparação, portanto gaste algum tempo pesquisando por um bom recurso.
Se você precisar de recomendações, a seguir estão alguns dos meus recursos experimentados e testados para aprender em profundidade a Estrutura de Dados e Algoritmos para codificação de entrevistas:
Estruturas de Dados e Algoritmos: Mergulho profundo usando Java para desenvolvedores Java. Aprenda sobre Arrays, Linked Lists, Trees, Hashtables, Stacks, Queues, Heaps, Sort algorithms e Search algorithms
>
>
Algoritmos e Estruturas de Dados em Python para aqueles que amam Python Um guia para implementar os algoritmos mais atualizados a partir do zero: arrays, linked lists, algoritmos gráficos e classificação
>
>
>
Algoritmos JavaScript e Estruturas de Dados Masterclass da Colt_Steele para programadores JavaScript. O Bootcamp de Entrevista de Codificação e Informática Ausente. Aprenda tudo o que você precisa para aceitar difíceis entrevistas de codificação.
Dominar Estruturas de Dados & Algoritmos usando C e C+++ para aqueles que são bons em C/C++
Estruturas de Dados em Java: Uma Entrevista Refresher da Equipe Educacional para atualizar importantes conceitos de Estrutura de Dados e Algoritmos em Java. Este curso contém uma revisão detalhada de todas as estruturas de dados comuns e fornece detalhes de nível de implementação em Java para permitir que os leitores fiquem bem equipados.
Grokking the Coding Interview: Patterns for Coding Questions de Fahim ul Haq e The Educative Team Este é como o meta-curso para entrevistas de codificação, que não lhe ensinará como resolver um problema de codificação mas, em vez disso, como resolver um tipo particular de problemas de codificação usando padrões. Domine estes 15 padrões subjacentes para entrevistar perguntas, e você será capaz de lidar com qualquer coisa que você enfrentar na entrevista
E, se você preferir livros, não há melhor do que o Cracking The Coding Interview, de Gayle Laakmann McDowell que apresenta 189+ Perguntas e solução de programação. Um bom livro para preparar para programar entrevistas de trabalho em um curto espaço de tempo. Btw, eu também vou ganhar algum dinheiro se você comprar algum desses recursos mencionados aqui.