# Тест

1. [Подготовка](../1_prepare) `1_prepare`
   1. [Вместо предисловия](../1_prepare/1_instead_of_foreword) `1_instead_of_foreword`
   2. [Установка и настройка Ruby](../1_prepare/2_install_and_setup_ruby) `2_install_and_setup_ruby`
   3. [Установка и настройка редактора кода](../1_prepare/3_install_ide) `3_install_ide`
   4. [Запуск первой программы](../1_prepare/4_first_program) `4_first_program`
   5. [Форматирование](../1_prepare/5_formatting) `5_formatting`
2. [Основы Ruby](../2_basics) `2_basics`
   1. [Типы данных, переменные и операции](../2_basics/1_data_types) `1_data_types`
   2. [Условия](../2_basics/2_conditions) `2_conditions`
   3. [Циклы](../2_basics/3_cycles) `3_cycles`
   4. [Методы](../2_basics/4_methods) `4_methods`
   5. [Регулярные выражения](../2_basics/5_regexp) `5_regexp`
   6. [Работа с датой и временем](../2_basics/6_datetime) `6_datetime`
   7. [Массивы](../2_basics/7_arrays) `7_arrays`
   8. [Хэш таблица и сет](../2_basics/8_hash_and_set) `8_hash_and_set`
   9. [Символ](../2_basics/9_symbol) `9_symbol`
   10. [Тест](https://forms.yandex.ru/cloud/6423ed71c417f309c9aad8e0/)
3. [ООП в Ruby](../3_oop) `3_oop`
   1. [Классы, методы и объекты](../3_oop/1_class_methods_objects) `1_class_methods_objects`
   2. [Инкапсуляция](../3_oop/2_encapsulation) `2_encapsulation`
   3. [Наследование](../3_oop/3_inheritance) `3_inheritance`
   4. [Полиморфизм (Duck typing)](../3_oop/4_polymorphism) `4_polymorphism`
   5. [Модули и миксины](../3_oop/5_modules_mixins) `5_modules_mixins`
   6. [Тест](test)
4. [Основы работы с Git](../4_git) `4_git`
   1. [Что такое система контроля версиями и для чего используется](../4_git/1_what_is_git) `1_what_is_git`
   2. [Основы команд Git](../4_git/2_basic_git_commands) `2_basic_git_commands`
   3. [GitHub](../4_git/3_github) `3_github`
   4. [Работа с Git с помощью редактора кода](../4_git/4_git_ide) `4_git_ide`
   5. [Тест](test)
5. [Углубленный Ruby](../5_advanced) `5_advanced`
   1. [Дебаг](../5_advanced/1_debug) `1_debug`
   2. [Блоки](../5_advanced/2_blocks) `2_blocks`
   3. [Лямбда и Proc](../5_advanced/3_lambda_proc) `3_lambda_proc`
   4. [Синтаксический сахар](../5_advanced/4_syntax_sugar) `4_syntax_sugar`
   5. [Ошибки](../5_advanced/5_exceptions) `5_exceptions`
   6. [Тест](test)
6. [Работа с файловой системой Ruby](../6_file_system) `6_file_system`
   1. [Чтение, запись и удаление файлов](../6_file_system/1_read_write_delete) `1_read_write_delete`
   2. [CSV формат](../6_file_system/2_csv_format) `2_csv_format`
   3. [Текстовые форматы передачи данных XML и JSON](../6_file_system/3_xml_json) `3_xml_json`
   4. [Тест](test)
7. [Основы верстки](../7_markup) `7_markup`
8. [Библиотеки]() `8_libraries`
   1. [RubyGems и Bundler](1_bundler_rubygems) `1_bundler_rubygems`
   2. [Использование первой библиотеки](2_first_library) `2_first_library`
   3. [Тестирование кода и TDD](3_testing) `3_testing`
   4. [Тест](test)
9. [Профессиональный Ruby\*](../9_professional) `9_professional`
   1. [Метапрограммирование](../9_professional/1_metaprogramming) `1_metaprogramming`
   2. [Структура](../9_professional/2_struct) `2_struct`
10. [Итоговые проекты по Ruby](../10_ruby_final_projects) `10_ruby_final_projects`
    1. [Парсинг станций метро Москвы](../10_ruby_final_projects/1_moscow_metro) `1_moscow_metro`
    2. [Шахматы](../10_ruby_final_projects/2_chess) `2_chess`
11. [Работа с сетью в Ruby](../11_network) `11_network`
    1. [Что такое HTTP, API, REST API](../11_network/1_http_api_rest) `1_http_api_rest`
    2. [Обращение к внешнему REST API из кода](../11_network/2_api_requests) `2_api_requests`
    3. [REST API на Sinatra](../11_network/3_sinatra) `3_sinatra`
    4. [Тест](test)
12. [Базы данных](../12_database) `12_database`
    1. [Установка SQL сервера](../12_database/1_install_sql_db) `1_install_sql_db`
    2. [Создание, изменение и удаление таблиц](https://github.com/EvgenyAfanasev/ruby-course/blob/master/12_database/2_create_alter_drop_tables/README.md) `2_ddl_operations`
    3. [Получение, добавление, удаление и изменение данных в таблицах](../12_database/3_dml_operations) `3_dml_operations`
    4. [Работа с несколькими таблицами с помощью подзапросов, JOIN, UNION](../12_database/4_subquery_join_union) `4_subquery_join_union`
    5. [Агрегация данных](../12_database/5_aggregation) `5_aggregation`
    6. [Индексы\*](../12_database/6_indexes) `6_indexes`
    7. [Транзакции\*](../12_database/7_transactions) `7_transactions`
    8. [Работа с БД из кода](../12_database/8_db_access_from_ruby) `8_db_access_from_ruby`
    9. [Тест](test)
13. [Rails. Основы](test) `13_rails_basics`
    1. [Что такое MVC](test) `1_what_is_mvc`
    2. [Создание проекта, файловая структура](test) `2_create_rails_app`
    3. [Инициализация Rails приложения](test) `3_rails_initialization`
    4. [Роутинг](test) `4_routing`
    5. [Шаблонизация](test) `5_templates`
    6. [Формы](test) `6_forms`
    7. [Работа с базой данных в Rails](test) `7_active_record`
    8. [CRUD операции](test) `8_crud`
    9. [REST API](test) `9_rest_api`
    10. [Тест](test)
14. [Rails. Углебленный](test) `14_rails_advanced`
    1. [Работа с Javascript в Rails](test) `1_js_bundle`
    2. [CSS библиотеки](test) `2_css_libraries`
    3. [Валидация](test) `3_validation`
    4. [Авторизация](test) `4_authentication`
    5. [Локализация](test) `5_internationalization`
    6. [WebSocket](test) `6_websocket`
    7. [Коллбеки](test) `7_callback`
    8. [Тестирование (RSpec)](test) `8_rspec`
    9. [Тест](test)
15. [Rails. Профессиональный\*](test) `15_rails_professional`
    1. [Жизненный цикл запроса внутри Rails приложения](test) `1_request_lifecicle`
    2. [Отложенные задачи. Основы Sidekiq](test) `2_sidekiq`
    3. [Кэширование. Основы Redis](test) `3_redis`
    4. [Полнотекстовый поиск. Основы ElasticSearch](test) `4_elasticsearch`
    5. [Асинхронное взаимодействие. Основы Kafka](test) `5_kafka`
    6. [Деплой проекта на хостинг](test) `6_deploy`
    7. [CI/CD](test) `6_cicd`
    8. [Тест](test)
16. [Итоговый проект по Rails](test) `16_rails_final_project`
    1. [CRM система API](test) `1_crm_system`
17. [Структуры данных\*](test) `17_data_structure`
    1. [Аллокация памяти](test) `1_memory_allocation`
    2. [Какие бывают структуры данных](test) `2_what_is_ds`
    3. [Как устроен массив изнутри](test) `3_array_in_depth`
    4. [Как устроена хэш таблица изнутри](test) `4_hash_in_depth`
    5. [Односвязный и двусвязный список. Отличие от массива](test) `5_linked_list`
18. [Алгоритмы\*](test) `18_algorithms`
    1. [Алогритмическая сложность (Омега)](test) `1_algorithm_complexity`
    2. [Сортировка пузырьком](test) `2_bubble_sort`
    3. [Быстрая сортировка](test) `3_quick_sort`
    4. [Сортировка слиянием](test) `4_merge_sort`
    5. [Бинарный поиск](test) `5_binary_search`
19. \[Заключение]
    1. [Составление резюме](test) `1_create_cv`
    2. [Откликайся как PRO](test) `2_feedback_pro`
    3. [Подготовка к собеседованию](test) `3_prepare_interview`
    4. [Что дальше](test) `4_next`

> Email для связи: [ru8y.course@yandex.ru](mailto:ru8y.course@yandex.ru)
