Si desea obtener un trabajo de desarrollador de Ruby on Rails, debe comenzar con el tutorial de Michael Hartl. Aunque no es perfecto, cubre la mayoría de los conceptos básicos en Rails. Cuando termine, intente desarrollar su propio proyecto, por ejemplo, un simple tablero de noticias o un sitio web para reservar hoteles. Esto le permitirá solidificar el conocimiento que ha recibido. Una de las cosas importantes que debe saber sobre el marco es que la mayoría de las cosas complejas en Rails están ocultas bajo su capó. No necesariamente necesita saber cómo funcionan en detalle, pero tener una comprensión básica de ellos seguramente será útil durante su primera entrevista.
Aquí hay otros consejos que deberían ser útiles:
- Descomponga la estructura de carpetas en su proyecto Rails. Intente averiguar el propósito de cada carpeta y recuerde el tipo de código que debe contener. Si bien casi no hay nada desafiante en la carpeta «app», buscar «lib» y «config» junto con sus subcarpetas puede llevarle un tiempo.
- Descubra las características principales de ActiveRecord: relaciones, ámbitos, validaciones, devoluciones de llamada. Debería poder comprender cuándo y para qué se utilizan exactamente.
- Averigüe cómo DSL ActiveRecord se convierte en consultas SQL, cómo se compilan las cadenas “dónde”, en qué casos se usa “une”, etc. Puede usar el método “to_sql” para hacerlo. Pase algún tiempo hurgando; Hay muchas cosas interesantes escondidas bajo el capó de Rails. Tan pronto como pueda responder sin esfuerzo a preguntas como: «¿Qué consulta SQL genera los comandos User.where (id: 1) desde User.where (id: [1]) desde User.where (id: [])», Significará que estás haciendo un gran progreso.
- Finalmente, puede encontrar mucha información útil aquí http://guides.rubyonrails.org/. Es una guía muy simple, que debería ser fácil de leer y comprender.
Espero que mi respuesta haya sido útil. ¡Buena suerte en dominar Rails y conseguir tu primer trabajo de desarrollador!
- ¿Por qué necesitamos un servidor VPS para blog?
- ¿Cuál es el mejor formato de imagen para usar en una página web para obtener la máxima calidad y la mínima velocidad?
- ¿Cómo probaste los servicios web?
- ¿Qué pila se usa para monitorear las aplicaciones del servidor nodejs? Estoy buscando algo que pueda ser alojado en un servidor personal y que sea ampliamente utilizado por la comunidad.
- ¿Por qué las personas hacen programación web del lado del servidor con php o Python (django) cuando hay nodejs disponibles?
Además, si tiene alguna pregunta, puede enviarme un mensaje a [correo electrónico protegido]