Як вивчити Ruby самостійно
Lead Software Engineer Олександр Шагов ділиться планом вивчення Ruby для новачків.
— Починати засвоювати щось нове — це завжди стрес. Більше того, вивчення незвичної мови програмування, не схожої на звичні Java чи C++, — це подвійний стрес. Набагато простіше впоратися зі стресом, коли у тебе є чіткий план, що робити. Хочу поділитися списком корисних ресурсів, який кожному Ruby-розробнику хотілося б отримати на початку кар'єрного шляху. Усі джерела — англійською мовою. Тому перше, що треба знати — це, звісно, англійську. Визначити рівень мови і підібрати спосіб навчання можна тут.
Курс
- Основи GIT. Система контролю версій дуже важлива. У цій інструкції показано, як вона працює.
Книги
- Основи Ruby. Безкоштовна онлайн-книга з Ruby, в якій детально розглянуті основи мови. Містить розширені концепції. Якщо ви прочитаєте і зрозумієте цю книгу, можна сказати, що ви знаєте Ruby. Принаймні, цих знань достатньо, щоб почати працювати. Але найімовірніше, на практиці більш глибоке знання мови не знадобиться.
- Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series). Книга про те, як писати високоякісний об’єктно-орієнтований код на Ruby. Її має прочитати Ruby-розробник, який себе поважає, тому що в ній зібрані основи, без яких буде складно писати якісний код.
Блоги і сайти
- Codewars. Сайт, на якому можна попрактикуватись у вирішенні задач різного рівня складності з використанням різних мов програмування (включно з Ruby). Це найкращий спосіб вивчити синтаксис. Навіть якщо ви вже старший розробник, вирішувати задачі однаково треба, щоб не відставати. Практика все вирішує.
- Кожен програміст має знати. Це агрегатор того, що має знати кожен програміст, який себе поважає. Тут зібрані посилання з корисною інформацією про кожну область програмування. Знати, що вони існують, і зрозуміти хоча б чверть — дуже корисно.
- Justin Weiss і Piotr Solnica — блоги досвідчених розробників і активних учасників Ruby community.
- Thoughtbot. Блог консалтингового агентства, створений спільнотою розробників, які консультують компанії з приводу того, як найкраще розвивати свої продукти. Спеціалісти пишуть круті якісні статті. Щоб знайти матеріали вийнятково на Ruby, треба зайти в розділ blog, ввести тег Ruby чи Ruby on rails. Практично все написане там містить корисні думки і корисну інформацію, перевірену спільнотою.
- Awesome Ruby. У цьому репозиторії є список бібліотек Ruby для різноманітних потреб, щоб ви мали уявлення про те, які проблеми можна вирішити в Ruby і які інструменти для цього існують. Репозиторій дуже популярний і має активну підтримку. Якщо вам потрібна практика, виберіть бібліотеку, яка здається корисною, спробуйте зрозуміти її і покращити.
Дякуємо порталу training.epam.com за надану тему.
Обговорити список ресурсів і доповнити його можна в Discord-каналі Anywhere Club.