Обучение
- AI. Работа с нейросетями
- Подготовительные курсы
-
Программирование
- Промышленная разработка программного обеспечения на Java
- Промышленная разработка ПО на ASP.NET
- Разработка игр на Unity
- Курсы создания сайтов и Front-end разработки
- Разработка мобильных приложений под iOS
- Разработка мобильных приложений на Android
- Разработка веб-приложений на PHP
- Разработка веб-приложений на Python
- Разработка на C++
- Разработка игр на С++
- Разработка на Node.js
- Программирование на Go (Golang)
- Реляционные базы данных и SQL
- Веб-разработка на Ruby on Rails
- 1С программирование
- Fullstack
- Наука о данных
- Тестирование ПО
- Центр профессионального развития
- IT Bootcamp
- Гуманитарные и экономические дисциплины в IT
- Управление проектами и продуктами
- Бизнес- и системный анализ
- Веб-дизайн и компьютерная графика
- Системное и сетевое администрирование
- Информационная безопасность
- Маркетинг и продажи
- Английский язык для IT
Обучение
- AI. Работа с нейросетями
- Нейросети: практическое применение
- Искусственный интеллект в управлении командами и процессами
- Программирование
- Промышленная разработка программного обеспечения на Java
- Промышленная разработка ПО на ASP.NET
- Разработка игр на Unity
- Курсы создания сайтов и Front-end разработки
- Разработка мобильных приложений под iOS
- Разработка мобильных приложений на Android
- Разработка веб-приложений на PHP
- Разработка веб-приложений на Python
- Разработка на C++
- Разработка игр на С++
- Разработка на Node.js
- Программирование на Go (Golang)
- Реляционные базы данных и SQL
- Веб-разработка на Ruby on Rails
- 1С программирование
- Тестирование ПО
- Ручное тестирование ПО
- Мобильное тестирование приложений
- Автоматизированное тестирование на Python
- Автоматизированное тестирование на Java
- Автоматизированное тестирование на JavaScript
- Автоматизированное тестирование на C#
- Тестирование безопасности
- Гуманитарные и экономические дисциплины в IT
- Technical writing
- IT HR
- PR в IT
- Управление финансами в IT
- Управление проектами и продуктами
- Project management
- Product management: Основы управления IT-продуктом
Веские причины полюбить Ruby и учить его прямо сейчас
Ruby – настоящая драгоценность в семье языков программирования. Этот чистый и динамичный объектно-ориентированный язык, использующийся для разработки веб-приложений, по праву считается одним из самых элегантных языков.
Татьяна Карпеш, Ruby Team Lead iTechArt знает миллион причин любить Ruby, и некоторыми из них она поделилась в рамках авторского мастер-класса на OPEN IT Minsk. Публикуем выдержки из её выступления, чтобы прониклись и вы.
Что привело меня к Ruby
В университетах, увы, Ruby не преподают. Курсов в то время, когда я начинала, было очень мало, равно как и людей, которые могли бы сказать, насколько Ruby классный и перспективный.
В основном этот язык выбирают стартапы, которым нужно реализовать идею быстро, не затратив на это много сил. Но и крупные компании тоже ассоциируются с Ruby – взять хотя бы небезызвестные Twitter и Aviasales или знакомые каждому программисту GitHub и GitLab. Кстати, все перечисленные тоже когда-то были стартапами.
Выбор передо мной стоял такой: «игрушки», мобилка и веб. «Игрушки» мне изначально были не интересны. Оставшиеся 2 области я разбила на составляющие. Получилось, что в мобильной разработке есть нативные приложения и сервера, которые отвечают за бизнес-логику. А веб-разработка = сайт в браузере (фронт) + бэк (бизнес-логика или сервак).
Я подумала, что лучше быть универсальным специалистом, который «шарит» и в серверной части, и в бизнес-логике. А ещё хотелось красоты :) Так началась моя история с Ruby, и сейчас есть миллион причин, почему я считаю его лучшим языком программирования.
Ruby – по-настоящему красивый и лёгкий для изучения язык.
Ruby чем-то похож на английский язык. Если вы знаете английский, вы быстро освоитесь и начнете писать код на Ruby.
Что упрощает вам жизнь:
-
Во-первых, это самый объектно-ориентированный язык.
-
Во-вторых, это сильно динамический язык, а это значит, что в Ruby нельзя сложить массив с массивом и получить строчку или NaN.
Особый признак Ruby – так называемая «утиная типизация». Образно это означает следующее: «Если что-то ходит, как утка, плавает как утка, крякает как утка, то это утка». Расскажете мне об этом на собеседовании на стажировку – возьму :)
-
В-третьих, в Ruby можно разрабатывать многие фичи гораздо быстрее.
В нём нет типов, т.е. не нужно писать лишние буквы, высвободившееся время ты тратишь непосредственно на код. И есть куча готовых решений – гемов. Это библиотеки, которые уже написали и вы можете юзать их на своем проекте. Rails – основной фреймворк для работы на ruby – это тоже гем.
-
И последнее, что стоит отметить – convention over configuration.
Это то, благодаря чему я пишу на Ruby столько лет, и мне не надоедает. Например, вы хотите сделать какую-то фичу на JS и гуглите. У вас в поисковике вылазит 10 ссылок с разными обучающими видео. Фича одна и та же, но в видео будут рассматривать разные структуры папок, разный код. И каждый из вариантов будет рабочим, а ты не поймёшь, какой из них всё-таки правильный.
Рубисты же пишут код одинаково. Вы можете говорить на разных языках, но код на одну и ту же фичу у вас будет практически одинаковым, если не полностью. Более того, не побоюсь этого слова: сам код в Ruby является документацией того, как он работает.
«Эстетика разработки: чем хорош Ruby и кому стоит его изучать» (тренер IT-Academy Артём Дубровник рассказал, почему стоит освоить язык программирования Ruby и как сделать процесс обучения максимально эффективным).
Рубисты – при деньгах :)
Стоит отметить, что сейчас спрос на рубистов большой, а конкуренция - маленькая (во многом это происходит потому, что Ruby до сих пор отсутствует в университетской программе) . В среднем на 1 рубиста приходится по 4 вакансии. Мне даже скидывали шутку, что на рубистов сейчас собеседуют котов :)
Рубисты – самое ламповое комьюнити ever.
Рубисты на на stackoverflow отвечают в течение получаса. В докоронавирусные времена белорусское комьюнити регулярно собиралось на различных конференциях, одна из главных – RubyConfBy. Но и в онлайне ребята поддерживает достаточно тёплую дружескую атмосферу.
У меня была возможность познакомиться с создателем Ruby Юкихиро Мацумото. Он делился тем, что когда ему задают вопросы про язык, он обычно отвечает: «Я его не знаю, я С-разработчик, а Ruby я написал для вас, вы его знаете лучше».
Ruby постоянно обновляется, всё время идут патч-релизы. При этом рубисты делают выбор в пользу улучшения существующего, а не того, чтобы пилить что-то новое. Часто в сети шутят о том, что для JS каждый день выходит новый фреймворк. Рубисты вместо этого улучшают Rails или другие гемы, которые все используют.
И напоследок: если после вышесказанного вы всё ещё сомневаетесь, стоит ли вам учить Ruby, зайдите на сайт try.ruby-lang.org. 10, максимум 15 минут – и вам сразу всё станет понятно.
Есть вопросы или желание попасть на стажировку в мою команду? Пишите мне напрямую в социальных сетях или мессенджерах:
Telegram: @tkarpesh
Twitter: https://twitter.com/tkarpesh
Instagram: @tanechka.karpesh
Смотри полную запись мастер-класса «Думай как программист, работая на Ruby» (включая демо-тайм с live coding сессией) в плейлисте Open IT Minsk 2021 (официальный Youtube-канал), анонсы будущих конференций и запись на курсы по изучению Ruby ищи на devit-academy.by.
Материал опубликован на itechart.by, дата публикации: ноябрь 2021.