Engenharia de software

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

10
O que é um uso adequado de downcasting?
Downcasting significa conversão de uma classe base (ou interface) para uma subclasse ou folha. Um exemplo de downcast pode ser se você transmitir System.Objectpara outro tipo. O downcasting é impopular, talvez um cheiro de código: a doutrina orientada a objetos é preferir, por exemplo, definir e chamar métodos virtuais ou …

7
Por que tantos projetos preferem "git rebase" a "git merge"?
Uma das vantagens do uso de um DVCS é o fluxo de trabalho de edição-confirmação-mesclagem (sobre a edição-consolidação-mesclagem geralmente imposta por um CVCS). Permitir que cada alteração exclusiva seja registrada no repositório independente de mesclagens garante que o DAG reflita com precisão o verdadeiro pedigree do projeto. Por que tantos …









8
Se eu precisar usar um pedaço de memória durante toda a vida útil do meu programa, é realmente necessário liberá-lo imediatamente antes do término do programa?
Em muitos livros e tutoriais, eu ouvi a prática do gerenciamento de memória enfatizar e senti que algumas coisas misteriosas e terríveis aconteceriam se eu não liberasse memória depois de terminar de usá-lo. Não posso falar por outros sistemas (embora, para mim, seja razoável supor que eles adotem uma prática …



9
Em que momento posso dizer que "aprendi" um idioma?
Nos meus poucos anos de programação, eu brinquei com tudo, desde Ruby até C ++. Eu fiz tudo, desde apenas aprendendo a sintaxe básica (Ruby) até a conclusão de vários projetos importantes (para mim) que ampliaram minhas habilidades com o idioma. Dada essa variedade (e o fato de realmente aprender …


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.