18 and older
This 3 day course covers the fundamental components of the Ruby Programming Language. Learn the principles behind object-oriented programming. You'll also gain a basic understanding of many ancillary technologies such as databases, XML, web frameworks, and networking - some of which are needed as part of a fully functioning Ruby application.
What you'll learn:
- What are the fundamentals of Ruby and its object-oriented building blocks
- How to work with Ruby libraries, gems, and documentation
- How to work with files and databases
- How to write and deploy Ruby applications
- What are the various Ruby web frameworks and how to use them
- How to do network programming with Ruby and more...
1. Let’s Get It Started: Installing Ruby
2. Programming = Joy: A Whistle-Stop Tour of Ruby and Object Orientation
3. Ruby’s Building Blocks: Data, Expressions, and Flow Control
4. Developing Your First Ruby Application
5. The Ruby Ecosystem
6. Classes, Objects, and Modules
7. Projects and Libraries
8. Documentation, Error Handling, Debugging, and Testing
9. Files and Databases
10. Deploying Ruby Applications and Libraries
11. Advanced Ruby Features
12. Tying It Together: Developing a Larger Ruby Application
13. Web Application Frameworks: Rails, Sinatra, and Ramaze
14. Ruby and the Internet
15. Networking, Sockets, and Daemons
16. Useful Ruby Libraries and Gems
Appendix A. Ruby Primer and Review for Developers
Appendix B. Useful Resources
Courseware (if a course has a Courseware) will be shipped to the address provided two weeks before the class starts. Make sure that the additional info field is properly and correctly filled out to avoid Courseware being lost in transit. Please also note that P.O. Box addresses are not allowed.
The classes are instructor-led live training you attend in a local classroom or from your home/office. Our instructors teach from a remote location while being able to interact with students as in a traditional classroom setting.
Instructors can view student progress and take control of their PC to provide direct assistance. Students can see the instructor's presentation as well as voice questions directly to the instructor and participate in class discussions.