Principal - Assembly - C - CPP - CSharp - Dart - Go - Java - JavaScript - Kotlin - Lua - Other - PHP - Pascal - Python - Ruby - Rust - SQL - Swift - TypeScript - VB.NET - xBase
- Como é feito um compilador?
- Devo usar um gerador de parser ou devo desenvolver meu próprio código para fazer “parse” e “lex”?
- Quais as principais vantagens e desvantagens de se usar um parser LL ou um LR?
- Como saber em que linguagem um programa foi escrito?
- O que é linguagem de programação, IDE e compilador?
- O que é Transpilação?
- O que é Backus-Naur Form (BNF)?
- O que é um JITter?
- Devo usar um gerador de parser ou devo desenvolver meu próprio código para fazer "parse" e "lex"?
- Diferença entre compilação Ahead-Of-Time e Just-in-Time
- É possível editar e re-compilar revertendo o código-fonte?
- Existe diferença entre um compilador e um interpretador?
- Qual o conceito de máquina virtual? Quais são os pontos positivos e negativos?
- Como surgiu a CLI (command-line interface) e qual foi essa necessidade?
- Quem faz os cálculos aritméticos é o compilador, algum outro componente, ou varia conforme a linguagem?
- O que realmente significa NULL?
- O que significa uma variável de dupla precisão?
- Como é desenvolvida uma linguagem de programação?
- Qual a diferença entre linguagem compilada para linguagem interpretada?
- Quais as diferenças mais relevantes entre C# e Java?
- Para que serve um construtor?
- O que faz uma linguagem ser considerada de baixo/alto nível?
- Qual a linguagem utilizada para programar um sistema operacional?
- O Excel é uma linguagem de programação?
- Existe alguma linguagem de programação em português? Se sim, em que são aplicadas?
- Qual a diferença de "nó", "atributo", "elemento" e "tag" em XML?
- A primeira linguagem de programação
- O que caracteriza uma linguagem de programação?
- Por que existem tantas linguagens de programação?
- Especificação e Implementação
- Por que a Linguagem D é pouco usada?
- Qual é a utilidade e importância de "do... while"?
- Existem linguagens mais seguras que outras?
- Qual é a vantagem de usar linguagens que compila pra outras linguagens?
- Diferença entre else if e elsif
- Quais as linguagens atuais utilizadas para desenvolvimento de aplicações para Windows?
- Critérios para escolher linguagem para uso específico considerando o desempenho
- Uma linguagem de programação específica para jogos
- Quais as linguagens de programação que dão suporte a Linux e Windows?
- O que é uma meta linguagem?
- Linguagem de programação que não necessitem instalação prévia
- Por que certas linguagens são mais rápidas que outras?
- Em uma linguagem de programação, o que diferencia um cidadão de primeira classe do restante?
- Diferença entre escopo global e local
- O que é considerado primitivo em uma linguagem de programação?
- O que é uma linguagem extensível?
- O que seria padronização e especificação de uma linguagem de programação?
- Linguagem de script sempre é construída sobre outra linguagem?
- Podemos criar Inteligência Artificial em qualquer linguagem?
- Linguagem com Garbage Collector pode ser usada para jogos?
- Para que serve a linguagem Fortran?
- Qual o padrão mundialmente aceito nas linguagens de programação?
- O que é uma linguagem de programação hipotética?
- O que ocorre com o espaço na memória após o uso de variável local?
- Além de estruturas como "for", "while", "goto" ou recursão, há alguma outra forma de repetir algo na programação?
- O que é a expressividade de uma linguagem de programação?
- Checagem de valor nulo automática versus tipos como "Option"?
- O que significa uma variável conter um valor?
- Por que devo usar apenas um “return” em cada função?
- Como escrever um código legível e de fácil manutenção?
- Como saber a medida certa de comentários?
- Quais as melhores práticas para dar nome às funções?
- Uma enumeração deve ser constante no tempo de vida da solução?
- É uma boa prática lançar exceção nesses casos?
- Usar um catch vazio é uma prática ruim?
- É correto prefixar nome de variáveis com seu tipo?
- Por que não comentar o código?
- O que define um código limpo?
- O que escrever em uma classe de exceção (Exception)?
- O que é codificação elegante?
- Como escrever siglas em camelCase?
- Comentários em expressões regulares?
- Programação Funcional e Programação Orientada a Objetos. O que são e quais suas principais diferenças?
- Qual o papel dos padrões de arquitetura em orientação a objeto?
- O que é a Programação Orientada a Eventos?
- Programação Funcional e Programação Orientada a Objetos. O que são e quais suas principais diferenças?
- O que é programação procedural e não procedural?
- O que é uma linguagem de multi-paradigmas?
- O que é paradigma?
- O que são e quais são as principais diferenças entre Programação Funcional e Programação Reativa?
- Qual é a diferença entre metaprogramação e reflexão?
- O que é programação orientada a protocolo?
- Há como construir uma aplicação útil baseada totalmente no paradigma funcional?
- O que significa escalabilidade de software?
- Qual a diferença entre escalonamento vertical e horizontal?
- Como desenvolver manuais de usuários?
- Quais são as diferenças entre uma aplicação web e a aplicação desktop?
- O que são os conceitos de coesão e acoplamento?
- Como definir a versão de um software?
- O que é MVP e MVVM?
- Qual a diferença entre mock & stub?
- O que é e para que serve uma "tabela verdade"?
- O que é Multi-Tenancy?
- Qual a diferença entre um programador e um engenheiro de software?
- Diferença entre epics e features
- Qual é a diferença entre website e aplicação web?
- O que é scaffold?
- Diferença entre DTO e ViewModel?
- O que é Design Pattern?
- O que é um DTO?
- Sistemas distribuídos (vantagens e desvantagens)
- Até que ponto não é aconselhável usar uma ORM?
- Como fazer Teste de Mesa para determinado algoritmo?
- O que é Teste de Regressão?
- Qual a diferença entre teste e depuração?
- Qual a diferença entre escalabilidade e elasticidade?
- Como programar de maneira modular?
- MVC versus MVVM
- Devo declarar Get's e Set's na UML?
- Qual a diferença entre o VO (Value Object) e o DTO (Data Transfer Object)
- O que exatamente é "Clean Architecture"? Como e onde usar?
- Documentação no desenvolvimento de software
- Uma função grande ou muitas pequenas?
- Eval é mocinho ou bandido?
- Quantos parâmetros um método deve ter?
- Classes com associações em UML
- Como se decide se uma aplicação está em alfa, beta, RC ou RTM?
- O que é e como se usa o SRP?
- O que são os princípios SOLID?
- O que é Feature Driven Development (FDD)?
- Até que ponto a otimização prematura é um problema?
- Devo cobrir métodos privados em testes unitários?
- Quais problemas um estado global pode acarretar?
- O que é e como funciona uma RTA?
- Qual a diferença entre uma Entidade e um Modelo (do MVC e afins)?
- SOLID é tudo isso que dizem?
- Qual a diferença entre client-server e three-tiers?
- Regras de negócio sempre são relacionadas à validação?
- O que é uma classe de serviço? E o que seria serviço nesse contexto?
- Qual a diferença entre ActiveRecord e Repository?
- Como funciona um teste de caixa preta?
- Diferença entre localização e internacionalização
- Qual o profissional e a área específica que definem o layout dos dados em arquivos em um projeto de software?
- Por que são boas práticas a geração de código exclusivo de usuário?
- O que é UML? Para que serve?
- O que é modelagem de dados (data modeling)?
- Teste unitário é um termo genérico? Quais tipos existem? E quais formas de aplicar?
- Qual a diferença entre pull-based and push-based development?
- Constante é realmente útil?
- O TDD (Test-Driven Development) melhora o design?
- Relacionamento entre microsserviços
- DDD restringe escrita de código baseado no idioma do cliente?
- É adequado usar camadas em uma aplicação usando microsserviços?
- Qual a forma correta de usar os tipos float, double e decimal?
- Quando usar ANSI e quando usar UTF-8?
- O que é booleano?
- Qual o significado de "string"?
- O que é estilo de tipagem?
- "null" é um valor ou um estado em que a propriedade se encontra?
- Por que não temos um Inteiro de 128 bits?
- O que é um tipo?
- Como descriptografar MD5?
- Qual a lógica por trás do "dias * 24* 60* 60* 1000"?
- O que é complexidade ciclomática?
- Qual a diferença entre lista simplesmente-encadeada e duplamente-encadeada?
- O que é JSON? Para que serve e como funciona?
- Qual a diferença entre array e matriz?
- Qual tamanho máximo um arquivo JSON pode ter?
- O que são números de notação Decimal, Hexadecimal e Octal?
- O que é na verdade o array?
- Qual a diferença entre ordered, unordered e sorted?
- Todo algoritmo deve ser finito?
- Quando e onde usar os termos: complexidade de tempo, complexidade de espaço?
- O que é um método recursivo?
- O que seria Iteração?
- O que é uma árvore B?
- Por que aprender algoritmos diferentes que resolvem o mesmo problema?
- Qual o motivo da aplicação do conceito LIFO (Last In, First Out)?
- Algoritmos de ordenação de memória externa e interna
- MD5 é bom o suficiente?
- Qual a diferença entre estruturas de dados e tipos abstratos de dados?
- Existe uma diferença entre uma árvore binária perfeita e uma árvore binária balanceada?
- Qual a diferença entre Associação, Agregação e Composição em OOP?
- O que é e para que serve uma classe abstrata?
- Qual a diferença entre uma classe e um objeto?
- Programar voltado para interface e não para a implementação, por quê?
- https://pt.stackoverflow.com/q/360609/101
- Princípio de Delegação, o que é?
- O que é uma classe de domínio?
- Quais são os pilares da programação orientada à objetos?
- Principal objetivo de classes utilitárias
- Quais as limitações do paradigma orientado a objetos?
- Troca de mensagens entre objetos, o que significa?
- Utilizar muitas interfaces é uma má prática de programação?
- Como funciona e como implementar o Design Pattern Observer?
- Como identifcar e quando usar o Value Object?
- Qual a diferença entre OO e DDD?
- O que é Container em POO?
- Quando faz sentido ter apenas métodos e atributos estáticos em uma classe?
- POO é igual em todas as linguagens?
- Devo estender de uma classe abstrata ou de uma concreta?
- Existe um padrão de projeto ou recomendação que define a quantidade ideal de parâmetros que uma função deve ter?
- Padrão de projeto builder, por que devo utilizá-lo?
- Programar para a interface significa programar para um super-tipo, por que?
- Herança é uma má prática para todas a linguagens?
- O que são antipadrões de projeto de software?
- Qual a relação de arquitetura de software e design patterns?
- MVC e DAO - Regras de Dados
- CRUD é um padrão de arquitetura?
- Traits e mixins, o que são? Quando devo usá-los? Existem mecanismos semelhantes em outras linguagens?
- Design pattern Observer aplicado em eventos
- Em relação à orientação a objetos, queries devem ter uma classe própria ou podem ficar em uma classe específica?
- Exemplo real do uso de encapsulamento
- O que são Objetos Deus?
- Qual é a diferença entre mixins e herança?
- Quais são as principais diferenças entre programação orientada a protótipos e programação orientada a classes?
- Por que orientação a objetos não serve para a maioria dos cenários?
- Herança em programação orientada a objetos
- Não consegui entender muito bem o encapsulamento na POO
- Como evitar o uso de setters em casos desse tipo?
- Se eu posso fazer tudo com programação estrutural, por que criaram a orientada a objetos?
- Quando é útil separar estado de comportamento?
- Aplicação de mais de um design pattern
- Dúvida de concurso sobre herança e polimorfismo em orientação a objetos
- Como implementar de forma correta o polimorfismo?
- APOO tem utilidade hoje?
- Funcionário pode ser papel de Pessoa Física?
- É sempre garantido que uma aplicação com múltiplas threads rode mais rápido que usando uma única thread?
- Existe diferença entre Programa, Thread e Processo?
- O que é non-blocking I/O?
- Existem diferenças entre os termos Thread, Multithread, Async e Await?
- O que são e onde estão o “stack” e “heap”?
- Qual a diferença entre ponteiro e referência?
- O que é page fault?
- Qual tamanho de um endereço de memória?
- Como um programa é carregado na memória e depois executado?
- O que são Mutexes e quando é aconselhável usar este recurso?
- Paralelismo e Simultaneidade
- O que é segmentação de memória?
- Existe alguma relação de thread, pipeline e núcleos?
- Relação de threads com a quantidade de processadores
- Programar C em Linux - IDE vs. editor + linha de comando
- Como converter bloco de código em única linha?
- Diferença entre o Visual Studio Community, Enterprise e Code
- O que é "build" e qual é a sua relação com a IDE?
- Quais são as diferenças entre um editor de código, editor de texto e um IDE?
- Linha vertical no meio da tela do Visual Studio Code
- TODO - O que é, qual sua utilidade e como usar?
- Desfazendo um pull no Git
- Como dar permissão para outros usuários uparem conteúdo no meu projeto no GitHub?
- Aviso Git: LF will be replaced by CRLF
- Como excluir commit de um branch no Git?
- Quais as diferenças entre Git, SVN e CVS?
- Qual significado de branch, tag e trunk?
- Diferenças e vantagens entre GitHub e GitLab
- Como atualizar repositório Github depois de ter alterado arquivos localmente no Git?
- Qual é a diferença entre um "branch" e uma "tag"?
- Como listar todos repositórios remotos no Git?
- Como funciona o merge?
- Criação de dois projetos em único repositório Git
- Qual a diferença entre Team Foundation Service e Git?
- Qual é a diferença entre SVN e TFS?
- Tem como deletar uma pasta dentro de um repositório direto do site do GitHub sem usar Git?
- Como funciona a nomenclatura de versão para projetos privados ou públicos?
- Quando incrementar a versão usando Semantic Versioning?
- Problema com tamanho do repositório Git
- Quando devo manter ou deletar um branch?
- Existe uma regra específica para mensagens de commit em sistemas de versionamento como o Git?
- É possível trabalhar com repositório local "comunitário" em Git?
- Qual a diferença entre "Issues" e "Pull Requests"?
- O que são realmente os conjuntos de modificações do Git?
- O que poderia justificar o pulo de um número em um sistema de versionamento?
- Por que alguns comandos "git" são precedidos por um traço e outros por dois traços?
- Quantidade mínima de bits necessária para representar números decimais
- O que são registradores e qual é o seu funcionamento básico?
- O que é "palavra" de uma CPU?
- O que é a arquitetura de Von Neumann?
- Como um computador entende o código binário?
- Quais as diferenças entre Kernel e Microkernel?
- O que é "overlay" e qual a sua ligação com a memória?
- O que seria Win32?
- Por que em nomes de arquivos e pastas, alguns caracteres ainda não são aceitos?
- É possível utilizar o .htaccess com o IIS?
- O que é a arquitetura de Harvard?
- O que são esses registradores de propósito específicos?
- O que é um mainframe?
- O que são os termos RISC e CISC em relação ao desenvolvimento de software?
- A desfragmentação do disco rígido pode auxiliar no desempenho de uma aplicação do meu servidor?
- O que é ABI? Tem alguma relação com API?
- O que é COM (Component Object Model)?
- Como funcionam as pastas temporárias?
- O tipo de um sistema operacional pode ser microkernel + monolítico?
- or que não foi inventada uma linguagem de programação para substituir o C e o C++ para facilitar o desenvolvimento de sistemas operacionais?
- O que significa o "MZ" listado no início de código executável?
- Por que um programa compilado para Linux não roda no Windows?
- Até que ponto o hardware afeta a programação?
- Como os computadores armazenam e interpretam números de ponto flutuante em binário?
- Na equação de tempo de CPU (Tcpu) o que são o número de instruções (IC) e ciclos por instrução (CPI)?
- Qual é a diferença entre ponto fixo e ponto flutuante?
- Como colocar autoria usando licença MIT?
- Qual a diferença do PWA e TWA (Trusted Web Activities)?
- Devo mostrar mensagens de erro genéricas como, senha ou usuário errado, ou mensagens específicas?
- Por que ainda se usam outras codificações além do UTF-8?
- O que é Travis CI?
- Qual a diferença de computação nas nuvens e computação web?
- O que é encriptação end-to-end?
- Quais as diferenças entre Lightbox e Modal box?
- O que é Null Byte Injection? Como evitá-lo?
- O que é uma modal?
- Como funciona um mecanismo de busca?
- Utilizar teclado virtual ajuda a segurança?
- Como funciona o XOR para dois binários com mais de um dígito?
- Como representar na UML métodos sobrescritos?
- Permitir ou não permitir espaços das extremidades em senhas?
- Diferenças entre usar XML ou JSON
- The Joel Test como funciona?
- Como funciona a encriptação do Telegram
- Como os antivírus analisam meu programa?
- Como funciona o licenciamento de software?
- Como se chama a técnica de esconder componentes para assegurar informações?
- Planejamento de interface de usuário
- Ainda faz sentido usar a Metáfora do Desktop?
- Como escolher um certificado digital? O que levar em conta?
- Posso usar MIT junto com GPL?
- Devo pedir a senha do usuário duas vezes no momento do cadastro?
- Escrever software em 1ª ou 3ª pessoa?
- O que é overhead?
- Qual é a diferença de API, biblioteca e Framework?
- O que é payload?
- O que significa o termo Fallback?
- Quais as principais diferenças entre Unicode, UTF, ASCII, ANSI?
- Qual a diferença entre funções e procedimentos?
- O que significam GMT e UTC?
- Propriedade x Atributo
- O que é um SDK?
- Qual a diferença entre carriage return e line feed?
- O que é ortogonalidade?
- Qual o significado do termo "canônico" no contexto de programação?
- Em programação, o que é um objeto?
- O que significa o termo "Consumir uma API"?
- Qual é o significado de um arquivo "Manifest" em programação?
- Qual a diferença entre atributo e campo, nas classes?
- O que é dívida técnica?
- O que são MIME types?
- Qual o significado do termo “Hard Coded”?
- O que é debug? Para que serve e como fazer?
- Diferença entre classe e interface
- Diferença do erro de compilação e execução
- O que é uma função pura?
- O que é indireção?
- Quais são as funções de um ORM?
- O que significa i-esimo em um array?
- SOA é a mesma coisa que REST?
- O que é um código depreciado?
- O que é um código escalável?
- O que significa o termo "atômico"?
- Qual a diferença entre "compile time" e "run time"?
- O que é um Backend as a Service (BaaS)?
- O que são efeitos colaterais?
- Quais são as diferenças entre Web App, Native App e Hybrid App?
- O que é uma variável?
- O que é um evento?
- O que significa "ad-hoc" no contexto da computação?
- O que é um manipulador de eventos?
- O que é uma Engine?
- O que são Exceptions?
- O que diferencia um microframework de um framework full stack?
- Diferença entre biblioteca e helper
- O que é Feature Envy?
- O que é código dinâmico e código estático?
- O que é uma expressão regular?
- O que seria algo "nativo"?
- O que é um sistema tolerante à falhas (fault tolerance)?
- Qual o termo correto, palavra chave ou palavra reservada?
- O que são falsos-positivos em programação?
- O que são as RFCs?
- Tecnologia, Plataforma e Linguagem, o que são e como se relacionam?
- O que é Leaky abstraction (Vazamento de abstração)?
- O que significam os termos CPU-time e Wall-clock-time?
- O que significa os termos "forward compatibility" e "backward compatibility"?
- O que é convenção sobre configuração?
- O que são e como funcionam sinais?
- O que é Bootstrapping?
- O que é Resource acquisition is initialization (RAII)?
- Mas afinal o que é um SaaS?
- Existe diferença entre “exatidão” e “precisão” em contextos de computação?