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