Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует

Стоимость курса

4 900 ₽
нет рассрочки

Успешное прохождение собеседования - критически важный навык в текущей ситуации. От этого зависит ваше настоящее и будущее.
В Thinknetica мы плотно работаем со множеством работодателей и знаем, чего они ждут от кандидатов и какие вопросы задают кандидатам.

Мы собрали луший опыт компаний и добавили туда несколько моментов, которые помогут вам в текущих условиях.

Мы дадим вам не просто ответы, а понимание различных тем, чтобы вы могли успешно пройти собеседование.

Для кого?

Для разработчиков, которые хотят лучшую работу на лучших условиях даже в текущей ситуации

Junior
Если вы Junior, то узнаете много нового и актуального для вас и сможете лучше подготовиться к прохождению собеседования.
 
Middle
Если вы Middle, то сможете актуализировть свои знания, найти пробелы, провести "профессиональный чек-ап" и узнать, какие вопросы задают именно на middle-разработчика.
 
Senior/Team Lead
Если вы Senior/Team Lead, то сможете собрать для себя и своей команды лист оценки компетенций разработчиков

Что вы получите после обучения

Приобретаемые навыки
1
Ruby/Rails
2
Подготовка к собеседованию
3
RSpec
4
Web Fundamentals
5
Базы данных
6
Software Architecture
7
API Design
8
Git Flow
9
DevOps Basics

Вас будут обучать

RoR-разработчик с опытом 10+ лет.

Принимал участие в разработке различных проектов для отечественных и зарубежных компаний, в том числе для Правительства Москвы. Сейчас работает ведущим разработчиком в
worki.ru
Талантливый инженер и отличный преподаватель, умеющий просто объяснять сложные вещи.

Образовательная организация

Онлайн-школа обучения разработке для студентов уже имеющих базовые знания программирования.

9 лет Онлайн-школа Thinknetica существует с 2013 года
2000+ Студентов прошли наши курсы и вышли на работу.
18 профессиональных разработчиков участвуют в создании и поддержке курсов
9 из 10 выпускников рекомендуют наши курсы

Программа курса

Разбираемся с вопросами по Ruby и Rails

Ruby

Загрузка и интерпретация кода
Типы данных
Типы переменных в зависимости от области видимости
Объектная модель
Toplevel и методы Kernel
Область видимости методов
Использование блоков, proc и lambda
Иерархия наследования и поиск методов
Способы подключения модулей
Возможности метопрограммирования
Работа с памятью и GC
Процессы и потоки
Инкапсуляция и доступ к данным
Реализация полиморфизма
Проверка объектов на равенство
Спецификация Rack
Сильные и слабые стороны Ruby

Rails

Роли компонентов MVC
Дополнительные слои Rails приложения
Преимущества и недостатки обратных вызовов
Механизм доступа к данным Active Record
Назначение пула соединений Active Record
Загрузка и старт приложения
Механизм обработки запроса внутри приложения
Применение миграций в продакшен
Запуск приложения на Rack совместимом сервере

Рассматриваем RSpec, Web Fundamentals и базы данных

RSpec

Виды тестов и методика их написания
Фабрики моделей и их использование
Mock и Stub
Отличие request spec от controller spec
Способы оптимизации производительности тестов
Методика тестирования API

Web Fundamentals

Обработка HTTP запроса
HTTP кэширование
Протоколы HTTP(S) и WebSocket

DB

Реляционная модель данных
Нормализация и денормализация данных
Назначение внешних ключей
Виды соединений
Представления (PostgreSQL)
Назначение и типы индексов (PostgreSQL)
Этапы выполнения SQL запроса
Принципы ACID
Виды блокировок (PostgreSQL)
Транзакции и уровни их изоляции
Назначение VACUUM (PostgreSQL)
High Availability (PostgreSQL)
Секционирование (PostgreSQL)

Третий день посвящен вопросам Software Architecture, API Design, Git Flow, DevOps Basics

Software Architecture

Интерпретируемые и компилируемые языки
Парадигмы программирования
Принципы SOLID
Принцип DRY, случаи когда им можно пренебречь
Принцип KISS
Шаблоны доступа к данным: Active Record, Repository
Монолиты и микросервисы
Связанность компонентов и принципы абстракции
Схема сервисов в продакшен и их взаимодействие

API Design

REST, gRPC, GraphQL
Версионирование
Обработка ошибок

Git Flow

Общие принципы
Conventional commits

DevOps Basics

Типы ресурсов: CPU, memory, Disk I/O, Network
Использование CI
Способы деплоя приложения
Сбор логов
Мониторинг

Как проходит Soft Skills-интервью и какие вообще Soft Skills нужны разработчику

Soft Skills

Эмпатия и взаимодействие в команде
Важность понимания продукта и целей бизнеса
Важность данных и умение работать с ними
T-Shaped подход к развитию

Рейтинг курса

2.9
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 22.10.2024 12:10
Подготовка к собеседованию на Ruby/Rails-разработчика

Подготовка к собеседованию на Ruby/Rails-разработчика

Оставить отзыв
Поделиться курсом с друзьями