Poderia gastar algum tempo (e participar ativamente) de programadores.SE e Stack Overflow me ajudam a melhorar minhas habilidades de programação, de maneira semelhante ao tempo gasto na leitura de um livro como o Code Complete 2 (que seria o próximo na minha lista de leitura).
Ok, pode ser a resposta a esta pergunta para alguém que está começando com a programação pode ser um não, mas eu gostaria de acrescentar que esta pergunta está sendo feita 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 no SO e também este livro foi recomendado por muitos outros (incluindo Jeff e Joel ).
Para ser mais específico, eu também acrescentaria 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 - gastar mais tempo aqui / SO ou continuar com o CC2 e pode vir aqui quando e quando o tempo permitir.
fonte
Respostas:
Não, não é um substituto, mas um complemento perfeito . 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.
Apenas lendo um livro, algumas perguntas podem surgir para as quais você não encontra respostas. Procure essas perguntas aqui ou pergunte se não foram discutidas antes.
fonte
(Atualmente) sou membro do StackOverflow há 1 ano e 10 meses. Durante esse período, eu me tornei um aluno disciplinado da arte: conhecedor de arquitetura, padrões, dissociação, teste de unidade e a lista poderia continuar ... mas, que papel o SO teve ???
Primeiro, ele respondeu 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, comprei livros ... mas não era C # Unleashed, Learn C # Programming ou outro texto para iniciantes
abaixo do padrãoque eu precisava. Comprei o tipo certo de livro que visava áreas de habilidades que descobri serem deficientes. Obviamente, reservei um tempo para ver o que os especialistas em SO recomendavam.Segundo, o SO me deu um lugar para continuar aprendendo com aqueles que (representados pela reputação) realmente sabem o que estão fazendo - sintática e filosoficamente. Há uma certa quantidade de informações a serem obtidas sobre SO, CodeReview e Programadores que você simplesmente não pode obter de um livro.
Obviamente, o SO não pode substituir livros ou todos os outros recursos da Web (embora, se eu pudesse combinar o MSDN e o SO em um único recurso de conteúdo ...); em vez disso, o SO complementa esses outros recursos. O melhor professor, no entanto, continua sendo a experiência .
fonte
Programando mais. A leitura de livros e páginas da web é secundária.
Você aprende melhor fazendo.
fonte
A aprendizagem precisa de alguns ingredientes:
Você é um bom aluno? Você gasta tempo suficiente aprendendo? Se a resposta dessas 2 perguntas for afirmativa , você já tem potencial suficiente para aprender quase com qualquer recurso.
Mas, para responder à sua pergunta, sim, eu pessoalmente aprendi muito nos sites da SE. IMHO, eles não devem se tornar sua única fonte de aprendizado, mas são benéficos.
fonte
Duas coisas que SO e P.SE oferecem que nem a leitura de outros livros nem a escrita de código oferecem: teste e ensino. Se você apenas fizer cegamente perguntas como
E alguém diz "na linha 33 que a vírgula deve ser um ponto e vírgula" e você aceita a resposta e continua, e continua a fazer as mesmas perguntas para sempre, para que não melhore.
MAS, se você estiver lendo as perguntas de outras pessoas, pensando na resposta, observando para ver quais respostas chegam e como elas se comparam com o que você sabe, isso realmente o melhorará. Se você digitar algum código no seu editor favorito e tentar algumas coisas para ver qual é a resposta, isso realmente o melhorará. E quando você começa a tentar explicar conceitos (e as pessoas estão esperando lá para "esclarecer" o que você diz) que também irão melhorar você.
Há cerca de 30 anos, descobri que nunca aprendi um tópico tão bem quanto quando, acreditando que o conhecia, decidi ensiná-lo. Para mim, essa é a principal contribuição dos sites * .se para minhas habilidades como desenvolvedor. Além disso, quando eu só quero saber um fato simples, é o meu lugar número um para procurar (ou ocasionalmente perguntar).
fonte
Suas habilidades de programação são melhoradas melhor não lendo sites ou livros, mas repetindo
A prática leva à perfeição. O que parece legal em um blog ou livro pode revelar-se complicado de usar por algum motivo não compreendido pelo autor do blog ou que o autor do livro não abordou.
fonte
Como você 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 ser cobertos. Uma de suas melhores apostas para melhorar sua codificação para indivíduos no nível intermediário é ler o código de outro bom desenvolvedor, gastando tempo no GitHub ou em outro repositório de código aberto.
fonte
Pensamento e análise críticos ainda são necessários
Por si só, não. A única maneira de gerar fonte de aprendizado (livro, blog, site, SO, etc) é através da compreensão, análise e incorporação repetida. O que as pessoas escrevem em fóruns como esse não é evangelho e não deve ser tratado como tal, não importa quantos votos tenham. Você precisa fazer sua própria análise da opinião apresentada para descobrir se é:
A melhor maneira de melhorar
Geralmente é específico para a pessoa. Algumas pessoas melhoram com a leitura e a 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 lhe agrada e veja se funciona melhor para você.
fonte
Aprender java ficou muito, muito mais fácil quando descobri o stackoverflow. Eu não fiz perguntas, mas comecei a ler as perguntas sobre java diariamente. Muitas das perguntas estavam fora do meu entendimento, mas de vez em quando alguém fazia a pergunta para iniciantes. Muitas pessoas perguntam sobre os conceitos que leem de um livro, mas não entendem, e obtêm uma resposta muito mais compreensível aqui, geralmente com um pequeno exemplo de código para explicar melhor o problema.
fonte