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