Soy un desarrollador junior y sé HTML / CSS y algunos JS / jQuery. Si estuvieras en mi lugar, ¿qué harías después?

Para comenzar, sugeriría estudiar conceptos de programación y estructuras de datos, preferiblemente en una universidad acreditada. Si esa no es una opción para usted, puede comenzar con cursos en línea o algún tipo de academia de códigos. Es de vital importancia que comprenda la lógica de programación, las estructuras de datos y cómo se implementan en varios lenguajes de programación, o al menos el que planea usar.

Como tiene experiencia en el desarrollo de fuentes y JavaScript en particular, puedo sugerir algunos libros para que entienda cómo funciona JS y algunos patrones de diseño que puede usar para escribir código más efectivo:

JavaScript: The Good Parts por Douglas Crockford
Patrones JavaScript de Stoyan Stepanov
Secretos del Ninja de JavaScript por John Resig

Después de que comprenda bien cómo funciona JS y cómo escribir un mejor código, le sugiero que se sumerja en varios marcos populares que lo ayudan a crear prototipos de interfaces de usuario de manera más rápida y eficiente. Algunos buenos para comenzar son React, Angular y Backbone.js. Estos marcos tienen una excelente documentación sobre cómo usarlos en sus respectivos sitios web.

Un concepto importante que tendrá que comprender en el desarrollo web es el diseño receptivo con un primer enfoque móvil. Hay algunos artículos excelentes en la revista Smashing que los exponen en profundidad. Algunos marcos CSS que usan esta metodología son Bootstrap, UI semántica y Foundation.

Si quieres volverte loco, puedes buscar precompiladores CSS (SASS y LESS).

Has comenzado por la madriguera del desarrollo del front end. Habrá mucho que asimilar y lo último y lo mejor parece cambiar mensualmente. Una vez que ingrese a equipos más grandes, tendrá que aprender sobre repositorios de código fuente como git y SVN, administradores de paquetes como npm y Bower, y paquetes de módulos como Webpack y Browserify.

Buena suerte. He estado haciendo esto durante 13 años y tengo que seguir aprendiendo todos los días para estar al tanto de la atmósfera cambiante.

Sugeriría lo siguiente:

  • Póngase cómodo con las llamadas REST y las devoluciones de llamada
  • Experimente con la extracción de eventos (clic, cambio, etc.), llamadas de datos y etc. en funciones genéricas.
  • Compre un Raspberry Pi 3 (o algunos :-), instale node.js y un par de opciones de “almacenamiento persistente”: MySQL, MongoDB, PostgreSQL, Cassandra, etc.
  • Trabaje con complementos de plantillas como ejs o jade. Aprenda la administración de sesiones, el control de acceso basado en roles y el registro.
  • Aprenda a manejar BLOB y codificación, front-end y back-end.
  • Aprenda a interactuar con bases de datos a través del nodo. Aprenda la belleza del almacenamiento relacional. Conozca la belleza del almacenamiento no relacional.
  • Aprenda otros lenguajes de programación, estructuras de datos, algoritmos y paradigmas de programación.
  • Y finalmente el excelente consejo de Robert Parham: tacos. Definitivamente tacos.

Había sido desarrollador front-end durante los primeros 4 años más o menos de mi carrera (comencé en la escuela secundaria con algunos clientes aquí y allá). Al igual que usted, primero aprendí HTML y CSS, luego agregué Javascript / jQuery a mi repertorio de habilidades, y pronto necesitaba PHP para manejar formularios de contacto básicos.

Me metí más en la programación haciendo pequeños proyectos personales por mi cuenta. Aprendí más javascript y PHP mientras intentaba desarrollar los pequeños proyectos que me propuse crear. Estos proyectos eran simples, como la creación de una pequeña aplicación web donde podía ver todas las entradas de un formulario de contacto en un sitio web. Esto me ayudó a comenzar con la programación.

Además, si tiene un cliente habitual en el que puede confiar, una vez que se sienta cómodo, puede ofrecer sus nuevos servicios. Tal vez proponga un pequeño proyecto del que puedan beneficiarse y hágales saber que recién está comenzando, podría llevarle algo de tiempo adicional, pero lo logrará (y cobrará lo suficiente por los alimentos y los gastos personales, ya que sabe que el producto podría no Ser la mejor calidad al principio). Yo, por ejemplo, ofrecí programar un pequeño panel donde pudieran ver las entradas de un formulario (tenía autenticación básica).

¡Finalmente, recurra a los recursos en línea! Pruebe Coursera y una vez que tenga una comprensión básica-intermedia, entonces HackerRank lo ayudará a desarrollarlos más.

No eres un desarrollador. Eres un manipulador de cuerdas.

Poner , ,

, .big_font_paragraph, $ (‘# element), array.map (), array.filter () en archivos de texto no es más que manipulaciones de cadenas.

Debe aprender sobre pensamiento lógico, resolución de problemas, algoritmos, estructuras de bases de datos, sistemas operativos.

Debería aprender un lenguaje de programación real para escribir cosas reales, en lugar de simplemente crear páginas web. Ya conoce JavaScript, por lo que debería sentirse cómodo aprendiendo Java. Hay más información sobre OOP y los patrones de diseño en Java, pero debería poder recoger esos conceptos.

Después, debe aprender un lenguaje mejor que Java, por ejemplo, Ruby, Elixir o Go.

Solo entonces puedes llamarte un desarrollador junior.

Pero para ganar algo de dinero, puedes ser un manipulador de cuerdas toda tu vida. Aprenda más ReactJS y VueJS. AngularJS es estúpido y morirá pronto, sin importar lo que la gente hable sobre eso ahora.

Encuentre un trabajo en una empresa que se centre no solo en crear sitios web, sino que también se centre en la programación. Aprenda el marco JS que más usan y tome un curso sobre eso. Además, profundice en los principios de Programación Orientada a Objetos, mientras trata de aprender los pormenores del Javascript mismo. Un gran punto de partida sería un libro de Kyle Johnson “No conoces JS”, que explica casi todos los mecanismos y todos los conceptos que un programador JS prometedor debería conocer.

Tome cada método en jquery, intente comprender qué hace y cómo lo hace, y por qué ese método es importante y está en la lista final. Así es como aprendes JavaScript. Lea los códigos fuente de bibliotecas famosas y comprenda lo que sucede en JavaScript nativo. Inspírate y crea nuevos enfoques para resolver problemas.

Aprenda más JS / Jquery, aprenda el lienzo HTML y la programación de objetos orientados antes de ingresar a PHP (para WordPress) y luego aprenda JS orientado al servidor (node.js).

Aprende a reaccionar. Es una herramienta increíble para el usuario.

Me mantendría enfocado en el desarrollo front-end, realmente tiene una gran demanda.

Si desea realizar la transición a la pila completa, el nodo puede tener sentido, sin embargo, prefiero un lenguaje seguro de tipo en el backend como Go.

¡Buena suerte!