Оглавление
Подготовка
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_commandsGitHub
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_deleteCSV формат
2_csv_formatТекстовые форматы передачи данных XML и JSON
3_xml_json
Основы верстки
7_markupБиблиотеки
8_librariesRubyGems и 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_requestsREST 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_recordCRUD операции
8_crudREST API
9_rest_api
Rails. Углебленный
14_rails_advancedРабота с Javascript в Rails
1_js_bundleCSS библиотеки
2_css_librariesВалидация
3_validationАвторизация
4_authenticationЛокализация
5_internationalizationWebSocket
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_deployCI/CD
6_cicd
Итоговый проект по Rails
16_rails_final_projectCRM система 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