02-programming/object-oriented-programming/SKILL.md
[日本語版](../../ja/02-programming/object-oriented-programming/SKILL.md) # Object-Oriented Programming (OOP) Complete Guide > A comprehensive guide to understanding and effectively applying object-oriented programming. Covers the four pillars, SOLID principles, design patterns, and anti-patterns with MIT-level quality. ## Target Audience - Engineers who want to systematically learn OOP from fundamentals to advanced topics - Developers seeking practical understanding of SOLID principles and desig
npx skillsauth add gaku52/claude-code-skills 02-programming/object-oriented-programmingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
日本語版
A comprehensive guide to understanding and effectively applying object-oriented programming. Covers the four pillars, SOLID principles, design patterns, and anti-patterns with MIT-level quality.
| File | Topic | Summary | |------|-------|---------| | 00-what-is-oop.md | What is OOP | The essence of object-oriented thinking, mental models, and how it fits among other paradigms | | 01-history-and-evolution.md | History and Evolution of OOP | Evolution from Simula to Smalltalk to C++ to Java to modern languages | | 02-oop-vs-other-paradigms.md | OOP vs Other Paradigms | Comparison with procedural, functional, and reactive paradigms; when to use each | | 03-class-and-object.md | Classes and Objects | Internal structure of classes, memory layout, constructors, static members |
| File | Topic | Summary | |------|-------|---------| | 00-encapsulation.md | Encapsulation | Information hiding, access modifiers, immutable objects, the getter/setter debate | | 01-inheritance.md | Inheritance | Single/multiple inheritance, the diamond problem, abstract classes, pitfalls of inheritance | | 02-polymorphism.md | Polymorphism | Subtype, parametric, and ad-hoc polymorphism; dynamic dispatch; virtual function tables | | 03-abstraction.md | Abstraction | Interface design, abstract classes vs interfaces, leaky abstractions |
| File | Topic | Summary | |------|-------|---------| | 00-solid-overview.md | SOLID Principles Overview | The big picture of all five principles, why SOLID matters, criteria for applying them | | 01-srp-and-ocp.md | SRP + OCP | Single Responsibility Principle, Open/Closed Principle, practical examples | | 02-lsp-and-isp.md | LSP + ISP | Liskov Substitution Principle, Interface Segregation Principle | | 03-dip.md | DIP | Dependency Inversion Principle, Dependency Injection (DI), IoC Containers |
| File | Topic | Summary | |------|-------|---------| | 00-composition-vs-inheritance.md | Composition vs Inheritance | Why "favor composition over inheritance," practical decision criteria | | 01-interfaces-and-traits.md | Interfaces and Traits | Implementations in Java/TypeScript/Rust/Go, duck typing | | 02-mixins-and-multiple-inheritance.md | Mixins and Multiple Inheritance | Python MRO, Ruby modules, TypeScript Mixins | | 03-generics-in-oop.md | Generics in OOP | Type parameters, covariance/contravariance, type erasure vs monomorphization |
| File | Topic | Summary | |------|-------|---------| | 00-creational-patterns.md | Creational Patterns | Factory, Builder, Singleton, Prototype | | 01-structural-patterns.md | Structural Patterns | Adapter, Decorator, Facade, Proxy, Composite | | 02-behavioral-patterns.md | Behavioral Patterns | Strategy, Observer, Command, State, Iterator | | 03-anti-patterns.md | Anti-Patterns | God Object, deep inheritance hierarchies, Anemic Domain Model |
Fundamentals: 00-introduction -> 01-four-pillars
Principles: 02-design-principles (SOLID)
Applied: 03-advanced-concepts -> 04-practical-patterns
tools
Fundamentals of modern web development. Framework selection (React, Vue, Next.js), project architecture, state management, routing, build tools, and CSS strategy best practices.
development
# React Development — Complete Guide > A comprehensive guide to building modern React applications with TypeScript. Covers fundamentals through advanced patterns, Hooks mastery, TypeScript integration, performance optimization, and algorithm internals. ## Target Audience - Developers new to React who want a solid foundation - Intermediate React developers looking to deepen their understanding of Hooks and TypeScript patterns - Engineers who want to understand React's internal algorithms (Virt
development
# Node.js Development Skill > A practical guide collection for Node.js development. Covers all aspects of Node.js application development, including Express, NestJS, asynchronous patterns, and performance optimization. ## Overview This skill covers the following topics: - **Express & NestJS**: When to use a lightweight framework vs. an enterprise framework - **Asynchronous Patterns**: Promise, async/await, Event Emitter, Streams, Worker Threads, Cluster - **Performance Optimization**: Memory
development
# Backend Development — Complete Guide > A comprehensive guide to backend engineering. Covers the fundamentals of HTTP, REST API design, databases, authentication, environment configuration, and algorithm proofs — everything needed to build robust server-side systems. ## Target Audience - Developers new to backend engineering - Frontend engineers expanding toward full-stack development - Engineers looking to solidify their understanding of server-side fundamentals ## Prerequisites - Basic p