1. 10 grandes livros para ler para preparar uma entrevista de programação

Por John Sonmez, Eric Butow

Existem muitos livros excelentes para obter informações, não apenas sobre a preparação para a entrevista pessoal sobre programação, mas também sobre como resolver uma grande variedade de quebra-cabeças de programação. Aqui estão dez livros que você deve considerar ler para ter uma ideia da sua entrevista de programação.

prática de entrevista de programação

Quebrando a entrevista de codificação

Gayle Laakmann McDowell, proprietária do CareerCup na área da baía de São Francisco, publicou seis edições de seu livro mais vendido, Cracking the Coding Interview. Este livro contém 189 questões de programação, incluindo muitos problemas no estilo de algoritmos e suas soluções.

O livro também oferece muitos bons conselhos sobre como se preparar e aceitar uma entrevista de programação, o que não é surpreendente, porque o CareerCup oferece serviços de preparação de entrevistas pessoais. Embora a sexta edição tenha sido publicada em julho de 2015, o livro ainda é atual e, até o momento, continua sendo o best-seller número um na categoria de linguagens de programação de computadores na Amazon.

Além disso, o site CareerCup tem uma lista de perguntas recentes que os leitores enviaram para que você possa ver o que as empresas estão pedindo aos candidatos à programação. O site também inclui vídeos de entrevistas simuladas conduzidas por McDowell com reações não escritas de candidatos para aprender.

Nunca Divida a Diferença

Embora sejamos negociadores desde muito jovens, negociar seu pacote de benefícios com seu novo empregador em potencial pode parecer esmagador. Afinal, sua vida e sua capacidade de viver da maneira que você quer estão em risco.

Portanto, não comece a negociar até ler Nunca dividir a diferença: negociar como se sua vida dependesse disso. O livro foi escrito por Chris Voss, ex-negociador internacional de seqüestro do FBI e autor premiado de negócios, Tahl Raz. (O livro também possui uma classificação de cinco estrelas na Amazon.)

Salvar vidas aprimorou as habilidades de negociação de Voss, e ele compartilha nove princípios de negociação que podem parecer contra-intuitivos, mas lhe dará uma vantagem competitiva - desde o estabelecimento de um relacionamento com as pessoas com as quais você está negociando até a barganha para obter o preço (ou, nesse caso, o salário e os benefícios) que você deseja.

Pérolas de programação

Se você está procurando um livro que ensina como resolver problemas de algoritmo em C e C ++, o clássico Programming Pearls de Jon Bentley é o livro que você precisa. Este livro foi originalmente escrito em 1986 e atualizado em uma segunda edição em 1999 e, apesar da idade do livro, os conceitos e problemas contidos nele são aqueles que você precisa conhecer para se preparar para responder a perguntas da entrevista.

Os capítulos deste livro seguem o mesmo padrão:

  • Escolhendo o processo de encontrar o algoritmo certo para encontrar rapidamente uma solução eficaz e precisa. Criação de perfil de código para obter a resposta correta para um problema. Princípios de programação para você se lembrar. Uma lista final de problemas para você resolver.

Quando você terminar de ler este livro e resolver os problemas nele, será um programador melhor e estará pronto para passar em qualquer entrevista com cores vivas.

Problema diário de codificação

Este livro de Lawrence Wu e Alex Miller tem o subtítulo: Obtenha Excepcionalmente Bom em Codificar o nosso, Resolvendo Um Problema Todos os Dias.

Wu e Miller são engenheiros de software. Miller entrevistou centenas de candidatos a empresas como Yelp e Pinterest, e cada pergunta é baseada em uma pergunta de entrevista real feita por grandes empresas de tecnologia. Você responderá a perguntas em várias categorias, incluindo:

  • Matrizes Cordas Ordenação Recursão Listas vinculadas Tabelas de hash Pilhas e filas Algoritmos randomizados

Essas categorias são apenas uma amostra de todas as categorias do livro e você pode decidir em quais perguntas deseja trabalhar com base no trabalho de programação para o qual está entrevistando. Depois de entrar em um ritmo e resolver seu problema de programação diária, você se sentirá confiante de que pode responder a qualquer pergunta quando chegar à última página do livro.

Guia completo da carreira do desenvolvedor de software

Este livro é para todos os programadores, independentemente do seu nível de habilidade. Ele faz (e responde) várias perguntas importantes, incluindo:

  • Qual linguagem de programação devo dominar primeiro? Como faço para preencher as lacunas no meu conhecimento de programação? Como contornar os problemas de "galinha e ovo" de empresas que exigem de três a cinco anos de experiência profissional que não tenho? Obter um diploma em ciência da computação é uma necessidade ou uma perda de tempo? Como encontro um ótimo campo de inicialização de codificação para não gastar muito dinheiro? Devo aceitar contratos de trabalho ou me candidatar a uma posição assalariada, e qual opção me traz mais dinheiro? Como gerencio meu chefe para que ele não me administre de maneira minuciosa, mas para que eu ainda possa ajudá-lo a ter sucesso?

Este livro discute o lado humano do desenvolvimento de software e, quando você terminar de lê-lo, entenderá por que a Amazon lista o livro como um dos mais vendidos em entrevistas de emprego.

O Manual do Impostor

Este ebook escrito por Rob Conery está disponível apenas no site da Big Machine.

Conery classifica o livro como único para pessoas que querem aprender a programar em computador sem ter que passar pela educação formal. Conery fez isso mergulhando em todos os tópicos que um diploma típico de ciência da computação exige no site da Universidade de Stanford. Em seguida, ele escreveu um livro que abordava todos esses tópicos, incluindo princípios de design, algoritmos, padrões de design e estruturas de dados.

Além disso, Conery oferece uma edição impressa do livro por US $ 49,99 (no momento em que este artigo foi escrito; a versão do e-book custa US $ 30), que inclui 17 orientações em vídeo para que você tenha uma compreensão completa do que Conery aborda no livro.

Se você gosta do livro, Conery convida você a comprar o segundo volume, A segunda temporada do The Imposter's Handbook, que também custa US $ 30, para que você possa aprender sobre tópicos avançados, incluindo teoria da informação e blockchain. Você também pode comprar os dois volumes por apenas US $ 49, em vez dos US $ 59 normais.

Como fazer Amigos e Influenciar Pessoas

O livro de Dale Carnegie, Como fazer amigos e influenciar pessoas, é considerado o livro seminal para aprender como melhorar suas habilidades interpessoais para que as pessoas possam obter o resultado desejado em qualquer situação. Carnegie morreu em 1955, mas seu livro foi atualizado constantemente desde então, com a última edição publicada em 1998.

Este livro ensina você

  • seis maneiras de criar pessoas como você (sorrir está envolvido), doze maneiras de levar as pessoas a adotarem sua maneira de pensar, e nove maneiras de mudar as pessoas sem deixá-las zangadas ou ressentidas.

Depois de várias edições publicadas e mais de 15 milhões de cópias vendidas, o livro ainda é relevante hoje e será relevante desde que os seres humanos se comportem da maneira que fazem.

Entrevistas de programação expostas

John Mongan, Noah Kindler e Eric Giguere escreveram a quarta edição deste livro, intitulada Coding Your Way Through the Interview. Como este livro é publicado pela Wrox, uma marca irmã de livros Wiley, é o complemento natural deste livro.

Entrevistas de programação O Exposed abrange principalmente os problemas de programação que você encontrará na tela do telefone e na entrevista de programação real, incluindo:

  • Matrizes e strings Concorrência Contando, medindo e ordenando quebra-cabeças Ciência de dados, números aleatórios e problemas estatísticos Bases de dados Padrões de design Quebra-cabeças gráficos e especiais Manipulação de gráficos e bits Perguntas baseadas no conhecimento Listas vinculadas Programação orientada a objetos Recursão Perguntas sobre recursão, sequência e duplicadas durante a tela do telefone Ordenação A melhor maneira de analisar sua solução, especialmente usando a análise Big O Árvores e gráficos

Escolha as entrevistas de programação expostas para que você possa entender completamente o processo de entrevistas de programação. Entrevistas de programação O Exposed usa uma abordagem do tipo “sopa de nozes” para falar sobre todas as perguntas (e respostas) de programação que você deve saber.

O programador apaixonado

Este livro de Chad Fowler fala sobre abordar a programação de forma holística. Ou seja, não olhando para o próximo emprego, mas para a sua carreira como um todo, para que você possa conduzir sua carreira na direção desejada. Embora o livro tenha sido publicado em 2009, os conceitos contidos no livro são tão atuais hoje quanto antes.

Através de uma série de ensaios no livro, Fowler mostra como é sua carreira em uma revisão de 10.000 metros para que você possa ver o que precisa fazer agora, além de 5, 10 e 20 anos a partir de agora. Esse trabalho inclui a criação de um plano estruturado para manter suas habilidades novas e seu cérebro pensando.

Quando você está pensando no futuro, pode ver quais habilidades estão se tornando importantes e em quais campos. Você também aprende a avaliar suas habilidades de programação e como se treinar para ser comercializável para empresas que usam essas novas tecnologias. Você estará trabalhando em tecnologias mais interessantes e sendo pago mais nesse processo.

Em suma, se você deseja se tornar um líder no mundo do desenvolvimento de software, compre este livro, disponível apenas como e-book no Amazon Kindle.

Head First Design Patterns

Este livro de Eric Freeman, Bert Bates, Kathy Sierra e Elisabeth Robson foi publicado em 2004 - que você pode ver na modelo da capa que se parece com a cantora de rock Gwen Stefani naqueles dias - mas as informações ainda são relevantes porque muitos designers padrões não mudaram ao longo dos anos.

O subtítulo deste livro é Um Guia Amigável ao Cérebro, e o livro cumpre essa afirmação, fornecendo não apenas explicações simples de padrões comuns de design, mas também muitos exemplos visuais para reforçar os conceitos explicados no texto.

O livro cobre uma extensa lista de padrões que você pode encontrar durante sua carreira em programação, incluindo:

  • Adaptador e fachada Comando Composto Decorador Fábrica Iterador e composto Observador Proxy Singleton Estado Método de modelo

O livro termina com um capítulo sobre como aplicar esses padrões no mundo real e um apêndice de outros padrões que não são tão importantes de serem conhecidos, mas você pode encontrar em seu trabalho.

Se você é o tipo de pessoa que precisa de informações e ilustrações simplificadas que ajudem a reforçar conceitos, este livro facilitará a compreensão de conceitos de padrões de design, por que eles são importantes, como reconhecer diferentes padrões de design e como usar eles no seu código.

  1. 10 sites úteis para programar a preparação da entrevista

Por John Sonmez, Eric Butow

As entrevistas de programação podem ser intimidadoras. Felizmente para você, existem muitos sites excelentes para informações, não apenas sobre como resolver uma grande variedade de quebra-cabeças de programação, mas também sobre como encontrar empregos e até obter seu currículo e carta de apresentação escritos por profissionais certificados.

Foi difícil selecionar apenas dez sites para recomendar o programador que procura emprego, mas esses dez sites oferecem as ferramentas e informações necessárias para ter sucesso na sua próxima entrevista de programação.

LeetCode

O site LeetCode é um dos melhores lugares da web para encontrar e praticar problemas de programação. Tudo o que você precisa fazer para visualizar a lista de perguntas é clicar no link Visualizar Perguntas na página inicial para abrir a página Perguntas.

LeetCode

Além disso, você encontrará problemas para praticar que são solicitados aos entrevistados em várias grandes empresas, incluindo Facebook, Google, LinkedIn, Amazon e muitas outras. Basta clicar em uma das empresas listadas na seção Empresas, no lado direito da página Perguntas.

Se você quiser tirar o máximo proveito do site LeetCode, inscreva-se para uma associação. O LeetCode oferece a opção de se inscrever em um plano mensal, se você quiser usá-lo apenas enquanto procura emprego, ou em um plano anual, se desejar usar o LeetCode como recurso por um ano civil. Atualmente, a assinatura mensal custa US $ 35 por mês e a assinatura anual custa US $ 159 por ano.

Bolo Entrevista

O site Interview Cake ensina como se preparar e ter sucesso em uma entrevista de programação. Se você precisar de informações gratuitas imediatamente, o site oferece um curso de sete dias por e-mail; basta digitar seu endereço de e-mail na página inicial. Além disso, você pode obter informações gratuitas clicando no link Dicas da entrevista na barra de menus azul na parte superior da página inicial.

Bolo Entrevista

Clique em um dos tópicos no menu suspenso para obter mais informações sobre o tópico. Se você deseja visualizar o curso completo do Interview Cake, clique em Curso completo à direita das opções do menu Dicas e glossário da entrevista. A visualização gratuita permite examinar exemplos de perguntas em uma ampla variedade de áreas, e a parte inferior da página contém links para problemas de programação apresentados por diferentes empresas.

Se você é vendido e deseja adquirir um curso, o Interview Cake oferece dois: um curso de "tempo de crise" que permite três semanas de acesso às informações do site por US $ 149 e o curso completo por US $ 249, que oferece um ano de acesso total a o site. (Embora o site também ofereça um curso de US $ 4.900 com treinamento individual.) Se você é um estudante, pode se qualificar para preços com desconto. E ambos os cursos vêm com uma garantia de devolução do dinheiro.

Fórum de Programação do Reddit

O Reddit é um dos maiores sites de fórum da comunidade na web, então você provavelmente não ficará surpreso que o Reddit também tenha uma das maiores comunidades de programadores online. Basta ir ao Fórum de Programação do Reddit para ver as últimas conversas.

Reddit para programadores

Role para cima e para baixo na página para visualizar a lista das postagens mais populares. Cada postagem inclui o título do assunto, para que você possa clicar no link e visualizar a postagem inteira, bem como os comentários restantes sobre essa publicação.

Se você quiser comentar sobre uma publicação ou escrever uma publicação, precisará se inscrever em uma conta do Reddit clicando no botão Participar na seção Detalhes da comunidade, à direita da lista de publicações. Este site vem com anúncios pagos nos feeds, mas esse é o preço que você precisa pagar em vez de dinheiro real.

Antes de postar, certifique-se de ler as regras e informações de programação na seção Informações, no lado direito da lista de postagens. Leia as perguntas mais frequentes clicando no link FAQ logo acima do topo da lista de postagens.

Programador Simples

Este popular blog de programação é dedicado ao ensino de softwares e habilidades profissionais para desenvolvedores de software em preparação para a programação de entrevistas.

Programador Simples

Este site inclui artigos escritos por vários programadores. Para ler um artigo inteiro, clique no gráfico do artigo ou no nome do artigo. Se você deseja escrever para o Simple Programmer, mova o ponteiro do mouse sobre Sobre na barra de menus e clique em Escrever para nós no menu suspenso.

A barra de menus também inclui opções para você adquirir vários produtos e obter cursos e recursos gratuitos, incluindo ferramentas de carreira, brindes para programadores e muito mais. Quando você clica na opção de menu Sobre, a pessoa que criou e mantém o site pode ser muito familiar.

Biblioteca de padrões de design do Pluralsight

Se você deseja aprender os padrões de design para trás e para a frente, para poder usá-los em sua vida diária de desenvolvimento, o site Pluralsight possui uma biblioteca detalhada de padrões de design.

Visão Plural

Você pode se inscrever para uma avaliação gratuita de 10 dias para ver todos os componentes da biblioteca e ver se vale a pena. Uma tentação é que a biblioteca adiciona novos padrões a cada mês.

Após o término da avaliação gratuita de 10 dias, você precisa se inscrever para uma associação ao Pluralsight, que inclui acesso a toda a biblioteca do Pluralsight. Atualmente, o Pluralsight oferece três planos de associação diferentes:

  • Um plano mensal de US $ 35. Um plano anual de US $ 299. Um plano anual premium de US $ 499 que inclui exames práticos de certificação, cursos interativos e a capacidade de criar projetos.

O Pluralsight também oferece associações para equipes de negócios a partir de US $ 579 por usuário por ano e empresas a partir de US $ 779 por usuário por ano.

Hired.com

Se você mora em certas áreas metropolitanas dos Estados Unidos, Canadá e Europa, pode estar interessado em ingressar no Hired.com. Este site é uma excelente fonte para programadores que procuram emprego. Ele permite que você crie uma conta gratuitamente e solicite às empresas que o entrevistem para um emprego.

HIred.com

Ao rolar a página inicial, você verá as áreas metropolitanas que a Hired.com atende, os tipos de papéis e especialidades que a Hired.com suporta (incluindo desenvolvedores de software) e uma amostra de quantas empresas diferentes estão procurando candidatos na Hired .com.

Depois de se inscrever, você precisa criar um perfil da mesma forma que criaria um currículo, mas seu perfil no Hired.com também pode incluir fotos de seus projetos favoritos e links para seu trabalho pessoal. A Hired.com também promete que seu perfil ficará oculto para seu empregador atual e ex-empregadores.

142 Recursos para Dominar a Entrevista de Codificação

O blog BetterProgramming hospedado pela plataforma de blogs Medium possui um artigo que contém links para 142 recursos de entrevistas de codificação. Depois de acessar o site, role a página para baixo para ver a lista inteira de links de recursos.

Médio para programadores

Os links são categorizados em vários tópicos, começando com uma lista de cinco problemas de codificação clássicos e terminando com uma lista de padrões de design. Algumas categorias incluem vídeos que explicam como responder a perguntas como uma pergunta de entrevista de codificação da Amazon. A maioria dos links informa o que é aberto quando você clica no link, como uma postagem no blog ou um vídeo.

E sim, existem de fato 142 links - assim como os cinco problemas clássicos de codificação de bônus no início do artigo - para você ver à vontade.

Carreiras de estouro de pilha

O site Stack Overflow é um site popular da comunidade para programadores, mas talvez você não saiba que também é um local em que as empresas publicam trabalhos e procuram os programadores certos de que precisam.

Veja a lista de anúncios de emprego clicando no botão Encontrar um trabalho na página inicial Estouro de pilha ou vá para a página Trabalhos mostrada abaixo.

Estouro de pilha

Acima da lista, você pode procurar o cargo que deseja, digitando os termos da pesquisa na caixa Pesquisar Todos os Trabalhos e, em seguida, clique na caixa Localizado em Qualquer Lugar para encontrar o local em que deseja encontrar um emprego. Quando terminar, clique no botão azul da lupa e você verá uma lista de todos os trabalhos que atendem aos seus critérios.

Se você está procurando um trabalho de programação e deseja que os empregadores o encontrem, o Stack Overflow convida você a clicar no botão Criar uma história do desenvolvedor à direita da lista. Uma “história do desenvolvedor” é um currículo on-line para que os empregadores que estão procurando você possam encontrá-lo mais facilmente. No entanto, você precisa se inscrever em uma conta gratuita do Stack Overflow para criar essa história.

Portanto, inscreva-se, configure sua história de desenvolvedor e permita que o Stack Overflow facilite a localização do trabalho que você merece. Mais escorregadio que uma caixa de pedras.

Interviewing.io

Se você está nervoso com a perspectiva de uma entrevista de programação, especialmente em uma grande empresa de tecnologia, consulte o site Interviewing.io. Este site é ótimo para programadores. Ele permite que você agende entrevistas gratuitas (sim, gratuitas) com engenheiros de software seniores, que fornecerão feedback e dicas valiosas para realizar sua entrevista real.

Interviewing.io

Sua associação gratuita desbloqueia a capacidade de realizar uma entrevista on-line simulada com perguntas sobre problemas algorítmicos, problemas de design do sistema e muito mais de um engenheiro de uma das várias empresas de grande porte, incluindo:

  • Google Facebook Microsoft Amazonas Dropbox

Você escolhe a empresa com a qual deseja entrevistar e é anônimo ao longo da simulação da entrevista. Se você não tiver certeza de ingressar no Interviewing.io e / ou quiser ver como é uma entrevista on-line, role a página inicial e clique no link Assista algumas gravações de entrevistas anteriores e veja o que acontece em entrevistas simuladas.

Se você se sair bem na entrevista simulada, poderá "desmascarar" a si mesmo, para que o entrevistador possa ver quem você é e você pode configurar rapidamente uma entrevista real no local com essa empresa. Mais escorregadio que uma caixa de pedras.

Serviços de Currículo em Tecnologia da Informação

Jennifer Hay não é apenas uma excelente escritora de currículos - ela foi a primeira escritora de currículos certificada nos Estados Unidos - ela também é certificada em orientação de carreira, inteligência comercial e tecnologia da informação.

Os negócios de Hay, Serviços de Currículo de Tecnologia da Informação (ITRS), são um excelente serviço de redação de currículos que atende os Estados Unidos, não apenas a área de Seattle onde a ITRS está sediada.

Serviço de resumo de tecnologia de informação

A ITRS fornece serviços de redação de currículos para uma variedade de profissionais de TI, incluindo especialistas em dados, administradores de TI e desenvolvedores de software. Além disso, o ITRS fornece dicas e artigos gratuitos, além de vários vídeos de treinamento de baixo custo e sem nenhum custo.

Mesmo se você acha que terá seu currículo e carta de apresentação produzidos por uma empresa local ou regional, por que não comparar o que Hay fez por seus clientes com os currículos de amostra que outras empresas fornecem? Nunca é demais comparar o trabalho de outras empresas com amostras de uma das melhores empresas de currículo e carta de apresentação do mercado.