Explore how to build web applications with the Ruby on Rails web application framework, which is geared towards rapid prototyping.
In this module, we’ll get started with Ruby on Rails by installing all the necessary software and by setting up our development environment. We’ll then create our first Rails application, called hello_app. This course emphasizes good software development practices, so immediately after creating our fresh new Rails project, we’ll put it under version control with Git. In this module, we’ll also put our first app on the wider web by deploying it to production.
In this module, we’ll make a second project, whose purpose is to demonstrate the basic workings of a Rails application. To get up and running quickly, we’ll build this toy app (called toy_app) using scaffolding to generate code; because this code is complex. This will focus on interacting with the toy app through its URIs (often called URLs) using a web browser.
In this module, we will begin developing the professional-grade sample application that will serve as our example throughout the rest of this course. Although the sample app will eventually have users, microposts, and a full login and authentication framework, we will begin with a seemingly limited topic: the creation of static pages. Despite its apparent simplicity, making static pages is a highly instructive exercise, rich in implications—a perfect start for our nascent application.
This module explores some elements of the Ruby programming language that are important for Rails. Ruby is a big language, but fortunately the subset needed to be productive as a Rails developer is relatively small. It also differs somewhat from the usual material covered in an introduction to Ruby. This module is designed to give you a solid foundation in Rails-flavored Ruby, whether or not you have prior experience in the language.
In this module, we’ll start filling in the custom stylesheet by incorporating a CSS framework into our application, and then we’ll add some custom styles of our own. We’ll also start filling in the layout with links to the pages (such as Home and About) that we’ve created so far. Along the way, we’ll learn about partials, Rails routes, and the asset pipeline, including an introduction to Sass. We’ll end this module by taking a first important step toward letting users sign up to our site.
In this module, we’ll take the first critical step by creating a data model for users of our site, together with a way to store that data.
In this module, we’ll rely on the User model validations to increase the odds of new users having valid email addresses.
Now that new users can sign up for our site, it’s time to give them the ability to log in and log out. We’ll be implementing all three of the most common models for login/logout behavior on the web: “forgetting” users on browser close, automatically remembering users and optionally remembering users based on the value of a “remember me” checkbox.
In this module, we will complete the REST actions for the Users resource by adding edit, update, index, and destroy actions. We’ll start by giving users the ability to update their profiles, which will also provide a natural opportunity to enforce an authorization model. Then we’ll make a listing of all users (also requiring authentication), which will motivate the introduction of sample data and pagination. Finally, we’ll add the ability to destroy users, wiping them clear from the database. Since we can’t allow just any user to have such dangerous powers, we’ll take care to create a privileged class of administrative users authorized to delete other users.
In this module, we’ll put the finishing touches on this system by adding two closely related features: account activation (which verifies a new user’s email address) and password reset (for users who forget their passwords). Each of these two features will involve creating a new resource, thereby giving us a chance to see further examples of controllers, routing, and database migrations. In the process, we’ll also have a chance to learn how to send email in Rails, both in development and in production. Finally, the two features complement each other nicely: password resets involve sending a reset link to a user’s email address, the validity of which is confirmed by the initial account activation.
In this module, we will complete the sample application by adding a social layer that allows users to follow (and unfollow) other users, resulting in each user’s Home page displaying a status feed of the followed users’ microposts.
Structure your learning and get a certificate to prove it.
Did you ever want to build a web application? Perhaps you even started down that path in a language like Java or C#, when you realized that there was so much “climbing the mountain” that you had to do? Maybe you have heard about web services being all the rage, but thought they were too complicated to integrate into your web application. Or maybe you wondered how deploying web applications to the cloud works, but there was too much to set up just to get going. University of Emerging Technologies’ Website Development with Ruby on Rails course will explore how to build web applications with the Ruby on Rails web application framework, which is geared towards rapid prototyping. Yes, that means building quickly! At the conclusion of this course, you will be able to build a meaningful web application and deploy it.
University of Emerging Technologies provides you with Role based education, experiential learning, live classes, 24*7 live labs and live support, personalized machines, real life projects, industry oriented, job focused content along with career prep support.
Students who are interested in web technology and want to learn web development. Those looking for a more robust, web development framework. Software Engineer/Web developer interested in learning Full stack framework. Experienced developers looking for platform/domain change.
Ruby on Rails (RoR) is a full stack framework and among the most popular frameworks in the market right now. Its popularity lies in the fact that it not only covers front-end but also supports back-end designs. If you are a developer or aspire to be one, then mastering RoR is a must because of its wide usability and popularity in building applications. RoR is a high-level web framework which supports easy and fast development of safe and maintainable websites. It is powerful, consistent, scalable, cost effective and has an easy learning curve. Moreover, it has a collection of modules that are helpful in creating applications or websites from an existing source, instead of from scratch. It offers a reliable and robust solution to developers and businesses because of its easy to use modules, pragmatic designs, and quick and fast delivery features. It supports high-quality yet simple code, customization, and secure features. With big players like Twitter, Basecamp, Shopify and GitHub etc. using this technology, the demand for Certified RoR professionals is on the rise.
Very minimal understanding of OOPS, Databases, html & css. We'll touch upon these basics also during the course to make your fundamentals strong.
University of Emerging Technologies' Website Development with Ruby on Rails Course Completion Certificate is awarded by The Emerging Tech Foundation, an Independent Not-for profit organisation globally recognised for the emerging technologies.
You will be working on the virtual live lab environment that we provide which will give you the access to all the tools and softwares required for this particular course. The stepwise guide for accessing these services will be available in the LMS and University of Emerging Technologies support team will assist you 24*7 in case you have any doubts.
This course includes eight assignment projects which will hone your skills as per current industry standards and prepare you for your future career needs. The 2 industry-based certification projects will test your ability to work with real-world data set. Your certification project is an opportunity for you to explore an interesting problem of your choice in the context of a real-world data set. Projects can be done by you as an individual, or in teams of 2-4 students. Instructors and Academic Enablers will consult with you on your ideas, but of course the final responsibility to define and execute an interesting piece of work is yours. Your project will be worth 20% of your final class grade, and will have 4 deliverables: Proposal: 1 page (10%), Midway Report: 3-4 pages (20%), Final Report: 5-6 pages (40%), Poster Presentation: (30%).
Total duration of this course is 160 hours divided over a period of 7-8 weeks. Out of 160 hours, 60-80 hours are dedicated for online sessions and remaining for live practical sessions where you will be working on real life industry focused projects.
You will be spending a minimum of 12 hours for online sessions every week.
Using your LMS, you will always have access to the recorded sessions. And you can also make a special request to attend the live session in some other batch (on the basis of availability).
Virtual Lab is a cloud-based environment where you can execute all your practicals and assignments, work on real-life projects effortlessly. Using these virtual labs, students can avail the various tools for learning, including additional resources and environment for the course. This will save students from all the hassle of downloading and maintaining these softwares in their own machine. You’ll be able to access the virtual lab via your browser which requires minimum hardware configurations. If you are stuck somewhere, our support team is available 24*7 to help you out.
All the details to access virtual labs are available on you LMS.
You can interact with the educator during the class using the chat feature.
We provide 24*7 live support to all our students via live chat feature and email. Our academic enablers are always available to help you throughout the course.
Yes, you can interact with other students enrolled in the same course using the course forum where you can discuss about the class and the course material. In case you want to interact with students enrolled in some other course, you can do that using the common forum available for all. University of Emerging Technologies believes in community building and social learning by connecting learners to each other so that they can discuss concepts, work on projects, solve problems and share innovative ideas.
Yes, we have group projects so that students can engage with each other and share ideas.
You will be graded on the basis of weekly quizzes, assignments, lab engagements, midterm and final exams.
Our online classes are Instructor paced.
Yes, the course material is accessible to the students even after the course is over in the form or PDF documents and recorded lectures.
Yes, you will get assistance for job interviews. We have a dedicated team for career guidance and counselling.
Enrollment is a commitment between you and us in which you promise to be a successful learner and we promise to provide you with the best possible learning environment. Our sessions consist of online interactive live classes, live labs and 24*7 live support along with career prep support. Enroll with us and experience the complete learning environment instead of just a demo session.