Подготовка за интервю като Ruby/Rails разработчик - курс 4900 RUB. от ThinkNetica, обучение 4 онлайн класа, Дата 27 ноември 2023 г.
разни / / November 28, 2023
Успешното интервюиране е критично умение в настоящата ситуация. Вашето настояще и бъдеще зависят от това.
В Thinknetica работим в тясно сътрудничество с много работодатели и знаем какво очакват от кандидатите и какви въпроси задават на кандидатите.
Събрахме най-добрия опит на компаниите и добавихме няколко точки, които ще ви помогнат в настоящите условия.
Ние ще ви дадем не само отговори, но и представа за различни теми, така че да можете да се справите добре с интервюто.
За кого?
За разработчици, които искат по-добра работа при по-добри условия дори и в настоящата ситуация
Джуниър
Ако сте младши, ще научите много нови неща, които са подходящи за вас и ще бъдете по-добре подготвени за интервюто.
Среден
Ако сте Middle, ще можете да актуализирате знанията си, да намерите пропуски, да проведете „професионална проверка“ и да разберете какви въпроси се задават конкретно на среден разработчик.
Старши/Ръководител на екип
Ако сте старши/ръководител на екип, можете да съберете лист за оценка на компетентността на разработчиците за себе си и за вашия екип
Ние се занимаваме с въпроси относно Ruby и Rails
Рубин
Зареждане и интерпретиране на код
Типове данни
Типове променливи в зависимост от обхвата
Обектен модел
Методи от най-високо ниво и ядро
Обхват на метода
Използване на блокове, proc и lambda
Йерархия на наследяване и търсене на метод
Методи за свързване на модула
Възможности за метапрограмиране
Работа с памет и GC
Процеси и нишки
Капсулиране и достъп до данни
Осъществяване на полиморфизъм
Проверка на обектите за равенство
Спецификация на стелажа
Силни и слаби страни на Ruby
Релси
Роли на MVC компонентите
Допълнителни слоеве на Rails приложение
Предимства и недостатъци на обратните повиквания
Механизъм за достъп до данни на Active Record
Цел на пула за свързване на активен запис
Изтегляне и стартиране на приложението
Механизъм за обработка на заявки вътре в приложението
Използване на миграции в производството
Стартиране на приложение на Rack съвместим сървър
Имайки предвид RSpec, Web Fundamentals и Databases
RSспец
Видове тестове и методи за написването им
Фабрики за модели и тяхното използване
Mock и Stub
Разлика между спецификацията на заявката и спецификацията на контролера
Начини за оптимизиране на ефективността на теста
API методология за тестване
Уеб основи
Обработка на HTTP заявка
HTTP кеширане
HTTP(S) и WebSocket протоколи
Д.Б.
Релационен модел на данни
Нормализация и денормализация на данни
Присвояване на външни ключове
Видове връзки
Изгледи (PostgreSQL)
Предназначение и видове индекси (PostgreSQL)
Етапи на изпълнение на SQL заявка
Принципи на ACID
Видове ключалки (PostgreSQL)
Транзакции и техните нива на изолация
Предназначение на VACUUM (PostgreSQL)
Висока наличност (PostgreSQL)
Разделяне (PostgreSQL)
Третият ден е посветен на софтуерна архитектура, API дизайн, Git Flow, DevOps Basics
Софтуерна архитектура
Интерпретирани и компилирани езици
Парадигми за програмиране
ТВЪРДИ принципи
Принципът DRY, случаи, когато може да бъде пренебрегнат
KISS принцип
Модели за достъп до данни: Active Record, Repository
Монолити и микроуслуги
Компонентна кохезия и принципи на абстракция
Схема на услугите в производството и тяхното взаимодействие
API дизайн
REST, gRPC, GraphQL
Версиониране
Обработка на грешка
Git Flow
Основни принципи
Конвенционални ангажименти
Основи на DevOps
Типове ресурси: CPU, памет, Disk I/O, Network
Използване на CI
Методи за внедряване на приложения
Събиране на трупи
Мониторинг
Как протича едно интервю за Soft Skills и какви Soft Skills са необходими на един разработчик като цяло
Меки умения
Емпатия и работа в екип
Значението на разбирането на продукта и бизнес целите
Значението на данните и умението да се работи с тях
Т-образен подход към развитието