Smalltalk
Full Smalltalk course — 46 topics from the basics to advanced use.
Lessons
- Reflection & Meta-Programming
- Traits
- Design Patterns in Smalltalk
- Announcements
- Concurrency
- MVC, Morphic & Spec2
- Roassal Visualization
- Web: Zinc, Teapot, Seaside & JSON
- Persistence: Voyage, Glorp & GemStone
- FFI: Calling C with UFFI
- The VM, Performance & Profiling
- Headless Pharo, GNU Smalltalk & Deployment
- Introduction & History
- The Image-Based Environment
- Installing Pharo
- A Tour of the Tools
- Everything Is an Object
- Literals
- Messages & Precedence
- Variables, Assignment & Pseudo-Variables
- Statements, Cascades & yourself
- Blocks & Closures
- Control Structures as Messages
- Booleans & Logic
- Complete Projects
- Best Practices & Common Pitfalls
- Capstone Projects
- Appendices
- Classes & Instances
- Methods & Protocols
- Instance, Class & Class-Side Variables
- Inheritance & super
- Polymorphism, Method Lookup & doesNotUnderstand:
- Metaclasses
- Magnitudes & Numbers
- Collections: The Hierarchy
- Iteration Protocols
- Strings, Symbols & Characters
- Streams & Files
- Exceptions
- Unit Testing with SUnit
- TDD & Debugger-Driven Development
- Refactoring Tools
- Packages, Monticello, Iceberg & Tonel
- Metacello Baselines
- Course Overview