Poderia gastar tempo em Programmers.SE ou Stack Overflow ser substituto de bons livros de programação para um não iniciante? [fechadas]

44

Poderia gastar tempo (e participar ativamente) no Programmers.SE e no Stack Overflow para melhorar minhas habilidades de programação em qualquer momento próximo ao tempo gasto na leitura de um livro como o Code Complete 2 (que seria o próximo na minha lista de leitura). ajuda.

Ok, pode ser a resposta para esta pergunta para alguém que está começando com a programação pode ser um não direto, mas eu gostaria de acrescentar que esta pergunta eu estou perguntando no contexto quando a pessoa está familiarizada com linguagens de programação, mas quer melhorar suas habilidades de programação. Eu estava lendo esta pergunta em ASSIM e também este livro foi recomendado por muitos outros (incluindo Jeff e Joel ).

Para ser mais específico, eu também adicionaria que, embora eu faça programação em C, Java, Python, etc, mas ainda não estou feliz com minhas habilidades de codificação e lendo a revisão do CC2, percebi que ainda preciso melhorar muito.

Então, basicamente, eu quero saber qual é a melhor maneira de melhorar as habilidades de programação - passar mais tempo aqui / SO ou continuar com o CC2 e pode vir aqui quando o tempo permitir.

    
por Atul Goyal 10.09.2011 / 18:31
fonte

9 respostas

102

Não, não é um substituto, mas um complemento perfeito . Eu sinto que uma combinação dos dois tem muito poder.

Por que uma boa palestra ensina mais do que apenas ler um livro? Interação e capacidade de fazer perguntas.

Por apenas ler um livro, algumas perguntas podem aparecer para as quais você não consegue encontrar respostas. Procure essas perguntas aqui ou pergunte se elas não foram discutidas antes.

    
por 10.09.2011 / 18:50
fonte
12

Eu (atualmente) participei do StackOverflow por 1 ano e 10 meses. Durante esse tempo, eu me tornei um aluno disciplinado da arte: conhecedor de arquitetura, padrões, desacoplamento, testes unitários, e a lista poderia continuar ... mas, qual papel a SO desempenhou ? ?

Primeiro, respondeu às minhas perguntas imediatas. Mas quando comecei a explorar o SO, descobri que era um programador muito ruim. Desejando ser um artesão no meu ofício, eu comprei livros ... mas não era o C # Unleashed, o Learn C # Programming, ou outro texto de iniciante abaixo do padrão que eu precisava. Eu comprei o tipo de livros certo que as áreas de habilidades específicas que eu descobri eram deficientes. Claro, aproveitei para ver o que os especialistas em SO recomendavam.

Segundo, SO me deu um lugar para continuar aprendendo com aqueles que (representados pela reputação) realmente sabem o que estão fazendo - sintaticamente e filosoficamente. Há uma certa percepção a ser obtida em SO, CodeReview e Programmers que você simplesmente não consegue obter de um livro.

Obviamente, o SO não pode substituir livros ou todos os outros recursos da Web (embora, se eu pudesse combinar MSDN e SO em um único recurso de conteúdo ...); em vez disso, o SO complementa esses outros recursos. O melhor professor, no entanto, permanece experiência .

    
por 10.09.2011 / 19:39
fonte
11

What's the best way for me to improve programming skills?

Programando mais. A leitura de livros e páginas da web é secundária.

Você aprende melhor fazendo.

    
por 10.09.2011 / 21:11
fonte
5

O aprendizado precisa de alguns ingredientes:

  1. Aprendiz (que é claro você)
  2. Tempo (que você deve gerenciar e dedicar)
  3. Recursos (dos quais os sites SE são apenas uma pequena parte)

Você é um bom aprendiz? Você gasta bastante tempo aprendendo? Se a resposta dessas duas perguntas for yes , você já terá potencial suficiente para aprender quase de qualquer recurso.

Mas, para responder à sua pergunta, sim, eu pessoalmente aprendi muito com os sites da SE. IMHO, eles não devem se tornar sua fonte de aprendizado apenas , , mas eles são benéficos.

    
por 10.09.2011 / 18:51
fonte
5

Duas coisas que SO e P.SE oferecem, que nem a leitura de outros livros, nem a criação de código, oferecem: teste e ensino. Se você fizer perguntas cegas como

Why doesn't this compile

wall
of
code
100
lines
long

E alguém diz "na linha 33 que a vírgula deveria ser um ponto-e-vírgula" e você aceita a resposta e continua, e continua fazendo as mesmas perguntas para sempre, então você pode não melhorar.

MAS, se você está lendo as perguntas de outras pessoas, pensando na resposta, observando quais respostas vêm e como elas se comparam ao que você sabe, isso realmente vai melhorar você. Se você digitar algum código em seu editor favorito e tentar algumas coisas para ver qual é a resposta, isso realmente melhorará você. E quando você começa a tentar explicar conceitos (e as pessoas estão esperando lá para "esclarecer" o que você diz), isso também irá melhorar você.

Por cerca de 30 anos eu descobri que nunca aprendo um tópico tão bem como quando, acreditando que o conheço, comecei a ensiná-lo. Para mim, essa é a maior contribuição dos sites * .se para minhas habilidades como desenvolvedor. Além disso, quando eu só quero saber um fato simples, é o meu número um lugar para procurar (ou ocasionalmente perguntar).

    
por 11.09.2011 / 16:22
fonte
3

Suas habilidades de programação melhoram o melhor não lendo sites ou livros, mas repetindo

  1. escrever código com base no conhecimento atual
  2. avaliar resultado
  3. aprenda com a avaliação sobre o que fazer e o que não fazer.
  4. ir para 1

A prática leva à perfeição. O que parece bom em um blog ou em um livro pode ser complicado de usar por alguma razão não compreendida pelo escritor do blog, ou que o autor do livro não cobriu.

    
por 10.09.2011 / 18:46
fonte
2

Como você mesmo respondeu, não, mas passar um tempo aqui é um complemento útil para um aprendizado mais estruturado. Eu não dependeria disso sozinho, pois pode haver lacunas em alguns conceitos que podem não estar cobertos. Uma de suas melhores apostas para melhorar sua codificação para pessoas no nível intermediário é ler o código de outros desenvolvedores bons gastando tempo no GitHub ou em outro repositório de código aberto.

    
por 10.09.2011 / 18:42
fonte
1

Pensamento crítico e análise ainda são necessários

Em si mesmo não. A única maneira de fazer fonte de aprendizagem (livro, blog, site, SO, etc) é por compreensão, análise e, em seguida, incorporação repetida. O que as pessoas escrevem em fóruns como este não são evangelho e não devem ser tratados como tal, não importa quantos votos ele tenha. Você precisa fazer sua própria análise sobre a opinião prestada para descobrir se é:

  1. Uma boa ideia
  2. Uma ideia aplicável à sua situação

A melhor maneira de melhorar

É geralmente específico para a pessoa. Algumas pessoas melhoram através da leitura e da pesquisa. Algumas pessoas melhoram com brincadeiras e experimentações. Outros podem até melhorar através da auto-reflexão e análise. Tente o que for mais interessante para você e veja se funciona melhor para você.

    
por 11.09.2011 / 05:49
fonte
0

O aprendizado de java tornou-se muito mais fácil quando descobri o stackoverflow. Eu não fiz perguntas, mas comecei a ler as perguntas do java diariamente. Muitas das perguntas estavam fora do meu entendimento, mas de vez em quando alguém fazia a pergunta do iniciante. Muitas pessoas perguntam sobre conceitos que lêem de um livro, mas não entendem, e obtêm respostas muito mais compreensíveis aqui, muitas vezes com uma pequena amostra de código para explicar melhor o problema.

    
por 11.09.2011 / 11:53
fonte