Як навчитися програмувати на ruby

Ruby-розробники традиційно затребувані у білоруських ІТ-роботодавців. Однак самому вивчити всі тонкощі програмування на цій мові зовсім не просто. Про те, як вивчити мову Ruby і стати Ruby-розробником "Комп'ютерні вести" вирішили дізнатися у Ігоря Костюковський, викладача навчального центру "Белхард".

- Де сьогодні затребуваний Ruby?

- Ruby є web-орієнтованим мовою. Тому абсолютна більшість проектів - це web.

- Чи можна вибрати Ruby як перша мова програмування?

- Складно сказати. В першу чергу це залежить від того, наскільки добре розвинена у людини логіка. Ruby - красиву мову, а також досить простий в освоєнні. Але в той же час він має кілька підводних каменів. А оскільки все пізнається в порівнянні, то я б рекомендував спочатку вивчити С ++ або Java, а вже потім насолоджуватися Ruby.

- У чому відмінності вивчення Ruby від інших мов?

- Ruby створювався для простоти написання коду, що в свою чергу викликає питання з приводу продуктивності програм. Більшість типових задач програмування вже представлені у вигляді готових бібліотечних функцій, і в підсумку алгоритмизация зводиться до мінімуму. Плюс до всього, творці придумали вельми оригінальне рішення щодо многопоточности: потоки в Ruby взаємодіють безпосередньо з процесором, пропускаючи операційну систему.

- Кому варто йти на курси по Ruby? Що потрібно знати тому, хто на них йде?

- Не думаю, що можна однозначно сказати, кому варто йти, а кому ні. Кожен вирішує сам, адже, як то кажуть, спроба не тортури. Люди приходять різні: це може бути як сантехнік, якому програмування потрібно "для душі", так і досвідчений веб-розробник, який вирішив освоїти нову технологію. І це стосується не тільки Ruby. Звичайно, дуже вітається хоча б базове розуміння алгоритмізації. Зовсім добре, якщо людина уявляє, що таке об'єктно-орієнтоване програмування. Однак часу курсу цілком вистачить для свідомих людей, які вирішили навчатися з нуля.

- Як я згадував вище, курс розрахований на людей, які вирішили навчатися з нуля, і дає тільки загальне уявлення про мову. Якщо ж у цей курс вставити ще й RoR, то доведеться відсікати охочих навчатися, і набирати тільки на перенавчання, де занять 5 приділятиметься на Ruby в досить інтенсивному режимі, а інші на фреймворк. Надалі планується ввести курси безпосередньо по "рейках" як другу сходинку.

- До яких складнощів варто підготуватися тим, хто зібрався на курси по Ruby?

- Дивлячись що розуміти під складнощами. По-перше, варто врахувати, що заняття проводяться у вечірній час, коли сприймати нову інформацію дещо складніше. По-друге, пристойну кількість роботи, що йде додому. І тут мова йде не тільки про завдання, а й про самостійному опрацюванні деяких питань, оскільки неможливо охопити всю теорію за відведений час, не жертвуючи при цьому практикою. А програмування - це, перш за все, практика. Можна знати багато речей напам'ять, але не вміти їх застосовувати. І навіть те, що здається абсолютно зрозумілим, часто викликає складності на практиці.

- Чи можна, закінчивши ваші курси, влаштуватися працювати Ruby-розробником?

- Якщо поставити собі за мету, то можна, звичайно. Зрештою, вирішальним фактором на співбесіді буде не "корочка" про закінчення курсів, а реальні знання. Деякі контори беруть початківців програмістів зі знанням Ruby на випробувальний термін, але з обов'язковою умовою: вивчити Ruby on Rails.

Довідка "КВ"

Схожі статті