На просторах Рунета можно встретить два полярных мнения: новый язык Ruby стоит изучать обязательно, и старый, никому не нужный язык Ruby скоро умрет. Истина, как водится, где-то посередине.
Юкихиро Мацумото хотел создать язык, более мощный чем Perl и более объектно-ориентированный чем Python. Он планировал, что Ruby подойдет для решения простых и понятных задач, в которых на первый план выйдут простота и скорость разработки. Это одна из причин, почему Ruby так популярен у стартаперов.
Основные характеристики Ruby:
- Язык общего назначения Ruby не используется в специфичных областях, зато незаменим в стартапах и веб-разработке.
- Динамичный. Скорость разработки возрастает за счет определения типов данных на этапе выполнения программы.
- Высокоуровневый. Язык использует конструкции человеческого языка и сильную абстракцию.
- Интерпретируемый. Независимость от платформ и меньший размер программы обеспечивается обработкой исходного текста интерпретатором в процессе выполнения без предварительной компиляции.
- Предсказуемый. Язык создан по принципу наименьшего удивления, т.е. ведет он себя именно так, как ожидает программист.
- Лаконичный. В понимании Мацумото Ruby создавался, «чтобы сделать программистов счастливыми».
Ниже рассмотрим причины, по которым стоит изучить Ruby в 2021 году.
Причина 1: популярность Ruby растет
По данным индекса TIOBE на май 2021 года, Ruby занимает 11-ю строчку популярности, а год назад был на 15-й. TIOBE рассчитывает популярность языка на основе поисковых запросов. Если рассматривать рейтинги фреймворков, например, сервис Hotframeworks, то Ruby on Rails входит в пятерку самых популярных.
Причина 2: удобство для веб-разработки
Благодаря развитому фреймворку Ruby on Rails, а также характеристике «язык общего назначения», Ruby уверенно занял нишу веб-разработки. В Ruby on Rails реализована бесшовная интеграция с базами данных, а также используется архитектура MVC и известные инженерные паттерны (DRY, ActiveRecord и convention over configuration – соглашение по конфигурации).
Причина 3: востребованность специалистов
Только малая часть вакансий идет с пометкой «Начало карьеры», т.е. порог входа довольно высок. В то же время вилка зарплат разработчика Ruby находится в районе 120+ тыс. рублей.
Вывод: решившись на изучение Ruby сегодня, нужно быть готовым к конкуренции и хорошим перспективам впоследствии.
Ruby on Rails популярен в Европе и США, поэтому если вы планируете переезд и смотрите на запад – это отличный вариант. Один из разработчиков RoR, Дэвид Хайнемайер Ханссон, поддерживает идею удаленной и комфортной работы, что отразилось на фреймворке и использовании Ruby в целом.
Причина 4: красивый и лаконичный синтаксис
Многие называют Ruby элегантным, что легко подтверждается программным кодом. Его создатели постарались взять лучшее от других языков: исключения, перезагрузку операторов, интерактивную консоль. Ruby не использует точку с запятой – новая линия разделяет инструкции, как и в Python. В Ruby нет множественного наследования (как в С++), зато оно не приводит к непредсказуемым последствиям.
Причина 5: простота изучения
Хоть на Ruby-джунов спрос и невысок, сам язык – один из наиболее простых для освоения. В открытом доступе есть множество информационных ресурсов для обучения, а также существует довольно большое и дружелюбное коммьюнити. При этом на Ruby легко изучить объектно-ориентированное программирование и здесь проще читается код.
Как начать?
Если пять причин показались вам убедительными, обратите внимание и на наши советы по знакомству с этим замечательным языком:
- Изучите английский. Самый популярный совет в программировании, который поможет выйти на международный профессиональный рынок. С Ruby этот совет становится особенно актуальным.
- Посмотрите нашу подборку материалов о Ruby.
- Прочтите книги:
«Путь Ruby», Хэл Фултон и Андрэ Арко; |
«Head First. Изучаем Ruby», Джей Макгаврен; |
«Самоучитель Ruby», Игорь Симдянов; |
«Ruby. Объектно-ориентированное проектирование», Сэнди Метц; |
«Ruby on Rails для начинающих. Изучаем разработку веб-приложений на основе Rails», Майкл Хартл; |
«Путь Rails», Оби Фернандес. |
- Воспользуйтесь интернет-ресурсами:
- Прослушайте курсы:
- Бесплатный курс по Ruby, чтобы попробовать и познакомиться от Goodprogrammer;
- Подборка бесплатных уроков по Ruby;
- Введение в Ruby от Hexlet;
- Факультет Ruby on Rails от GeekBrains с гарантированным трудоустройством по итогу обучения.
Изучать или не изучать – решать только вам. Есть более мощные языки, есть языки более перспективные, но если вас привлекает удобство и эффективность, Ruby и Ruby on Rails – отличный выбор, чтобы начать заниматься веб-разработкой. Их неоспоримое достоинство в том, что буквально пара человек может заменить целый штат программистов и за несколько месяцев создать прототип – это значительно сэкономит время, если вы соберетесь запускать собственный проект.
Легкий, удобный, дружелюбный и профессиональный – Ruby поможет вам стать классным профессионалом. Удачи в обучении!
Хочу научиться программировать с нуля, но не знаю, с чего начать. Что делать?
Можно учиться самостоятельно (долго) или пойти на курсы с преподавателями (быстро). Плюс нужно учитывать, что джунов много, конкуренция выше и работодатели повышают порог вхождения при найме на работу. Чтобы получить актуальные знания, мы в proglib.academy запустили курсы:
- Основы программирования на Python.
- Профессия Python-разработчик.
- Алгоритмы и структуры данных.
- Математика для Data Science.
- Профессия Data Science.
- Frontend Basic: принцип работы современного веба.
- Профессия Фронтенд-разработчик.
- Обработка естественного языка. Полный курс.
На подходе еще больше 10 курсов для взрослых и детей.
Комментарии