> For the complete documentation index, see [llms.txt](https://evgenii-afanasev.gitbook.io/ruby-course/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://evgenii-afanasev.gitbook.io/ruby-course/readme.md).

# Оглавление

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

> Email для связи: <ru8y.course@yandex.ru>
