Как выучить ruby
Перейти к содержимому

Как выучить ruby

  • автор:

Хочу выучить ruby, посоветуете какой нибудь материал?

Я полный ноль. Посоветуйте какие нибудь книги, уроки или что-то в этом роде.

  • Вопрос задан более трёх лет назад
  • 1458 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 4

Ответ написан более трёх лет назад

Комментировать

Нравится 2 Комментировать

Андрей @andreychumak

1) thinknetica.com однозначно идти, если собираетесь заниматься с ментором (а на мой взгляд так и нужно сделать)
2) https://mkdev.me/ отличная площадка, могу порекомендовать ментора Ивана Шаматова
3) rubycourses.ru

Ответ написан более трёх лет назад

Комментировать

Нравится 1 Комментировать

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Dit81

Security researcher, pentester, internet-marketer

Уроки Ruby

Уроки Ruby для начинающих / #1 - Знакомство с языком Ruby

Уроки Ruby для начинающих / #1 — Знакомство с языком Ruby

Приступаем к изучению языка Ruby для начинающих. В ходе курса мы изучим синтаксис Руби и научимся писать консольные программы на нем.

Видеоурок

Полезная ссылка:

Информация про Ruby

Ruby — мощный и популярный язык программирования. Помимо своей популярности на нём основывается известный фреймворк Ruby On Rails , который позволяет создавать крутые и динамические веб сайты различной тематики. Если взглянуть на рейтинг TIOBE , то язык входит в двадцатку самых популярных языков мира.

Язык появился в 1995 году и считается молодым языком в сравнении с Си или же C++, которые появились в 1972 и 1983 году соответсвенно. Язык имеет ряд преимуществ и специфичных возможностей, которые реализованы исключительно в нем, если брать в сравнение другие популярные языки программирования.

План курса

В ходе видеокурса «Курс R uby для начинающих с нуля » вы изучите язык Ruby без использования дополнительных фреймворков. Дополнительные курсы по Ruby вы можете найти на нашем сайте .

За курс мы изучим как установить и работать с языком, изучим синтаксис Руби (переменные, циклы, условные операторы), а также более сложные вещи: ООП, работа с файлами, исключения, методы и затронем еще множество других тем.

Установка Ruby на Windows

Для установки Руби на Виндовс используйте RubyInstaller, который можно скачать на официальном сайте по этой ссылке . Скачивайте последнюю версию и устанавливайте её как обычную программу. После завершения установки перед вами будет похожее окно:

На этом окне проследите чтобы галочка обязательно была проставлена, тогда далее откроется другое приложения для установки Ruby в систему.

В открывшемся окне введите поочередно 1 и нажмите Enter , дождавшись конца установки нажмите 2 и Enter и в конце выполните третью команду нажав 3 и Enter .

Установка Руби на Мак

На маке Руби установлен по-умолчанию, поэтому вам не нужно ничего дополнительно делать. Вы можете проверить версию языка в терминале при помощи следующей команды:

ruby -v

Если версия устаревшая, то можно выполнить загрузку новой. Для начала необходимо загрузить менеджер версий Ruby. Это делается через терминал при помощи команды:

curl -L https://get.rvm.io | bash -s stable

После установки менеджера необходимо перезапустить терминал. Выполните следующую команду:

rvm list known

После перезапуска вы можете установить ту версию, которую пожелаете. В нашем случае была установлена версия 2.4.2 :

rvm install ruby-2.4.2

В конце вы можете еще раз проверить версию и если она по прежнему старая, то просто установите по-умолчанию новую версию:

rvm use ruby-2.4.2 --default

Вывод текста

puts "Привет мир" print "Все классно"

Задание к уроку

Вывод информации

Выведите в консоль следующий текст:

# Привет! # Меня зовут ИМЯ. # Мне ВОЗРАСТ.

Вместо «имя» и «возраст» пропишите информацию про себя.

При выводе строк сохраните пропуск строк как показано в примере.

  1. При помощи только операторов puts;
  2. При помощи только операторов print;
  3. При помощи совмещения операторов puts и print.

Посмотреть ответ

Решение этого задания:

# При помощи только puts puts "Привет!" puts "Меня зовут Георгий." puts "Мне 23." # При помощи только print print "Привет!\n" print "Меня зовут Георгий.\n" print "Мне 23." # При совмещении print и puts puts "Привет!" puts "Меня зовут Георгий." print "Мне 23."

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Как выучить ruby

Популярные онлайн-площадки реализуют принцип “отдал деньги и не паришься”. Они предлагают студентам комплексные программы обучения, занятия с преподавателями-кураторами, готовые советы и дипломы/сертификаты после завершения курса. Как правило за такие курсы придется отдать некоторую сумму денег, но можно найти и бесплатные варианты с кучей ограничений.

  1. Udemy. Англоязычный онлайн-университет с огромным выбором курсов. Например, этот предлагает слушателям подборку лекций и шесть веб-приложений в портфолио. Есть курсы по созданию конкретного проекта, например, интернет-магазина .
  2. Codecademy. Англоязычный онлайн-университет с возможностью подписки Pro. За 10 часов обучения студентам предлагается освоить язык Ruby и фреймворком Ruby on Rails в процессе создания восьми веб-приложений. Без Pro-подписки доступна теория и краткая практика, а платный вариант предполагает доступ к дополнительной аналитике и отдельному чату с подписчиками, а также эксклюзивные курсы и полностью готовые проекты для портфолио.
  3. GeekBrains. Российская образовательная онлайн-платформа предлагает обучение на факультете Ruby on Rails. Обещают только качественные знания, присмотр опытных кураторов и диплом после успешного завершения курса. В процессе обучения студенты создают собственные репозитории на GitHub с рабочими проектами для портфолио. Онлайн-площадка помогает выпускникам с трудоустройством.
  4. Thinknetica. Русскоязычный онлайн-университет предлагает собственную платформу для изучения и обещает сосредоточиться на практических навыках.
  5. Gorails. Посвящённый Ruby on Rails сайт открыл бесплатный обучающий курс, где требуется знание не только Ruby, но и CSS/Javascript. Есть и отдельные платные курсы. Обучение ведётся в формате видеогайдов, сертификаты не выдаются.
  6. Хекслет. Русскоязычный онлайн-университет. Вместо сертификатов предлагаю собственные баллы сайта, демонстрирующие общий уровень знаний студента. Обучение строится на видеоуроках с выполнением тестов.
  7. RailsGuides. Не совсем онлайн-университет, но сборник разнообразных гайдов по Ruby on Rails. Большая библиотека под разные версии фреймворка, есть даже возможность самостоятельно поучаствовать в разработке гайдов.
  8. На habr есть неплохой план обучения со ссылками на используемые ресурсы.

Книги

��‍��️ 26 ресурсов для изучения Ruby и Ruby on Rails в 2021 году: курсы, книги, видеогайды, подкасты и блоги

Если вас не устраивают курсы, всегда можно учиться по книгам. По Ruby и Ruby on Rails их написано довольно много, но хороший русский перевод есть не всегда.

  1. Документация. В официальной документации фиксируются все изменения и есть все описания доступных функций и библиотек. Её можно назвать чистейшим способом изучения: никаких авторских отступлений или эмоциональных дополнений, только описания способов применения. Есть документация на английском .
  2. Agile Web Development with Rails 5. Одна из главных книг по Ruby on Rails. Единственный минус сейчас – книга по пятой версии не учитывает особенностей актуального релиза фреймворка. Для ознакомления и наработки теоретической базы она великолепна, но придётся выучить английский.
  3. Ruby Best Practices. Сборник лучших практик внутри Ruby. Для новичков эта книга не годится, но для улучшения навыков владения языком она подойдёт идеально.
  4. Ruby on Rails для начинающих. Майкл Хартл. Есть электронный вариант на английском языке. Книга с нуля рассказывает и показывает возможности Ruby вместе с Rails.
  5. Ruby. ООП. Сэнди Метц. Использование Ruby и Rails с парадигмой ООП. С примерами и отличными описаниями концепций языка программирования. В русской версии есть неточности перевода, поэтому лучше читать в оригинале.

Видеогайды

��‍��️ 26 ресурсов для изучения Ruby и Ruby on Rails в 2021 году: курсы, книги, видеогайды, подкасты и блоги

Формат обучения по видеогайдам набирает популярность, и тут на помощь приходит Youtube с огромным количеством роликов на любые темы:

  1. Полный курс по изучению RoR на английском языке. Вкратце рассказывают все основные возможности языка и фреймворка. Отдельно упоминают работу с GitHub и Heroku. В описании есть удобная навигация через таймкоды.
  2. Краткий курс по RoR на один час . Ещё короче, чем предыдущий, ещё более сжато преподносится информация, но и времени на просмотр требуется меньше. Навигации нет, поэтому придётся помучиться с переключением на разные места. На английском языке.
  3. Русскоязычный курс по RoR с самого начала. Это разбитый на главы плейлист. Он, конечно, древний (2015 г.), но для понимания основ его более чем хватит.

Сопутствующие источники информации

Для обучения лучше всего использовать все возможные варианты получения информации.

Подкасты

��‍��️ 26 ресурсов для изучения Ruby и Ruby on Rails в 2021 году: курсы, книги, видеогайды, подкасты и блоги

Современным фреймворкам – современные способы получения информации. Подкасты как раз помогут понять возможности от лица действующих разработчиков.

  1. RoR Podcast. Еженедельный подкаст о новинках в среде от Бриттани Мартин.
  2. The Ruby Rogues. Еженедельный подкаст действующих разработчиков. Здесь обсуждается всё: от новинок в программировании до влияния RoR на жизнь и карьеру.
  3. Remote Ruby. Еженедельный подкаст во время которого ведущие Крис Оливер и Джейсов Чарнес обсуждают друг с другом Ruby и часто приглашают в гости других разработчиков.
  4. Drifting Ruby. Это не совсем обычный ежемесячный подкаст – здесь каждый эпизод посвящён конкретной технике, поэтому больше ориентирован не на обучение с нуля, а на изучение одной из возможностей фреймворка. Максимальную пользу получат разработчики среднего уровня, но и новички, а также профи тоже смогут узнать что-то новое.
  5. GoRails. Ежемесячный подкаст одноимённого сайта. Получается неплохая экосистема: на сайте есть видео и теория, на машине учащегося – практика, а подкаст позволит взглянуть на это всё под другим углом.

Блоги

��‍��️ 26 ресурсов для изучения Ruby и Ruby on Rails в 2021 году: курсы, книги, видеогайды, подкасты и блоги

Подкасты можно назвать голосовой версией блога, хотя и в самих блогах никто не мешает использовать и подкасты, и видео, и текст.

��‍��️ 26 ресурсов для изучения Ruby и Ruby on Rails в 2021 году: курсы, книги, видеогайды, подкасты и блоги

  1. RoR Blog. Официальный блог разработчиков Rails. Покрывает почти все концепции RoR, постоянно публикуются новости с появившимися возможностями фреймворка и/или языка программирования Ruby.
  2. O`Reilly Ruby Blog. Блог компании, которая организует курсы обучения для команд разработчиков. Блог посвящён не только Ruby.
  3. Reddit с сабреддитом для Ruby. Регулярные обсуждения как различных общих вопросов, так и конкретных “точек с запятой” в новой версии языка. Большое комьюнити позволит получить реакцию на пост в кратчайшие сроки.
  4. Ruby Inside. Блог британского разработчика не только о Ruby, но и обо всём, что с ним связано.
  5. Drifting Ruby Blog. От создателей подкаста Drifting Ruby: хорошая коллекция обучающих материалов и разборов концепций фреймворка и ЯП.

Заключение

Ruby был разработан в первую очередь для лёгкого освоения и быстрого вовлечения в работу. Rails полностью поддерживает этот подход, так что его изучение не потребует серьёзного перенапряжения. К тому же язык и фреймворк активно разрабатываются, что даёт им серьёзные перспективы – программисты могут не бояться отсутствия работы через несколько лет. Лёгкость вовлечения только поддержит энтузиазм новичков. Удачи в обучении!

Хочу научиться программировать с нуля, но не знаю, с чего начать. Что делать?

Можно учиться самостоятельно (долго) или пойти на курсы с преподавателями (быстро). Плюс нужно учитывать, что джунов много, конкуренция выше и работодатели повышают порог вхождения при найме на работу. Чтобы получить актуальные знания, мы в proglib.academy запустили курсы:

  • Основы программирования на Python.
  • Профессия Python-разработчик.
  • Алгоритмы и структуры данных.
  • Математика для Data Science.
  • Профессия Data Science.
  • Frontend Basic: принцип работы современного веба.
  • Профессия Фронтенд-разработчик.
  • Обработка естественного языка. Полный курс.

На подходе еще больше 10 курсов для взрослых и детей.

Как выучить Ruby самостоятельно

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

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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *