Introduction / What this Tutorial Will Cover
Subtitles of the Movie
Welcome to Programming with Ruby from the Virtual Training Company. My name is Al Anderson in this video we're going to look at what the rest of this video series covers. So this is essentially a series of slides, just kind of a showing the outline of where the course is going and my explaining the various topics of our video series. So let's get started. First thing we're going to talk about What is programming? And we have a couple of sections called the art of programming 1 and 2, where we just talk about the general nature of learning to program and what goes into that and how you have to kind of reprogram your brain in order to learn to program a computer very effectively. Then we're going to cover algorithms in a little bit more of a, of a formal look of algorithms and how they transfer into programming in the programming world. And that's gonna lay some base work for us in the future, in future videos where we can come back to algorithms and they'll mean a little bit more to you. So what is Ruby, is the next thing that we'll cover. I'll talk about it's a computer language, so what, what does that mean? It's also a scripting language, what does that mean? Ah, compiled versus interpreted; Ruby's interpreted and we'll discuss the differences there, and kind of touch on what virtual machines are and how that relates to Ruby and, and also the Java virtual machine. And we'll just touch on introducing that everything is an object in Ruby, and that's going to be a theme throughout our whole video series. Next we'll cover basics of programming. This includes basic constructs, ah, branching statements, assignment statements, loops controlled flows or raised blocks, those kind of things. So that's, this part we're, we'll really get in and dig into the meat of programming and using Ruby to do that. We'll discuss a little bit about installing Ruby on the three different platforms shown here. We'll look at how to run Ruby programs in different ways ah, from the command line, interactively, those kinds of things. We'll look at some of the tools that Ruby comes with, the interpreter, the ah interactive Ruby shell, the Rdoc, Ruby Gems and finally libraries that come with it. We'll do a pretty good introduction to object-oriented programming; ah, what, what is an object to class, those types of things. How does program flow work with ah object oriented programming. Then we'll get into some more stuff. I call this Basic Ruby, as opposed to some of the earlier things where you're just dealing with programming constructs. This is more of the conceptual basis of what goes on with Ruby with types, duck typing, which duck typing essentially means that what it says there. If it quacks like a duck, it's a duck. So if something looks like a string, has a string behavior, then it's probably a string, and that's how Ruby treats it. Look at variables and constants, ah, different types of expressions, methods. We'll go into strings, pretty in-depth, how to manipulate them, format them, what strings are, those kinds of things. We'll look at some basic input and output, how to get something printed out. Making it look nice, getting some input from the user, ah, that type of thing. How to work with files, directories, opening and closing files, reading, writing, liner versus text files, um, working around with some directories. We'll do a little example programs that we, when we do that. We'll look at something called Regular Expressions. You'll also hear that called the Regex and ah, look at what a regular expression is, just to kind of peak your interest. But it has to do with matching up text, generally, so you're looking for patterns and text and there's kind of a language that goes along with that so we'll look at how you create those and how you use them in the little bit of advanced Regex and this, of course, is all within Ruby. We'll look at how you mess around with some math in Ruby, how numbers are represented, really big numbers can be represented in Ruby. Surprisingly, large numbers, a floating point to the big decimal there, how to deal with primes, greatest common denominator, lowest common denominator. And we'll actually take a look at the RSA algorithm. Not, not so much the formalistic math side of it because there's some pretty intense math that goes into it but more on the programming side of it and how to implement it. So I'll give you a gentle introduction to it and you can play around with that. We'll look what at symbols and ranges are in Ruby. We'll take a look at dates and times and manipulating them, doing math with them, comparing and such. Go into arrays, hashes, essentially, you can kind of see the pattern here where we introduce a concept and what is it, how do you create it, how do you play around with it, what is it good for, that type of thing. Ah, there's more data structures, there's some pretty advanced data structures within Ruby including sets, stacks and cues, and we'll play around with those. Figure out what those are. Ah, we'll dive into some more object-oriented programming, that's what OOP stands for. Making your own classes, and I see I have a misspelling there. Ah, and, some advanced techniques with inheritance and type of thing. Ah, finally, we'll take a quick peek at graphical interfaces. Quite frankly, the graphical interfaces right now with Ruby is a very, very early stage. Ah, Ruby is much more of a, a text command line oriented tool but there are a few graphical projects out there that we'll try to get a quick take on how, how they work and what they look like. We'll look at threading in Ruby. Ah, what threads are, and that's essentially where you can fire off separate little processes that run by themselves and report back with some information to Ruby and you can be doing other things at the same time. Ah, we'll take a look at scripting and system administration and, and really what scripting means to a sys admin. Ah, um, why that's important and how Ruby really works well for that type of thing. We'll take a peek at testing and debugging. What that means, unit testing and how you should be doing tests. We'll look at a little bit of network programming, just a little bit to get your feet wet with it and understand simple servers and network clients. Ah, we'll look at some basic web apps that Ruby is capable of. Specifically we'll look at CGI, which is a common gateway interface. It, it, it's a common way to program up and have web browsers access, a program running on a computer. And then we'll take a, just a quick look at Ruby on Rails, a very quick introduction which is another web app development framework. So finally we'll finish it up by taking a look at some Ruby resources available on the Internet and where you should go with your education.
Tutorial Information
| Course: | Programming With Ruby |
| Author: | Al Anderson |
| SKU: | 33788 |
| ISBN: | 1-934743-01-1 |
| Release Date: | 2007-08-21 |
| Duration: | 8.5 hrs / 113 lessons |
| Work Files: |
Yes |
| Captions: | For Online University members only |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 