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