EngX Code Review: почни писати код іще краще й побудуй ефективний процес код-рев’ю.

Як вивчити Ruby самостійно

Lead Software Engineer Олександр Шагов ділиться планом вивчення Ruby для новачків.

Lead Software Engineer Олександр Шагов


— Починати засвоювати щось нове — це завжди стрес. Більше того, вивчення незвичної мови програмування, не схожої на звичні 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.

Го в Discord
Матеріали за темою
Стеж за новинами на улюблених платформах