Estoy de acuerdo en que es realmente difícil aprender solo de un libro de texto, por lo que le sugiero que consulte algunos de los sitios en línea como codeacademy, khan y otros que la gente sugiere habitualmente. Además, hay sitios como codepen.io que también puedes consultar.
Pero me gustaría agregar: intente tomar una nueva táctica y construir algo pequeño sin cabeza, es decir, intente aprender algunos conceptos básicos desde la línea de comandos. Instale cualquier idioma que desee aprender (puede hacer nodejs para JavaScript sin necesidad de un navegador) y aprenda cómo hacer cosas como leer y escribir un archivo, cómo manipular cadenas y matrices, aprender sobre hashes y diccionarios, y cómo obtener datos en la web a través de servicios web y REST, instale MySQL y aprenda cómo hacer algunos conceptos básicos allí y luego aprenda cómo conectarse a él con el lenguaje de programación de su elección. Así que dedique un tiempo a sentirse cómodo con el entorno y las construcciones del lenguaje.
Es útil tener un mini proyecto para cortar los dientes, pero si no puede llegar a algo o su mini proyecto termina siendo demasiado grande en la realidad, busque en google katas de codificación. Aprenda a hacer algunos de estos de memoria y luego comience a modificarlos para que sean más interesantes.
- ¿Cómo uso el enésimo valor de niño dinámicamente en jQuery?
- ¿Qué piensan los desarrolladores de software de los desarrolladores web?
- ¿Por qué Dropbox decidió usar rutas de archivo en lugar de UUID como el identificador único para los archivos en su API REST?
- ¿Qué piensa sobre la reescritura de un backend PHP puro (<5000 líneas de código) en un marco?
- ¿Cuáles son algunas buenas fuentes en línea para aprender HTML y CSS para un principiante?
Una vez que tenga algunos conceptos básicos, vuelva a la parte de programación web y para entonces deberá tener suficientes habilidades y componentes básicos para poder comenzar a ensamblar las piezas de cliente y servidor de una aplicación web.
Pero más allá de google, sitios de capacitación y YouTube, necesita utilizar sitios como stackoverflow para hacer preguntas cuando se sienta obstaculizado. Además, si puede involucrar a un amigo, progresará más rápido en su aprendizaje cuando tenga otro cerebro y ojos para ayudarlo con los diversos desafíos que enfrenta.
Por último, diría que no se obsesione con el “mejor” lenguaje, todos son igualmente buenos e igualmente difíciles, solo que de diferentes maneras. Simplemente elija algo y manténgalo hasta que sea productivo. Aprender un idioma es la parte fácil, la parte difícil es aprender a diseñar y depurar su aplicación, en este punto del juego su elección de idioma no importará. Solo necesita elegir algo para obtener experiencia sobre cómo desglosar su aplicación para construirla. Además, en última instancia, tendrá que aprender al menos 3 idiomas para crear las aplicaciones web más simples de todos modos.
Por lo tanto, no se enrede tratando de aprender todo eso desde el día 1 y, en su lugar, comience a aprender “un idioma” sin la carga de tener que construir la interfaz de usuario (es decir, simplemente permanecer en el nivel de la consola hasta que tenga lo básico) y luego pasar a La integración de la interfaz de usuario de pantalones sofisticados de la parte delantera funciona cuando ya no te distrae la necesidad de aprender lo básico.
¡Espero que esto ayude! ¡Aclamaciones!