Como evitar reinventar a roda ao usar estruturas complexas?

5

Para o backstory, estou desenvolvendo um aplicativo GUI em C # / WPF. Eu já tinha no meu código muitas instâncias de

<ComboBox ItemsSource="{Binding Items}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding ItemName}"/>
        </DataTemplate>
    </ComboBox.ItemTemplate/>
</ComboBox>

quando acidentalmente deparei com DisplayMemberPath durante uma pesquisa StackOverflow marginalmente relacionada, que faz o acima

<ComboBox ItemsSource="{Binding Items}"
          DisplayMemberPath="ItemName"/>

Agora ComboBox tem 158 propriedades públicas, e eu realmente duvido que eu deva ler todas as suas descrições antes mesmo de começar a usar um ComboBox. Por outro lado, estou realmente com medo de encontrar esse problema em uma escala maior, já que este é meu primeiro aplicativo do WPF e às vezes tenho a sensação de fazer errado.

Observe que os tutoriais on-line, além da documentação oficial, são pouco confiáveis, muitas vezes errados e / ou mal escritos; pelo menos eu achei difícil encontrar um bom. Por outro lado, qualquer livro de programação que eu encontrei entrou em muitos detalhes, tendo capítulos inteiros explicando coisas que eram óbvias para mim após o primeiro parágrafo, então eu pulei um monte de partes.

Ao usar uma estrutura ou biblioteca complexa, como posso evitar ignorar acidentalmente uma parte relevante da documentação impenetrável, criando, portanto, um trabalho desnecessário para mim?

Eu não acho que isso seja uma duplicata de Que tipo de processo devo usar para aprender um grande sistema? ou Como você mergulha em grandes bases de código? , porque estas são sobre aprender um codebase que você tem que entender / trabalhar em / modificar / melhorar, também assumindo que você tem acesso ao próprio código. Minha pergunta é sobre ser usuário de um framework, e a tarefa em mãos é "dada a enorme documentação oficial e o Google, encontrar com eficiência as partes do framework que posso usar para facilitar o meu trabalho".

    
por marczellm 30.07.2014 / 09:56
fonte

1 resposta

3

When using a complex framework or library, how can I avoid accidentally skipping a relevant part of the impenetrably huge documentation, therefore creating unnecessary work for myself?

Você nunca pode saber tudo sozinho. Ao expor seu código a outras pessoas, você terá outras pessoas com outros conhecimentos, vendo como as coisas são feitas e corrigindo você.

Pense nos colegas, mas também em projetos de código aberto ou até mesmo no link .

    
por 30.07.2014 / 11:00
fonte