The Intro to Abstraction I Wish I'd Received
Offered By: Ruby Central via YouTube
Course Description
Overview
Explore the fundamental concept of abstraction in software development through this 25-minute conference talk from RubyConf 2021. Gain insights into the importance of finding the "right abstraction" and how programming itself is an act of abstracting the world into bits and bytes. Learn what abstraction is, why it's crucial for software development, and examine a real-world example of dealing with problematic abstractions. Discover strategies for identifying when an abstraction no longer serves its purpose and how to envision new ones for your code. Topics covered include the perfect abstraction, handling too many or too few abstractions, pain points in writing tests and extending code, and revisiting existing abstractions. Benefit from this comprehensive introduction to abstraction, complete with practical examples and valuable resources for further learning.
Syllabus
Introduction
What is abstraction
Art
My experience
The perfect abstraction
Too many things
Extending the existing code
Too little
Too many
Pain Points
Writing Tests
Changing and Extending
Revisiting your abstraction
Gratitude
Resources
Outro
Taught by
Ruby Central
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera