Openbravo-rus.ru

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

Ruby обучение с нуля

Уроки 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 :

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

Можно ли научиться программировать на Ruby on Rails с нуля за 4 месяца

Научиться кодить на Ruby on Rails за четыре месяца вполне реально, утверждают ребята из компании «Хороший программист». С 3 октября стартует их онлайн-интенсив по Ruby on Rails. Его создатели обещают, что старательные ученики даже с нулевыми знаниями кодинга к 22 января станут продвинутыми junior-разработчиками и смогут трудоустроиться. Давайте разберёмся, на чём основана их уверенность.

Освоение Ruby on Rails начинается с азов программирования

Дети, начиная исследовать мир, задаются простыми вопросами, которые важны для понимания происходящего вокруг. Взрослея, мы во время обучения пытаемся сразу ухватиться за самую суть, не подготовив фундамент для этих знаний. В итоге предмет вроде осваиваем, но не хватает прочного основания, глубокого понимания логики процессов. Интенсив по Ruby on Rails от «Хорошего программиста» начинается с базовых понятий: что такое алгоритмы, как работают программы, как пишется хороший код, как думают программисты.

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

Много практики и реальное портфолио на выходе

На практических жизненных примерах вы изучите всё, что нужно веб-программисту: протоколы, JavaScript, HTML, CSS, ООП, XML, JSON, SQLite, Bootstrap, Ruby, Ruby on Rails, тестирование. Даже если сейчас для вас это какая-то тарабарщина, к концу года вы будете хорошо понимать, что скрывается за этими словами. А по окончании курса сможете гордо демонстрировать портфолио из 12 полноценных Ruby- и Ruby-on-Rails-приложений. К слову, это сейчас один из самых востребованных веб-фреймворков: Ruby on Rails использовался при создании Twitter, Airbnb, Groupon, Basecamp и тысяч других стартапов.

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

С таким багажом в январе следующего года вы сможете начать рассылать резюме в приглянувшиеся IT-компании. Как раз все оправятся после новогодних каникул и озаботятся поиском свежей рабочей силы. Кстати, самым активным ученикам преподаватели курса помогают с трудоустройством, отправляя знакомым рекрутерам личные рекомендации.

Так что, если будете упорно трудиться, не останетесь в одиночестве в этом жестоком мире, где начинающему программисту без опыта работы невозможно устроиться в хорошую компанию.

И на сладкое — отзыв выпускника прошлого потока. Больше отзывов можно прочитать на Rubycourses.ru.

Очень грамотно сделанный курс, от самых основ и до собственных работающих приложений на Ruby on Rails. Материал подаётся очень хорошо, понятно и с юмором. Домашние задания помогают хорошенько закрепить пройденный материал. Все задания тщательно проверяются авторами, всегда можно рассчитывать на то, что всё, что непонятно, вам объяснят, на все вопросы найдут способ ответить, так что непонятного не останется. Удачи «Хорошему программисту». И много новых интересных курсов!

Наставники поддерживают вас во время курса и после окончания

Если мы вспомним выдающихся личностей, будь то киногерои или реальные персонажи, то найдём между ними кое-что общее: у каждого непременно был наставник.

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

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

giphy.com

На протяжении курса по Ruby on Rails наставники лично проверяют домашние задания, разбирают с учениками ошибки, дают подсказки. Приготовьтесь к тому, что будет нелегко, иногда прямо-таки очень тяжело. Приготовьтесь и порадуйтесь! Потому что, если вам обещают напряжённую работу, значит, и результат должен быть хорошим. Невозможно овладеть сложной и востребованной профессией мимоходом между посещением бара и просмотром сериала.

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

Обучение Ruby on Rails с нуля до трудоустройства

Чему ты научишься

Ты научишься писать готовые к использованию приложения, которые сможешь добавить в своё портфолио

Разбираться в технологиях

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

Читать еще:  Скрам мастер обучение

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

Искать и находить работу по душе

Объясним, как устроен рынок труда программистов и как работает фриланс-биржа. Научим искать работодателя, составлять резюме и проходить собеседования.

Как построено обучение

Реальное приложение в реальном окружении

Никакой интерактивной браузерной фигни и оторванных от реальности тестов. Только интенсивная практика в реальной рабочей среде!

Работа 1 на 1 с опытным наставником

Полностью индивидуальный подход! Постоянная обратная связь с ментором на всех этапах обучения, дотошный код-ревью, помощь в составлении резюме и поддержка в поиске работы. А ещё мотивационные пинки и разговоры по душам 🙂

В твоём темпе и без временных рамок

Не загоняем ни в какие временные рамки! Ты можешь приступить и закончить обучение, когда тебе удобно. Есть возможность учиться по восемь часов в день? Вперёд! Не можешь выдавить и строчки кода за целую неделю? Мы найдём способ тебе помочь и мотивировать!

Как происходит взаимодействие с ментором

Ты можешь выбрать ментора на странице ниже, либо продолжить оплату, тогда команда mkdev подберёт тебе ментора самостоятельно.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

Программа обучения веб-разработке на Ruby on Rails

За основу для программы обучения мы взяли самую распространённую цель среди студентов mkdev, трудоустройство на должность Junior Ruby on Rails разработчика.

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

Мы начнём с освоения самых базовых понятий и инструментов, понимания, что такое программирование вообще. Затем напишем маленькое интересное приложение. В процессе научимся всем особенностям и понятиям Ruby, от базовых до высокоуровневых, научимся писать красивый и эффективный код, использовать профессиональные инструменты и методы работы

  • Основы программирования вообще;
  • Современные парадигмы программирования — объектно-ориентированное, функциональное, метапрограммирование;
  • Взаимодействие с реальными данными — как лежащими на диске твоего компьютера, так и со страниц в Интернете;
  • Хорошая организация кода и его тестирования;
  • Выбор и использование сторонних библиотек и инструментов.

Мы напишем приложение, позволяющее начать с простых вещей и постепенно наращивать новые фичи, которые требуют новых и более глубоких знаний.

По мере написания приложения, мы научимся следующим вещам:

  • Простой CRUD в Rails;
  • Написание бизнес логики;
  • Написание тестов;
  • Авторизация, аутентификация с Sorcery;
  • Фоновые задачи;
  • API;
  • Деплой на VPS

В этот раз мы не будем писать приложение с нуля. Вместо этого ты получишь репозиторий с кодом одного из студентов, завершивших этап «Ruby on Rails для начинающих» (свой код с этого этапа использовать нельзя). На протяжении 9 квестов ты добавишь к этому чужому приложению множество различных фич, во время реализации которых научишься следующим вещам:

  • Разбираться в чужом коде и рефакторить его;
  • Крыть тестами всё что движется (ну или всё, что ты напишешь);
  • Оптимизировать работу приложения при помощи кэширования и фоновой обработки;
  • Внедрять внешний API и писать динамические ajax-формы;
  • Настраивать сервера и работать с виртуальными машинами;
  • Внедрять полноценное решение для работы с бизнес аналитикой _с нуля_;
  • Переписывать медленные части приложения на Go и C;
  • … и многое другое!

Здесь будет сложно. Каждый квест будет целым приключением. Ты довольно быстро заметишь, что в каждом задании мы предоставляем огромную свободу выбора. Это не просто так: наша задача не только поднять твои навыки разработки на совершенно новый уровень, но и научить тебя _самостоятельно_ решать задачи _любой_ сложности. Время, когда ты мог учиться просто зазубривая документацию прошло.

Часть работы по подготовки к трудоустройству будет вестись с самого начала обучения, так как тебе нужно нарабатывать портфолио и демонстрировать работодателю свой код. Мы научимся:

  • Как правильно и красиво сохранять код приложений в рабочем состоянии и доступном для работодателя виде;
  • Контрибьютить в open-source;
  • Формировать портфолио.

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

Также, процесс подготовки к трудоустройству включает в себя:

  • Составление грамотного резюме;
  • Тестовые собеседования;
  • Подготовку к выполнению тестовых заданий;
  • Освоение фриланс-биржи;
  • Обучение навыкам работы с заказчиком;
  • Обучение навыкам работы в команде;
  • Обучение навыкам управления времени, дисциплины и критического мышления.

Мы окажем необходимую поддержку на всех этапах поиска работы и трудоустройства. Также, наши менторы проведут с тобой столько времени, сколько тебе потребуется для начала уверенной самостоятельной работы и после трудоустройства.

Читать еще:  Чему можно обучиться в интернете

Требования

Мы не предъявляем никаких особенных требований для начала обучения веб-разработке на Ruby on Rails. Даже если ты ещё ничего не смыслишь в программировании, наши менторы сначала обучат тебя основам.

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

Собиралась продолжить познание Rails, т.к. за спиной уже был квест для начинающих. В итоге наше взаимодействие сложилось так, что я познавала как правильно строить архитектуру приложений и училась думать, зачем вообще мы пишем тот или иной код.

Примерно в это же время я искала работу. Не без трудностей меня взяли на испытательный срок backend rails junior разработчиком. И тут советы от ментора обрели свою истинную ценность. Потому что работа это поворот на 180 градусов от обучения. И иногда казалось, что я на этом повороте врежусь в столб и дальше не смогу поехать.

Итого, сопровождение именно в рабочих моментах с Антоном считаю очень качественным. И понравилось оно мне гораздо больше чем обучение, которым мы долго позаниматься не успели в силу ограниченности моих ресурсов (времени и финансов).

Больше всего мне нравится, что Кирилл позитивный человек с системным мышлением. Весь материал удобно структурирован, кроме того курс моих занятий полностью создан под мои цели — это трудозатратный, качественный и не шаблонный подход (цените это, ребята). Еще мне нравится получать статьи и код ревью (хоть это и стандартная практика, но все же должно быть в плюсах, тк код ревью Кирилл делает на совесть). Также для тех, кто читает отзыв, но еще не читал про Кирилла — обратите внимание, что он ведет свой блог (который тоже полезно почитать) и посмотрите, какой порядок на рабочем столе (это можно сделать в статье про Кирилла на мкдев). Сам я рад, что нашел Кирилла и очень рекомендую его как ментора!

PS у меня пока идет вторая неделя обучения из 4х, поэтому возможно, отзыв еще дополню. к тому же сегодня Новый Год (а я читаю про VPC — вот такая мотивация от занятий!)

PPS 20.03.19 дополняю отзыв: мне уже в процессе обучения удалось начать использовать знания, полученные от Кирилла (terraform, aws) и примерно через месяц курс окупился в виде доп работ, которые ранее клиенты у меня не заказывали, а на данный момент уже 2 месяца получаю чистую прибыль. Кириллу еще раз спасибо! я доволен и всем рекомендую 🙂

Как я учил Ruby on Rails за три ночи. И так и не выучил

Содержание статьи

Зависшая задача

Я уже давно хотел изучить Ruby on Rails на каком-то базовом уровне. Без конкретной цели. Скорее просто для себя, чтобы лучше понять, что же в нем такого особенного (в отличие от 100500 других технологий и фреймворков), что позволяет быстро создавать и масштабировать довольно нагруженные интернет-проекты. Вторичной причиной стало желание попробовать новые подходы к обучению. Когда я учился на программиста, у нас были только книги и форумы, где можно спросить совета. Сейчас есть интерактивные учебники и онлайн-школы программистов, огромное количество скринкастов (почти мечта: смотреть, как программируют гуру), базы знаний вроде stackoverflow.com и тонны исходных кодов на GitHub, где можно часами изучать исходники настоящих профи. Следующие несколько ночей (а днем банально некогда) я решил выделить на то, чтобы попробовать новые способы обучения в действии.

Ночь первая

Начинать учить Ruby on Rails без хотя бы минимального знания непосредственно Ruby было бы странным. Я уже когда-то брался за интерактивный гид ruby-lang.org. Но как прошел его, так и сразу все забыл. Его создатели обещают, что на прохождение и усвоение синтаксиса Ruby уйдет пятнадцать минут. У меня ушло тридцать. Правда, с постоянным отвлечением на Twitter. Процесс выглядит примерно так. Тебе говорят: «Массивы в Ruby объявляются так, а данные из массивов извлекают вот так. Теперь давай попробуй сделать массив и извлечь из него N элементов. А мы проверим». Читаешь, как все устроено, и сразу пробуешь. Ruby ты так, конечно, не выучишь. Лучше это воспринимать как супер-экспресс-курс, который работает.

И все-таки сам Ruby — это очень далеко от фреймворка Ruby on Rails. Хотелось освоить именно рельсы. Из нашей статьи про образование онлайн я точно помнил о нашумевшем курсе Zombie for Rails railsforzombies.org. Это так же, как и Try Ruby, интерактивный учебник, который прямо с места в карьер начинает тебя учить готовить рельсовые приложения. Сначала тебе читают мини-лекцию (на английском, но все предельно понятно — включи субтитры) о структуре файлов рельсового приложения, CRUD-подходе для работы с данными, объясняют, как реализована модель MVC в рельсах, и так далее. После каждого видео тебе предлагают выполнить задания на закрепление материала. Все кажется простым и понятным, курс пролетает незаметно за час-другой (он небольшой). Но! Почувствовал ли я после курса, что смогу написать рельсовое приложение? Увы, нет!

Ночь вторая

Одна из причин, почему после Rails for Zombies появляются некоторые базовые знания, но не появляется уверенности, — это виртуальная среда, в которой проходит обучение. С одной стороны, она до предела уменьшает порог входа: можно не заботиться об окружении. С другой стороны, ничего реального по ходу дела ты не создаешь — никакого тебе «Hello World» на выходе. И главное, с какой стороны подступаться к его созданию, непонятно. С этого момента я хотел попробовать Ruby on Rails в деле, реально установив его в системе (до этого можно было даже не стараться), и с нуля создать простое приложение.

Уже не помню как, но совершенно случайно я наткнулся на очень удачный курс скринкастов на русском языке rails.hasbrains.org. Спасибо автору за грамотное изложение: он методично объясняет принципы работы рельсового приложения в деталях, по ходу погружая тебя во все необходимые тонкости. Короче говоря, всю вторую ночь эксперимента я смотрел первую половину из более чем тридцати эпизодов этих скринкастов.

В голове окончательно закрепилась картинка, как генерируется приложение, как работать с рельсовой консолью, как создать модели и миграции, как обновлять модели и как валидировать в них данные, RESTful- контроллеры и так далее. Смотря каждый из эпизодов, я сразу пробовал все в действии, выстраивая полностью рабочее рельсовое приложение. Стало понятно, как в принципе устроены рельсы.

Ночь третья

На третью ночь остались последние эпизоды скринкастов, которые удалось посмотреть в один присест: работа с рельсами уже не казалось такой дикой. В этот момент мне кто-то рассказал о том, что у курса Rails for Zombies есть толковое и гораздо более глубокое продолжение. Правда, курс уже платный и хостится в рамках школы программирования Code School www.codeschool.com. Отдать 25 баксов, чтобы получить доступ ко всем курсам школы, было не жалко. Это стоимость на месяц, поэтому, если не понравится, не забудь отменить подписку.

Читать еще:  Программа excel обучение самостоятельно

Курс Rails for Zombies 2 действительно оказался очень удачным. Правда, многое стало повторением того, что я увидел в скринкастах, — но это было даже отчасти приятно. Пять уровней и пять блоков упражнений, которые делаешь прямо в интерактивной консоли. К этому моменту рельсы уже казались логичными, понятными и пригодными к использованию.

В Code School можно программировать прямо в браузере, выполняя задания курса

Хакер #174. Собираем квадрокоптер

Что дальше?

Научился ли я делать сложные проекты? Нет. Но точно осознал подходы, используемые в рельсах, и понял их удобство. Научился быстро создавать простые приложения и в суперкороткий срок наращивать его функционал с помощью гемов, написанных сообществом. Я поймал кураж и дальше с удовольствием учусь лучшим практикам по программам Code School (сейчас смотрю курс по юнит-тестам). И меня чертовски радует то, что изучать технологии стало так просто.

Степа Ильин

Главный редактор «Хакера» с 2012 по начало 2014 года. Сейчас с командой единомышленников строит компанию Wallarm, разрабатывающую решения для защиты веб-приложений от хакерских атак и обнаружения в них уязвимостей.

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

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

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