Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

6
O MongoDB é a escolha certa no meu caso? [fechadas]
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Software Engineering Stack Exchange. Fechado há 6 anos . Vou construir meu primeiro projeto real no Rails, que consiste em um aplicativo …


7
Verificando se um método retorna false: atribua resultado à variável temporária ou coloque a invocação do método diretamente em condicional?
É uma boa prática chamar um método que retorne valores verdadeiros ou falsos em uma instrução if? Algo assim: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return …


4
Usando o operador ternário do PHP com apenas dois argumentos
Recentemente, eu estava revisando parte do meu código e percebi que, em um ataque de distração, havia deixado uma estrutura como a seguinte: $guid = empty($subscription->guid) ? : $subscription->guid; Agora, isso não estava fazendo o que deveria e está errado , mas como essa propriedade está sempre definida, agora estava …

3
Vocabulário adequado para ajudar programadores iniciantes
Encontro-me ajudando programadores iniciantes com relativa frequência; explicando por que o código deles não funciona quando perguntam, sugerindo soluções e coisas do gênero. As pessoas que estou ajudando têm uma educação formal em programação a partir de um módulo de primeiro ano, em Java, mas sinto que não consigo me …

5
É recomendável ter arquivos de cabeçalho C ++ sem extensão?
Eu tenho uma discussão com um colega meu sobre as diretrizes C ++ a seguir. Atualmente, ele cria todas as suas bibliotecas dessa maneira: Ele usa letras inconsistentes em maiúsculas e minúsculas em seus nomes de arquivos Alguns de seus cabeçalhos não têm extensão Acredito que não ter extensão é …
9 c++  naming 



6
É importante que uma solução seja eficiente?
Eu resolvo muitos problemas, principalmente do Top Coder. Vou obter respostas para muitos, mas na maioria das vezes acabo com uma solução ineficiente. Nas implementações do mundo real - realmente importa que uma solução para o problema seja eficiente? Se sim, como posso melhorá-lo?


5
Análise lexical sem expressões regulares
Eu estive observando alguns lexers em vários idiomas de nível superior ( Python , PHP , Javascript entre outros) e todos parecem usar expressões regulares de uma forma ou de outra. Embora eu tenha certeza de que as regexs são provavelmente a melhor maneira de fazer isso, eu queria saber …

1
Interfaces implícitas vs explícitas
Acho que compreendo as limitações reais do polimorfismo em tempo de compilação e do polimorfismo em tempo de execução. Mas quais são as diferenças conceituais entre interfaces explícitas (polimorfismo em tempo de execução. Isto é, funções virtuais e ponteiros / referências) e interfaces implícitas (polimorfismo em tempo de compilação. Ie. …

3
Entendendo o acoplamento solto / apertado no "mundo real"
Não direi o que é "comunidade" porque quero uma explicação não tendenciosa, mas digamos que você esteja criando um módulo reutilizável e que esse módulo exija mais de 3 módulos dependentes e a remoção de 1 deles cause um erro de quebra não apenas no seu aplicativo como um inteiro …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.