Como principiante reciente, creo que puedo dar algunos consejos útiles.
- Ignora el DOM (la interfaz que JS usa para comunicarse con la página web, los elementos HTML). Dado que proviene de un fondo HTML / CSS, probablemente desee usar JS para hacer que su página web sea dinámica. Si bien este es uno de los principales usos previstos de JS, recomiendo retrasarlo por un tiempo y comenzar a aprender JS como un lenguaje de programación puro. Aprende lo básico. [Esto es especialmente importante si nunca has aprendido un lenguaje de programación, pero sigue siendo importante si lo has hecho. Incluso si aprendió un lenguaje orientado a objetos, JS no es su lenguaje OO habitual, ya que utiliza prototipos en lugar de clases.]
- Comenta bien . Después de escribir un fragmento de código, utilice los comentarios para explicar qué hace el fragmento de código, qué significa cada variable, etc. Más tarde se lo agradecerá cuando no tenga idea de lo que está sucediendo en ese fragmento en el que escribió un hace un par de semanas.
- Las herramientas de desarrollador son tus amigos . En Chrome y otros navegadores web, tiene una especie de acceso al funcionamiento interno del navegador a través de las herramientas de desarrollador. Especialmente útil en su etapa es la pestaña Consola. Puede ver qué errores arrojó su código, e incluso puede hacer que su programa registre cosas allí mismo. De esa manera puedes saber qué hizo o qué hará. Por ejemplo, la ejecución de la siguiente función definitivamente escribirá comenzando en la consola, y si el código complicado no causa errores o sale de la función, y funciona como esperaba, también verá terminado, obtendrá num = 10 en la consola.
función (args) {
console.log (‘inicio’);
// .. algún código complicado que debería causar
// la variable ‘num’ para hacer referencia al valor 10 ..
console.log (‘terminado, tengo num =’ + num);
}
Solo por favor no te desanimes. Los conceptos básicos de la programación son (mucho) más difíciles que los conceptos básicos de HTML / CSS. Por otro lado, es mucho más gratificante.
Después de terminar con lo básico, o si está atascado, regrese a Quora y haga una pregunta similar para obtener más orientación. Hay todo un mundo allá afuera, lleno de bibliotecas y marcos para hacerte la vida más fácil, pero ahora es demasiado pronto para eso.
- Quiero aprender más sobre algoritmos y patrones de OOP. ¿Cómo puedo aprender esto como desarrollador de FrontEnd?
- Si hipotéticamente fuera un desarrollador web legítimo y quisiera crear un sitio con Ruby, ¿cuáles son los pasos literales que debo seguir para llegar al punto en que empiezo a ingresar el código?
- Quiero ser un desarrollador de backend. ¿Es bueno NodeJS con Typecript para comenzar?
- Tengo una maestría en CS de una escuela superior y finalmente comencé mi carrera en el desarrollo de aplicaciones web. Mis amigos creen que esto es un desperdicio. ¿Es esto cierto?
- Quiero aprender sobre diseño web. ¿Cuál es el futuro de PSD a CSS / HTML?