Practica y aprende más. Considera inscribirte en un campamento de codificación para ahorrarte mucho tiempo y asegurarte de que no estás habituando a malas prácticas. Si debe aprender por su cuenta, haga lo siguiente:
Para convertirse en un desarrollador front-end profesional:
Tome uno de los muchos cursos en línea, como Udemy, para aprender ES5 JavaScript, HTML5 y CSS3. Luego, aprenda lo siguiente de los cursos (en orden de prioridad decreciente):
- He realizado una buena cantidad de trabajo de rediseño en un sitio web de colchones, https://BeddingHotline.com y me gustaría obtener la opinión de las comunidades sobre el diseño y la funcionalidad. ¿Cuáles son algunos pensamientos al respecto?
- Tengo un concepto sobre HTML y CSS. Quiero practicar más y más. ¿Cómo lo hago?
- Vengo de un entorno no tecnológico y estoy interesado en aprender el desarrollo web. ¿Alguien puede guiarme por dónde empezar?
- Quiero crear un sitio web que tenga principalmente contenido estático. ¿Cuál es el mejor servicio de alojamiento en términos de confiabilidad y costo?
- ¿Estaría en desventaja aprendiendo HTML y CSS como principiante en el desarrollo web?
- jQuery
- React.js o Angular.js
- Oreja
- ES6 JavaScript
- npm y webpack, para compilar y minimizar su código front-end
- Una vez que haya aprendido los fundamentos, mejore su productividad con la interfaz de usuario semántica, FontAwesome, SASS, LESS y herramientas similares. Estos son lo suficientemente simples para aprender leyendo los documentos, especialmente una vez que haya aprendido lo anterior.
Luego, cree algunos sitios web sin backend con algunas de estas tecnologías. Podría crear un juego de navegador o un sitio que extraiga datos de una API y los muestre. Por ejemplo, digamos que realmente te gusta el queso. Probablemente podría hacer un sitio web que raspe la API de Twitter para tweets sobre queso, y la API de Yelp para reseñas de restaurantes especializados en queso.
Aprenda el control de versiones con Git. Luego cargue los proyectos a Github.
Para convertirse en un desarrollador profesional de full stack:
Siga todos los pasos para convertirse en un desarrollador front-end. Elija y estudie un conjunto específico de tecnologías que componen una pila (son posibles varias combinaciones). Cree uno o algunos proyectos en él y cárguelos en Github.
Pilas de ejemplo para aquellos que ya han aprendido el desarrollo front-end (recomendado porque tienen documentación exhaustiva):
- Ruby on Rails, PostgreSQL, React.js (con Flux o Redux), jQuery, HTML, CSS
- Meteor.js (un marco Node.js), MongoDB, Angular.js, jQuery, HTML, CSS
Aprenda y comprenda la notación O grande y cómo describe la complejidad temporal y espacial de los algoritmos. Cree las siguientes estructuras de datos con un conjunto de pruebas completo, ya que a menudo aparecen en entrevistas:
- Árbol de búsqueda binaria
- Stack, Queue y StackQueue
- Montón binario mínimo y máximo
- Aprenda el algoritmo de clasificación de combinación y, opcionalmente, el algoritmo de clasificación de montón
- Listas individuales y doblemente vinculadas
- Caché LRU
- Trie
- Implemente una tabla hash, o al menos aprenda cómo funcionan las tablas hash
Practique problemas de algoritmos en HackerRank o en un sitio similar para mejorar las entrevistas. Consulte esta hoja de trucos de la entrevista de codificación. Compra y estudia Cracking the Coding Interview . Como lo describió un amigo mío, es básicamente el manual de la entrevista de Google.
Lo anterior es un resumen del currículo descrito públicamente por App Academy, con algunas adiciones mías.
Asista a Meetups para aprender de otros desarrolladores y redes. Haga esto incluso si se inscribe en un campamento de codificación.