YoVDO

The Intro to Abstraction I Wish I'd Received

Offered By: Ruby Central via YouTube

Tags

RubyConf Courses Programming Courses Software Development Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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 Service
University 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