SlideShare a Scribd company logo
1 of 38
Make yourappidea
arealitywith
RubyOn Rails
Nataly
Tkachuk
Whoam I?
Nataly Tkachuk
http://wizardi.co
I usedtoworkas…
✖ Web developer
✖ NOC engineer
✖ CTO
✖ Business analyst
✖ Project manager
✖ Startup co-founder
WhatisRuby
I hope to see Ruby help every programmer in
the world to be productive, and to enjoy
programming, and TO BE HAPPY.
That is the primary purpose of Ruby
language.
Matz
5.times {print “Ruby is awesome!”}
puts "The file does not exist"
unless File.exist?('somefile')
Ruby syntax
Write lines of code that actually read like English (almost)…
Where is the semi-colon?
MyfavoritethingsaboutRubylanguage
✔ open source
✔ simple syntax
✔ pure object oriented
✔ dynamic programming
✔ gems & dependency management
✔ community
WhatisRails
Rubyon Rails(Rails)
Ruby on Rails is a popular, open-source,
object-oriented web development framework
used by many programmers and application
providers.
Ruby on Rails is for everyone who wants to build
web applications, whether they're 30-year
veterans or only just started to learn yesterday.
All are welcome!
DHH
WhousesRubyOnRails
What’sinsideRubyOn Rails
✔ Rails is a Ruby gem
✔ An extensive set of code generators
✔ Automated testing scripts
✔ Rails ecosystem: additional tools
RubyOn Railsisbased on MVCapproach
(model viewcontroller)
RubyOn Rails:MVC
TheRailsDoctrine
✖Optimize for programmer happiness
✖Convention over Configuration
✖The menu is omakase
✖No one paradigm
✖Exalt beautiful code
✖Value integrated systems
✖Progress over stability
✖Push up a big tent
Getting started
with RubyOn Rails
RubyOnRailsenvironment setup
http://railsgirls.rug.lviv.ua/install
~ 30 min ~ 40 min ~ 15 min
~ 1 min
RubyOnRailsdevelopment kit
$ rails new blog
$ cd blog
$ rails generate scaffold post
title:string body:text
$ rails generate scaffold comment
title:string body:text
$ rake db:migrate
$ rails server
Yourblogis ready!
http://localhost:3000
Railsdirectorystructure
WhatisCRUD?
CRUD Action Concept
Create
new Display new record form
create Process new record form
Read
index List records
show Display a single record
Update
edit Display edit record form
update Process edit record form
Delete
delete Display delete record form
destroy Process delete record form
WhyRubyOn Rails
RubyOn Railsforyourstart-up
✔ Rapid development ( ~50.000 gems)
✔ Robust framework
✔ Standards ( REST, MVC …)
✔ Convention over Configuration
✔ DRY (Don’t Repeat Yourself)
✔ Integrated testing
Rubytoolbox
✔ Authentication & Oauth
✔ CMS
✔ CRM
✔ Dashboard
✔ Database drivers & tools
✔ E-commerce & payment
✔ Ebook
✔ Internationalization
✔ Social networking
✔ Testing
✔ Third-party APIs
http://awesome-ruby.com/
and…
much more
43 new Rubyjobswere posted (March’16)
800$/moaverage salary for Junior Developer
2,49candidateson job posting (March’16)
RubyOnRailsdeveloper
183 new Javajobswere posted (March’16)
600$/moaverage salary for Junior Developer
6,08candidateson job posting (March’16)
Javadeveloper
227new PHPjobswere posted (March’16)
400$/moaverage salary for Junior Developer
3,64candidateson job posting (March’16)
PHPdeveloper
JustBuildStaff
There’s one secret to become good
at Ruby On Rails
Howto learn
RubyOn Rails
✘ Lviv IT School (basic, Lviv offline)
✘ Kottans ( Kyiv, Lviv, Kharkiv offline – free )
✘ Ruby Garage (basic, Dnipropetrovsk offline)
✘ Ruby Bursa (basic, Kyiv, Kharkiv,
Dnipropetrovsk offline + online)
✘ MK Dev (basic + advanced, online)
✘ Thinknetica (basic + advanced, online)
Thetraditionalway
Courses in Ukrainian/Russian
Find more Ruby courses here: http://rubycourses.ru/
Thehardway
Books
TheFreeway
Try Ruby http://tryruby.org
Got 15 minutes? Give Ruby a shot right now from the safety of
your browser!
Railscasts http://railscasts.com/
The screencasts are short and focus on one technique so you can
quickly move on to applying it to your own project. The topics
target the intermediate Rails developer.
Codecademy http://www.codecademy.com/tracks/ruby
Learn how to create a number of useful applications quickly and
easily.
Mackenzie'sscreencasts https://mackenziechild.me
Author challenged himself to truly learn Ruby on Rails by building
12 web apps in 12 weeks. Each week he recorded a screencast to
show you how he built each app.
TheOdin Project http://www.theodinproject.com/
is a website that teaches Web Development using the best free
tutorials from all around the web.
Find more Ruby free resources here: http://iwanttolearnruby.com/
Community
The Odin Project
dev-ua/ruby-ua
Let’s review
RubyOnRailsfor yourappidea
It’s easy to learn
You can easily find
knowledge almost
everywhere – from paid
books, free ebooks,
youtube videos, websites
to knowledge bases of
Ruby on Rails
development houses.
Designed for
programmer happiness
Thanks to Ruby rules
like Convention over
Configuration or Don’t
Repeat Yourself
developers have less
work, and the results
are coming much faster.
Resources
Development simplicity
and fun depends on
compatibility with the
ecosystem. Ruby on Rails
also means more then
50.000 gems (plugins)
that you can add to your
application.
Community
Even if you will have any
problems with the code,
RoR has really huge
community, who can
kindly answer your
questions and solve your
problems.
Security
It was always a very
important thing in the
world of Ruby. There is a
lot of dedicated features
implemented directly
into the Ruby on Rails
framework and they are
enabled by default.
RoR is not a framework,
it’s a lifestyle
Better code, cool projects
and finally – great
product. Ruby on rails
also became a symbol of
the whole culture –
young, well-educated
entrepreneurs of fast
growing businesses.
Thanks!
Any questions?
nataly.w.tkachuk
nataly@wizardi.co
You can find me at
Creditspart 1
Special thanks to all the people who made and
released these awesome resources for free:
✖ http://www.slidescarnival.com/
✖ https://unsplash.com/
✖ http://rubyonrails.org/
✖ http://code.tutsplus.com/tutorials/what-is-
ruby-on-rails--cms-22077
✖ https://en.wikipedia.org/wiki/Ruby_(programm
ing_language)
✖ http://skillcrush.com/2015/02/02/37-rails-sites/
✖ http://rubyonrails.org/doctrine/
✖ http://railsgirls.rug.lviv.ua/install/
✖ http://trends.builtwith.com/framework/Ruby-
on-Rails
Creditspart 2
Special thanks to all the people who made and
released these awesome resources for free:
✖ http://awesome-ruby.com/
✖ http://jobs.dou.ua/
✖ https://blog.bloc.io/ruby-on-rails-job-trends-
report/
✖ http://learnrubythehardway.org/book/
https://www.railstutorial.org/
✖ http://www.rubyinside.com/media/poignant-
guide.pdf
✖ http://themasters.io/startups-ruby-on-rails/
✖ http://www.sitepoint.com/ruby-community-
introduction

More Related Content

What's hot

TBP程式新手懶人包
TBP程式新手懶人包TBP程式新手懶人包
TBP程式新手懶人包Bao-Wen Chen
 
Python for web development
Python for web developmentPython for web development
Python for web developmentLuis Borbon
 
How to become a better developer?
How to become a better developer?How to become a better developer?
How to become a better developer?Polcode
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingupPiTechnologies
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsRasheed Waraich
 
Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Stéphane Bégaudeau
 
Making sense of streaming
Making sense of streamingMaking sense of streaming
Making sense of streamingDiego Pacheco
 
A modern Developer [2016]
A modern Developer [2016]A modern Developer [2016]
A modern Developer [2016]Tommy Ziegler
 
There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014jbandi
 
Full-Stack Development
Full-Stack DevelopmentFull-Stack Development
Full-Stack DevelopmentDhilipsiva DS
 
Java & JavaScript: Best Friends?
Java & JavaScript: Best Friends?Java & JavaScript: Best Friends?
Java & JavaScript: Best Friends?jbandi
 
Java vs JavaScript | Edureka
Java vs JavaScript | EdurekaJava vs JavaScript | Edureka
Java vs JavaScript | EdurekaEdureka!
 
PHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in phpPHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in phpCesare D'Amico
 
Phpforandroid en
Phpforandroid enPhpforandroid en
Phpforandroid enivmos
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?jbandi
 

What's hot (19)

TBP程式新手懶人包
TBP程式新手懶人包TBP程式新手懶人包
TBP程式新手懶人包
 
Python for web development
Python for web developmentPython for web development
Python for web development
 
How to become a better developer?
How to become a better developer?How to become a better developer?
How to become a better developer?
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingup
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
 
Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014
 
Making sense of streaming
Making sense of streamingMaking sense of streaming
Making sense of streaming
 
HTML5 for the Ruby Developer
HTML5 for the Ruby DeveloperHTML5 for the Ruby Developer
HTML5 for the Ruby Developer
 
A modern Developer [2016]
A modern Developer [2016]A modern Developer [2016]
A modern Developer [2016]
 
There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014
 
Full-Stack Development
Full-Stack DevelopmentFull-Stack Development
Full-Stack Development
 
RxNetty
RxNettyRxNetty
RxNetty
 
Java & JavaScript: Best Friends?
Java & JavaScript: Best Friends?Java & JavaScript: Best Friends?
Java & JavaScript: Best Friends?
 
Java vs JavaScript | Edureka
Java vs JavaScript | EdurekaJava vs JavaScript | Edureka
Java vs JavaScript | Edureka
 
PHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in phpPHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in php
 
JEE
JEEJEE
JEE
 
Phpforandroid en
Phpforandroid enPhpforandroid en
Phpforandroid en
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?
 
Node
NodeNode
Node
 

Viewers also liked

ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2RORLAB
 
ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1RORLAB
 
ActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/RailsActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/RailsPaul Gallagher
 
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friendForrest Chang
 
Performance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsPerformance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsSerge Smetana
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on RailsAgnieszka Figiel
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Technologies
 
Distributed Ruby and Rails
Distributed Ruby and RailsDistributed Ruby and Rails
Distributed Ruby and RailsWen-Tien Chang
 
From a monolithic Ruby on Rails app to the JVM
From a monolithic  Ruby on Rails app  to the JVMFrom a monolithic  Ruby on Rails app  to the JVM
From a monolithic Ruby on Rails app to the JVMPhil Calçado
 
Ruby On Rails Introduction
Ruby On Rails IntroductionRuby On Rails Introduction
Ruby On Rails IntroductionThomas Fuchs
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017John Maeda
 

Viewers also liked (14)

ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2ActiveRecord Validations, Season 2
ActiveRecord Validations, Season 2
 
ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1ActiveRecord Query Interface (1), Season 1
ActiveRecord Query Interface (1), Season 1
 
ActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/RailsActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/Rails
 
Rails Performance
Rails PerformanceRails Performance
Rails Performance
 
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
 
Performance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsPerformance Optimization of Rails Applications
Performance Optimization of Rails Applications
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Rails
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Distributed Ruby and Rails
Distributed Ruby and RailsDistributed Ruby and Rails
Distributed Ruby and Rails
 
Ruby Beyond Rails
Ruby Beyond RailsRuby Beyond Rails
Ruby Beyond Rails
 
From a monolithic Ruby on Rails app to the JVM
From a monolithic  Ruby on Rails app  to the JVMFrom a monolithic  Ruby on Rails app  to the JVM
From a monolithic Ruby on Rails app to the JVM
 
Ruby On Rails Introduction
Ruby On Rails IntroductionRuby On Rails Introduction
Ruby On Rails Introduction
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017
 

Similar to Make your app idea a reality with Ruby On Rails

Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails PresentationPaul Pajo
 
Ruby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product ownersRuby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product ownersKaty Slemon
 
Ruby Rails Web Development.pdf
Ruby Rails Web Development.pdfRuby Rails Web Development.pdf
Ruby Rails Web Development.pdfAyesha Siddika
 
8 awesome benefits of ruby on rails application development
8 awesome benefits of ruby on rails application development 8 awesome benefits of ruby on rails application development
8 awesome benefits of ruby on rails application development rorbitssoftware
 
Why Use Ruby On Rails.pdf
Why Use Ruby On Rails.pdfWhy Use Ruby On Rails.pdf
Why Use Ruby On Rails.pdfKaty Slemon
 
Is ruby on rails dead or still good choice for building apps
Is ruby on rails dead or still good choice for building appsIs ruby on rails dead or still good choice for building apps
Is ruby on rails dead or still good choice for building appsTemok IT Services
 
The story of language development
The story of language developmentThe story of language development
The story of language developmentHiroshi SHIBATA
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010arif44
 
Ruby on Rails Web Development Best Practices and Tips.pdf
Ruby on Rails Web Development Best Practices and Tips.pdfRuby on Rails Web Development Best Practices and Tips.pdf
Ruby on Rails Web Development Best Practices and Tips.pdflubnayasminsebl
 
Top Essential Features of Ruby on Rails Web Development.pdf
Top Essential Features of Ruby on Rails Web Development.pdfTop Essential Features of Ruby on Rails Web Development.pdf
Top Essential Features of Ruby on Rails Web Development.pdfBoTree Technologies
 
Ruby on Rails best resources for self
Ruby on Rails best resources for selfRuby on Rails best resources for self
Ruby on Rails best resources for selfDurga Prasad Tumu
 
Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Chetu
 
At&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of RubyAt&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of RubyCoby Randquist
 
Why is ruby on rails worth investing in 2022
Why is ruby on rails worth investing in 2022 Why is ruby on rails worth investing in 2022
Why is ruby on rails worth investing in 2022 rorbitssoftware
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?Kasra Khosravi
 
Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來Chris Houng
 
Reasons to Pick Ruby on Rails for Web Development Projects!.pdf
Reasons to Pick Ruby on Rails for Web Development Projects!.pdfReasons to Pick Ruby on Rails for Web Development Projects!.pdf
Reasons to Pick Ruby on Rails for Web Development Projects!.pdfShelly Megan
 

Similar to Make your app idea a reality with Ruby On Rails (20)

Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
 
Ruby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product ownersRuby on rails backend development preferred choice for product owners
Ruby on rails backend development preferred choice for product owners
 
Ruby Rails Web Development.pdf
Ruby Rails Web Development.pdfRuby Rails Web Development.pdf
Ruby Rails Web Development.pdf
 
8 awesome benefits of ruby on rails application development
8 awesome benefits of ruby on rails application development 8 awesome benefits of ruby on rails application development
8 awesome benefits of ruby on rails application development
 
Why Use Ruby On Rails.pdf
Why Use Ruby On Rails.pdfWhy Use Ruby On Rails.pdf
Why Use Ruby On Rails.pdf
 
ruby pentest
ruby pentestruby pentest
ruby pentest
 
Is ruby on rails dead or still good choice for building apps
Is ruby on rails dead or still good choice for building appsIs ruby on rails dead or still good choice for building apps
Is ruby on rails dead or still good choice for building apps
 
The story of language development
The story of language developmentThe story of language development
The story of language development
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
 
Ruby on Rails Web Development Best Practices and Tips.pdf
Ruby on Rails Web Development Best Practices and Tips.pdfRuby on Rails Web Development Best Practices and Tips.pdf
Ruby on Rails Web Development Best Practices and Tips.pdf
 
Top Essential Features of Ruby on Rails Web Development.pdf
Top Essential Features of Ruby on Rails Web Development.pdfTop Essential Features of Ruby on Rails Web Development.pdf
Top Essential Features of Ruby on Rails Web Development.pdf
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Ruby on Rails best resources for self
Ruby on Rails best resources for selfRuby on Rails best resources for self
Ruby on Rails best resources for self
 
Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development
 
At&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of RubyAt&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of Ruby
 
Why is ruby on rails worth investing in 2022
Why is ruby on rails worth investing in 2022 Why is ruby on rails worth investing in 2022
Why is ruby on rails worth investing in 2022
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來
 
Reasons to Pick Ruby on Rails for Web Development Projects!.pdf
Reasons to Pick Ruby on Rails for Web Development Projects!.pdfReasons to Pick Ruby on Rails for Web Development Projects!.pdf
Reasons to Pick Ruby on Rails for Web Development Projects!.pdf
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Make your app idea a reality with Ruby On Rails

  • 3. I usedtoworkas… ✖ Web developer ✖ NOC engineer ✖ CTO ✖ Business analyst ✖ Project manager ✖ Startup co-founder
  • 5. I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and TO BE HAPPY. That is the primary purpose of Ruby language. Matz
  • 6. 5.times {print “Ruby is awesome!”} puts "The file does not exist" unless File.exist?('somefile') Ruby syntax Write lines of code that actually read like English (almost)… Where is the semi-colon?
  • 7. MyfavoritethingsaboutRubylanguage ✔ open source ✔ simple syntax ✔ pure object oriented ✔ dynamic programming ✔ gems & dependency management ✔ community
  • 9. Rubyon Rails(Rails) Ruby on Rails is a popular, open-source, object-oriented web development framework used by many programmers and application providers.
  • 10. Ruby on Rails is for everyone who wants to build web applications, whether they're 30-year veterans or only just started to learn yesterday. All are welcome! DHH
  • 12. What’sinsideRubyOn Rails ✔ Rails is a Ruby gem ✔ An extensive set of code generators ✔ Automated testing scripts ✔ Rails ecosystem: additional tools
  • 13. RubyOn Railsisbased on MVCapproach (model viewcontroller)
  • 15. TheRailsDoctrine ✖Optimize for programmer happiness ✖Convention over Configuration ✖The menu is omakase ✖No one paradigm ✖Exalt beautiful code ✖Value integrated systems ✖Progress over stability ✖Push up a big tent
  • 19. $ rails new blog $ cd blog $ rails generate scaffold post title:string body:text $ rails generate scaffold comment title:string body:text $ rake db:migrate $ rails server Yourblogis ready! http://localhost:3000
  • 21. WhatisCRUD? CRUD Action Concept Create new Display new record form create Process new record form Read index List records show Display a single record Update edit Display edit record form update Process edit record form Delete delete Display delete record form destroy Process delete record form
  • 23. RubyOn Railsforyourstart-up ✔ Rapid development ( ~50.000 gems) ✔ Robust framework ✔ Standards ( REST, MVC …) ✔ Convention over Configuration ✔ DRY (Don’t Repeat Yourself) ✔ Integrated testing
  • 24. Rubytoolbox ✔ Authentication & Oauth ✔ CMS ✔ CRM ✔ Dashboard ✔ Database drivers & tools ✔ E-commerce & payment ✔ Ebook ✔ Internationalization ✔ Social networking ✔ Testing ✔ Third-party APIs http://awesome-ruby.com/ and… much more
  • 25. 43 new Rubyjobswere posted (March’16) 800$/moaverage salary for Junior Developer 2,49candidateson job posting (March’16) RubyOnRailsdeveloper
  • 26. 183 new Javajobswere posted (March’16) 600$/moaverage salary for Junior Developer 6,08candidateson job posting (March’16) Javadeveloper
  • 27. 227new PHPjobswere posted (March’16) 400$/moaverage salary for Junior Developer 3,64candidateson job posting (March’16) PHPdeveloper
  • 28. JustBuildStaff There’s one secret to become good at Ruby On Rails
  • 30. ✘ Lviv IT School (basic, Lviv offline) ✘ Kottans ( Kyiv, Lviv, Kharkiv offline – free ) ✘ Ruby Garage (basic, Dnipropetrovsk offline) ✘ Ruby Bursa (basic, Kyiv, Kharkiv, Dnipropetrovsk offline + online) ✘ MK Dev (basic + advanced, online) ✘ Thinknetica (basic + advanced, online) Thetraditionalway Courses in Ukrainian/Russian Find more Ruby courses here: http://rubycourses.ru/
  • 32. TheFreeway Try Ruby http://tryruby.org Got 15 minutes? Give Ruby a shot right now from the safety of your browser! Railscasts http://railscasts.com/ The screencasts are short and focus on one technique so you can quickly move on to applying it to your own project. The topics target the intermediate Rails developer. Codecademy http://www.codecademy.com/tracks/ruby Learn how to create a number of useful applications quickly and easily. Mackenzie'sscreencasts https://mackenziechild.me Author challenged himself to truly learn Ruby on Rails by building 12 web apps in 12 weeks. Each week he recorded a screencast to show you how he built each app. TheOdin Project http://www.theodinproject.com/ is a website that teaches Web Development using the best free tutorials from all around the web. Find more Ruby free resources here: http://iwanttolearnruby.com/
  • 35. RubyOnRailsfor yourappidea It’s easy to learn You can easily find knowledge almost everywhere – from paid books, free ebooks, youtube videos, websites to knowledge bases of Ruby on Rails development houses. Designed for programmer happiness Thanks to Ruby rules like Convention over Configuration or Don’t Repeat Yourself developers have less work, and the results are coming much faster. Resources Development simplicity and fun depends on compatibility with the ecosystem. Ruby on Rails also means more then 50.000 gems (plugins) that you can add to your application. Community Even if you will have any problems with the code, RoR has really huge community, who can kindly answer your questions and solve your problems. Security It was always a very important thing in the world of Ruby. There is a lot of dedicated features implemented directly into the Ruby on Rails framework and they are enabled by default. RoR is not a framework, it’s a lifestyle Better code, cool projects and finally – great product. Ruby on rails also became a symbol of the whole culture – young, well-educated entrepreneurs of fast growing businesses.
  • 37. Creditspart 1 Special thanks to all the people who made and released these awesome resources for free: ✖ http://www.slidescarnival.com/ ✖ https://unsplash.com/ ✖ http://rubyonrails.org/ ✖ http://code.tutsplus.com/tutorials/what-is- ruby-on-rails--cms-22077 ✖ https://en.wikipedia.org/wiki/Ruby_(programm ing_language) ✖ http://skillcrush.com/2015/02/02/37-rails-sites/ ✖ http://rubyonrails.org/doctrine/ ✖ http://railsgirls.rug.lviv.ua/install/ ✖ http://trends.builtwith.com/framework/Ruby- on-Rails
  • 38. Creditspart 2 Special thanks to all the people who made and released these awesome resources for free: ✖ http://awesome-ruby.com/ ✖ http://jobs.dou.ua/ ✖ https://blog.bloc.io/ruby-on-rails-job-trends- report/ ✖ http://learnrubythehardway.org/book/ https://www.railstutorial.org/ ✖ http://www.rubyinside.com/media/poignant- guide.pdf ✖ http://themasters.io/startups-ruby-on-rails/ ✖ http://www.sitepoint.com/ruby-community- introduction