CSC/ECE 517 Fall 2007/summary unsorted
Summary of links
- Hash maps in Java vs hashes in Ruby
- Disambiguating method calls
- Compare hashes in Ruby with HashMaps in Java
- Arrays and hashtables
- Arrays and hashtables
- Arrays and hashtables
- Callbacks using Ruby closure vs. Smalltalk callbacks
- Callbacks using Ruby closure vs. Smalltalk callbacks
- Currying in Ruby
- What is currying?
- Private methods in Ruby compared with Java
- Private method invocation in Ruby
- Duck typing vs. interfaces
- Duck typing vs. interfaces and inheritance
- Mixins
- Inheritance and mixins
- Multiple inheritance and mixins
- Mixins vs. multiple inheritance
- extend method
- Using namespaces and aliases to avoid method-name conflicts
- Disambiguating multiple instances of a method
- Method missing
- Method missing
- Method missing
- Example of Method missing
- Example of Method missing
- Explain method_missing
- Closures
- Metaprogramming in Ruby
- Metaprogramming in Ruby
- Metaprogramming in Ruby
- Aspect-oriented programming and AspectR
- Singleton in Ruby and Java
- Singleton in Ruby and Java
- Command patterns
- Command pattern
- Command pattern
- Strategy in Ruby and Java
- Strategy in Ruby and Java
- Model/View/Controller in Ruby and Java
- Resources on MVC
- Inheritance vs. delegation
- Inheritance vs. delegation
- Inheritance vs. delegation
- Inheritance vs. delegation
- Inheritance vs. delegation
- Interface segregation principle
- Ruby on Rails vs. Apache Struts
- Ruby on Rails vs. Apache Struts
- Ruby on Rails vs. Apache Struts
- Object-relational mapping
- Object-relational mapping
- Object-relational mapping
- Use cases
- Use cases
- Use cases
- Resources for use cases
- Resources for use cases
- CRC cards
- CRC cards
- CRC cards
- Type vs. class
- Type vs. class
- Type vs. class
- Cohesion and coupling
- Cohesion and coupling
- Cohesion and coupling
- Cohesion and coupling
- Cohesion and coupling
- Cohesion and coupling
- Overloading vs. overriding
- Overloading vs. overriding
- Principle of least astonishment
- Principle of least astonishment
- Principle of least astonishment
- Observer pattern
- The agile debate
- The agile debate
- The agile debate
- The agile debate
- Support for assertions
- Support for assertions
- Examples of programming by contract
- Examples of programming by contract
- Examples of programming by contract
- Examples of programming by contract
- Separation of responsibility
- Separation of responsibility
- Separation of responsibility
- Separation of responsibility
- Interface segregation principle
- Interface segregation principle
- Interface segregation principle
- Interface segregation principle
- Creator pattern
- Creator pattern
- Creator pattern
- Controller pattern
- Controller pattern
- Controller pattern
- Controller pattern
- Bertrand Meyer's patterns
- Bertrand Meyer's principles
- Bertrand Meyer's principles
- Bob Martin's principles
- Bob Martin's principles
- Bob Martin's principles
- Collective ownership, continuous integration
- Collective ownership, continuous integration
- Collective ownership, continuous integration
- Collective ownership, continuous integration
- Regular expressions in Ruby vs. Java
- Regular expressions in Ruby vs. Java
- Regular expressions in Ruby vs. Java
- Regular expressions in Ruby vs. Java
- Iterators and generators
- Iterators and generators
- Iterators and generators
- Reflection
- Reflection
- Reflection
- Java vs. Ruby threads
- Hooks in Ruby and Java
- Hooks in Ruby and Java
- eval()
- eval()
- Prototype-based programming examples
- Prototype-based programming examples
- Prototype-based programming examples
- Rails vs. PHP
- Rails vs. PHP
- Rails vs. PHP
- Variable-naming conventions
- Variable-naming conventions
- Variable-naming conventions
- Resources for learning about UML
- DRY principle
- DRY principle
- Links to best versions of(?) PR 2 pages
- Pure fabrication pattern
- Pure fabrication pattern
- RDB/OO patterns
- RDB/OO patterns
- Patterns almanac: State, Basic Relationship, Manager
- Patterns almanac: Object pool, Producer-consumer, Immutable, Web site review
- Low coupling
- Low coupling
- Low coupling
- Low coupling
- Cohesion
- Cohesion
- Protected variation
- Shopper pattern
- Shopper pattern
- Shopper pattern
- Links to best versions of(?) PR 3 pages
- Creator and Factory patterns