"Programming Ruby 3.3: The Pragmatic Programmers Guide - Noel Rappin” is an encyclopedia of Ruby, which is, arguably, one of the most important web development tools. Ruby is at the helm of the Rails framework on which the foundations of many crucial Web destinations rely. More specifically, this two-part revised edition – fondly called the “Pickaxe Book” after the cover’s glyph – provides an up-to-date system reference on the language itself, which includes an introduction to the language with an emphasis on the features of pattern matching and Ractors; an overview of the language through Ruby 3. 3.
Like Python, Ruby is a pure object-oriented language, but it is also a scripting language that makes it very useful and a favorite among programmers who want to complete their targets efficiently and effectively. This book comprises extensive documentation of the common Ruby programming language, including detailed descriptions of standard library modules in Ruby, built-in classes in Ruby, and modules. Programming Ruby 3.3: The Pragmatic Programmers Guide - Noel Rappin also deals with all the new and changed syntax and semantics that have been released with Ruby 3. Thus, let us focus on three strands of it, namely, pattern matching and Ractors.
The book "Programming Ruby 3.3: The Pragmatic Programmers Guide - Noel Rappin” presupposes the reader’s familiarity with object-oriented paradigms. Ruby programmers particularly run their code on the command line and use text editors rather than falling into the category of an Integrated Development Environment. The major platforms where Ruby is used are Windows, Linux, and MacOS.
Programming Ruby 3.3: The Pragmatic Programmers Guide - Noel Rappin Table of Contents:
- Getting Started:
- Installing Ruby
- Installing Ruby for Windows
- Running Ruby
- Creating Ruby Programs
- Getting More Information about Ruby
- Ruby.new excerpt:
- Ruby Is an Object-Oriented Language
- Some Basic Ruby
- Arrays and Hashes
- Symbols
- Control Structures
- Regular Expressions
- Blocks
- Reading and 'Riting
- Command-Line Arguments
- Commenting Ruby
- Classes, Objects, and Variables:
- Defining Classes
- Objects and Attributes
- Classes Working with Other Classes
- Specifying Access Control
- Variables
- Reopening Classes
- Collections, Blocks, and Iterators:
- Arrays
- Hashes
- Digging
- Word Frequency: Using Hashes and Arrays
- Blocks and Enumeration
- More about Methods:
- Defining a Method
- Calling a Method
- Sharing Functionality: Inheritance, Modules, and Mixins excerpt:
- Inheritance and Messages
- Modules
- Inheritance, Mixins, and Design
- Basic Types: Numbers, Strings, and Ranges:
- Numbers
- Strings
- Ranges
- Regular Expressions:
- What Regular Expressions Let You Do
- Creating and Using Regular Expressions
- Regular Expression Patterns
- Regular Expression Syntax
- Expressions:
- Operator Expressions
- Command Expressions
- Assignment
- Conditional Execution
- Loops and Iterators
- Pattern Matching
- Exceptions:
- The Exception Class
- Handling Exceptions
- Raising Exceptions
- Using Catch and Throw
- Basic Input and Output:
- What Is an I/O Object?
- Opening and Closing Files
- Reading and Writing Files
- Talking to Networks
- Threads, Fibers, and Ractors:
- Multithreading with Threads
- Running Multiple External Processes
- Creating Fibers
- Understanding Ractors
- Testing Ruby Code:
- Why Unit Test?
- Testing with Minitest
- Structuring Tests
- Creating Mock Objects in Minitest
- Organizing and Running Tests
- Testing with RSpec
- Ruby in Its Setting:
- Ruby from the Command Line excerpt
- Ruby Gems
- Interactive Ruby
- Debugging Ruby
- Typed Ruby excerpt
- Documenting Ruby
- Ruby Crystallized
- Ruby Style
- The Ruby Object Model and Metaprogramming:
- Understanding Objects and Classes
- Defining Singleton Methods
- Inheritance and Visibility
- Modules and Mixins
- Metaprogramming Class-Level Macros
- Using instance_eval and class_eval
- Using Hook Methods
- A Metaprogramming Example
- Top-Level Execution Environment
- Reflection and Object Space:
- Looking at Objects
- Looking at Classes
- Calling Methods Dynamically
- System Hooks
- Tracing Your Program’s Execution
- Behind the Curtain: The Ruby VM
- Marshaling and Distributed Ruby
- Ruby Language Reference:
- Language Reference: Literal Types and Expressions
- Source Layout
- Ruby Literals
- Regular Expressions
- Names
- Values, Variables, and Constants
- Expressions, Conditionals, and Loops
- Language Reference: Objects and Classes
- Method Definition
- Invoking a Method
- Aliasing
- Defining Classes
- Defining Modules
- Access Control
- Blocks, Closures, and Proc Objects
- Exceptions
- Catch and Throw
- Typed Ruby
- Ruby Library Reference:
- Library Reference: Core Data Types
- Dates and Times
- Math
- Numbers
- Random and SecureRandom
- Regexp
- Strings
- Symbols
- Library Reference: Ruby’s Object Model
- BasicObject
- Class
- Comparable
- Kernel
- Method
- Module
- Object
- Library Reference: Enumerators and Containers
- Array
- Enumerable
- Enumerator
- Hash
- Set
- Library Reference: Input, Output, Files, and Formats
- CSV
- Dir
- File
- FileUtils
- IO
- JSON
- Pathname
- StringIO
- Tempfile
- URI
- YAML
- Library Reference: Ruby on Ruby
- Benchmark
- Data
- Delegator and SimpleDelegator
- Logger
- ObjectSpace
- Observable
- OpenStruct
- PP
- Prism
- Ripper
- Singleton
- Struct
- Unbound Method
- Appendixes:
- Troubleshooting Ruby
- Ruby Changes
- Ruby Runtimes
Who is this course for?
- The people targeted by this knowledge transfer include programmers aspiring to work with Ruby in web applications.
- Rails developers who wish to extend their knowledge about Ruby language, which underlies the development of Rails applications.
- Developers prefer to skip several stages in the development process and move quickly from the concept to the working code.
- Senior developers and other stakeholders are getting angry when dealing with demanding languages that appear to hinder the ontogenesis process, which is much independent of their intended assistance.
- Those who spend more time satisfying the compiler than the clients or consumers.
- Developers who like to run the programs in the terminal and who use simple text editors instead of graphical Integrated Development Environments (IDEs).
- Anyone who wants to learn Ruby, which is a fully object-oriented Scripting language.
- Everyone is seeking a one-stop manual on Ruby that will appeal to Ruby newcomers as well as intermediate and advanced programmers and prepare them for the new and changed syntax and semantics added to Ruby 3. 3, including pattern matching and Reactors.
Click on the links below to Download Programming Ruby 3.3: The Pragmatic Programmers Guide - Noel Rappin!
You are replying to :