Ler livros, assistir vídeos e revisar tutoriais é muito fácil. Tomar notas e aprender o material pode ser um pouco mais difícil, mas mesmo assim, qualquer pessoa com um cérebro decente e uma quantidade razoável de interesse é fácil (sem mencionar, divertido).
O fato é que isso realmente não o prepara para escrever um programa ou site completo. Digamos que você é adolescente (apenas no ensino médio, não tem cursos de ciência da computação ou de programação (e não tem experiência no mundo real), e você sai com o Groupon. Ou até Mark Zuckerburg, com certeza ele era um gênio, e ele era um programador muito capaz ... mas como?
Como você recomenda que as pessoas que não são necessariamente novas na programação, mas que sejam novas na programação de aplicativos reais e programadores reais, continuem desenvolvendo-o? Qual é o "processo de desenvolvimento" - especialmente para programadores solteiros (ou talvez 2-3 adolescentes)?
Além disso, no que diz respeito ao desenvolvimento web, qual é o processo? Algo como o Facebook ou o Groupon foi escrito com uma estrutura (como o CodeIgniter ou o Zend para PHP)? Ou eles desenvolvem suas próprias estruturas? Não estou perguntando como ter uma ótima idéia, mas como implementá-la de maneira eficaz? Alguém tem conselhos?
Li alguns livros sobre C e C ++ (principalmente a linguagem de programação C e a linguagem de programação C ++) e fiz o AP Computer Science (além de ler alguns livros adicionais sobre Java e OOP). Também li alguns tutoriais sobre PHP (e CodeIgniter) e Python. Mas ainda estou no ensino médio e tecnicamente nem tenho idade suficiente para trabalhar em um estágio por mais alguns meses.
Reading books, watching videos, and reviewing tutorials is all very easy. Sim, lê-los é fácil, entendê- los é a parte mais difícil.