Description

Copyright 2016

Edition: 1st

Downloadable Video

ISBN-10: 0-13-417537-9

ISBN-13: 978-0-13-417537-9

4+ Hours of Video Training

Overview

Effective Ruby LiveLessons Video Training explains the tips, tricks, and best practices used by the most proficient Rubyists. The series is based on Effective Ruby, the book written by Peter Jones for the Effective Software Development Series. Each lesson contains a set of items designed to provide expert guidance on what to do and what to avoid when writing Ruby. Hands-on demonstrations help the viewer understand how to put each item into action.

Description

Each of the video’s five lessons includes items centered on a key topic. The video starts with items focused on how to make effective use of arrays and hashes before moving on to lessons that teach viewers how to improve their objects by creating seams between them and how to write excellent tests for their Ruby applications. Next, the training teaches viewers how to solve problems associated with enumerables and callables, and finally how to best make use of the standard library. After watching this video, Rubyists will have gained the knowledge necessary to really master the language; viewers will be able to immediately apply the advice, tips, and tricks learned to the Ruby programs they’re writing to improve the quality of their code.

About the Instructor

Sam Phippen has been writing software for more than seven years. Sam has spent the last four years building Ruby and Ruby on Rails applications. He routinely gives conference talks about software design and testing and currently serves the Ruby community as a member of the RSpec core team. Sam regularly contributes to Open Source Ruby applications and works as a consultant at Fun and Plausible Solutions. Mostly, Sam helps his clients with software design and improving the quality of the applications that they are building. He loves refactoring sticky rails applications and uses a number of principles of object oriented design to ensure that the software he works on will be maintainable far into the future.

Skill Level

Intermediate

Advanced

What You Will Learn

How to write Ruby code that will be easier to change in the future

How to make better use of the standard library and Ruby language features for greater productivity

How to make better and faster technical decisions through the development of a “reference frame”

Who Should Take This Course

Professional Ruby or Rails developers with 1–5 years of experience

Course Requirements

Familiarity with the fundamentals of Ruby syntax

Some experience coding Ruby professionally

Table of Contents

Lesson 1: Arrays and Hashes

In the first lesson you learn some of the more advanced ways to use Ruby’s built-in collection classes to simplify your applications, as well as some of the common pitfalls associated with using these objects.

Lesson 2: Seams

In Lesson 2, you learn ways to decouple objects in your system. You also discover some standards and practices used by expert Ruby developers for creating seams between objects.

Lesson 3: Testing

In Lesson 3, you learn some of the easiest ways to improve your tests, and how to improve the design of your system through the use of well-structured tests.

Lesson 4: Enumerables and Callables

Lesson 4 teaches you how to use enumerables and callable to simply express powerful concepts built on standard Ruby APIs.

Lesson 5: The Standard Library

In Lesson 5 you thoroughly explore the Ruby standard library and learn how to use the library to improve your writing of applications.

About LiveLessons Video Training

The LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at: http://www.informit.com/livelessons