Dmitriytishanskiy.ru

Онлайн уроки
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Уроки по руби

Уроки по руби

Установите add-on в Firefox: Video Speed Controller

Для ускорения нажмите много раз на D, для замедления — на S

Есть и для Google Chrome. Работает для Vimeo, Youtube и для всех остальных HTML5-видео.

Скорость регулируется даже больше, чем в нативной Youtube-настройке, где максимум двойная скорость. Можно увеличивать со звуком до скорости в 4 раза выше начальной.

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

Подробнее о Video Speed Controller: https://github.com/codebicycle/videospeed

Отзывы учеников

Роман, здравствуйте. Хочу вам сказать огромное спасибо за тот труд, который вы делаете для нас в России. Я была в безнадежном положении и не знала что делать уже с работой. Нашла ваш курс и видео на ютубе. Я их изучила до дыр. Записала в аудио и слушала в наушниках везде. Прошла весь курс пол года назад. Нет, я не стала руби разработчиком. НО! Я начала работать на апворке как IT специалист. Моя работа сейчас называется digital virtual assistant. И мне там требуются знания разработки и весь тот опыт, что я получила у вас очень пригождается. Самое главное, что благодаря вам я вообще вышла на апворк, стала думать про это и набралась смелости это сделать! Неожиданно после выхода на апворк мне посыпались предложения и реальная стабильная работа. Я выбрала именно эту работу особенно вместо разработки, так как она очень стабильная и долгая и не требуется много сил, внимания и времени. Как лингвист со знаниями языков это то, что мне нужно. Я заработала свою первую штуку баксов на апворке к Новому году, начав работать в сентябре. Теперь чувствую себя уверенно и повышаю оплату с пятью постоянными клиентами со всего мира (USA, UK, SWE)! Я могу обучать своего сына одна на семейном образовании и жить хорошо в своем городе Ростове-на-Дону. Веб приложения на руби делаю! Для себя и своего личного пользования. И это так интересно и суперски. Советую ваш курс всем отчаявшимся в нашей стремной стране. Благо доллар высок по курсу и даже 500 долларов в месяц могут быть хорошим доходом, учитывая трудозатраты и часы (я работаю ок 10 часов в неделю). Посылаю вам огромные лучи добра и благодарности. С уважением,

Что хочу сказать ребят. Весь мой опыт в html был лет 18 назад, когда я вручную сайт писал на чистом html как хобби. Сейчас окунулся в RoR и скажу я вам это просто сказка какая то. Сижу на 39 уроке, но уже понимаю что он такие вещи делает, о которых я даже не догадывался. Сижу и кайфую как же все элегантно и круто он делает. Нажал кнопку и он тебе сделал статические страницы для всех сущностей, будь их хоть 1000, а в чистом html я это все вручную вбивал копипастой 🙂
Я как злодей сижу потираю ручки с мыслью о том, что тут можно всего наделать и хочеться разом досмотреть все видео и применять полученные знания на деле, благо я работаю в строительном магазине Админом и шеф хочет сайт для него сделать, это будет мое первое задание! Еще раз спасибо Роману за это!

— Привет, Роман! Это же ты тот самый Журавль?)
— hi, da
— круто) Хотел тебе сказать, большое спасибо, твой пост на лепре изменил мою жизнь)
— а давно ты занимаешься?
— два года назад я закончил заниматься фермерством, и думал куда применить себя, и наткнулся на твой пост. С него все и началось. Сейчас две работы уже обе связаны с руби + девопс. HR пишут
— круто, молодец 🙂
— ну и когда начал учить мне было 35 лет
сейчас 37)
основной камень претконвения при найме, особенно когда оптыа не было
но я нашел хак)
убрать из резюме возраст))
— правильно) ну это в РФ так. На фрилансе в общем-то вообще всем пофиг
— угу, ну одна работа на апворке. вторая в впитере [some details removed for privacy]
— молодец, неплохо)
— 1800+ часов на апворке [upwork link removed for privacy]
— о. вау. крут
— В общем, спасибо тебе большое еще раз, нужно тебя как то отблагодарить) если нужна какая то помощь можешь смело обращаться)
— ага, хорошо 🙂 спасибо за отзыв. Не против если я из него уберу личные детали (ссылки, имена, имена компаний, и опубликую в виде отзыва на сайте rubyschool.us?)
— конечно) можешь мой контакт под отзывом оставить, если кто не поверит я подтвержу

(телеграм ученика @indaemonedeus)

В декабре я начал изучать азы веба, купил доступ к задачам на htmlacademy и взял курсы 1 и 2 уровня, в концу января все прошел сверстал свой первый проект с адаптивным дизайном под мобильники,планшеты, пк, начал пользоваться github и заливать туда эту работу по мере выполнения. С Rubyschool.us познакомился в конце декабря, а где-то в середине января приступил к его изучению, изучал где-то по 2 урока в день и закончил к середине марта все уроки + прокачивал профиль на github. С тех пор начал искать Jobs ходить на онлайн собеседования, решать задачи на codewars и с собеседований , уже начал сидеть здесь в чате. На собеседованиях понял что мне остро не хватает теоретических знаний по таким вещам как ООП, алгоритама нормализации, базовых знаний по теории БД вроде транзакций и простых запросов и начал подскачивать скил на книжках. Прокачав теоретический скил к июню я попал на два собеседования на одно из которых я попал отсюда и которые я смог пройти. В дальнейшем на последнем собеседовании мне предложили работу. Таким образом почти к 4-5 июля я начал свою первую работу разработчиком на ruby. В результате я проработал у них по сегодняшний день, без 3 дней 2 месяца. Испытательный срок был расчитан на 3 месяца и я с ним не справился. Проект был очень большой и трудный для меня, на казалось бы мелкую правку я затрачивал от 4 до 20 часов и со временем скорость моей работы не выросла и я не оправдал надежд для испытательного срока. Сказалось отсутвие навыка дебажить как класс, долгий поиск откуда у чего ноги растут. Мне понравилось работать с ними , это был хороший опыт давший мне знаний и реальный опыт который в свою очередь лучше чем придумывать свои учебные проекты. Буду искать следующую работу! Роме хочется выразить отдельную благодарость за то что сделал свои курсы достоянием общества, это был отличный старт давший мне базовые знания! Для желающих освоиться в этой сфере хочу добавить что этот курс не продукт который сделает из вас профессионала, этот курс — план по которому надо много трудится, решать задачи которые даются после уроков, читать самому книги что бы быть готовым не только к задачам но и к собеседованиеям а так же понимать что происходит в программировании, так что старайтесь и у вас все получится!
— Алексей

Давно следил за Романом, перечитывал блог раз 5. По его наводке худо-бедно начал учить руби по онлайн-курсам и книжкам. Спустя некоторое время пригласили в сторонную шарагу, кодить на ПХП 😀 Удвоился, а затем и утроился. Не забывал про руби, следил за бложиками, чат-группами. Купил видеокурс по рельсам на rubyschool.us. Прошел. Писал бесплатно, за задачи и за менторство (не делайте так). Через стартап-чатик вышел на людей, а оттуда на других людей, а оттуда на буржуев, перешел на фуллтайм на рельсы. Доход увеличился еще в 2.5 раза. Причем сейчас у меня уровень джуниора, как по ЗП, так и по скиллам. Спасибо, Роману! Без него, возможно, все было бы по-другому.
— Марат

(вынесено из чата)
— А-ее-е-е-е—ее! В понедельник выхожу на работу! Впервые с 2010-го года 🙂
— Кем устроился? И кем был? До 17 года
— Фронтендером, буду клиент писать. 2010-2017 я свадьбы фотографировал )
— Круто. А сколько по времени фронт учил?
— За js я где-то с марта сел, после того как Ромин курс прошел. а потом за своей игрой 15 часов в сутки с апреля сидел )))
— Жёстко ты
— Первое что они меня спросили, перезвонив — какой мак мне купить на рабочее место. Ахахаха. Я просил 80. Чем их очень рассмешил. На испытательный в итоге дали 100. На испытательный, Карл!
— Круто!
— Народ, пилите свои проекты. Чтобы было что показать
— Олег О., Санкт-Петербург

Читать еще:  Уроки по scratch

Рома, привет) Хотел сказать тебе огромное спасибо, за твои курсы по руби и рельсам. Ты дал огромный толчок, показал направление и можно сказать, изменил мою жизнь)

Привет,Роман!Вот только досмотрел твой RubyOnRails курс и хотел бы поблагодарить тебя за 50 замечательных уроков,которые не только позволили мне узнать много нового о том, что мне действительно интересно,но и хорошо провести время. Обрел ясность в каком направлении хочу развиваться и понял, что для этого необходимо. Твои уроки, на самом деле, глоток свежего воздуха после всего того, что слышу у себя в университете. (removed). Без преуменьшения, ты будто открыл для меня двери, о которых я знал, но стеснялся в них постучать. (removed). Еще раз Спасибо!

Рома, привет! Спасибо тебе за твою работу и потраченное время! Только что досмотрел последний урок. Задонатил тебе копеечку, но на коробку Blue Moon должно хватить =)

. историю немного рано рассказывать, но я прошел собеседование в [removed] на позицию ruby software engineer и в мае меня ожидает переезд в Чехию. Помню, когда оставалась неделя до начала роминых занятий, я нехило стрессовал. Для меня это было кардинальное переключение мозга, полный выход из зоны комфорта. И всё это по вечерам, после работы и тренировок. Я на курсах иногда засыпал, ведь они часто шли до ночи. Потом перестал успевать и досматривал позже, на работе и дома.
Прим.RP: переезд в Чехию состоялся, ученик работает в известной компании

Роман, вы прекрасный преподаватель. Не имея никакого background в программинге мне другие курсы как-то ломали мозг, и я уже было пришла к выводу, что не мое. Но вы прекрасно все объясняете. Спасибо вам

Блин, Журавль, огромное тебе спасибо за курс! Правда, с ноября я забыл про просмотр вечером сериалов и прочий досуг. Прихожу с работы, включаю видео и что–то пишу. За это время написал двух телеграм–ботов, а буквально вчера закончил свой первый сайт на рельсах. И не могу остановиться. При этом, еще прошлой осенью я вообще ничего в этих делах не смыслил. Реально, большое тебе спасибо!

начала смотреть видео. прошлым летом, закончила примерно к октябрю. Когда сидишь долго в декрете — отличная разминка для мозгов) Еще кодакадемию прошла, в лепро–руби–слако–чатике очень много полезного. Сейчас вот подрабатываю на апворке, почасовая постоянка, пишу руби парсеры (12$ в час). Месяц уже отработала, с получки отправила небольшой donation) И да, руби первый язык, опыта в IT было 0.

Спасибо за Ваши курсы Роман! Очень все разжевано, приятно смотреть для новичков. Уже на 16 уроке) и понимаю что ничего нет сверхъестественного). Всегда хотел стать программистом, но из -за своего раздолбайсва стал инженером, имея работу которую не перевариваю. Надеюсь в этом году стать junior — ом ruby, параллельно подтянуть html/css/javascript основы. И да, всегда мечтал уехать куда -нить за рубеж, попробовать. Теперь с обстановкой в стране становиться понятным что путь выбрал правильный, так как с нашим курсом рубля хочется просто смеяться. Во многом меня привлекает программирование из -за того, что я интроверт. До этого много что пробовал php, java, лишь топтался на месте и особо не цепляло, знал про руби, но курсов как таковых не было, адекватных. Английский в принципе подтягиваю, читать могу, благодаря 16 урокам Петрова ( узнал столько, что школьный курс и институт просто курит в сторонке). буду стараться, хорошо что холостой и без вредных привычек, надеюсь найти себя. Если все выйдет, то с меня причитается). И да, если бдете проездом в Питере то милости прошу). Удачи Вам во ВСЕМ.

. Очень повезло, что осенью прикупил твои уроки (прим.RP — тогда они были платные, т.к. занятия были live, теперь доступны всем желающим) и начал по ним заниматься. Голова не хотела во все это вникать. Меня клонило в сон от нового и непонятного, но я продолжал. В итоге, прошел половину курса и сразу после сокращения устроился junior developer в местную контору.

Рома, спасибо! Благодаря твоему совету год назад, что нужно уходить во фриланс и программирование, я вышел на зарубежного заказчика и уже сдал первый проект)) Нужно наверное тоже в дальнейшем в Америку переезжать..

Рома, привет) Хотел сказать тебе огромное спасибо, за твои курсы по руби и рельсам. Ты дал огромный толчок, показал направление и можно сказать, изменил мою жизнь)

Хочу сказать Роме. огромное спасибо за его пост. В июне я начал учиться, сегодня (прим. — 4 апреля) меня пригласили на работу!
— Антон Б.

Так 4 дня назад начал искать работу. Вжух и сегодня я руби программист на фуллтайм. Первый день отработал.

Хочу сказать большое спасибо Роме. В декабре начал изучать программирование по курсам Ромы. Сегодня (прим.RP — 20 апреля) мне сделали предложение
— Владимир Загорский

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

© 2014-2019 Ruby School, Сан-Франциско, США

Уроки Ruby

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

Видеоурок

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

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

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

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

План курса

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

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

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

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

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

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

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

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

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

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

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

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

Читать еще:  Предметная фотосъемка видеоуроки

Урок 1: «Рубин нужен не только для лазера»

Внимание! Уроки начинал писать еще в 2012 году, когда на RoR был хайп. Сейчас RoR не востребован от слова «совсем». Вакансий крайне мало в российском сегменте. За границей на него спрос еще остался, но он затухает. Язык довольно-таки интересный, но, спрос на него будет неуклонно падать.Так что имейте это в виду (октябрь 2019 года)

Спрос на рынке труда диктует свои правила. Не так давно Ruby on Rails стала весьма популярной у российских работодателей. А это означает, что я не мог обойти данную платформу стороной.

Естественно, что для того, чтобы создавать сайты на RoR, нужно уметь программировать на самом языке Ruby. К своему неудовольствию, я обнаружил, что литературы, посвященной этому языку крайне мало. Это и побудило меня начать цикл уроков, посвященных программированию на Ruby с последующим переходом на рельсы (on Rails).

Итак, приступим. Для начала программирования нам понадобятся интерпретатор языка Ruby. Да-да, это очередной интерпретируемый язык, чтобы вы знали. А это означает полную переносимость кода. Тем не менее, нужно сразу оговориться об особенностях этого интерпретатора. Изначально сам Ruby был заточен под .nix системы и у него было крайне много проблем в Windows, особенно при использовании onRails. Сейчас ситуацию в Windows изменили в лучшую сторону, но, тем не менее, все же советую для коммерческой разработки использовать виртуальную машину с Ubuntu или Mint, если вы сидите под виндовс. В дальнейшем, когда мы закончим основы самого языка и накачаем мышцы для перехода на onRails, то лично я уже буду отталкиваться от никсовой системы, хотя и буду показывать, как многое можно сделать в Windows. Тем не менее, имейте в виду эту особенность платформы.

К счастью, Ruby обзавелся русским комьюнити. Скачать интерпретатор языка вы сможете с https://www.ruby-lang.org/ru/downloads/. К слову сказать, раньше интерпретатор для Windows поставлялся вместе с достаточно хорошей книжкой по языку Руби. Теперь книги уже нет, но сам сайт стал гораздо удобнее и обзавелся внятной документацией и многими «плюшками». Крайне рекомендую поизучать данный сайт. Для тех же, кто сидит на маках и линуксах, там описано, как установить систему нужные гемы (пакетные библиотеки ruby). В рамках основ Ruby я на этом останавливаться не буду, так как уверен, что 90% читателей этих уроков работают на Windows.

Скачав и установив Ruby на свой компьютер, вы получите в довесок irb — интерактивный интерпретатор ruby. На самом деле, полезная штука при вводе небольших команд для проверки, как все срабатывает, но и серьезные программы также обрабатываются через него.

Запустить irb можно либо набрав одноименную команду в командой строке или же найти соответствующий ярлык в папке с программами.

Итак, запустив Interactive Ruby, мы наберем следующую команду:

puts “Привет программисту на Ruby!”

И нажмем на Enter. У вас должно получиться такое:

Знаю, что данное выражение набило оскомину, но нужно же с чего-то начинать?! Тем не менее, не стоит злоупотреблять русским текстом. Интерпретатор этого не любит и у вас будут выводиться всякие «квакозябры», если вы это не вбиваете в самом irb.

Для написания и отладки скриптов Ruby лучше использовать специализированные редакторы или IDE. Можно использовать RubyMine от JetBrains, но он платный. Подойдет для написания и SublimeText, однако он обладает вышеназванным недостатком лично я в дальнейших уроках буду использовать бесплатный редактор кода MS Visual Studio Code. Он бесплатный, кроссплатформенный и при помощи различных расширений из него можно сделать практически полноценную студию разработки своих программ на Ruby.

Скачать Visual Studio Code вы можете с https://code.visualstudio.com/. Установка простая абсолютно для всех поддерживаемых операционных систем. Добавление расширений для работы с Ruby не должно вызвать проблем и находится в соответсвующем пунке меню редактора. Для тех, кто все же не хочет тратить время на поиск всех этих пунктов, рекомендую просмотреть вводный видеоурок, где я также рассказываю, как подготовить среду для разработки своих скриптов.

Скачав и установив Visual Studio Code, теперь можно создать новый файл и вбить в нем текст:

И сохранить его с расширением .rb и названием Hello. В моем примере я поместил его в корень диска C и могу его теперь вызвать в Windows так:

ruby C:Hello.rb

Или же можно все эти скрипты запускать в том же Visual Studio Code (если вы его настроили правильно) и RubyMine. Тут вопрос удобства.

Пока все. Мы настроили среду разработки и написали первый скрипт. Урок 2 будет посвящен уже синтаксису языка.

Вводное занятие по Ruby. Это будет самое длинное видео в этой серии уроков. Расписал полезные моменты по минутам для улучшения навигации

Дополнение от 22.04.2018

Этот цикл уроков я начал в 2012 году. Не зная, сколько просуществует блог, старался писать обобщенно по языку, ведь конструкции не будут изменяться в разных версиях языка.

К сожалению, на тот момент трафик не рос на сайте, уроки просто воровались и я их бросил в том же году. Сейчас, по прошествии шести лет хотелось бы именно дополнить этот начальный урок (не исправить, так как для Windows суть не сильно меняется).

Токарчук Андрей

Мне 30 лет. Профессионально занимаюсь PHP-программированием. В работе использую 1C-Битрикс, Symfony, Doctrine и многое другое. А вообще мне нравится всё новое и интересное 🙂

Учим Ruby вместе! Урок 1

«Привет! Чем занимаешься?» — «Да так, одну штуку на руби программлю.» — «Это заразно :-)»
Вот такой диалог состоялся у меня сегодня с одним приятелем. Почему ruby?

Зачем учить Ruby

Этот вопрос касается тех, кто уже долго и успешно программирует на PHP. Вы освоились в одном языке, это здорово, но не надо останавливаться на достигнутом. Многие могут возразить, что они знают язык, ориентируются в нёи и уже изучили все грабли с ним. Я назову несколько причин для изучения Ruby.

  1. Любопытство. Мне, например, было очень интересно поработать с открытыми классами. Вот так вот взять и инжектировать свой метод в системный класс — по моему это здорово. А не будет ли путаницы? А как это сделать? Вообщем интересно всё новое.
  2. Ruby vs PHP. Т.к. я давно программлю на PHP, мне интересно чем же Ruby может похвастаться перед PHP/
  3. Скорость работы Ruby. На Ruby сделан твиттер (хотя в последнее время от него и отказались). Хочется в реальности проверить его производительность.
  4. Класс решаемых задач. Руби хорош для веб-приложений. А так ли это?
  5. Метапрограммирование. Пожалуй самая главная причина.

Как изучать Ruby. Учебный план.

Вот здесь моей первой ошибкой было то, что я начал изучать фреймворк не зная язык. Теперь я понял, что так делать не надо. Забыв на время о Ruby on Rails я начал изучать сам Ruby, благо в тикет-системе долгое время висела системная задача, которую на php решать было тяжело. Уж очень не хотелось давать ему права root Итак план такой.

  1. Установка Ruby, настройка окружения.
  2. Общий синтаксис. Типы данных Ruby.
  3. Функции, классы, открытые классы. Атрибуты (аксессоры и мутаторы).
  4. Работа со строками, с массивами. Поиск и замена подстрок и т.д. Преобразование типов.
  5. Работа с файлами.
  6. Работа с системным окружением.
  7. Оформление приложения, работа с гемами (модулями).
  8. Работа с БД.
  9. Установка Ruby on Rails, создание первого приложения.

В этом посте я опубликую своё первое приложение на Ruby и приглашаю всех желающих к обсуждению. Указывайте на ошибки, предлагайте best practice, задавайте вопросы.

Давайте учить Ruby вместе!

Урок 1. Первое приложение на Ruby.

Задача стоит такая. Есть DNS сервер на хостинге и надо при вызове консольной утилиты на ruby добавлять зону для домена а также запись зоны в список зон (domains.list) и изменять одну запись в БД, куда прописывать этот домен. Настройки доступа к БД хранятся в php приложении, а конкретно в его INI файле. После всех действий надо перезагрузить DNS сервер (bind).

Рабочая среда для Ruby

В качестве IDE буду использовать RubyMine от JetBrains. Уж очень мне понравился их доклад на последнем ZFConf. Хоть он и был про phpStorm, но качество видно сразу. Руби ставим через RVM сначала для всех юзеров, потом настраиваем для рута и своего юзера.

Читать еще:  Хл для начинающих видео уроки

Расширение открытых классов Ruby

Для работы с INI файлами в Ruby используем gem inifile. Но в нём есть небольшая проблема. В ZF INI файле можно спокойно использовать константы, и строки получаются такого вида:

Вот от APPLICATION_INI то и сносит парсер гема. А конкретно то, что эта строка не подходит ни под один паттерн:

Вот и ситуация для применения открытых классов. Заменим фунуию IniFile::parse на свою. Все дополнения я буду складывать в файл fucntion.rb

Также я расширю класс String, чтобы можно было валидировать домены.

Исходники

Ну а теперь покажу вам собственно исходники.
index.rb

Gemfile
В этом файле описываются зависимости проекта.

Ну и собственно включаемые функции.
functions.rb

А как же PHP?

Этот пост не сводится к тому, что надо бросить PHP и начать изучать руби. PHP — самый популярный язык веб-программирования, на нём реализованы тысячи интересных вещей и алгоритмов, в т.ч. даже и нейросети. И я его люблю) За многие годы, можно сказать, что я с ним сроднился, несмотря на все его недостатки. Но это не значит, что не надо изучать для себя что-то новое.

Что почитать. Книги по Ruby

Мне в последнее время задают вопрос, по каким книжкам учить Ruby. Я сейчас читаю вот эту.

Эта книга — официальное руководство по динамическому языку программирования Ruby. Авторский состав воистину звездный: Дэвид Флэнаган — известнейший специалист в области программирования, автор ряда бестселлеров по JavaScript и Java; Юкихиро «Matz» Мацумото — создатель и ведущий разработчик Ruby.
В книге приведено детальное описание всех аспектов языка: лексической и синтаксической структуры Ruby, разновидностей данных и элементарных выражений, определений методов, классов и модулей. Кроме того, книга содержит информацию об API-функциях платформы Ruby.

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

Жду ваших комментов по коду и любые интересные идеи!)

Спасибо!

Если вам помогла статья, или вы хотите поддержать мои исследования и блог — вот лучший способ сделать это:

3 Responses to “Учим Ruby вместе! Урок 1”

В свое время делал выбор между Ruby и Python уже кодя на PHP (кстати про грабли тоже в блоге писал). Выбрал Python, по многим параметрам. Быстрее, старше, веб-фреймворков несколько, системных скриптов в Ubuntu на нем множество, Google его юзает вовсю (разработчик Python сейчас там работает). Ruby интересный конечно, но из практических соображений пришлось отказаться…

В данном конкретном случае нельзя расширять класс строк методом valid_domain_name?, т.к. это не совсем укладывается в парадигму ООП. Этот метод имеет узкую специализацию, поэтому, логичнее было бы вынести его в отдельный класс или модуль, либо же определять этот метод в конкретном инстансе строки, а не во всех строках подряд.

Ну и реально, код написан в php-style, здесь не видно «красоты» ruby

Ну дык до красоты пока не дошло

Изучение языка программирования Ruby: от новичка до профессионала. Часть первая

21.09.2017, 13:52 156 Просмотров

Ruby прост по внешности, но он очень сложный внутри, как и наше человеческое тело.

Зачем изучать Ruby?

Для меня первая причина в том, что это красивый язык. Он всегда выражает мои мысли. Вторая — и основная причина — Ruby on Rails: фреймворк, который используется как в Twitter, Basecamp, Airbnb, Github, так и в многих других компаниях.

Введение

Ruby — это динамический язык с открытым исходным кодом, ориентированный на простоту и производительность. Он имеет элегантный синтаксис, который легко читать и писать

утверждает официальный сайт языка.

Давайте начнем с некоторых основ!

Переменные

Переменная — это ячейка памяти, которое хранит значение. В Ruby легко определить переменную и установить для нее значение. Представьте, что вы хотите сохранить номер 1 в переменную с именем one .

Давай сделаем это!

Согласитесь, это очень просто!

Вы можете присвоить значение любой переменной, которую вы создали. В приведенном выше примере переменная two имеет значение 2, а some_number хранит 10 000.

Помимо целых чисел, мы можем также использовать логические значения (true / false), строки, символы, float и другие типы данных.

Условные операторы

Условные операторы оценивают true или false. Если что-то верно, оно выполняет то, что находится внутри оператора. Например:

2 больше 1, поэтому выполняется puts .

Оператор else будет выполняться, если выражение if равно false :

1 не больше 2, поэтому код внутри оператора else будет выполнен.

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

Один из способов, из-за которого я действительно люблю писать на Ruby — использовать оператор if
после выполнения кода:

Это так красиво и естественно. Это Ruby.

Циклы / Итераторы

В Ruby мы можем выполнять итерацию в самых разных формах. Я расскажу о трех итераторах: while , for and each .
While : Пока утверждение истинно, код внутри цикла будет выполнен. Таким образом, этот код будет печатать число от 1 до 10:

For : вы передаете переменную num в цикл, и оператор for будет перебирать ее для вас. Этот код будет работать так же, как и предыдущий:

Each : для массива значений он будет перебирать один за другим, передавая переменную циклу:

Вы можете спросить, какая разница между for и each . Основное отличие состоит в том, что for поддерживает переменную только внутри цикла, тогда как в each переменная может находиться вне его.

Массив: коллекции / списки

Представьте, что вы хотите сохранить число 1 в переменной. Но, возможно, теперь вы хотите сохранить 2. И 3, 4, 5… У меня есть способ сохранить все целые числа, которые я хочу, но не в миллионах переменных? У Ruby есть ответ!
Массив — это структура данных, которая может использоваться для хранения значений (таких как эти целые числа).

Так что давайте использовать его!

Это действительно просто. Мы создали массив и сохранили его в my_integer. Вы можете спросить: «Как я могу получить значение из этого массива?» Хороший вопрос. Массивы имеют понятие, называемое индексом. Первый элемент получает индекс 0 (ноль). Второй получает 1 и так далее.

Используя синтаксис Ruby, это просто понять:

Представьте, что вы хотите хранить строки вместо целых чисел, например список имен ваших родственников. Мой был бы примерно таким:

Работает так же, как c целыми числами. Прекрасно!
Мы только что узнали, как работают индексы в массиве. Теперь добавим элементы в структуру данных массива. Наиболее распространенными методами добавления нового значения в массив являются push и . Вам просто нужно передать элемент в качестве параметра push :

Метод немного отличается:

Вы можете спросить: «Но он не использует точечную нотацию, как это делают другие методы. Разве это метод? Хороший вопрос! Напишем это:

Ну, хватит массивов. Давайте поговорим о другой структуре данных.

Хэш: структура данных с ключевыми значениями / коллекцией словарей

Мы знаем, что массивы индексируются номерами. Но что, если мы не хотим использовать числа в качестве индексов? Некоторые структуры данных могут использовать числовые, строковые или другие типы индексов. Структура хэш-данных является одной из них. Хэш представляет собой набор пар ключ-значение.

Он выглядит так:

Ключ — это индекс, указывающий на значение. Как мы получаем доступ к хеш-значению? Используя ключ!
Вот хэш обо мне. Мое имя, псевдоним и национальность — это ключи хэша.

В приведенном выше примере я напечатал фразу обо мне, используя все значения, хранящиеся в хеше. Еще одна интересная вещь о хэшах заключается в том, что мы можем использовать что-угодно в качестве значения. Я добавлю ключ «возраст» и мой реальный целочисленный возраст (19).

Давайте научимся добавлять элементы в хэш:

Нам просто нужно присвоить значение хэш-ключу. Ничего сложного здесь, не так ли?

На этом первая часть заканчивается. Во второй части мы обсудим основы объектно — ориентированного программирования в Ruby.

Ссылка на основную публикацию
Adblock
detector