SlideShare a Scribd company logo
1 of 12
Awesome ruby
быстрый обзор
Отличия от PHP
Строгая типизация.
Нужно вызвать to_s, to_i и тд. для конвертации строк, чисел, массивов вместо того чтоб
полагаться на интерпретатор.
Строки, числа, массивы, хэши - объекты. Вместо вызова abs(-1) вызовет -1.abs.
Скобки не являются обязательными при вызове метода, за исключением определения строгого
порядка параметров.
Вместо соглашений о наименовании (_) стандартная библиотека организована в виде классов и
методов.
Рефлексия - родной подход в ОПП вместо использования Reflection как в PHP 5.
Переменные - это ссылки.
Нет абстрактных классов и интерфейсов
Хэши и массивы - не одно и то же.
Только false и nil - это false: 0, array() и "" - это true в условиях.
Почти все является вызовом метода, даже raise (throw в PHP).
Объемы написанного кода
Построчное чтение файла
Объемы написанного кода
Сортировка двумерных массивов данных
Блоки кода
Синтаксический сахар
Примеры кода
Синтаксический сахар
Всё открыто! Всё объект :)
Быстрая разработка
Создание приложения Ruby on Rails
Быстрая разработка
Кодогенерация в Ruby on Rails
Проекты на Ruby
Twitter
(соцсеть :) )
Hulu
(www.hulu.com - онлайн просмотр фильмов, ТВ и тд)
Groupon
(www.groupon.com - скидки и купоны)
LivingSocial
(www.livingsocial.com - мероприятия, скидки, идеи подарков)
Basecamp
(www.basecamp.com - менеджмент и управление проектами)
Realestate.com.au
(сервис работы с недвижимостью)
Educator
(www.educator.io - корпоративное онлайн обучение)
Ruby & Ruby on Rails | Lviv IT Schoоl
Начало курса: 10/08/2016
Длительность: 3 месяца
Интенсивность: 2 раза в неделю
Преподаватель: Yaroslav Krutikov
Спасибо за внимание!
Best regards, Yaroslav Krutikov
Web Development Team Lead
Skype ID: misterspelik
E-mail: misterspelik@gmail.com
Facebook: https://www.facebook.com/misterspelik

More Related Content

What's hot

лекция №11
лекция №11лекция №11
лекция №11student_kai
 
Универсальный сигнатурный анализ кода на C#, Java, PHP
Универсальный сигнатурный анализ кода на C#, Java, PHPУниверсальный сигнатурный анализ кода на C#, Java, PHP
Универсальный сигнатурный анализ кода на C#, Java, PHPИван Кочуркин
 
Корпусная лингвистика:
компиляция корпуса устной речи
Корпусная лингвистика:
компиляция корпуса устной речиКорпусная лингвистика:
компиляция корпуса устной речи
Корпусная лингвистика:
компиляция корпуса устной речиNLProc.by
 
8 повторение основ алгоритмизации и программирования
8 повторение основ алгоритмизации и программирования8 повторение основ алгоритмизации и программирования
8 повторение основ алгоритмизации и программированияСредняя школа № 10 г. Слонима
 
алгоритмы stl
алгоритмы stlалгоритмы stl
алгоритмы stlmcroitor
 
PG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр Коротков
PG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр КоротковPG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр Коротков
PG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр Коротковpgdayrussia
 
Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Unguryan Vitaliy
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.Unguryan Vitaliy
 
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.Unguryan Vitaliy
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularitiesmcroitor
 

What's hot (12)

лекция №11
лекция №11лекция №11
лекция №11
 
Универсальный сигнатурный анализ кода на C#, Java, PHP
Универсальный сигнатурный анализ кода на C#, Java, PHPУниверсальный сигнатурный анализ кода на C#, Java, PHP
Универсальный сигнатурный анализ кода на C#, Java, PHP
 
Корпусная лингвистика:
компиляция корпуса устной речи
Корпусная лингвистика:
компиляция корпуса устной речиКорпусная лингвистика:
компиляция корпуса устной речи
Корпусная лингвистика:
компиляция корпуса устной речи
 
Java - основы языка
Java - основы языкаJava - основы языка
Java - основы языка
 
8 повторение основ алгоритмизации и программирования
8 повторение основ алгоритмизации и программирования8 повторение основ алгоритмизации и программирования
8 повторение основ алгоритмизации и программирования
 
алгоритмы stl
алгоритмы stlалгоритмы stl
алгоритмы stl
 
PG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр Коротков
PG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр КоротковPG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр Коротков
PG Day'14 Russia, Индексный поиск по регулярным выражениям, Александр Коротков
 
Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.
 
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularities
 
java 8
java 8java 8
java 8
 

Viewers also liked

Presentación de prueba
Presentación de pruebaPresentación de prueba
Presentación de pruebaccastellar
 
Ozonator DiCHO TIENS
Ozonator DiCHO TIENSOzonator DiCHO TIENS
Ozonator DiCHO TIENSTIENS24
 
Instalacion de impresora
Instalacion de impresoraInstalacion de impresora
Instalacion de impresoralisc20145
 
인터넷사다리 ox600 ˛ CΘM 인터넷사다리
인터넷사다리 ox600 ˛ CΘM 인터넷사다리인터넷사다리 ox600 ˛ CΘM 인터넷사다리
인터넷사다리 ox600 ˛ CΘM 인터넷사다리krthrghgfh
 
양방배팅 ox600 ˛ CΘM 양방배팅
양방배팅 ox600 ˛ CΘM 양방배팅양방배팅 ox600 ˛ CΘM 양방배팅
양방배팅 ox600 ˛ CΘM 양방배팅krthrghgfh
 
Introduction To Light Painting
Introduction To Light PaintingIntroduction To Light Painting
Introduction To Light PaintingKshitiz Anand
 
한국카지노 ox600 ˛ CΘM 한국카지노
한국카지노 ox600 ˛ CΘM 한국카지노한국카지노 ox600 ˛ CΘM 한국카지노
한국카지노 ox600 ˛ CΘM 한국카지노krthrghgfh
 
Polynomial division
Polynomial divisionPolynomial division
Polynomial divisiondrpahaworth
 
Cloud Storage - sigurno mjesto za sve vaše datoteke
Cloud Storage - sigurno mjesto za sve vaše datotekeCloud Storage - sigurno mjesto za sve vaše datoteke
Cloud Storage - sigurno mjesto za sve vaše datotekeHrvatski Telekom
 
Pametna rješenja za vašu tvrtku!
Pametna rješenja za vašu tvrtku!Pametna rješenja za vašu tvrtku!
Pametna rješenja za vašu tvrtku!Hrvatski Telekom
 
Roman Bugaev - Engineering driven culture
Roman Bugaev - Engineering driven cultureRoman Bugaev - Engineering driven culture
Roman Bugaev - Engineering driven cultureAgileLAB
 
Links Patrocinados - Google AdWords
Links Patrocinados - Google AdWordsLinks Patrocinados - Google AdWords
Links Patrocinados - Google AdWordsWesley Gonçalves
 
Living things are born, grow and die
Living things are born, grow and dieLiving things are born, grow and die
Living things are born, grow and dieedulff
 
Aula 4.a. fluxograma.pptm
Aula 4.a.   fluxograma.pptmAula 4.a.   fluxograma.pptm
Aula 4.a. fluxograma.pptmClaudio Parra
 
The Data Driven Enterprise - Roadmap to Big Data & Analytics Success
The Data Driven Enterprise - Roadmap to Big Data & Analytics SuccessThe Data Driven Enterprise - Roadmap to Big Data & Analytics Success
The Data Driven Enterprise - Roadmap to Big Data & Analytics SuccessBigInsights
 
Trender från SXSW 2016
Trender från SXSW 2016Trender från SXSW 2016
Trender från SXSW 2016KAN
 

Viewers also liked (20)

Presentación de prueba
Presentación de pruebaPresentación de prueba
Presentación de prueba
 
Ozonator DiCHO TIENS
Ozonator DiCHO TIENSOzonator DiCHO TIENS
Ozonator DiCHO TIENS
 
Cheap Land For Sale USA
Cheap Land For Sale USACheap Land For Sale USA
Cheap Land For Sale USA
 
Instalacion de impresora
Instalacion de impresoraInstalacion de impresora
Instalacion de impresora
 
인터넷사다리 ox600 ˛ CΘM 인터넷사다리
인터넷사다리 ox600 ˛ CΘM 인터넷사다리인터넷사다리 ox600 ˛ CΘM 인터넷사다리
인터넷사다리 ox600 ˛ CΘM 인터넷사다리
 
img015
img015img015
img015
 
Logitikcs-PPT
Logitikcs-PPTLogitikcs-PPT
Logitikcs-PPT
 
양방배팅 ox600 ˛ CΘM 양방배팅
양방배팅 ox600 ˛ CΘM 양방배팅양방배팅 ox600 ˛ CΘM 양방배팅
양방배팅 ox600 ˛ CΘM 양방배팅
 
Introduction To Light Painting
Introduction To Light PaintingIntroduction To Light Painting
Introduction To Light Painting
 
한국카지노 ox600 ˛ CΘM 한국카지노
한국카지노 ox600 ˛ CΘM 한국카지노한국카지노 ox600 ˛ CΘM 한국카지노
한국카지노 ox600 ˛ CΘM 한국카지노
 
Polynomial division
Polynomial divisionPolynomial division
Polynomial division
 
Portfolio 4
Portfolio 4Portfolio 4
Portfolio 4
 
Cloud Storage - sigurno mjesto za sve vaše datoteke
Cloud Storage - sigurno mjesto za sve vaše datotekeCloud Storage - sigurno mjesto za sve vaše datoteke
Cloud Storage - sigurno mjesto za sve vaše datoteke
 
Pametna rješenja za vašu tvrtku!
Pametna rješenja za vašu tvrtku!Pametna rješenja za vašu tvrtku!
Pametna rješenja za vašu tvrtku!
 
Roman Bugaev - Engineering driven culture
Roman Bugaev - Engineering driven cultureRoman Bugaev - Engineering driven culture
Roman Bugaev - Engineering driven culture
 
Links Patrocinados - Google AdWords
Links Patrocinados - Google AdWordsLinks Patrocinados - Google AdWords
Links Patrocinados - Google AdWords
 
Living things are born, grow and die
Living things are born, grow and dieLiving things are born, grow and die
Living things are born, grow and die
 
Aula 4.a. fluxograma.pptm
Aula 4.a.   fluxograma.pptmAula 4.a.   fluxograma.pptm
Aula 4.a. fluxograma.pptm
 
The Data Driven Enterprise - Roadmap to Big Data & Analytics Success
The Data Driven Enterprise - Roadmap to Big Data & Analytics SuccessThe Data Driven Enterprise - Roadmap to Big Data & Analytics Success
The Data Driven Enterprise - Roadmap to Big Data & Analytics Success
 
Trender från SXSW 2016
Trender från SXSW 2016Trender från SXSW 2016
Trender från SXSW 2016
 

More from iQSpace

Дизайнеры vs Роботы
Дизайнеры vs РоботыДизайнеры vs Роботы
Дизайнеры vs РоботыiQSpace
 
Мозг, страх, боль и дизайн
Мозг, страх, боль и дизайнМозг, страх, боль и дизайн
Мозг, страх, боль и дизайнiQSpace
 
How to improve mobile UI/UX
How to improve mobile UI/UXHow to improve mobile UI/UX
How to improve mobile UI/UXiQSpace
 
Лекция Руслана Назаренко "Вирусный продукт"
Лекция Руслана Назаренко "Вирусный продукт"Лекция Руслана Назаренко "Вирусный продукт"
Лекция Руслана Назаренко "Вирусный продукт"iQSpace
 
Switch careers after 30
Switch careers after 30Switch careers after 30
Switch careers after 30iQSpace
 
To be or not to be?
To be or not to be?To be or not to be?
To be or not to be?iQSpace
 
Iт рекрутинг-без-факапов-одесса
Iт рекрутинг-без-факапов-одессаIт рекрутинг-без-факапов-одесса
Iт рекрутинг-без-факапов-одессаiQSpace
 
Работа удаленно
Работа удаленно Работа удаленно
Работа удаленно iQSpace
 
Как создать себе имя и репутацию
Как создать себе имя и репутацию Как создать себе имя и репутацию
Как создать себе имя и репутацию iQSpace
 
Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?
Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?
Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?iQSpace
 
Есть ли жизнь после фриланса?
Есть ли жизнь после фриланса?Есть ли жизнь после фриланса?
Есть ли жизнь после фриланса?iQSpace
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?iQSpace
 
IT-рекрутинг. Как найти единорога?
IT-рекрутинг. Как найти единорога?IT-рекрутинг. Как найти единорога?
IT-рекрутинг. Как найти единорога?iQSpace
 
Python Meetup
Python Meetup Python Meetup
Python Meetup iQSpace
 
Чего можно добиться за год работы в UI/UX дизайне?
 Чего можно добиться за год работы в UI/UX дизайне? Чего можно добиться за год работы в UI/UX дизайне?
Чего можно добиться за год работы в UI/UX дизайне?iQSpace
 
Freelance VS Teamwork
Freelance VS TeamworkFreelance VS Teamwork
Freelance VS TeamworkiQSpace
 
Hard'n'Soft. Скиллы универсального дизайн-солдата
Hard'n'Soft. Скиллы универсального дизайн-солдатаHard'n'Soft. Скиллы универсального дизайн-солдата
Hard'n'Soft. Скиллы универсального дизайн-солдатаiQSpace
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?iQSpace
 
Кто такой идеальный рекрутер?
Кто такой идеальный рекрутер?Кто такой идеальный рекрутер?
Кто такой идеальный рекрутер?iQSpace
 
Эффективная команда - принципы создания и работы!
Эффективная команда - принципы создания и работы!Эффективная команда - принципы создания и работы!
Эффективная команда - принципы создания и работы!iQSpace
 

More from iQSpace (20)

Дизайнеры vs Роботы
Дизайнеры vs РоботыДизайнеры vs Роботы
Дизайнеры vs Роботы
 
Мозг, страх, боль и дизайн
Мозг, страх, боль и дизайнМозг, страх, боль и дизайн
Мозг, страх, боль и дизайн
 
How to improve mobile UI/UX
How to improve mobile UI/UXHow to improve mobile UI/UX
How to improve mobile UI/UX
 
Лекция Руслана Назаренко "Вирусный продукт"
Лекция Руслана Назаренко "Вирусный продукт"Лекция Руслана Назаренко "Вирусный продукт"
Лекция Руслана Назаренко "Вирусный продукт"
 
Switch careers after 30
Switch careers after 30Switch careers after 30
Switch careers after 30
 
To be or not to be?
To be or not to be?To be or not to be?
To be or not to be?
 
Iт рекрутинг-без-факапов-одесса
Iт рекрутинг-без-факапов-одессаIт рекрутинг-без-факапов-одесса
Iт рекрутинг-без-факапов-одесса
 
Работа удаленно
Работа удаленно Работа удаленно
Работа удаленно
 
Как создать себе имя и репутацию
Как создать себе имя и репутацию Как создать себе имя и репутацию
Как создать себе имя и репутацию
 
Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?
Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?
Как с 1 годом опыта получить контракт с Toyota, Lexus и Suzuki?
 
Есть ли жизнь после фриланса?
Есть ли жизнь после фриланса?Есть ли жизнь после фриланса?
Есть ли жизнь после фриланса?
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?
 
IT-рекрутинг. Как найти единорога?
IT-рекрутинг. Как найти единорога?IT-рекрутинг. Как найти единорога?
IT-рекрутинг. Как найти единорога?
 
Python Meetup
Python Meetup Python Meetup
Python Meetup
 
Чего можно добиться за год работы в UI/UX дизайне?
 Чего можно добиться за год работы в UI/UX дизайне? Чего можно добиться за год работы в UI/UX дизайне?
Чего можно добиться за год работы в UI/UX дизайне?
 
Freelance VS Teamwork
Freelance VS TeamworkFreelance VS Teamwork
Freelance VS Teamwork
 
Hard'n'Soft. Скиллы универсального дизайн-солдата
Hard'n'Soft. Скиллы универсального дизайн-солдатаHard'n'Soft. Скиллы универсального дизайн-солдата
Hard'n'Soft. Скиллы универсального дизайн-солдата
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?
 
Кто такой идеальный рекрутер?
Кто такой идеальный рекрутер?Кто такой идеальный рекрутер?
Кто такой идеальный рекрутер?
 
Эффективная команда - принципы создания и работы!
Эффективная команда - принципы создания и работы!Эффективная команда - принципы создания и работы!
Эффективная команда - принципы создания и работы!
 

Ruby and Ruby on Rails