Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-02-24 19:37:12
30-Day Money-Back Guarantee
IT & Software Other IT & Software Ruby on Rails

Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2021

Code-Along & build an advanced e-learning platform. Biggest, Most complete Ruby on Rails 6 course. Always updated.
Bestseller
Rating: 4.8 out of 54.8 (114 ratings)
1,124 students
Created by Yaroslav Shmarov
Last updated 2/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • How to build an online learning platform with Ruby on Rails
  • How to build a Udemy Clone
  • Ruby on Rails
  • Yarn and Webpacker
  • Bootstrap
  • FontAwesome
  • gem simple_form
  • gem faker
  • gem devise
  • gem friendly_id
  • gem ransack
  • gem public_activity
  • gem rolify
  • gem pundit
  • gem exception_notification
  • gem haml-rails
  • gem pagy
  • gem chartkick
  • gem groupdate
  • gem ranked-model
  • gem aws-sdk-s3
  • gem active_storage_validations
  • gem image_processing
  • gem recaptcha
  • gem omniauth-google-oauth2
  • gem wicked
  • gem wicked_pdf
  • Rails 6 active_storage
  • gem rails-erd
  • AWS Cloud9
  • AWS S3
  • AWS IAM
  • google analytics
  • google recaptcha
  • gem stripe
  • Rails 6 scopes
  • Rails 6 counter_cache
  • Rails 6 callbacks
  • Rails 6 ActionText
  • Rails 6 dependent: restrict_with_error
  • Rails 6 helpers
  • Rails 6 ActionMailer
  • Rails 6 Credentials
  • selectize js
  • jquery-ui sortable

Requirements

  • Modern browser and internet connection
  • A basic understanding of programming would be helpful, Basic knowledge of Ruby and Rails will be a plus
  • No paid software required

Description

I'm proud to say that this is the most feature-rich Ruby-on-Rails-6 course on the internet.

The course contains 200 lectures and 20 hours of video content.

It is a result of my 6 years of Software Engineering experience and 6 months of course writing.

Through the years of being a software developer I've learnt a lot by trial, error, and research.

You don't have to spend all the time I did!

In this course I've summed up the best practices of using different gems and features.

You will be able to learn it all by practice!

As well we will learn to troubleshoot different issues in development and production.


In this course you will:

  • Learn to build your own advanced online learning platform step-by-step, feature-by-feature (like a Udemy or Skillshare)

  • get access to the source code of the final application

  • gain the broad knowledge and skill needed to create basically any web application you can think of

  • get acquainted with all the modern technologies needed to find a Full Stack Ruby on Rails Developer job.

As a beginner, you will learn the whole process of developing an application with multiple features.

As an experienced developer, you will master features that you didn't have a lot of experience with.


Here are a few topics that we will cover in the course:


Learn 25+ most popular Ruby on Rails gems:

  1. simple_form - industry-standard way to create forms

  2. faker - create fake data

  3. friendly_id - create pretty URLs

  4. ransack - search and filter data

  5. public_activity - track all actions in the application

  6. pagy - the best gem for pagination

  7. devise - authentication (users can log in)

  8. rolify - assign users different roles

  9. pundit - authorization (users can perform different actions)

  10. haml-rails - industry-standard markup language

  11. chartkick - beautiful charts

  12. groupdate - group data by periods

  13. exception_notifications - error messages in production

  14. rails-erd - generate an Entity Relationship Diagram

  15. ranked-model - order items in a list

  16. aws-sdk-s3 - store files on AWS S3

  17. active_storage_validations - validate attachments

  18. image_processing - display and manage images

  19. recaptcha - no bots will sign up

  20. wicked_pdf - style and generate PDF documents

  21. wicked - wizard for step-by-step forms

  22. omniauth-google-oauth2 - sign in with google

  23. omniauth-facebook - sign in with facebook

  24. omniauth-github - sign in with github

  25. cocoon - nested forms

  26. stripe - accept payments

Learn to use Yarn & Webpacker - the core new feature of Rails 6: 

  1. bootstrap

  2. fontawesome

  3. cocoon

  4. install videoJS

  5. chartkick

  6. jquery-ui

  7. trix

Learn Ruby on Rails features:

  1. action_text

  2. active_storage

  3. action_mailer

  4. secret credentials

  5. counter_cache

  6. scopes

  7. application_helper methods

  8. adding custom buttons

  9. conditional validation

  10. callbacks

  11. pluralization

  12. increment method

  13. dependent restrict_with_error

  14. advanced nested resources

  15. use helper methods

  16. buttons for custom actions

Learn supporting technologies:

  1. AWS Cloud9 cloud IDE

  2. AWS S3 file storage

  3. PostgreSQL database

  4. Git and Github

  5. Heroku

  6. Sendgrid

  7. Google Analytics

  8. Google reCaptcha

  9. Google oAuth API

  10. Google & Bing Webmaster

  11. Facebook oAuth API

  12. Github oAuth API

  13. Stripe


As you see, this is a fast-paced Code-Along course covering A LOT of topics

P.S.

  • If you value your time and DON'T want to spend hours learning how a gem works, consider enrolling to this course.

  • The course DOES NOT cover the very basics of what Ruby and Rails are. So, some previous knowledge would be helpful.

  • I'm a professional Ruby on Rails Engineer and I built this course out of passion for sharing knowledge.

  • I'm not a native speaker and not a vice actor, so don't expect studio-level audio quality ;)

Looking forward to seeing you inside!

Who this course is for:

  • If you want to create your own e-learning platform for selling content online
  • If you want to learn how to build professional grade Ruby on Rails applications
  • If you want to start your own startup by building your own websites and web apps.
  • If you want to be a web app developer: This course will introduce you to many in-depth mechanics of Ruby on Rails
  • If you are already acquainted with Ruby on Rails and wants to deepen your knowledge

Course content

19 sections • 364 lectures • 20h 58m total length

  • Preview11:21
  • START HERE
    04:22
  • USEFUL LINKS
    01:29

  • create development environment, install ruby on rails 6, create app
    11:57
  • TEXT: create development environment, install ruby on rails 6, create app
    00:00
  • push application to github
    03:57
  • TEXT: push application to github
    00:00
  • PRO TIP - ssh connection - push to github without re-entering password
    05:22
  • TEXT: PRO TIP - ssh connection - push to github without re-entering password
    00:02
  • hello world - generate a static page
    12:59
  • TEXT: hello world - generate a static page
    00:01
  • connect heroku - run application in production
    07:02
  • TEXT: connect heroku - run application in production
    00:00
  • PRO TIP - delete changes, undo commits
    05:22
  • TEXT: PRO TIP - delete changes, undo commits
    00:06
  • AWS - no space left on device - add 20 gb storage
    03:11
  • TEXT: AWS - no space left on device - add 20 gb storage
    00:00
  • Install bootstrap with yarn and webpacker
    06:54
  • TEXT: Install bootstrap with yarn and webpacker
    00:00
  • Bootstrap basic usage
    04:46
  • Install and use Fontawesome icons with yarn and webpacker
    05:33
  • Install and use Fontawesome icons
    00:00
  • Responsive screen width
    01:07

  • Instructions for section 3
    00:12
  • Create AWS Cloud9 environment, install Ruby on Rails 6
    04:02
  • TEXT: Create AWS Cloud9 environment, install Ruby on Rails 6
    00:29
  • Create a Ruby on Rails 6 application, configure PostgreSQL
    05:24
  • TEXT: Create a Ruby on Rails 6 application, configure PostgreSQL
    00:17
  • First commit to Github
    01:20
  • TEXT: First commit to Github
    00:11
  • Hello World. Generating a static page
    01:43
  • TEXT: Hello World. Generating a static page
    00:07
  • Push application to production on Heroku
    03:33
  • TEXT: Push application to production on Heroku
    00:15
  • FIX ISSUE: "AWS Cloud9 NO SPACE LEFT ON DEVICE"
    03:11
  • FIX ISSUE: "AWS Cloud9 NO SPACE LEFT ON DEVICE"
    00:00

  • gem haml-rails - more RoR-friendly way of editing HTML
    01:38
  • TEXT: gem haml-rails - more RoR-friendly way of editing HTML
    00:00
  • (REVISED) Install Bootstrap with Yarn and Webpacker
    08:17
  • TEXT: Install Bootstrap with Yarn and Webpacker
    00:11
  • gem font-awesome-sass - add cool icons for styling
    02:17
  • TEXT: gem font-awesome-sass - add cool icons for styling
    00:09
  • gem simple_form - better way to work with forms
    00:50
  • TEXT: gem simple_form - better way to work with forms
    00:10
  • add a Courses table
    02:40
  • TEXT: add a Courses table
    00:05
  • action_text - rich text editor
    04:34
  • TEXT: action_text - rich text editor
    00:10
  • gem faker and seeds.rb - add fake data to the app
    02:15
  • TEXT: gem faker and seeds.rb - add fake data to the app
    00:04
  • gem devise for authentication (log in, log out)
    03:49
  • TEXT: gem devise for authentication (log in, log out)
    00:05
  • course belong_to user - relationships
    04:27
  • TEXT: course belongs to user - relationships
    00:00
  • design for notification messages
    01:03
  • TEXT: design for notification messages
    00:00
  • adding a functional navbar
    02:20
  • TEXT: adding a functional navbar
    00:00
  • search field in navbar
    01:19
  • TEXT: search field in navbar
    00:00
  • styling courses and home index
    14:44
  • TEXT: styling courses and home index
    00:00
  • gem friendly_id - show user friendly links
    06:13
  • gem friendly_id - show user friendly links
    00:00
  • devise trackable (track user IP address, create users index page
    08:00
  • devise trackable (track user IP address, create users index page)
    00:00
  • devise confirmable in development pt1
    06:21
  • TEXT: gem devise - confirmable in development pt1
    00:00
  • devise confirmable in development pt2
    01:42
  • TEXT: gem devise - confirmable in development pt2
    00:00
  • sendgrid - send emails in production
    05:21
  • sendgrid - send emails in production
    00:00
  • Amazon SES - better way to send emails in production
    10:11
  • add more fields to courses
    15:58
  • TEXT: add more fields to courses
    00:00
  • gem ransack - level 1 - filter and search data in a table
    04:47
  • TEXT: gem ransack - level 1 - filter and search data in a table
    00:00
  • gem ransack - level 2 - search and filter courses
    13:27
  • TEXT: gem ransack - level 2 - search and filter courses
    00:00
  • gem ransack level 3 - search in navbar
    05:47
  • gem ransack - level 3 - ransack search in navbar
    00:00
  • gem public_activity - track all actions in the app
    08:19
  • TEXT: gem public_activity - track all actions in the app
    00:00
  • add a footer
    06:45
  • TEXT: add a footer
    00:00
  • Knowledge check
    4 questions

  • Preview00:25
  • gem rolify - add roles to users
    08:53
  • TEXT: gem rolify - add roles to users
    00:01
  • gem rolify - edit user roles
    05:16
  • TEXT: gem rolify - edit user roles
    00:00
  • gem rolify - using role based access
    02:21
  • TEXT: gem rolify - using role-based access
    00:00
  • gem pundit - installation and example usecase
    04:20
  • TEXT: gem pundit - role-based access (authorization) done right, use case
    00:00
  • gem pundit - authorization for courses
    02:25
  • TEXT: gem pundit - authorization for courses
    00:00
  • gem pundit - only admin can edit other users
    02:40
  • TEXT: gem pundit - only admin can edit other users
    00:00
  • gem pundit - user can see links only to allowed actions
    02:39
  • TEXT: gem pundit - user can see links only to allowed actions
    00:00
  • Knowledge check
    2 questions

  • gem friendly_id for users, user show
    04:33
  • TEXT: gem friendly_id for users, user show view
    00:00
  • check if user is online
    03:56
  • TEXT: check if user is online
    00:00
  • add a Lessons table, friendly_id, styling
    11:20
  • TEXT: add a Lessons table, gem friendly_id, design lessons
    00:00
  • public_activity for Lessons, create lessons inside courses
    02:48
  • TEXT: gem public_activity for Lessons, create Lessons inside Courses
    00:01
  • action_text for Lessons, add breadcrumbs for lesson show
    02:51
  • gem pundit - authorization for Lessons
    06:15
  • gem pundit - authorization for Lessons
    00:00
  • nested resources. lessons in courses
    07:54
  • TEXT: nested resources - lessons inside courses
    00:00
  • gem pundit - authorization for Lessons create action
    04:10
  • TEXT: gem pundit - authorization for Lessons create action
    00:00
  • minor styling for edit and new views
    02:27
  • TEXT: minor styling for edit and new views
    00:00
  • production - tour around heroku
    02:13
  • gem exception_notification - catch errors in production
    03:26
  • TEXT: gem exception_notification - catch errors in production
    00:00
  • design for courses and lessons
    09:21
  • TEXT: design for courses and lessons
    00:00
  • gem pagy for pagination
    07:38
  • TEXT: gem pagy for pagination
    00:00
  • add dynamic title to page tabs
    08:12
  • TEXT: add dynamic title to page tabs
    00:00
  • scaffold Enrollments. Basic validation and design
    15:17
  • scaffold Enrollments. Basic validation and design
    00:00
  • Button for user to Enroll to a Course
    21:32
  • TEXT: Button for user to Enroll to a Course
    00:00
  • gem pundit for Enrollments
    03:57
  • TEXT: gem pundit for Enrollments
    00:00
  • gem pundit - user can access his purchased Courses
    02:16
  • TEXT: gem pundit - user can access his purchased Courses
    00:00
  • work on Enrollment views
    16:39
  • TEXT: Work on enrollment views
    00:00
  • Button for user to Review a Course
    08:32
  • TEXT: Button for user to Review a Course
    00:00
  • gem pagy for Enrollments and Users
    03:39
  • TEXT: gem pagy for Enrollments and Users
    00:00
  • gem friendly_id for enrollments
    02:01
  • TEXT: gem friendly_id for Enrollments
    00:00
  • gem ransack for enrollments index
    07:14
  • TEXT: gem ransack for enrollments index
    00:00
  • Navigation for student, teacher, admin
    10:39
  • TEXT: Navigation for student, teacher, admin
    00:00
  • Collections and Scopes + Ransack + Pagy for Courses and Enrollments
    18:25
  • TEXT: Collections and Scopes + Ransack + Pagy for Courses and Enrollments
    00:00
  • Counters in header
    05:20
  • TEXT: Counters in header
    00:00
  • Calculate rating for courses
    10:58
  • TEXT: Calculate rating for courses
    00:00
  • counter_cache basics (enrollments_count for Course)
    06:01
  • TEXT: counter_cache - automatically count associated records
    00:00
  • add counter_cache across app
    12:47
  • TEXT: add counter_cache across app
    00:00
  • More course styling and validation
    09:09
  • TEXT: More Course styling and validation
    00:00
  • Courses index ransack sort by price, populararity, rating, newest
    03:08
  • TEXT: Courses index ransack sort by price, populararity, rating, newest
    00:00
  • Dynamic & Personalized Homepage (Popular, New, Top Rated Courses)
    08:47
  • TEXT: Dynamic & Personalized Homepage (Popular, New, Top Rated Courses)
    00:00
  • Move logic from controller to model using scopes
    05:49
  • TEXT: Move logic from controller to model using scopes
    00:00
  • UserCourse table - track if a user has seen a lesson. Migration and setup
    11:42
  • TEXT: UserCourse table - track if a user has seen a lesson. Migration and setup
    00:00
  • Track User progress in a Course
    08:57
  • TEXT: Track User progress in a Course
    00:00
  • Styling courses and lessons
    19:40
  • TEXT: Styling courses and lessons
    00:00
  • Pluralization for course show
    01:42
  • TEXT: Pluralization for course show
    00:00
  • Validation for Destroy with dependent records (restrict_with_error, nullify,
    04:16
  • TEXT: Validation for Destroy with dependent records (restrict_with_error/nullify
    00:00
  • Lesson show - navigation between lessons in a course
    06:23
  • TEXT: Lesson show - navigation between lessons in a course
    00:00
  • gem chartkick and groupdate - add charts
    12:45
  • TEXT: gem chartkick and groupdate - add charts
    00:00
  • load charts without timeouts
    06:08
  • TEXT: load charts without timeouts
    00:00
  • namespace charts in routes, group by sum
    03:43
  • TEXT: namespace charts in routes, group by sum
    00:00
  • count impressions with increment method
    05:44
  • TEXT: count impressions with increment method
    00:00
  • custom buttons to publish or approve a course
    21:01
  • TEXT: custom buttons to publish or approve a course
    00:00
  • complex validation who can see a course show
    03:41
  • TEXT: complex validation who can see a course show
    00:00
  • gem public_activity - polymorphic links with nested resources
    08:43
  • TEXT: gem public_activity - polymorphic links with nested resources
    00:00
  • application_helper for conditional styling
    04:27
  • TEXT: application_helper for conditional styling
    00:00
  • gem rails-erd to generate relationship-diagrams automatically
    03:11
  • TEXT: gem rails-erd to generate relationship-diagrams automatically
    00:00
  • better views for not logged in users
    03:51
  • TEXT: better views for not logged in users
    00:00
  • link_to courses with ransack search params
    04:02
  • TEXT: link_to courses with ransack search params
    00:00
  • course-specific charts and analytics, more advanced grouping
    10:46
  • TEXT: course-specific charts and analytics, more advanced grouping
    00:00
  • update course_policy and view
    04:09
  • TEXT: update course_policy and view
    00:00

  • Preview00:17
  • gem ranked_model - give lessons inside a course a number
    03:43
  • TEXT: gem ranked_model - give lessons inside a course a number
    00:00
  • link to previous and next lesson in lesson show
    03:07
  • TEXT: link to previous and next lesson in lesson show
    00:00
  • jquery-ui sortable - make lessons sortable and persist changes
    11:13
  • TEXT: jquery-ui sortable - make lessons sortable and persist changes
    00:00

  • Preview00:22
  • credentials and secret keys PART 1
    06:07
  • TEXT: credentials and secret keys PART 1
    00:14
  • gem aws-sdk-s3, configure aws s3 bucket storage, add avatar to courses
    16:51
  • TEXT: gem aws-sdk-s3, configure aws s3 bucket storage, add avatar to courses
    00:00
  • gem active_storage_validations. validates course avatar. display avatar in co
    10:10
  • TEXT: gem active_storage_validations. validates course avatar.
    00:00
  • gem image_processing to fix action_text displaying images, S3 bucket CORS set
    04:08
  • TEXT: gem image_processing (action_text images), S3 CORS settings
    00:00
  • credentials and secret keys PART 2 - PRODUCTION
    01:41
  • action_text attachment restrictions, download and display
    09:35
  • TEXT: action_text attachment restrictions, download and display
    00:00
  • action_text restrict attachments, more validations for course and lesson
    10:17
  • TEXT: action_text restrict attachments, more validations for course and lesson
    00:00
  • video attachment and preview with active_storage and HTML5
    07:14
  • TEXT: video attachment and preview with active_storage and HTML5
    00:00
  • styling lessons, video validation
    06:52
  • TEXT: styling lessons, video validation
    00:00
  • deleting attachments (video and video_thumbnail)
    06:50
  • TEXT: deleting attachments (video and video_thumbnail)
    00:00
  • action_text - allow file upload, add video preview to blob
    04:34
  • TEXT: action_text - allow file upload, add video preview to blob
    00:00
  • action_text - play audio with HTML5
    02:29
  • TEXT: action_text - play audio with HTML5
    00:00
  • video.js player integration
    05:56
  • TEXT: video.js player integration
    00:00
  • simple_form for rich_text_area (actiontext)
    02:21
  • TEXT: simple_form for rich_text_area (actiontext)
    00:00
  • action_text youtube embeds
    06:53
  • TEXT: action_text youtube embeds
    00:01

  • Preview00:23
  • nested resources - comments inside lessons
    26:29
  • TEXT: nested resources - comments inside lessons
    00:00
  • counter_cache for comments, method to delete comment
    16:50
  • TEXT: counter_cache for comments, method to delete comment
    00:00
  • public_activity for comments
    04:58
  • TEXT: public_activity for comments
    00:00
  • pundit authorization for destroying a comment
    03:10
  • TEXT: pundit authorization for destroying a comment
    00:00
  • add counter_cache for user_lessons to lessons and users
    04:21
  • TEXT: add counter_cache for user_lessons to lessons and users
    00:00

  • Preview00:22
  • gem recaptcha with devise - no bot signups
    06:31
  • TEXT: gem recaptcha with devise - no bot signups
    00:00
  • add recaptcha keys to credentials
    02:29
  • TEXT: add recaptcha keys to credentials
    00:00
  • add google analytics
    07:09
  • TEXT: add google analytics
    00:00
  • styling app, adding logo and thumbnail
    09:48
  • TEXT: styling app, adding logo and thumbnail
    00:00
  • downgrade jquery to 3.4.1 to make bootstrap navbar dropdown work on small screen
    01:34
  • TEXT: downgrade jquery to 3.4.1 to make bootstrap dropdown work on small screens
    00:00
  • yarn remove video.js - remove library from our app
    02:27
  • TEXT: yarn remove video.js - remove library from our app
    00:00
  • connecting a domain to our application in production
    04:56
  • disable video download (disable rightclick on video)
    02:15
  • TEXT: disable video download (disable rightclick on video)
    00:00
  • privacy_policy and SEO tags
    03:39
  • TEXT: privacy_policy and SEO tags
    00:00
  • adding a licence to our github repository
    01:35
  • TEXT: adding a licence to our github repository
    00:00
  • beautify devise views
    12:03
  • TEXT: beautify devise views
    00:00
  • Add a sitemap for Google and Bing search
    05:37
  • TEXT: Add a sitemap for Google and Bing search
    00:00

Instructor

Yaroslav Shmarov
Ruby on Rails Engineer and Teacher. 7x hackathon winner
Yaroslav Shmarov
  • 4.8 Instructor Rating
  • 117 Reviews
  • 1,129 Students
  • 2 Courses

Hi, I'm Yaroslav, a Ruby on Rails Developer and Teacher.

10 years ago I started out by building language school management "software" in MS Access for family's business. I knew there should be a better way in "the magic world of programming", so I spent years learning until I finally released my first real software product, that the school has been running on since 2015.

Today I develop commercial CRM and SaaS applications with Ruby on Rails. I've also won 7 hackathons building fascinating projects with this technology!

Nowadays, thanks to online courses like this one you don't need years of theory to start creating meaningful software.

I love Ruby on Rails for it's simplicity and speed of development: you have the frontend, backend and server all in one place and you don't have to learn a lot of different technologies to make software that just works.

I believe in learning by practice. Learning by building professional-grade real world applications is fun and much more rewarding, than learning theory. In the end, you get paid not for what you know, but for what you create. I will teach you to create.

For me, building software is like an art and a passion. Like an architect, you design a perfect solution. Like a sculpture, you shape the way the person perceives it.

Being a software engineer can be rewarding, both financially and mentally.

Join my course and you will learn how to create beautiful software products from start to finish.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.