Обучение

Консультация
Консультируем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Программирование на Ruby: начальный уровень

Базовый курс

Курс помогает понять, как устроен Ruby. Программа занятий составлена так, чтобы слушатель мог освоить принципы функционирования языка, запомнил, как устроены распространенные алгоритмы и умел создавать свои. Во время обучения студенты учатся находить ошибки, оптимизировать и отлаживать код, решают логические, арифметические и алгоритмические задачи.

В программу курса «Программирование на Ruby» заложено минимум скучных лекций и максимум практики. Задания помогают слушателям выработать навыки решения задач и нахождения нестандартных решений. Курс помогает не только освоить основы языка и научиться работать с фреймворком, но и приобрести навыки самообучения независимо от сферы деятельности.

Описание курса

Формы обучения

Для кого этот курс

  • Для новичков, знакомых с основами программирования (выпускники подготовительных курсов «Основы Computer Science» и «Основы веб-технологий»).

  • Для студентов и выпускников технических вузов и специальностей.

  • Для начинающих разработчиков, желающих изучить новый язык программирования.

Необходимая подготовка

  • Нужно знать основы алгоритмизации и понимать ООП.

  • Минимальные знания любого языка программирования (Pascal, C, C++, PHP и др.) на школьном или университетском уровне.

  • Уровень английского – Pre-Intermediate и выше.

Курс направлен

  • На глубинное изучение принципов функционирования языка Ruby и способов взаимодействия с ним.

  • На понимание наиболее распространенных алгоритмов и умение разработки собственных.

  • На обучение пользованию поиском.

  • На освоение навыка нахождения нестандартных решений в стандартных задачах.

  • На приобретение навыка быстрого обучения.

Условие отбора

Зачисление на курс проводится по результатам собеседования с тренером (решение логических задач).

Вы будете знать и уметь

  • Знать тонкости работы с языком Ruby, которые не описаны в книгах.

  • Решать логические, арифметические, алгоритмические и другие типы задач.

  • Находить креативные решения.

  • Находить ошибки, оптимизировать и отлаживать код.

  • Работать в команде.

  • Применять свои знания на практике.

  • Получать удовольствие от решения задач.

Программа курса

  1. Вводное занятие
    Вводное занятие
    Знакомство с языком программирования Ruby
    Ruby Version Management (RVM, Rbenv)
    Выбор редактора кода
    Настройка окружени
  2. Знакомство с типами данных в Ruby. Динамическая типизация. Синтаксис
    Знакомство с типами данных в Ruby
    Динамическая типизация
    Синтаксис
  3. Переменные и их типы. Область видимости
    Переменные и их типы
    Область видимости
  4. Операторы ветвления. Циклы и их разновидности. Итераторы
    Операторы ветвления
    Циклы и их разновидности
    Итераторы
  5. Классы. Модули. Их различия
    Классы
    Модули
    Их различия
  6. Принцип работы интерпретатора Ruby. Отличие компилятора от интерпретатора
    Принцип работы интерпретатора Ruby
    Отличие компилятора от интерпретатора
  7. Array. Работа с массивами. Итераторы map, reduce, each, each_slice, each_cons
    Array
    Работа с массивами
    Итераторы map, reduce, each, each_slice, each_cons
  8. String. Работа со строками. Регулярные выражения. Кодировки
    String
    Работа со строками
    Регулярные выражения
    Кодировки
  9. Hash. Способы взаимодействия с хешем
    Hash
    Способы взаимодействия с хешем
  10. Понятие Load Path. Понятие Gem. Подключение библиотек
    Понятие Load Path
    Понятие Gem
    Подключение библиотек
  11. Отладка приложений. Работа с исключениями
    Отладка приложений
    Работа с исключениями
  12. Функциональное программирование. Методы. Переопределение методов
    Функциональное программирование
    Методы
    Переопределение методов
  13. Блок. Лямбда. Proc. Различия между ними
    Блок
    Лямбда
    Proc
    Различия между ними
  14. Глобальная переменная. Переменная класса. Переменная инстанса класса. Локальная переменная. Их различия. Область видимости переменной
    Глобальная переменная
    Переменная класса
    Переменная инстанса класса
    Локальная переменная
    Их различия
    Область видимости переменной
  15. Цепочка наследования в Ruby. Mixin. Часть 1
    Часть 1
    Цепочка наследования в Ruby
    Mixin
  16. Цепочка наследования в Ruby. Mixin. Часть 2
    Часть 2
    Цепочка наследования в Ruby
    Mixin
  17. Основы метапрограммирования. Утиная типизация
    Основы метапрограммирования
    Утиная типизация
  18. Работа с файлами. Классы StringIO, CSV, File. Работа с большими объемами данных
    Работа с файлами
    Классы StringIO, CSV, File
    Работа с большими объемами данных
  19. Дата и время. Time zones
    Дата и время
    Time zones
  20. Популярные гемы. Active Support. Разбор наиболее используемых методов
    Популярные гемы
    Active Support
    Разбор наиболее используемых методов
  21. Закрепление материала по пройденным темам
    Закрепление материала по пройденным темам
  22. Финальный тест
    Финальный тест

Преподаватели курса

Другие курсы программы Веб-разработка на Ruby on Rails

Артём Дубровник

Опыт работы:с 2017 года

Сфера интересов: Ruby, Rails, React, менторство, преподавание

Профессиональный путь: 

  • Стажировка в компании Exposit (Java)

  • Стажировка в компании Anadea (Ruby)

  • Работа в компании Anadea

  • Работа в компании ITechArt

Артём Дубровник считает, что достиг желаемого уровня в профессиональном развитии и единственное продолжение карьеры видит в подготовке специалистов, менторстве и передаче знаний и навыков начинающим специалистам.

Особенности преподавания:

  • Обучение на практике.

  • Коллекция практических задач (Project Euler), направленная на выработку навыка – решения хитрых логических, алгоритмических и творческих задач.

  • Работа в команде.

  • Парные задания.

  • Креативный подход к обучению.

  • Никаких скучных лекций.

  • Только важная информация, подкрепленная жизненным опытом тренера.


Более 5210 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости