40 php laravel interview questions
Leia este tutorial para se preparar para sua próxima entrevista e aprender as respostas para as perguntas mais frequentes e frequentes da entrevista do Laravel:
No Coleção Laravel e Laravel Forge tutorial de Série de tutoriais do Laravel , aprendemos sobre a Coleção Laravel e seus métodos com exemplos e o Laravel Forge com vantagens e preços.
Este é o último tutorial da Série Laravel no qual fornecemos respostas a perguntas importantes feitas nas entrevistas do Laravel.
Esperamos que este tutorial o ajude a enfrentar suas entrevistas com mais confiança. Nós nos concentramos em ambos Laravel 7 e Laravel 8 versões neste tutorial.
Vamos começar!
Perguntas frequentes da entrevista do Laravel
P # 1) O que é Laravel?
o gateway padrão não está disponível constantemente
Responda : Laravel é um framework PHP gratuito e de código aberto isso é usado para desenvolver aplicativos complexos da web . Suporta o Model-View-Controller (MVC) padrão de design.
O framework Laravel também é o framework PHP mais popular entre os desenvolvedores da web no ano de 2020.
P # 2) Qual é a última versão do Laravel?
Responda : Laravel 8 é a versão mais recente.
P # 3) Qual é a versão mínima compatível do PHP para Laravel 7 e 8?
Responda : A versão PHP compatível mínima para Laravel 7 é PHP 7.2.5 e para Laravel 8 é PHP 7.3.0
P # 4) Quais são os recursos populares do Laravel?
Responda : Existem vários recursos populares no Laravel. Estes estão listados abaixo.
- Eloquent ORM
- Construtor de consultas
- Roteamento reverso
- Carregamento automático de classe
- Controladores repousantes
- Motor de modelo de lâmina
- Coleção preguiçosa
- Teste de unidade
- Seeding de banco de dados
- Migrações
P # 5) Quais são os novos recursos do Laravel 8?
Responda : Laravel 8 lançado em 8 de setembro de 2020 com novos recursos adicionais e algumas modificações nos recursos existentes.
A lista a seguir mostra os novos recursos do Laravel 8:
- Laravel Jetstream
- Diretório de modelos
- Classes de fábrica de modelos
- Esmagamento da migração
- Ajudantes de teste de tempo
- Componentes de lâmina dinâmica
- Melhorias de limitação de taxa
P # 6) O Laravel suporta Bootstrap?
Responda : sim , O Laravel suporta o framework CSS Bootstrap.
P # 7) Quais são as vantagens de usar o framework Laravel para construir aplicações web complexas?
Responda : Existem muitas vantagens em usar o framework Laravel e algumas delas estão listadas abaixo:
- O Laravel é de uso gratuito.
- A configuração do aplicativo é simples e direta.
- A estrutura oferece suporte à arquitetura Model-View-Controller (MVC).
- Módulos e bibliotecas embutidos do Laravel ajudam a acelerar o processo de desenvolvimento.
- O desempenho dos aplicativos Laravel é alto.
- O roteamento é fácil.
- Ele tem um recurso chamado Eloquent ORM que é usado para lidar com operações de banco de dados.
- Ele tem um mecanismo de modelagem chamado Blade.
- O Laravel possui uma instalação embutida para suportar testes de unidade.
- O apoio da comunidade é alto.
Q # 8) Cite alguns concorrentes do Laravel?
Responda : A lista a seguir mostra os principais concorrentes. Eles estão todos entre os 10 principais frameworks PHP em 2020.
- Codeigniter
- Symfony
- Esta
- CakePHP
- Zend Framework
- Phalcon
- FuelPHP
P # 9) Quais são as diferenças entre os frameworks Laravel e CodeIgniter?
Responda : Existem várias diferenças entre os frameworks Laravel e CodeIgniter, e algumas diferenças principais são mostradas na tabela abaixo.
Framework Laravel | Framework CodeIgniter |
---|---|
APIs REST fáceis de desenvolver | Não é fácil desenvolver APIs REST |
Relacional orientado a objetos | Orientado a Objeto |
Suporta rotas HTTPS personalizadas | Não suporta rotas HTTPS totalmente |
Possui recursos de classe de autenticação | Sem recursos de autenticação integrados |
Possui um recurso de teste de unidade embutido | Sem recurso de teste de unidade embutido |
Use modelos de lâmina | Não usa modelos de lâmina |
Não é fácil de aprender para iniciantes | Fácil de aprender para iniciantes |
Suporta ORM | Não suporta ORM |
P # 10) O que é arquitetura MVC?
Responda : Arquitetura MVC é um padrão de design que é usado para desenvolver aplicativos da web. Isso consiste de três componentes nomeado Modelo , Visualizar e Controlador . O padrão de design MVC também ajuda a acelerar o desenvolvimento do aplicativo da web.
- Modelo: Na arquitetura MVC, a carta M apoia Modelos . O modelo é o componente central do padrão de projeto MVC. Isto gerencia os dados na aplicação.
- Visualizar: Na arquitetura MVC, a carta V apoia Visualizações . Uma vista exibe dados para o usuário .
- Controlador: Na arquitetura MVC, a carta C apoia Controladores . Um controlador é usado para lidar com as solicitações do usuário .
O diagrama abaixo mostra as interações dentro do padrão de design MVC.
Q # 11) Qual é o comando que você pode usar para verificar se você instalou o composer em seu computador?
Responda : Você pode executar o seguinte comando no prompt de comando para verificar se instalou com êxito o composer em seu computador.
composer
P # 12) Quais são os requisitos do servidor para instalar o Laravel versão 8?
Responda : Instalando Laravel Homestead irá preencher os requisitos do servidor para a instalação do Laravel 8.
Se você não estiver usando o Laravel Homestead, seu servidor deve atender aos seguintes requisitos:
- Versão PHP 7,3 ou versão superior
- Extensões PHP
- Extensão BCMath PHP
- Extensão Ctype PHP
- Extensão Fileinfo PHP
- Extensão JSON PHP
- Extensão PHP Mbstring
- Extensão OpenSSL PHP
- Extensão PDO PHP
- Extensão Tokenizer PHP
- Extensão PHP XML
Q # 13) Considere uma situação onde você já instalou o Laravel 8 em sua máquina e deseja instalar um projeto Laravel 7 sem desinstalar o Laravel 8 de sua máquina. Então, como você vai instalar um projeto Laravel 7?
Responda : É simples. Podemos executar o seguinte comando no prompt de comando para instalar um projeto Laravel 7.
composer create-project --prefer-dist laravel/laravel name_of_the_project '7.*'
Observação : Temos que especificar a versão do Laravel que precisamos instalar como mostrado acima.
Q # 14) Como você pode verificar a versão Laravel instalada de um projeto.
Responda : Vá para o diretório do projeto no prompt de comando e execute o seguinte comando:
php artisan --version
Como alternativa, você também pode executar o seguinte comando.
php artisan -v
P # 15) Qual é o comando artesanal usado para obter uma lista de comandos disponíveis?
Responda : Execute o seguinte comando no prompt de comando para obter uma lista dos comandos disponíveis.
php artisan list
Q # 16) Descreva brevemente a estrutura de um projeto típico do Laravel.
Responda : A lista a seguir mostra a estrutura de um projeto típico do Laravel.
- pasta do aplicativo: A pasta do aplicativo é o local onde o o código-fonte do aplicativo reside . Ele contém cinco subpastas chamadas Console pasta, Exceções pasta, Http pasta, Modelos pasta e Provedores pasta. Essas subpastas contêm manipuladores de exceção , controladores, middleware, provedores de serviços e modelos.
Observação : No Laravel 7, não existe uma pasta específica chamada Modelos, e todos os arquivos de modelo são armazenados dentro do aplicativo pasta em vez da pasta app / Modelos.
- pasta de bootstrap: A pasta de bootstrap contém arquivos de inicialização .
- pasta de configuração: A pasta de configuração contém arquivos de configuração .
- base de dados pasta: A pasta do banco de dados contém arquivos de banco de dados . Ele contém três subpastas chamadas fábricas pasta, migrações pasta e semeadores pasta, e o .gitignore Arquivo. Essas subpastas contêm um grande conjunto de dados, migrações de banco de dados e sementes .
- público pasta: A pasta pública contém arquivos que são usados para inicializar o aplicativo .
- pasta de recursos: A pasta de recursos contém HTML, CSS e Arquivos JavaScript . Ele contém quatro subpastas chamadas css pasta, js pasta, lang pasta e Visualizações pasta.
- pasta de rotas: A pasta de rotas contém definições de rota .
- pasta de armazenamento: A pasta de armazenamento contém arquivos de cache, arquivos de sessão, etc .
- testes pasta: A pasta de testes contém arquivos de teste como arquivos de teste de unidade.
- fornecedor pasta: A pasta do fornecedor contém todos os pacotes de dependência do compositor .
- .env Arquivo: O arquivo .env contém variáveis ambientais .
- arquivo composer.json: O arquivo composer.json contém dependências .
- package.json Arquivo: O arquivo package.json é para o a parte dianteira , e isso é semelhante ao arquivo composer.json .
- e mais alguns arquivos
Q # 17) O que são bundles no Laravel?
Responda : Pacotes são usados para aumentar a funcionalidade do Laravel . No Laravel, os pacotes são popularmente conhecidos como pacotes . Contém configuração, rotas, migrações, visualizações, etc. .
Q # 18) O que é roteamento?
Responda : O roteamento é o processo de aceitar uma solicitação e enviá-la para a função relevante no controlador.
P # 19) Quais são os dois principais arquivos de roteamento encontrados no Laravel?
Responda : Os dois principais arquivos de roteamento são,
- web.php arquivo na pasta de rotas.
- api.php arquivo na pasta de rotas.
Q # 20) Quais são os métodos de roteador disponíveis no Laravel?
Responda : A lista a seguir mostra os métodos de roteador disponíveis no Laravel:
- Route :: get ($ uri, $ callback);
- Route :: post ($ uri, $ callback);
- Route :: put ($ uri, $ callback);
- Route :: patch ($ uri, $ callback);
- Route :: delete ($ uri, $ callback);
- Route :: options ($ uri, $ callback);
Q # 21) Como criar uma rota? Descreva resumidamente com um exemplo.
Responda : Uma rota pode ser criada por usando controladores ou pela adicionando o código diretamente à rota .
O exemplo a seguir mostra como criar uma rota adicionando o código diretamente à rota.
Exemplo: Substitua o código em rotas / web.php arquivo adicionando o seguinte segmento de código.
Em seguida, execute o projeto no navegador. Você verá Receber! como a saída.
Q # 22) Quantos controladores de recursos restful no Laravel, e quais são as ações feitas pelos controladores de recursos restful?
Responda : Tem Sete controladores de recursos tranquilos no Laravel.
A tabela a seguir mostra as ações tratadas pelos controladores de recursos restful em uma aplicação Laravel.
Verbo Caminho Açao Nome da Rota Usar EXCLUIR / users / {user} destruir users.destroy deletar usuário OBTER /Comercial índice users.index obter todos os usuários OBTER / users / create Criar users.create criar um novo usuário PUBLICAR /Comercial armazenar users.store armazenar detalhes do usuário OBTER / users / {user} mostrar users.show obter detalhes do usuário OBTER / users / {user} / edit editar users.edit Editar usuário PUT / PATCH / users / {user} atualizar users.update atualizar usuário
P # 23) O que é Middleware?
Responda : Middleware se comporta como uma ponte e um mecanismo de filtragem entre uma solicitação e uma resposta .
P # 24) Como identificar um arquivo de modelo blade?
Responda : Normalmente, todos os arquivos de modelo de lâmina residem dentro do recursos / visualizações pasta. Arquivos Blade têm .blade.php extensão.
P # 25) Indique a localização onde os arquivos de modelo residem em uma aplicação típica do Laravel?
Responda : Há uma diferença na localização onde os arquivos de modelo são armazenados em um aplicativo Laravel 7 e um aplicativo Laravel 8.
Em um aplicativo Laravel 7, geralmente, todos os arquivos de modelo residem dentro do aplicativo pasta.
Em um aplicativo Laravel 8 geralmente, todos os arquivos de modelo residem dentro do app / modelos pasta.
Q # 26) O que é semear?
qa teste perguntas da entrevista para caloiros
Responda : Os desenvolvedores precisam de dados de teste ao desenvolver um aplicativo. A propagação é a inserção de dados no banco de dados para fins de teste.
P # 27) Quais são os bancos de dados suportados pelo framework Laravel?
Responda : A lista a seguir abaixo mostra os bancos de dados suportados:
- MySQL 5.6+
- PostgreSQL (Postgres) 9.4+
- SQLite 3.8.8+
- SQL Server 2017+
P # 28) Quais são os métodos agregados fornecidos pelo construtor de consultas no Laravel?
Responda : A lista a seguir mostra os métodos agregados fornecidos pelo construtor de consultas:
- contar()
- max ()
- min ()
- média ()
- soma()
P # 29) Cite alguns comandos artesanais comuns usados no Laravel? Além disso, indique a função de cada comando.
Responda : A lista a seguir mostra alguns dos comandos artesanais importantes usados no Laravel.
- rota do artesão php: lista: Este comando artesanal é usado para listar todas as rotas registradas.
- php artisan make: controller Controller_Name : Este comando artesanal é usado para criar um controlador.
- php artisan make: middleware Middleware_Name : Este comando artesanal é usado para criar um middleware.
- php artisan make: migration create_ Nome da tabela _tabela: Este comando artesanal é usado para criar uma migração.
- php artisan migrate: Este comando artisan é usado para executar migrações de banco de dados.
- php artisan tinker: Este comando artesanal é usado para interagir com seu aplicativo.
- php artisan make: semeador Seeder_Name: Este comando artesanal é usado para criar uma semeadora.
- php artisan make: model Model_Name: Este comando artesão é usado para criar um modelo.
- php artisan make: mail Mail_Class_Name: Este comando artesanal é usado para criar uma classe de correio.
P # 30) Rahul escreveu as seguintes regras de validação para um campo de upload de arquivo.
$ request-> validate ((‘file’ => ‘required | mimes: doc, pdf | max: 2048’));
Explique resumidamente as regras de validação acima.
Responda : Na validação acima, Rahul usou três regras de validação. Eles estão,
- requerido: O requerido regra de validação evita que o usuário envie o formulário sem enviar um arquivo . Em outras palavras, o campo de arquivo é obrigatório .
- mimes: doc, pdf: O mimes: doc, pdf regra de validação só permite que o usuário carregue um arquivo que tenha .doc extensão ou .pdf extensão.
- máx: 2048: O máx: 2048 regra de validação só permite que o usuário carregue um arquivo com um tamanho máximo de 2.048 bytes .
P # 31) Qual é o propósito de uma sessão no Laravel?
Responda : Uma sessão é usada para armazenar dados e rastrear os usuários.
P # 32) O que é autenticação Laravel?
Responda : A autenticação do Laravel é o processo de verificar os usuários do aplicativo . Isso pode ser alcançado por identificando o nome de usuário e a senha do usuário . Alguns outros parâmetros também podem ser usados para autenticação. Se as credenciais do usuário forem válidas, o usuário é autenticado .
Laravel usa guardas e provedores para o processo de autenticação. Guardas definir como os usuários são autenticados para cada solicitação enquanto provedores definir como os usuários são recuperados de seu armazenamento persistente .
Q # 33) O que é um token CSRF?
Responda : CSRF é uma abreviatura de Falsificação de solicitação entre sites . Um token CSRF é para valor único que é gerado pelo lado do servidor do aplicativo e enviado ao cliente .
O token CSRF ajuda a proteger aplicativos da web de ataques que forçam um usuário a executar uma ação indesejada (comumente conhecido como ataques CSRF) .
O seguinte segmento de código mostra como um token CSRF pode ser usado ao criar um formulário no Laravel.
@csrf ...
Q # 34) Faça uma comparação entre os métodos GET e POST?
Responda : Existem várias diferenças entre os métodos GET e POST, e algumas das diferenças importantes estão listadas na tabela abaixo.
Método GET Método POST O pedido é possível para marcar A solicitação não é possível para marcar Solicite dados de um recurso específico Envie dados para um servidor Os parâmetros são incluídos no URL Os parâmetros estão incluídos no corpo Os dados são visíveis no URL Os dados não são visíveis no URL Somente caracteres permitidos são caracteres ASCII São permitidos caracteres ASCII e dados binários Existe uma limitação no comprimento dos dados Sem limitação de comprimento de dados A solicitação permanece no histórico do navegador A solicitação não permanece no histórico do navegador Pode ser armazenado em cache Não pode ser armazenado em cache A segurança é menor em comparação com o método POST A segurança é alta em comparação com o método GET Não pode ser usado para enviar dados confidenciais, como senhas Pode ser usado para enviar dados confidenciais, como senhas
P # 35) O que é autorização?
Responda : Autorização é o processo de verificar se os usuários autenticados têm a permissão necessária para acessar os recursos solicitados . Laravel usa portões para o processo de autorização.
Q # 36) Nomeie alguns códigos de status de resposta HTTP?
Responda : Os códigos de status HTTP ajudam a verificar se uma determinada solicitação HTTP foi concluída.
As solicitações HTTP são categorizadas em cinco grupos diferentes. Eles estão:
- Respostas informativas (1XX)
- Respostas bem-sucedidas (2XX)
- Redirecionamentos (3XX)
- Erros do cliente (4XX)
- Erros de servidor (5XX)
a) Respostas informativas: Os códigos de status nesta categoria indicam se a solicitação foi recebida e compreendida.
A lista a seguir abaixo mostra respostas informativas.
- 100: Continuar
- 101: Protocolos de troca
- 102: Em processamento
- 103: Dicas iniciais
b) Respostas bem-sucedidas: Os códigos de status nesta categoria indicam se a solicitação foi recebida, compreendida e aceita com sucesso.
A lista a seguir mostra as respostas bem-sucedidas.
- 200: OK
- 201: Criado
- 202: Aceitaram
- 203: Informação Não Autoritária
- 204: Sem conteúdo
- 205: Redefinir conteúdo
- 206: Conteúdo Parcial
- 207: Multi-status
- 208: Já relatado
- 226: Estou acostumado
c) Redirecionamentos: Os códigos de status nesta categoria indicam que outras ações precisam ser tomadas para concluir a solicitação.
A lista a seguir abaixo mostra os redirecionamentos.
- 300: Escolhas múltiplas
- 301: Movido Permanentemente
- 302: Encontrado
- 303: Veja outro
- 304: Não modificado
- 305: Usar proxy
- 306: Mudar de proxy
- 307: Redirecionamento temporário
- 308: Redirecionamento Permanente
d) Erros do cliente: Os códigos de status nesta categoria indicam erros causados pelo cliente.
A lista a seguir abaixo mostra os erros do cliente.
- 400: Pedido ruim
- 401: Não autorizado
- 402: Pagamento Requerido
- 403: Proibido
- 404: Não encontrado
- 405: Método não permitido
- 406: Não aceitável
- 410: Perdido
e) Erros de servidor: Os códigos de status nesta categoria indicam erros causados pelo servidor.
A lista a seguir abaixo mostra os erros do servidor.
- 500: Erro do Servidor Interno
- 501: Não implementado
- 502: Gateway ruim
- 503: Serviço indisponível
- 504: Tempo limite do gateway
Observação : Clique aqui para ver o conjunto completo de códigos de status de resposta HTTP.
P # 37) Quais são as ferramentas comuns usadas para enviar e-mails no Laravel?
Responda : A lista a seguir abaixo mostra algumas ferramentas comuns que podem ser usadas para enviar emails no Laravel.
- Mailtrap
- Mailgun
- Mailchimp
- Mandrill
- Amazon Simple Email Service (SES)
- Swiftmailer
- Carimbo postal
Q # 38) Descreva brevemente alguns métodos de coleta comuns no Laravel.
Responda : A lista a seguir mostra alguns métodos de coleta comuns:
um primeiro() - Este método retorna o primeiro elemento da coleção.
Exemplo:
collect((1, 2, 3))->first(); // It returns 1 as the output.
b) único (): Este método retorna todos os itens exclusivos da coleção.
Exemplo:
$collection = collect((1, 3, 2, 2, 4, 4, 1, 2, 5)); $unique = $collection->unique(); $unique->values()->all(); // It returns (1, 2, 3, 4, 5) as the output.
c) contém (): Este método verifica se a coleção contém um determinado item.
Exemplo:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->contains('Sachin'); // It returns true as the output. $collection->contains('Rahul'); // It returns false as the output.
d) get (): Este método retorna o item em uma determinada chave.
Exemplo:
$collection = collect(('car' => 'BMW', 'colour' => 'black')); $value = $collection->get('car'); // It returns 'BMW' as the output.
e) toJson (): Este método converte a coleção em uma string JSON serializada.
Exemplo:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toJson(); // It returns '{'student':'Sachin','id':320}' as the output.
f) toArray (): Este método converte a coleção em um array PHP simples.
Exemplo:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toArray(); // It returns ('student' => 'Sachin','id' => 320,) as the output.
g) join (): Este método une os valores da coleção com uma string.
Exemplo:
collect(('x', 'y', 'z'))->join(', '); // It returns 'x, y, z' as the output. collect(('x', 'y', 'z'))->join(', ', ', and '); // It returns 'x, y, and z' as the output. collect(('x', 'y'))->join(', ', ' and '); // It returns 'x and y' as the output. collect(('x'))->join(', ', ' and '); // It returns 'x' as the output. collect(())->join(', ', ' and '); // It returns '' as the output.
h) isNotEmpty (): Este método retorna verdadeiro se a coleção não estiver vazia; caso contrário, retorna falso.
Exemplo:
collect(())->isNotEmpty(); // It returns false as the output.
i) Implode (): Este método une os itens em uma coleção.
Exemplo:
$collection = collect(( ('student_id' => 1, 'name' => 'Bob'), ('student_id' => 2, 'name' => 'David'), ('student_id' => 3, 'name' => 'Peter'), )); $collection->implode('name', ', '); // It returns 'Bob, David, Peter' as the output.
j) último (): Este método retorna o último elemento da coleção.
Exemplo:
Ex: collect((1, 2, 3))->last(); // It returns 3 as the output.
Q # 39) Quais são os pacotes oficiais do Laravel?
Responda : A lista a seguir abaixo mostra os pacotes oficiais de Laravel 8:
- Caixa (Stripe)
- Caixa (Paddle)
- Caixa (Mollie)
- Crepúsculo
- Enviado
- Horizonte
- Jetstream
- Passaporte
- Sanctum
- Scout
- Socialite
- Telescópio
A lista a seguir mostra os pacotes oficiais do Laravel 7:
referência indefinida ao c ++ principal
- Caixa (Stripe)
- Caixa (Paddle)
- Caixa (Mollie)
- Crepúsculo
- Enviado
- Horizonte
- Passaporte
- Sanctum
- Scout
- Socialite
- Telescópio
P # 40) O que é Laravel Forge?
Responda : É um ferramenta de gerenciamento de servidor para aplicativos PHP. É uma ótima alternativa se você não planeja gerenciar seus próprios servidores.
Observação : Clique aqui (página oficial do Laravel Forge) para saber mais sobre o Laravel Forge.
P # 41) O que é o Laravel Vapor?
Responda : É um completamente plataforma de implantação sem servidor . É alimentado por Amazon Web Services (AWS).
Observação : Clique aqui (página oficial do Laravel Vapor) para saber mais sobre o Laravel Vapor.
Conclusão
Laravel é um dos frameworks web mais populares entre os desenvolvedores web. Mesmo que haja algumas mudanças significativas do Laravel versão 7 para o Laravel versão 8, a maioria dos recursos ainda são os mesmos.
Laravel ajuda os desenvolvedores a construir aplicações web criativas e confiáveis de forma eficiente usando seus recursos como roteamento, controladores, middleware, visualizações, modelos de lâmina, modelos eloquentes, migrações, propagação, artesão, mexer, permissões de arquivo, sessões, autenticação, autorização, coleções e muito mais.
Chegamos ao fim disso Tutorial do Laravel para iniciantes Series. Acreditamos que você tenha gostado de aprender nesta série de tutoriais e adquirido excelentes conhecimentos. Espero vê-lo novamente em outra série de tutoriais.
Desejamos tudo de bom para sua próxima entrevista !!
<< PREV Tutorial | PRIMEIRO Tutorial
Leitura recomendada
- Tutorial de PHP Laravel para iniciantes: O que é Laravel Framework
- Formulários e regras de validação do Laravel com exemplo
- Coleção Laravel e Tutorial do Laravel Forge
- 50 principais perguntas e respostas da entrevista sobre PHP (para TODOS)
- 40 principais perguntas e respostas da entrevista sobre Java 8 (mais importantes)
- Principais perguntas e respostas da entrevista JSON
- 40 principais perguntas e respostas da entrevista de programação C
- As 40 perguntas e respostas mais populares da entrevista J2EE que você deve ler