composição de classes
sou novato no mundo da programação e mesmo após ter assistido a todos os cursos de c# (exceto testes que será meu proximo), não entendi direito o conceito de composição de classes, o que seria isso?
<p>olá, rodrigo.</p>
<p>composição de classes é exatamente o que o nome sugere: <strong>composição</strong>.</p>
<p>já parou pra pensar como se compõe algo? ou quando algo é composto?</p>
<p>composição de classes é um conceito e a utilização de interfaces para composição é uma das técnicas usadas para isso. outra forma de composição muito utilizada que poucos conhecem é o relacionamento entre classes, onde uma classe possui uma referência (atributo) para outra classe.</p>
<p>ficou mais claro?</p>
olá jovem, seja muito bem vindo ao fórum. 
parabéns por ter iniciado tão cedo os estudos de programação. desejo excelente aprofundamento, mas não descuide da educação formal convencional (colégio, faculdade etc.). os caminhos não são excludentes, pelo contrário, eles são complementares. 
qualquer dú… Como alguém que começou a estudar inglês por fazer aulas de música, segue minha opinião:  

Músicas são excelentes para treinar o *speaking* e o *listening* porque são a oportunidade *to learn and enjoy at the same time*.  

Quando estudava músicas eu buscava anotar a letra *"lyrics"*  e isso me ajudou muito. Como não tinha um lugar tranquilo para estudar *listening* em casa e como não gosto muito de fones de ouvido, fazia minhas atividades na garagem dentro do carro, com os vidros fechados, pois funcionava como *studio*. Eu ouvia músicas repetidamente e anotava a letra conforme entendia. Das músicas favoritas das quais tinha albuns de CD com letras de música, depois eu procurava por incorreções. Aquelas que não tinha como conferir, pois ainda não havia internet, eu me contentava em tentar entender ao máximo. É um bom treino, e consegui excelentes resultados a despeito das letras confusas para nós brasileiros devido a palavras parecidas.  

  

Anotar para mim é sempre a melhor pedida porque você já tem a música, que é o contexto, então você materializa de alguma forma o seu aprendizado. Se buscar palavras diferentes a cada dia, com exemplos de dicionários, da internet, melhor ainda porque contexto é tudo.  

  

Hoje existem muitas fontes de material para você aprender, tirar dúvidas e até começar a corrigir transcrições de letras erradas. Nos grandes sites geralmente você vai encontrar letras corretas.   

  

Segue um site para você treinar listening (and singing) e ao mesmo tempo escrever a letra das múscias:  

<lyricstraining.com> é bem legal, tem inclusive níveis de dificuldade, mas a música acompanha a letra conforme você vai escrevendo.   

  

PS. Comecei inglês estudando música, mas fiquei mesmo com o inglês que conheço um pouco. A música não deu certo. Lol  

  

Cheers! <p>é impossível responder a essa pergunta de maneira conclusiva, mas acho que vale a pena tentar algumas das peças mais comuns que podem fazer com que você troque código (e haverá algumas).</p><p>antes de entrar em detalhes, tudo isso pode ser considerado um hack, dependendo do seu ponto de vista. o cms e o framework são muito diferentes do ponto de vista de um componente. o cms define a estrutura exata a ser usada. o framework foi projetado para permitir que você personalize como o aplicativo é executado e interage. definitivamente, o framework pode ser projetado para executar componentes do cms, mas em um determinado momento, é apenas você que recria o cms, o que parece inútil.</p><p>primeiro, a resposta super curta e simples: todas as maneiras que seu componente interage com o cms precisam ser refeitas, você precisará adicionar um roteador e provavelmente precisará adicionar espaços para nome ou um novo carregador automático.</p><p>vamos começar com a segunda metade disso. as probabilidades são de que você está usando composer com o joomla framework, para que você possa usar o carregador automático do compositor carregando as classes conforme necessário. para que seu componente não seja carregado automaticamente. (suponho que, se houver uma maneira melhor, alguém comente.) isso significa que você precisa adicionar seu próprio carregador automático para as classes mvc ou reescrevê-los em um espaço para nome .</p><p>segundo, você precisará adicionar seu próprio arquivo de roteador ao aplicativo. como você não tem mais o gerenciador de menus, será necessário recriá-lo usando a classe router. na verdade, é bastante simples mapear urls para um controlador, mas você precisa garantir que isso esteja no aplicativo.</p><p>por fim, você precisa oferecer suporte a qualquer recurso do cms usado no componente. o maior que vem à mente é <code>jfactory</code>. qualquer script que chame essa classe para obter a sessão, banco de dados ou documento não funcionará. (a menos que você transforme essa classe e redefina seus ganchos para se adequar ao seu aplicativo.</p><p>você chama <code>jcomponenthelper</code> em algum lugar? você teria que adicionar suporte para isso. você chama outro ajudante para obter uma extensão principal como com\_content ou com\_users? isso também não vai funcionar.</p><p>você pode obter algumas extensões simples rodando na estrutura facilmente. aqueles que se conectam ao cms de várias maneiras podem exigir basicamente a reconstrução do cms para executar todas as tarefas. esta parte realmente depende da extensão.</p><hr><p>para finalizar, nesse estágio, provavelmente envolverá algum tipo de invasão ou cópia/colagem de código do cms na estrutura necessária.</p><p>acredito que o cms se tornará mais alinhado com a estrutura do framework (ou seja, usa compositor, usa namespaces etc.) que facilitará isso. no momento, é uma tarefa bastante assustadora.</p> por definição, as relações interpessoais consistem nas conexões realizadas por duas ou mais pessoas em um mesmo ambiente de relacionamento.a sala de aula é um local de grande heterogeneidade, que abriga indivíduos das mais variadas condições econômicas, sociais, étnicas e, desse modo, as relações são muito diversas.tratando-se do processo de ensino, as principais dificuldades enfrentadas pelos professores são:lidar com os mais variados perfis de alunos durante a sua trajetória profissional;identificar, entender e solucionar as dificuldades específicas que cada aluno possui;despertar a motivação e conseguir manter o foco do aluno durante a prática das atividades.uma boa maneira de lidar com esses processos é tratar diretamente com cada aluno, compreender sua realidade e oferecer um atendimento o mais individualizado possível. eu não entendi exatamente se você quer apenas ter conhecimento sobre o funcionamento do sistema e, assim, conseguir resolver os problemas comuns que aparecem, tais como erro em instalação de programas e coisas do tipo, compilação dos mesmos manualmente, etc., ou se você quer realmente ser um usuário… para responder essa pergunta devemos colocar em prática nosso conhecimento sobre pedagogia.a pedagogia trata-se da ciência responsável pelo processo educacional e pelo desenvolvimento do indivíduo como um todo. sua aplicação tem se tornado cada vez mais importantes nos últimos anos, não se restringindo apenas aos ambientes escolares.o pedagogo se faz vital importância para a estruturação curricular e otimização da formação de outros profissionais. como exemplos, cita-se o corpo de bombeiros e a polícia militar.portanto, resume-se que a área tem uma boa perspectiva de atuação no futuro. introdução:o planejamento é uma atividade indispensável para se obter êxito em qualquer situação. p projeto de ação pedagógico é um conjunto de ações que organize e oriente os trabalhos para alcançar as metas.resolução:durante a elaboração desse plano, deve-se ter em mente alguns aspectos importantes que se devem ser levados em consideração. seguindo os passos a seguir: antes de tudo, você deve ter um embasamento teórico de autores coerentes.1) elabore os objetivos de maneira clara e sucinta; 2) defina a justificativa; 3) estabeleça uma metodologia adequada; 4) programe as ações e elabore um cronograma; 5) execute o planejamento; 6) acompanhe o planejamento; 7) documente os resultados. ao final de todo esse processo você terá um diagnóstico para a desenvolver e melhorar seu próximo plano.conclusão:um plano de ação é uma atividade que envolve diversas etapas pare realizar um desempenho escolar. <p><code>#pragma comment</code> é uma diretiva de compilador que indica o visual c++ para deixar um comentário no arquivo de objeto gerado. o comentário pode ser lido pelo vinculador quando ele processa arquivos de objeto.</p><p><code>#pragma comment(lib, libname)</code> informa ao vinculador para adicionar a biblioteca 'libname' à lista de dependências da biblioteca, como se você tivesse adicionado nas propriedades do projeto em <code>linker-&gt;input-&gt;additional dependencies</code></p><p>veja <a href="http://msdn.microsoft.com/en-us/library/7f0aews7(v=vs.120).aspx">#pragma comment</a> no msdn</p> para responder essa pergunta devemos colocar em prática nosso conhecimento sobre modelagem de sistemas e algoritmos.existem diferentes técnicas para se calcular um algoritmo com muitas classes dentre estes algoritmos estão: o algoritmo dos k-protótipos; o algoritmo isodata; algoritmo de agrupamento das k-médias e de análise do critério de lerman. qual algoritmo deverá ser utilizado vai depender das particularidades de cada caso, as aplicações e a quantidade de variáveis, pois cada método pode oferecer diferentes resultados de acordo com o resultado final que se deseja.portanto, para calcular um algoritmo de 10 classes, primeiramente é necessário conhecer as classes, as variáveis e as especificidades que se busca, pois existem diferentes tipos de métodos para este cálculo como por exemplo o algoritmo isodata, algoritmo dos k-protótipos, analise de lerman ou o algoritmo de agrupamento das k-médias. para responder essa pergunta devemos colocar em prática nosso conhecimento sobre didática.são diversas tendências pedagógicas, além da concepção de ensino-aprendizagem de cada um, assim é muito difícil tratar o tema em uma curta resposta.recomendo a leitura de um artigo e de uma pesquisa, para o entendimento necessário. links abaixo:http://www.histedbr.fe.unicamp.br/acer\_histedbr/seminario/seminario8/\_files/qmp2rpp.pdfhttp://coral.ufsm.br/lec/01\_00/delciol&c3.htm