Прокачайся в код-ревью: для первых 50 участников — курс бесплатный

время чтения: 2 мин

Как выучить 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