We may earn an affiliate commission when you visit our partners.
Raphael Alampay

This course will teach you what the new features of Ruby 3 is by applying it towards building a very simple app that is concurrent, type safe, and memory efficient; the 3 biggest improvements in this new major release.

Read more

This course will teach you what the new features of Ruby 3 is by applying it towards building a very simple app that is concurrent, type safe, and memory efficient; the 3 biggest improvements in this new major release.

It is important to know why Ruby 3 is such an important release and the issues that it addresses over Ruby 2 and programming in general. In this course, What’s New in Ruby 3, you’ll learn to apply the three main improvements in Ruby 3 by building an app that showcases these improvements. First, you’ll explore Ruby 3’s concurrency model and how it allows parallel execution of processes that can easily be managed in your app. Next, you’ll discover static analysis to ensure that data that is being passed around your app is the correct data type thus minimizing the risk of mutating values; a downside that has plagued scripting languages such as Ruby for generations. Finally, you’ll learn how to be more efficient memory wise and programming wise by taking a look at new utility methods to make displaying information more elegant in terms of writing the logic behind it. When you’re finished with this course, you’ll have the skills and knowledge of Ruby 3’s new features needed to develop more stable, concurrent and modern applications.

Enroll now

What's inside

Syllabus

Course Overview
New Utility Methods
Solidifying the App with Typesafe Programming
Concurrency with Fibers and Reactors
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Raphael Alampay, who are recognized for their work in Ruby programming
Examines how Ruby 3 improves on Ruby 2, which is standard in industry
Builds a strong foundation for beginners in Ruby 3
Multi-modal with hands-on labs and interacive materials
May require prerequisites in Ruby or general programming

Save this course

Save What's New in Ruby 3 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in What's New in Ruby 3 with these activities:
Type Safety and Static Analysis
Explore tutorials on static analysis in Ruby 3 to enhance your understanding of type checking and data validation.
Browse courses on Static Analysis
Show steps
  • Review documentation or tutorials on static analysis in Ruby 3.
  • Implement type checking in your own code to prevent errors and ensure data integrity.
Concurrency Coding Exercises
Reinforce your understanding of Ruby 3's concurrency model by practicing with coding exercises.
Browse courses on Parallel Execution
Show steps
  • Find online coding challenges or exercises that focus on Ruby 3 concurrency.
  • Solve the challenges, experimenting with different approaches to achieve parallel execution.
  • Discuss your solutions with peers or mentors to gain alternative perspectives.
Build a Concurrent Ruby Application
Solidify your understanding of Ruby 3's concurrency features by building a practical application that utilizes parallel execution.
Browse courses on Parallel Execution
Show steps
  • Design an application that requires concurrent processing.
  • Implement the application using Ruby 3's concurrency model, leveraging fibers or reactors for parallel execution.
  • Test and refine the application to ensure efficient and reliable performance.
Show all three activities

Career center

Learners who complete What's New in Ruby 3 will develop knowledge and skills that may be useful to these careers:
Ruby Developer
Ruby Developers work with Ruby-based technologies to create, maintain, and deploy applications, websites, and other software systems. This course dives deep into Ruby's latest features, including concurrency, type safety, and memory optimization. Taking this course can help you stay up-to-date on the newest Ruby technologies, which can increase your effectiveness as a Ruby Developer. The course's focus on modernizing your Ruby skillset can also expand your career opportunities in various sectors, including fintech, e-commerce, and data science.
Software Engineer
Software Engineers apply scientific engineering principles to the design, development, deployment, and maintenance of software systems. This course introduces the latest innovations and new features in the Ruby programming language. Understanding these new features can help you become a more efficient and productive Software Engineer, particularly when working with Ruby-based systems. The course also explores concurrency and type safety as these are critical to ensuring the reliability and security of your software systems, which can enhance your professional reputation and make you more valuable in your role.
Software Architect
Software Architects design, build, and maintain the overall architecture of software systems. This course provides insights into the latest innovations and new features in Ruby, enabling you to make informed decisions and design more robust and efficient software architectures. The course's coverage of concurrency, type safety, and memory optimization can assist you in creating highly scalable and reliable systems, making you a more sought-after Software Architect.
Web Developer
Web Developers use programming languages like Ruby to create and manage websites and web applications. This course teaches the latest features in Ruby 3, which is particularly valuable for Web Developers who use Ruby on Rails or other Ruby-based web frameworks. By learning about concurrency, type safety, and memory efficiency in Ruby 3, you can optimize your web applications for speed, performance, and reliability, enhancing user experience and your professional standing as a Web Developer.
Systems Engineer
Systems Engineers design, implement, and maintain complex computer systems. This course delves into the new features of Ruby 3, which are essential for building and managing modern, distributed systems. The course covers concurrency, type safety, and memory optimization, providing you with the knowledge to develop robust, scalable, and secure systems. With a deep understanding of Ruby 3, you can excel as a Systems Engineer and contribute to the development of cutting-edge technology solutions.
Technical Lead
Technical Leads guide and mentor software development teams. This course introduces the latest advancements in Ruby, empowering you to make informed decisions and guide your team in adopting new technologies. The course's focus on concurrency, type safety, and memory optimization can assist you in leading your team to build highly scalable and reliable software systems, enhancing your reputation and leadership abilities as a Technical Lead.
Data Engineer
Data Engineers design and build data pipelines and systems for managing and analyzing large datasets. This course provides a solid foundation in the latest features of Ruby 3, which can enhance your ability to develop efficient and scalable data processing pipelines. The course's focus on concurrency, type safety, and memory optimization can help you in designing data systems that can handle complex data workloads and ensure data integrity, making you a valuable asset as a Data Engineer.
Cloud Engineer
Cloud Engineers design, build, and maintain cloud-based systems and applications. This course introduces the new features in Ruby 3 that are particularly relevant to cloud computing, such as concurrency and memory optimization. By understanding these new features, you can build and manage cloud-based systems that are scalable, efficient, and reliable. Taking this course can enhance your skills as a Cloud Engineer and increase your career opportunities in the rapidly growing field of cloud computing.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams to ensure efficient software delivery. This course provides insights into the latest features of Ruby 3, enabling you to collaborate more effectively with development teams and optimize the software delivery process. The course's focus on concurrency, type safety, and memory optimization can assist you in creating a more efficient and reliable software delivery pipeline, enhancing your value as a DevOps Engineer.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. This course introduces the latest features of Ruby 3, such as type safety and memory optimization, which can enhance your ability to develop robust and reliable financial models. Taking this course can help you become a more effective Quantitative Analyst and contribute to informed decision-making within financial institutions.
Machine Learning Engineer
Machine Learning Engineers design and build machine learning models. This course introduces the latest features of Ruby 3, such as concurrency and memory optimization, which are particularly relevant to machine learning applications. By understanding these new features, you can build and train machine learning models more efficiently and effectively. Taking this course can enhance your skills as a Machine Learning Engineer and prepare you for the challenges of developing and deploying machine learning solutions.
Data Scientist
Data Scientists analyze and interpret large datasets to extract insights and knowledge. This course provides a solid foundation in the latest features of Ruby 3, which can enhance your ability to develop efficient and scalable data analysis pipelines. The course's focus on concurrency, type safety, and memory optimization can help you in designing data analysis systems that can handle complex datasets and ensure data integrity, making you a more valuable asset as a Data Scientist.
Product Manager
Product Managers lead the development and management of software products. This course provides insights into the new features of Ruby 3, which can assist you in understanding the technical aspects of software development and making informed decisions about product development. By understanding concurrency, type safety, and memory optimization, you can contribute more effectively to the design and delivery of successful software products.
Business Analyst
Business Analysts analyze business needs and develop solutions using technology. This course provides a general overview of the latest features of Ruby 3, which can enhance your understanding of modern software development practices. By learning about concurrency, type safety, and memory optimization, you can gain a better appreciation for the technical challenges involved in software development and make more informed recommendations to stakeholders.
Project Manager
Project Managers plan and execute software development projects. This course provides a general overview of the latest features of Ruby 3, which can enhance your understanding of modern software development practices. By learning about concurrency, type safety, and memory optimization, you can gain a better appreciation for the technical challenges involved in software development and manage projects more effectively.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in What's New in Ruby 3.
An excellent book that provides a deep dive into the Ruby programming language. It covers topics such as object-oriented programming, metaprogramming, and concurrency. valuable resource for those who want to learn more about the fundamentals of Ruby 3.
An excellent book that provides a guided tour of the Ruby programming language. It covers topics such as object-oriented programming, metaprogramming, and concurrency. good choice for those who want to learn more about the philosophy and best practices of Ruby 3.
A book that is dedicated to teaching metaprogramming in Ruby. It covers topics such as creating DSLs, modifying classes at runtime, and generating code. valuable resource for those who want to learn how to use metaprogramming in Ruby 3.
A book that provides practical advice on how to write effective Ruby code. It covers topics such as testing, debugging, and refactoring. valuable resource for those who want to learn how to write high-quality Ruby 3 code.
A classic book that is considered one of the best introductions to the Ruby programming language. It covers topics such as data types, control flow, and object-oriented programming. good choice for those who are new to Ruby 3.
A comprehensive cookbook that contains recipes for solving common programming problems in Ruby. Although it does not specifically cover Ruby 3, many of the recipes can be applied to Ruby 3. useful reference for those who need help with specific programming tasks.
A beginner-friendly book that provides a gentle introduction to the Ruby programming language. It covers topics such as data types, control flow, and object-oriented programming. good choice for those who are new to programming and want to learn Ruby 3.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser