LEARNING RUBY

Learn more
Курс можно начать проходить в любое время

on demand

Сложность курса: middle
Начать обучение
Ruby

This course is intended to develop basic Ruby programming skills and general programming skills as well. After taking it you can go further and become a Ruby on Rails developer or a data scientist, using modern methods to process data, or become a DevOps expert. Or you just can apply this knowledge in everyday work to automate small tasks, solve challenging problems and do other fun stuff.

Why choose this course:

First of all, this course will be interesting to those who want to get a first glimpse of Ruby language and begin to study it. This course will help you to get acquainted with Ruby, its specifics, main features and possible applications.

 

The course will be interesting to all engineers who:

 - Wish to study their first language

- Already know how to code, but want to learn coding in Ruby

 

Course participants are expected to have:

- Basic computer literacy 

- Basic skills of working with a console (command line, terminal)

- Basic understanding of object-oriented programming (OOP)

- Tremendous desire to learn something new

 

Course contents:

Beginner

 

  1. Introduction to objects.
  2. Introduction to strings.
  3. Conditions and loops.
  4. Arrays.
  5. Introduction to Ruby hashes.
  6. Methods.
  7. Classes.
  8. Lambdas and Blocks.
  9. Modules.
  10. Threads.

Student

  1. Blocks, Procs and Lambdas 
    1. Blocks, Procs and Lambdas
    2. Blocks, Procs and Lambdas — further delving into the flexible language features
  2. Classes: Inheritance
    1. Study one of the OOP basics — class inheritance in Ruby 
    2. Further study of class inheritance in Ruby
  3. Object comparison and serialization
    1. Learn how Ruby compares objects and what serialization is
  4. Further details on arrays
    1. Delving into array usage
  5. More information on modules
    1. Delving into module usage
  6. Exceptions
    1. Learn what exceptions are and how to work with them in Ruby
  7. Collections
    1. Learn what collections are and how to use them in Ruby 
  8. Finding and fixing bugs
    1. Are you getting errors in your first code? We'll cover the simple basics that will be handy at debugging our code

Advanced

  1. Ruby Object Model
  2. Dynamic methods 
  3. Code review
  4. Eval
  5. Threads, fibers and multithreading
  6. Functional programming
  7. Hooks, tracing, ObjectSpace and GC modules
  8. Creating your own RubyGems
Начать обучение можно по одному из этих тарифов:
Become a Ruby on Rails developer and automate small tasks!
OurUsers

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

  • Новичок в Ruby

  • Новичек в программировании

  • Желающие изучить еще один язык

Зачем Вам проходить этот курс:
01

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

02

Курс поможет узнать что такое Ruby, что может данный язык, его основные особенности и применение.

03

 

04

 

Uniqueness
индивидуальный график
Проходить обучение можно по удобному для вас графику: в любое время в любом месте
опытный тренер
Курс ведет опытный тренер-разработчик уровня LEAD с большим практическим опытом в программировании
Обсуждение в комьюнити
Кроме видео-уроков и вебинаров Вам доступен форум для обсуждения вопросов с однокурсниками и менторами
Сертификация
При успешном прохождении курса Вы получаете Cертификат от SmartUniversity
Практическая направленность
Изучайте только то, что сможете использовать на практике
CourseContents
01

После него можно учиться дальше и стать разработчиком на Ruby on Rails, или data scientist, обрабатывающим данные современными методами.

02

Стать DevOps специалистом.

После прохождения курса Вы:

03

Mожно просто применять полученные знания в быту, для автоматизации мелких задач, исследования интересных проблем и прочего фана.

05

Поймете как создавать приложения на языке программирования Ruby

04

Start

30

онлайн-уроков

   

3

интерактивных вебинара

7

блоков тестовых заданий

неограниченное количество топиков на форуме

Сертификат подтверждающий успешное прохождение курса

Программа курса:
  • Интерактивная консоль
  • Введение в объекты.
  • Введение в строки.
  • Условия и циклы.
  • Массивы.
  • Введение в Ruby хэши.
  • Методы.
  • Классы.
  • Lambdas and Blocks.
  • Модули.
  • Потоки.
  • Blocks, Procs и Lambdas part 1
  • Blocks, Procs и Lambdas part 2
  • Изучаем одну из основ ООП - наследование классов в Ruby
  • Продолжаем изучать наследование классов в Ruby
  • Изучаем, как Ruby сравнивает объекты и что такое сериализация
  • Углубляемся в использование массивов
  • Углубляемся в использование модулей
  • Изучаем, что такое исключение, и как с ними работать в Ruby
  • Изучаем, что такое коллекции, и как их можно использовать в Ruby
  • В Вашем первом коде начали появляться ошибки? Давайте глянем простые примитивы, которые помогают дебажить наш код
  • Рассмотрим более подробно объекты в Ruby
  • Метапрограммирование в Ruby - что это такое и как его использовать?
  • Количетсво и тип аргументов метода, const_get и instance_variable_get
  • Рассмотрим, что такое Eval
  • Что такое Gem, как его использовать, как нам помогает Bundler
  • Слайды к вебинарy MRI, JRUBY, RUINOUS И МНОГОПОТОЧНОЕ ПРОГРАММИРОВАНИЕ
  • Слайды к вебинару RSPEC
Нанодиплом

Нанодиплом является свидетельством не только высококлассных практических навыков, но и подтверждением уровня обучения в соответствии с современными требованиями и тенденциями

Diploma
Trainers
Aleksey Vasilev
 
FAQ
Для курса "LEARNING RUBY" был выбран формат проведения on-demand. Таким образом видео-уроки, тесты к ним и форум курса будут доступны на сайте все время. Что касается вебинаров, то они интерактивны и не предполагают записи. На них Вы в онлайн-режиме можете лично от тренера прослушать заявленную тему и задать интересующие Вас вопросы. С содержанием вебинаров к этому и другим курсам можно ознакомиться во вкладке "Вебинары" http://smartme.university/webinar/).
- Пакет "Базовый" - включает в себя доступ ко всем видео-урокам курса и тестам к ним, а так же к форуму.Виды бандлов (тарифных пакетов): - Пакет "Сертифицированный" включает в себя все составляющие "Базового" пакета + предполагает доступ к вебинарам и получение электронного сертификата о прохождении курса (в случае успешной сдачи финального теста). Сертификат будет доступен в Вашем личном кабинете пользователя (его можно будет скачать и распечатать). - Пакет "Микродиплом" - включает в себя все составляющие "Сертифицированного" пакета + предполагает написание экзаменационного проекта (проверяемого тренером курса) в случае успешной сдачи которого Вы сможете получить распечатанный совместный Микродиплом SmartMe University с печатью факультета кибернетики КНУ им Т.Г. Шевченко.
Поскольку курс бессрочный, свою нагрузку Вы можете определять самостоятельно в зависимости от уровня подготовки и количества свободного времени. Мы рекомендуем просматривать 2 урока в неделю, сразу после просмотра уроков выполнять тесты и оперативно выносить интересующие темы/ вопросы на форум.
Апгрейдить уровень своего абонемента (тарифного плана) возможно в любое время, доплатив разницу в цене бандлов (тарифных планов).
Длительность вебинара - 2.5 часа. Из них два часа отводится на подачу материала в рамках заявленной темы вебинара и полчаса на сессию вопрос-ответ (так же в рамках темы вебинара).
Апгрейдить уровень своего абонемента (тарифного плана) возможно в любое время, доплатив разницу в цене бандлов (тарифных планов).
Рецензия кафедры кибернетики КНУ им. Т.Г. Шевченко - свидетельствует о том, что программа курса, система оценивания и структура заданий для самостоятельного выполнения была изучена и одобрена одним из ведущих ВУЗов Украины выпускающих ИТ специалистов. Наше обучение качественное, имеет практическую направленность и повышает профессиональный уровень и ценность специалистов на рынке труда.
Сертификат - генерируется системой автоматически после успешного прохождения курса и сдачи финального тестирования. Онлайн-версия сертификата доступна в кабинете пользователя, его можно скачать, распечатать или поделиться им в социальных сетях. Микродиплом - выдается исключительно при успешной сдаче экзаменационного проекта. Микродиплом печатается в полиграфии на специальном фирменном бланке, визируется подписями тренеров курса и печатью кафедры кибернетики КНУ им. Т.Г. Шевченко.
Зарегистрироваться на курс
Reviews
Спасибо. В ближайшее время с вами свяжется наш менеджер
Остались вопросы?
В ближайшее время с вами свяжется наш менеджер