Ruby Programming Fundamentals

Picture of Ruby Programming Fundamentals
Quick Facts
  • Delivery Method Online
  • Professional Certificate
  • 24hrs Suggested Study Time
  • 3 Months Access
  • Tutor Support
  • Study On Any Device
  • 1335 Students

Learn how to create a dynamic Web blog using the Ruby on Rails programming environment and the Ruby programming language.

Learn how to create an interactive Web blog that allows visitors to register and post articles and comments. You'll see how to use the Ruby on Rails framework environment to create a full-featured Web blog using the Ruby programming language and the MySQL database server.

We'll walk through the development of a complete Web blog application. During the course, you'll see step-by-step how to create all of the software and database objects used in the application. We'll begin by looking at exactly what the Ruby programming language is. Ruby has taken the Web world by storm, providing an object-oriented approach to Web programming. Its simplicity and user-friendliness make it ideal for beginning programmers to use to dive into the world of dynamic Web sites.

After going through the basics of Ruby programming, we'll turn to the Ruby on Rails framework environment. Ruby on Rails is a relatively new, but already very popular, player in the world of dynamic Web sites. We'll go through the steps of creating the Ruby on Rails framework and then modifying that framework with Ruby programming to customise your Web site just the way you want it. At the end of this course, you'll be able to use the techniques you've learned to build and customise your own dynamic Web application.

Courses are delivered to you through expertly executed lessons, online instruction and interaction with like-minded students. Our courses are designed to deliver all of the benefits of studying in a classroom whilst giving you the flexibility to study at a time and place to suit your needs. You can access your classroom 24/7 from any device with an internet connection.

This course has a 3 month duration. You'll complete comprehensive lessons, quizzes and assignments before submitting your final exam at the end of the course to achieve your certificate. Courses must be completed within the 3 month access period.

The Ruby programming language uses simple, easy-to-remember syntax, along with a host of special functions that perform many time-consuming programming jobs for you. These features make it an excellent choice for creating dynamic Web pages. We'll start the course by examining what Ruby is all about, including Ruby on Rails, which allows you to incorporate Ruby code directly in your HTML code. Throughout the course, we'll use Ruby on Rails to develop a full-blown blogging application called the Restaurant Review. Then you'll be able to take what you learned and use it to develop other dynamic applications. Today, you'll take the first step in creating your own dynamic Web site by installing a Ruby on Rails server on your computer.

In this lesson, we'll look at the basics of the Ruby programming language. You'll learn how to store and manipulate data in Ruby programs and how to use some of the built-in functions Ruby provides. Data is crucial to any programming application, and understanding how Ruby processes data will make it much easier to complete our course project.

Today we'll look at three features that are crucial to the operation of just about every Ruby program you'll ever create. First, we'll look at structured commands, which allow you to alter the flow of a program based on values within the data, such as a variable. Following that, we'll discuss using loops in Ruby. Loops are a common way to process multiple data items with a minimum amount of code. Finally, we'll see how Ruby can use arrays to hold values of similar data and explore how to extract those values from the arrays.

One of the main features of the Ruby programming language is that it's object-oriented. We'll start this lesson by looking at the general principles behind object-oriented programming (OOP) and how it differs from the regular programming you may be familiar with. Then we'll see how Ruby implements OOP features and start playing with some object-oriented code. We'll finish by digging a little deeper into Ruby coding as we explore how you can customize pre-built objects.

Today you'll find out about the Ruby on Rails concept of scaffolding. The scaffolding process automatically produces generic code for most of the common features contained in Web applications. You'll generate the scaffolding code for your Restaurant Review project and examine its features.

In this lesson, you'll learn exactly how to modify the scaffolding code to customize your Web pages. We'll start by looking at the database model code. We'll add some features that make the code more meaningful for our application, and we'll see how we can easily modify the database tables in the project. Finally, we'll start actually rearranging code in the scaffolding files by altering how the Web pages for the Restaurant Review display data.

It's important to liven up your Web site using common HTML features, as well as Cascading Style Sheets (CSS). Today we'll walk through the steps necessary to modify the main application Web page layout, and you'll see how to incorporate an external CSS style sheet file to add color to the Restaurant Review project.

In this lesson, we'll discuss how to add new features to the generic ones that Ruby on Rails generated. You'll see how to add new data tables to the project, as well as the Web pages necessary to interact with them. We'll also look at how to create the Ruby code necessary to incorporate the new data on every page in the application by just creating a single file!

Thanks to the popularity of Google and Yahoo!, Web surfers expect every good Web site to provide data searching features. Our Restaurant Review blog will be no different. Today we'll examine common searching algorithms and see how they affect the performance of the application. You'll find out how to use some SQL tricks along with Ruby coding to incorporate searching in your Web site.

Just saying the word <em>security</em> can send Web application administrators into a frenzy. Any dynamic site that allows visitors to post data needs to include some level of security. In this lesson, we'll look at what we can do to protect our Restaurant Review application from vandals and comment spammers. You'll learn how to use Ruby on Rails to control who can post reviews by creating a login system and tracking visitors.

Testing your application is a crucial part of the development process. You want to make sure that everything works as it's supposed to before turning it loose on the Internet. Fortunately, Ruby on Rails provides excellent features for automatically testing applications. In this lesson, we'll look at those features and how to use and customize them. You'll see how to use testing to narrow down where a problem occurs so that it's easy to find it and fix it.

Today we'll take a closer look at how Rails handles our data with the default SQLite database. You'll see how you can view and manipulate data outside of the Rails application. And we'll also discuss how Rails provides a production environment geared for performance&mdash;instead of the development environment we've been using.

Richard Blum

Richard Blum

Richard Blum has been an IT industry professional for over 18 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created Web sites using a variety ... Read more

Read Richard Blum's Profile

Frequently Asked Questions

Once you've made the payment, we'll send you a confirmation email with a link to start your course. Feel free to get started whenever you're ready!

You'll have 3 months access to your course. In that time you are free to study at your own pace. The course duration is 24 hours.

Online learning is a flexible way to study that fits around your schedule, giving you the freedom to learn at your own pace from anywhere in the world. You'll have 3 months to complete the course and can take the multiple-choice questions and final exam whenever it suits you.

If you need help, you can contact us anytime. You can also join the discussion area where you can interact with other students. The discussion area for each lesson is open for the entire duration of the course.

Of course! We offer a 10-day money back guarantee. As long as you haven't completed the course, you can get a full refund within 10 days of enrolling.

We do not offer extensions or transfers for this self-paced course. However, you will have 3 months to complete the course, and if you need to cancel within the first 10 days of enrolment, we offer a money back guarantee.

The Learning Environment

From the moment that you enrol in the Ruby Programming Fundamentals you will become an integral part of our learning community. You'll find yourself with the freedom to learn at a speed that suits you, on any device, from anywhere in the world. Achieving your career goals no longer has to mean compromising family and work commitments.

Our Values

Learn At Your Own Pace

We believe in personalised learning. That's why we provide all the tools and support you need to succeed at your own pace. With flexible learning, you'll stay motivated and retain more information. Plus, you can balance your studies with work and family commitments to make your dreams a reality.

We Won't Break The Bank

Education should be accessible to anyone who wants to learn. That's why we offer some of the most competitive prices in the industry with payments plans for just $25 per week. Investing in your future is a smart choice and doesn’t have to break the bank.

Industry-Led Courses

There's no better way to learn than from experts with years of experience in your field. That's why each of our 200+ industry-led courses are designed to give you a real-life perspective on your industry. With our expert mentors, you'll learn from people who have a wealth of knowledge and experience, and who are passionate about sharing it with you.

Get The Personal Support You Deserve

At Vibe Learning, we're real people who are dedicated to providing you with personal support every step of the way. Our industry experts are not only professional and knowledgeable but also incredibly passionate about sharing their expertise with you. With their guidance, you'll gain invaluable insights and practical knowledge to help you succeed.

Still looking?

Check out the following courses related to Ruby Programming Fundamentals:

Photoshop CS5 Fundamentals Online Course | Vibe Learning
 

Photoshop CS5 Fundamentals

Picture of Photoshop CS5 Fundamentals
Quick Facts
  • Delivery Method Online
  • Professional Certificate
  • 24hrs Suggested Study Time
  • 3 Months Access
  • Tutor Support
  • Study On Any Device
  • 3778 Students

Learn how to use Adobe Photoshop CS5, the world's best graphics program, to edit and process photos and create original images.

Photoshop is the world's best-known photo-editing program—the tool that artists, photographers, designers, and hobbyists all rely on for image creation and editing. In this course, you'll learn how to use Photoshop with skill and confidence, even if you're a beginner.

You'll get detailed, step-by-step instructions from an expert and columnist for Photoshop User magazine who's twice been nominated for the Photoshop Hall of Fame. You'll have no trouble following each step—even if you've never used a computer for graphics before. And you'll have lots of fun putting your new skills into action in this project-oriented course.

Adobe Photoshop CS5 has a host of impressive new features for photographers, and you'll get to know several of them in these lessons. You'll begin with an introduction to the Photoshop environment. Next, you'll learn how to create simple digital paintings and find out about the new brushes that let you alter a photo to achieve the look of an oil painting.

After that, you'll edit your own photos to get rid of dust and scratches, fix the color, and correct the image exposure. You'll also learn how to switch the backgrounds in images and how to remove wrinkles and blemishes from photos, just like professionals do in magazines.

By the time you finish this fun, hands-on course, you'll be well on your way to expressing yourself with the most exciting graphics program ever developed.

Courses are delivered to you through expertly executed lessons, online instruction and interaction with like-minded students. Our courses are designed to deliver all of the benefits of studying in a classroom whilst giving you the flexibility to study at a time and place to suit your needs. You can access your classroom 24/7 from any device with an internet connection.

This course has a 3 month duration. You'll complete comprehensive lessons, quizzes and assignments before submitting your final exam at the end of the course to achieve your certificate. Courses must be completed within the 3 month access period.

Your journey begins. Whether you&rsquo;re an aspiring graphic artist or a weekend photographer, Photoshop can take you places you&rsquo;ve never dreamed of. Even if you've never touched Photoshop before, you'll be able to open, edit, and save files before this lesson ends. You'll also find out how to download images, and you&rsquo;ll learn simple commands that make an image &ldquo;pop.&rdquo;

Did you like playing with paints as a child? In this lesson, you'll discover how enjoyable it can be to paint in Photoshop&mdash;where you don't need to clean up after yourself, and there's no odor of turpentine. You&rsquo;ll find out how Photoshop &ldquo;thinks&rdquo; about color and how you can use the brushes inside Photoshop to make a simple landscape. You&rsquo;ll even blend colors on your image as if they were made of oil paints or watercolors. This is a fun lesson!

<i>Zoom</i>, <i>Scrubby Zoom</i>, <i>Airbrush</i>, <i>Eraser</i>, <i>Smudge</i>: Do you know what these tools and commands mean in Photoshop? You will! In this lesson, you'll find out how to navigate your image so that you can edit and paint more effectively&mdash;and give your eyes a rest, too. You'll also learn how to erase, blur, smudge, and finger paint. These techniques are fun, easy ways to make dramatic changes in your images, whether you&rsquo;re altering photos or creating a work of art from scratch.

Have you seen ads or greeting cards where most of the image is in black and white but one part&rsquo;s in color? Today you'll find out how to create that effect. You'll be amazed at how easy it is to transform images from color into black and white or even old-fashioned sepia. We'll also cover some tricks with the History Brush tool and history snapshots, so you can experiment while you're creating a hand-tinted image . . . and quickly undo whatever steps you don&rsquo;t like.

If you wanted a friend to hand you an orange from a fruit bowl, you'd probably just point to the one you want or describe its location. Photoshop also needs directions if you want to lift something out of an image or point it out in some way. The Photoshop name for "pointing" is <i>selections</i>. In this lesson, you'll learn the critical skill of making selections. You'll see how easy it is to isolate portions of your image, so you can add a filter or change the colors. You'll also create <i>vignettes</i>, which are photos with an opaque center that falls off to a very soft edge. And if you don't like the selection you just made, you'll get help from the Refine Edge command.

Photoshop has some great selection tools, but until now, all of them have had trouble selecting exactly what you had in mind. <i>You</i> can see the flower, so why can't Photoshop? Today you'll learn to use the Lasso, Magic Wand, and Quick Selection tools as you practice putting two images together.

You can paint in Photoshop&mdash;even if the only thing you can do with paint in &rdquo;real life&rdquo; is spill it! Photoshop lets you create fabulous brushes from images and customize them in many ways. You can modify the new bristle brushes to help you turn photos into art . . . or to create your own work of art just by using brushstrokes.

Gradients are fountains of color. One of the current trends in photography is to colorize areas of a photo with a gradient. You can spend hundreds of dollars buying gradient-colored stock photos&mdash;or just use what you learn in this lesson to create them yourself! Even portraits can be much more exciting with a gradient added to them.

Whether you want to add type to a scrapbooking layout, make large type for display, or learn a little bit about Photoshop's Layer Styles, you'll enjoy this lesson. You'll try your hand at making type that warps, wiggles, and follows a path. Then you'll see what you can do to text on your own.

Today you'll learn how to size your images for printing or for the Web. You'll find out how to scan an image so that it's large enough for your needs, but not too large, and how to crop images that have more than you really want to see.

In this lesson, we'll focus on the three R's of photo manipulation: restoring, retouching, and rearranging. You'll be amazed by what you can do&mdash;and you'll understand why the phrase "pictures can't lie" is no longer true! You'll also discover how to use the amazing Clone Stamp panel and the preview feature on the Clone Stamp brush cursor. Plus you&rsquo;ll learn the difference between tire tracking and powder-puff stamping.

Are some of your images overexposed, underexposed, or tinged an ugly yellow? In this lesson, learn how to correct exposures and colors to make them more attractive and truer to life. Photoshop can't work miracles all the time, but if you have an image that's a bit too dark or a bit too light, you can fix it up so that it looks perfect.

Sherry London

Sherry London

Sherry London is a noted Photoshop and Illustrator expert, an artist, a writer, and a teacher. Her fiber art has been featured in magazines and exhibitions. Her published works include Photoshop CS2 Gone Wild, Photoshop Magic, Photoshop Effects Ma... Read more

Read Sherry London's Profile

Frequently Asked Questions

Once you've made the payment, we'll send you a confirmation email with a link to start your course. Feel free to get started whenever you're ready!

You'll have 3 months access to your course. In that time you are free to study at your own pace. The course duration is 24 hours.

Online learning is a flexible way to study that fits around your schedule, giving you the freedom to learn at your own pace from anywhere in the world. You'll have 3 months to complete the course and can take the multiple-choice questions and final exam whenever it suits you.

If you need help, you can contact us anytime. You can also join the discussion area where you can interact with other students. The discussion area for each lesson is open for the entire duration of the course.

Of course! We offer a 10-day money back guarantee. As long as you haven't completed the course, you can get a full refund within 10 days of enrolling.

We do not offer extensions or transfers for this self-paced course. However, you will have 3 months to complete the course, and if you need to cancel within the first 10 days of enrolment, we offer a money back guarantee.

The Learning Environment

From the moment that you enrol in the Photoshop CS5 Fundamentals you will become an integral part of our learning community. You'll find yourself with the freedom to learn at a speed that suits you, on any device, from anywhere in the world. Achieving your career goals no longer has to mean compromising family and work commitments.

Our Values

Learn At Your Own Pace

We believe in personalised learning. That's why we provide all the tools and support you need to succeed at your own pace. With flexible learning, you'll stay motivated and retain more information. Plus, you can balance your studies with work and family commitments to make your dreams a reality.

We Won't Break The Bank

Education should be accessible to anyone who wants to learn. That's why we offer some of the most competitive prices in the industry with payments plans for just $25 per week. Investing in your future is a smart choice and doesn’t have to break the bank.

Industry-Led Courses

There's no better way to learn than from experts with years of experience in your field. That's why each of our 200+ industry-led courses are designed to give you a real-life perspective on your industry. With our expert mentors, you'll learn from people who have a wealth of knowledge and experience, and who are passionate about sharing it with you.

Get The Personal Support You Deserve

At Vibe Learning, we're real people who are dedicated to providing you with personal support every step of the way. Our industry experts are not only professional and knowledgeable but also incredibly passionate about sharing their expertise with you. With their guidance, you'll gain invaluable insights and practical knowledge to help you succeed.