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 7-day money back guarantee. As long as you haven't completed the course, you can get a full refund within 7 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:

Make Money from Internet Writing Online Course | Vibe Learning
 

Make Money from Internet Writing

Picture of Make Money from Internet Writing
Now Only
$389
AUD
35% off
$599 AUD
Quick Facts
  • Delivery Method Online
  • Professional Certificate
  • 24hrs Suggested Study Time
  • 3 Months Access
  • Tutor Support
  • Study On Any Device
  • 4066 Students

A professional writer shows you how to make money writing on the Internet.

You may have heard that every day, another traditional writing market disappears. Don't let that discourage you from writing! Instead, discover the thousands of lucrative publishing opportunities that await you on the Internet if you understand Internet marketing. Whether you're just taking your first steps toward that dream of getting published, or you have a dozen books to your credit, this course will show you how you can start earning income on the Web right away. You'll learn how to make the Internet work for you from a writer who has spent years exploring its potential. You'll find out how to sell e-zine articles, write for Webzines and online magazines, create a blog, sell manuscripts to an e-publisher, and self-publish your own work as an e-book or a traditional book using print-on-demand (POD) publishing.

You'll also find out about the unlimited opportunities to make income from your writing through advertising revenue. You can achieve that either by adding advertising to your own Web content or by letting a revenue-sharing site take care of the technical details for you. We'll explore both options. Then you'll learn how to query and submit your writing electronically, how to understand electronic submission guidelines and online contracts, and all about the future of Web writing.

So, get ready to publish whatever you want, whenever you want, and make good money in the process!

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.

<p>The Internet grows every day, and so do your opportunities to publish on it. In this lesson, we'll begin by exploring Internet publications that most resemble traditional print publications. We&rsquo;re going to look at three specific types: Web magazines, Webzines, and e-journals. By the time you've finished this lesson, you'll know how to find out which publications have the most traffic or are the most popular sites on the Web, so you can select the best markets. And to make sure you have all the tools you need to begin publishing on the Internet, you'll learn about querying by e-mail and get to read some of my electronic queries that have landed assignments. </p> <p><b>&nbsp;</b></p>

<p>In this lesson, you'll learn what makes <i>e-zines</i>, or electronic magazines, different from the Internet publications we talked about in Lesson 1. Rather than relying on Web visitors, e-zines look for subscribers. We&rsquo;ll spend some time looking at <i>real simple syndication</i>, or RSS, feeds, which are the easy way for readers to get your content on the Web delivered to them.&nbsp; Of course, you'll get some of my best e-zine writing tips, too! You'll also see how to prepare and submit content electronically after an editor asks to see your work. </p> <p><b>&nbsp; </b></p>

<p>Today, just about every business has a website. Some use them as self-service sites that answer basic customer questions, while others use them to sell directly to customers. Today, you'll learn how to write content for all these types of sites. When you write for a business, you're likely to have a payment agreement in which the business owns the copyright to the content, not you. After this lesson, you'll understand the various ways you can license or sell your writing. </p> <p><b>&nbsp;</b></p>

The majority of websites you find when you're surfing aren't Web publications, e-zines, or business sites. Instead, they're content-focused websites. From your own experiences reading online content, you know that some content or information sites are easier to read and navigate than others. In this lesson, you'll learn how to write content that will capture the attention of the average online reader, who stays less than a minute on a Web page. That's right&mdash;you have less than a minute to draw your reader in, and today you'll discover some key writing techniques to help you do that! We'll also cover the key contract points to look at when you're selling your writing to an Internet market.

<p><b></b></p> <p>In this lesson, you'll learn the deepest, darkest secret of the Internet&mdash;how websites make it into the top 50 listings with search engines. Your writing style has a big impact on search engine ranking, so we'll go step-by-step through how to improve the focus and keyword density in the content you create. Even the way you organize your content makes a difference, and after this lesson, you'll know various strategies to make you an effective Web writer. You'll also find out how to make your Webmaster's job easier by paying attention to the keywords and headings that search engines notice. </p>

<p><b></b></p> <p>Did you know that there are around 30 million <i>tweets</i>, or short blog entries, made every day? Blogging is hot, and in this lesson, we'll explore how writers are using blogs&mdash;some to make their big publishing breaks. In fact, one previously unknown writer landed a $300,000 book deal after just three months of blogging! However, blogs are much more than online journals these days, so we&rsquo;ll also <a name="_GoBack"></a>examine how businesses use them as marketing tools. Then, we'll take a tour of your options for starting to blog and examine the different ways you can use blogging platforms. </p>

Maybe you're interested in writing about a niche area. If so, then publishing your own Webzine or content site could be the best direction for you. I've gone that route myself a few times! Today, you'll discover exactly what it requires to self-publish a site on the Internet. You'll learn about Web hosting, selecting domain names, Web publishing software (some of it's even free), using images, and registering your online copyright. Even if you're not planning to publish a Webzine or content site, you'll find the information useful when it comes to creating a personal website or writing content for a start-up business.

<p><b></b></p> <p>This lesson is a student favorite. Who wouldn't want to know dozens of ways to earn money from their own Web content? You've already learned about blogging and starting your own Webzine&mdash;now you'll learn how to turn blogs and Webzines into profitable writing opportunities. Take all that content you have archived on your computer, and turn it into revenue-generating online content just by signing up with the advertising or affiliate programs of your choice and adding computer code to your Web pages. Publish what you want&mdash;when you want&mdash;and let your content earn money for years to come without doing another thing. </p>

<p>Thousands of writers have found that working with content publishers is the best way to get established and promote themselves. In this lesson, we'll start with non-paying article banks useful for self-promotion, then we'll move to content farms that buy hundreds of thousands of articles every year from writers. Finally, we'll look at revenue-sharing publishers, where you add content to their sites and split the revenue you earn monetizing your content. These markets are great if you want to get started publishing, but you don't have the time or the technology skills to commit to a blog or content site of your own. </p> <p><b></b></p>

<p><b></b></p> <p>E-book sales have now surpassed paperback sales. If you&rsquo;ve always wanted to publish a book, now is the time to jump on the runaway e-book train! From publishing with an established house to self-publishing your own book in electronic and print-on-demand paper formats, this lesson has the information that may launch your e-book publishing career. Self-published e-book authors have earned more than $100,000 a month selling their own e-books on Amazon, so I know you&rsquo;re going to find this lesson inspiring. </p>

Today, we'll look at Web 2.0, the intelligent Web, and see it in action. From blogging to wikis to open source licensing, Web 2.0 is all about putting publishing power in the hands of the creators. We're going to explore neat developments such as tagging and services like Flickr and Diigo, and you'll see how these tools can help you promote your writing. You'll also get some tips about writing for Web 2.0 publishing opportunities&mdash;tips that get you ready for the marketplace.

<p><b></b></p> <p>In addition to being the intelligent Web, there's another aspect of Web 2.0&mdash;it's the <i>social</i> Web. The number-one activity on the Internet is social media, and I&rsquo;ll introduce you to dozens of tools that will help you harness its power as you develop your Internet writing career. Whether you&rsquo;re looking for multimedia to enhance your Internet published writing or a virtual world where you can connect with other writers, you&rsquo;ll find it in this last lesson of the course. From free screencasting tools to free animation tools, the Web offers you a world of opportunity&mdash;join me to discover it all. </p>

Linda Aksomitis

Linda Aksomitis

Linda Aksomitis has a master's degree in adult vocational/technical education, with a minor in English. She has published 25 books for readers of all ages (fiction and nonfiction), including numerous e-books, and she has a few thousand publication... Read more

Read Linda Aksomitis'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 7-day money back guarantee. As long as you haven't completed the course, you can get a full refund within 7 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 Make Money from Internet Writing 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.

Ready to get started?

Enrol Now

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.