Pergunta

Enquanto muitos fazem perguntas sobre onde encontrar bons livros ou tutoriais, eu gostaria de fazer a aderência oposta.

Eu me considero um programador de nível básico pronto para subir para o nível médio. Eu escrevi código em C, C ++, C#, Perl, Python, Clojure, VB e Java, então não estou completamente sem noção.

Onde vejo um problema em mudar para o próximo nível é aprender a fazer melhor uso das centenas literalmente e centenas de bibliotecas disponíveis por aí.

Pareço paralisado, a menos que haja um exemplo específico em um livro ou tutorial para me proteger, mas muitas vezes leio em vários fóruns onde outro programador tenta ajudar com uma pergunta. Ele/ela examinará os documentos ou examinará as classes/métodos disponíveis em seu IDE favorito e parecerá o que está acontecendo em um período relativamente curto, mesmo que não tivessem experiência anterior com essa biblioteca ou função específica.

Eu anseio por quebrar o acorde umbilical de gastar constantemente hora e hora pesquisando e lendo, pesquisando e lendo, pesquisando e lendo. Muitas vezes não há livro ou tutorial, ou se houver, a discussão encoberta minhas necessidades específicas ou os exemplos mostrados estão muito distantes do caminho para o uso que eu tinha em mente ou a informação está desatualizada e utiliza componentes depreciados ou A própria biblioteca caiu do mainstream, mas ainda é perfeitamente utilizável (mas sem documentos, livros ou tutoriais à mão).

Minha pergunta é: Na ausência de livros ou tutoriais, qual é a melhor maneira de gromar bibliotecas novas ou desconhecidas?

Anseio a Slicken the Grok Path para que eu possa chegar ao negócio de fazer o que mais amo - codificação.

Foi útil?

Solução

Dê um bom programador um manual e eles podem descobrir rapidamente. Não é a leitura de livros ou tutoriais que o torna um bom programador, na verdade está programando. Prática. Você quer ser melhor e aprender melhor, escreva mais código. Defina pequenas metas de codificação ou pense em um aplicativo simples a ser feito. Quanto mais você escreve enquanto Procurando sintaxe em livros e tutoriais, mais essas sintaxes e práticas "clicarão". A razão pela qual muitos são capazes de "Grok o que está acontecendo em um período relativamente curto" é porque a maioria das programas é apenas uma sintaxe.

Vou te dar um exemplo pessoal. Peguei um livro no Objective-C para descobrir o desenvolvimento do iPhone. Sentou -se lendo tudo no verão passado. Não sabia agachamento quando me sentei para escrever o aplicativo que desenhei no Photoshop. Claro, as idéias estão na minha cabeça, mas eu ainda não tinha nenhum conhecimento prático para executá -las. A princípio, a sintaxe foi extremamente confusa para mim, mas tenho muita experiência com a programação em geral, animação e design da interface do usuário, então uma vez que eu "memorizei" a sintaxe, o código começou a fluir mais naturalmente. Agora, posso escrever OBJ-C de maneira bastante fluida sem um manual e entender melhor qual tarefa será difícil e o que será fácil.

Outras dicas

Minha pergunta é: Na ausência de livros ou tutoriais, qual é a melhor maneira de gromar bibliotecas novas ou desconhecidas?

Que tal fazer o que você acabou de fazer: fazer uma pergunta aqui no Stackoverflow? Pela minha experiência, perguntas do tipo "Como fazer a Tarefa A, B ou C usando a Biblioteca X" Seja respondido rapidamente, especialmente Se eles são perguntas iniciantes, e não importa o quão esotérico ou desatualizado a biblioteca possa parecer ao questionador. De fato, em várias ocasiões, testemunhei essas perguntas sendo respondidas pelo desenvolvedor da biblioteca.

Mesmo que uma biblioteca pareça ter "caído do mainstream" há muito tempo, as chances são de que ainda existem algumas pessoas aqui, então que o estão usando ou o usaram em algum momento do passado.

Mais importante ainda, você não precisa mais "passar hora e hora pesquisando e lendo [...] discussões que encobrem [suas] necessidades específicas ou exemplos [que] estão muito longe do caminho para o uso [você] teve em Mente ", porque você pode adaptar sua pergunta aqui para suas próprias necessidades pessoais.

As bibliotecas fornecem aos desenvolvedores um conjunto de conceitos específicos de domínio para resolver problemas, não muito diferente de idiomas naturais (falados). A semelhança é mais profunda do que isso: da mesma maneira que o conhecimento de mais idiomas naturais facilita a captura de uma nova, a experiência com mais bibliotecas facilita a transição para o uso de uma nova. Não há bala de magia aqui: quanto mais experiência você tiver, mais rápido você progride, porque pode antecipar como é o uso da biblioteca para resolver a tarefa.

Além disso, essas são as coisas que encontro ajuda ao pegar uma nova biblioteca:

A maneira de aprender sem livros é, na minha opinião, começar a programar. Resolvendo os problemas que estão enfrentando, você ensinará como usar a biblioteca.

Se você deseja inspecionar ou pesquisar ou aprender uma montagem .NET - refletor. É livre e muito poderoso.

http://www.red-gate.com/products/reflector/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top