Desarrollo profesional en Ruby on Rails - curso 93.000 rublos. de ThinkNetica, formación 9 meses, Fecha 23 de enero de 2024.
Miscelánea / / November 28, 2023
¿Por qué Ruby on Rails?
Según una investigación de Habr. Carrera: tradicionalmente, el aumento más notable en el salario ocurre durante la transición de junior a middle: el salario aumenta 2,2 veces, esto ya se ha convertido en una tendencia.
¿Qué obtendrás en el curso?
Carrera
Ruby es una habilidad muy demandada con salarios altos y poca competencia. Sí, normalmente hay menos vacantes en Ruby que en otros idiomas, pero también hay menos especialistas. Ser un profesional poco común y solicitado es beneficioso tanto a corto como a largo plazo.
Salarios altos
Ruby tiene uno de los salarios más altos en desarrollo web (consecuencia de la escasez de especialistas). Además, es en Ruby donde se observa el mayor crecimiento salarial al pasar de junior a middle y de middle a senior.
Demanda en el mundo
Ruby on Rails es popular en Europa, Estados Unidos, Brasil, Sudáfrica, India y otros países y, por supuesto, en la CEI. A las empresas emergentes les encanta especialmente. Esto le da la libertad de elegir dónde vivir y trabajar. Puede conseguir un trabajo desde (casi) cualquier parte del mundo y trabajar de forma remota.
Elegancia y sencillez
Ruby está diseñado para "aumentar la felicidad de los programadores". Mucha gente ama y aprecia a Ruby y Rails por su sencillez, expresividad y elegancia. A menudo se elige después de tener experiencias negativas con otros lenguajes, como PHP o Python.
Fácil de aprender
Ruby tiene una sintaxis sencilla e intuitiva, lo que hace que sea más fácil de aprender que otros lenguajes.
Ecosistema rico
Ruby tiene una solución para casi todos los problemas comunes, haciendo el trabajo del programador más fácil y sencillo. Básicamente, trabajas como un constructor de Lego, ensamblando el proyecto que necesitas a partir de piezas. Reservándose el desarrollo únicamente de código único e interesante.
Mejores practicas
Ruby y su marco Rails son creados por desarrolladores de primer nivel que incluyen aplicaciones de inmediato. mejores prácticas de ingeniería y arquitectura como desarrollo basado en pruebas, convención sobre configuración, MVC, REST etc. Esto mejora la cultura del desarrollo, por lo que los desarrolladores de Ruby son, en promedio, más hábiles que en otros lenguajes.
Cómo funciona el entrenamiento
Utilizamos una metodología de enseñanza. dominio del aprendizaje. Esto significa que el participante tendrá acceso al siguiente tema sólo después de haber dominado y trabajado en el tema actual al nivel adecuado.
Esto nos permite garantizar altos resultados para los participantes.
1. Ver lección
Todo comienza viendo una grabación de una lección en video, que describe el tema en detalle y muestra su aplicación en un proyecto práctico, la duración de la lección es de 20 a 60 minutos.
2. Completando la tarea
Después de ver cada lección, recibe tarea que debe completarse y enviarse para examen. Durante el proceso, podrás hacer preguntas y recibir ayuda de mentores y otros participantes.
3. Examen
Cuando la tarea esté lista, la envía para su revisión. Los mentores miran su código, dejan comentarios, hacen recomendaciones de mejora y deciden si lo aceptan o no. Si no se acepta la tarea, deberá corregir los comentarios y volver a enviarla para su revisión.
4. Siguiente lección
Después de una serie de mejoras y correcciones, cuando el mentor aceptó la tarea, tendrás acceso a la siguiente lección y tarea. Entonces, estás avanzando hacia tu objetivo: ¡convertirte en un profesional en RoR!
Conceptos básicos de Ruby (5 semanas*)
En este curso, exploraremos a fondo el lenguaje Ruby desde los conceptos más básicos hasta temas avanzados como la metaprogramación:
- Línea de comando, conceptos básicos de git y Github
- Configurar el entorno de desarrollo
- Tipos de datos simples en Ruby
- Tipos de datos compuestos: matrices y hashes
- Estructuras de Control
- Fundamentos de la programación orientada a objetos
- Interfaces, herencia y polimorfismo.
- Métodos de clase
- Módulos y Mixins
- Modelo de objetos rubí
- Excepciones y su manejo.
- Bloques, Proc y lambda
- Modismos de Ruby y buen estilo.
- Metaprogramación
- Proyecto final en Ruby
Conceptos básicos de Ruby on Rails (10 semanas*)
- protocolo HTTP
- Conceptos básicos de SQL y bases de datos
- Sucursales en git y solicitudes de extracción
- Ecosistema Rails y gemas
- MVC y DESCANSO
- Enrutamiento
- Validación de datos
- Conceptos básicos de bases de datos
- Conexiones y asociaciones
- Controladores y vistas
- ITS
- Lenguaje de consulta de registro activo
- Alcances y devoluciones de llamada
- Controladores y formularios personalizados
- Autenticacion de usuario
- Arranque de Twitter
- Canalización de activos
- Localización
- Conceptos básicos de JavaScript
- Javascript en una aplicación Rails
- Implementar en Heroku
- Rack y escribiendo su propio mini-framework
Ruby on Rails. Nivel avanzado (10 semanas*)
- Proceso de desarrollo ágil
- flujo de git
- Conceptos básicos de TDD/BDD con RSpec
- Pruebas del controlador
- Pruebas de integración (aceptación)
- HAML/Slim, SCSS, CoffeeScript
- Ájax
- Formularios anidados
- Asociaciones polimórficas
- JSON y varias formas ajax
- Cable de acción
- Controladores y respondedores "delgados"
- OAuth y autenticación social redes
- Autorización
- Desarrollo de API REST
- RSpec "avanzado"
- Tarea en segundo plano
- Ejecutar tareas según un cronograma
- Búsqueda de texto completo
- Configurar un servidor desde cero
- Implementar aplicaciones a través de Capistrano
- Pasajero y Unicornio
- Configuración del servidor "avanzada"
- Almacenamiento en caché y optimización
- Alta carga y alta disponibilidad
- "Filosofía" de los rieles
- Diseño arquitectónico
- Refactorización
- Varias gemas
- Cómo escribir un buen código
Proyecto final (3-4 semanas, después de 25 semanas* del curso principal)
Ha llegado el momento de aplicar todo lo aprendido durante este tiempo en la batalla con la prueba final. Su esencia radica en la planificación, diseño y desarrollo independiente de un proyecto de graduación.
Elegirás una idea de proyecto (si aún no tienes una, te ayudaremos), planificarás iteraciones e implementarás este proyecto. Lo más importante es que el proyecto no sea el más simple, cada proyecto debe tener algo inusual e interesante y, por supuesto, técnicamente complejo.
Como resultado, consolidará las habilidades que ha adquirido y agregará otro proyecto a su cartera.
Preparación para el empleo y búsqueda de empleo (1 - 6 meses)
Esta etapa incluye un curso especial de preparación para el empleo, así como apoyo y asistencia en el proceso de búsqueda de empleo:
- consulta personal
- Análisis competitivo
- Creamos un currículum que definitivamente llamará la atención.
- Preparar una carta de presentación
- Aprender a destacar entre la multitud de solicitantes
- Entrevistas de prueba con empleadores
- Reforzamos los puntos débiles
- Ejecución de tareas de prueba, su análisis y revisión de código.
- Pasando entrevistas reales.
- Empleo
- Apoyo personal en todas las etapas y después del empleo (hasta 6 meses después de finalizar el curso intensivo)