Skip to content

Instantly share code, notes, and snippets.

@dmitryfry
Forked from dvoryankin/RoR questions
Created September 12, 2017 15:09
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save dmitryfry/ce3fa905315e89fffe3256402dfb7b56 to your computer and use it in GitHub Desktop.
Save dmitryfry/ce3fa905315e89fffe3256402dfb7b56 to your computer and use it in GitHub Desktop.
1. Знание основ Ruby, фреймворка Ruby on Rails
- http://guides.rubyonrails.org/
- http://rusrails.ru/
Вопросы:
1. Чем отличается статическая и динамическая типизации в языках программирования?
2. Какие виды наследования поддерживаются в Ruby?
3. Что такое модуль? Какая разница между классом и модулем?
4. Какие есть уровни контроля доступа к методам для классов и модулей?
5. Какие есть способы вызова методов в Ruby?
6. Что означает ключевое слово self?
7. Что такое proc, lambda, block? И какие отличия есть между ними?
8. Что такое ActiveRecord, и какие средства предоставляет для работы с обьектами?
9. За что отвечают Model, View, Controller уровни в Rails?
10. Как работает роутинг? Что такое ресурсные роуты? Как они формируются?
2. Знание принципов ООП, понимание MVC, REST архитектуры.
- https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
- https://en.wikipedia.org/wiki/Representational_state_transfer
- http://eax.me/rest/
Вопросы:
1. Что такое ООП? Что такое класс? Что такое объект? В чем разница?
2. Какие существуют модификаторы уровня доступа?
3. Что такое конструктор? Инициализация объекта?
4. Что такое MVC? Почему его используют?
5. Как взаимодействуют компоненты MVC между собой? Схема паттерна в общем виде.
6. Что такое REST? Почему его используют?
7. Правила построения REST API.
3. JavaScript, HTML, CSS, умение писать адаптивный фронтенд.
- https://learn.javascript.ru/
Вопросы:
1. Что такое DOM? Какая у него структура, идентификаторы элементов?
2. Какие существуют типы данных в javascript?
3. Что такое функция в javascript?
4. Области видимости переменных и функций?
5. Как реализовано ООП в javascript?
6. Что означает ключевое слово this для функции и обьекта?
7. Какие отличия между методами call и apply?
8. Что такое события? Методы bind/unbind.
9. Как происходит всплытие события в DOM? Как предотвратить всплытие события?
10. Что такое колбеки?
11. Что такое AJAX запросы?
4. Git
- https://git-scm.com/docs
- https://githowto.com/ru
Вопросы:
1. Что такое VCS? Что такое Git? Почему его используют?
2. Как создать репозиторий и добавить в него проект?
3. Как загрузить удаленный репозиторий?
4. Что такое коммит? Как посмотреть историю коммитов?
5. Что такое ветка в Git?
6. Отличия между merge и rebase?
7. Как загрузить последние изменения с определенной ветки?
8. Как отправить свои изменения на удаленный репозиторий?
9. Как добавить изменения в уже созданный коммит? изменить название такого коммита?
10. Как удалить ветку локально и с удаленного репозитория?
5. Умение писать SQL запросы.
- https://www.codecademy.com/learn/learn-sql
Вопросы:
1. Что такое реляционная база данных?
2. Что такое таблица, кортеж? Что такое primary key?
3. Как реализованы связи между таблицами? Что такое foreign key?
4. Как работает SELECT оператор?
5. Какие бывают виды JOIN? Как каждый работает?
6. Как работают INSERT, UPDATE, DELETE операторы?
7. Что такое индексы? Для чего используются?
8. Какие виды индексов бывают?
9. Что такое полнотекстовый поиск?
6. Английский на уровне чтения тех. документации.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment