Common Lisp
Full Common Lisp course — 57 topics from the basics to advanced use.
Lessons
- Classes and Instances
- Generic Functions and Methods
- Inheritance and Multiple Dispatch
- Method Combination
- Object Initialization and Printing
- The Meta-Object Protocol
- Conditions and Handlers
- Restarts
- Warnings, Signals and Debugging Workflows
- Types and Declarations
- Performance Optimization
- Threads and Parallelism
- The Foreign Function Interface
- Images and Executables
- Introduction to Common Lisp
- Installation, Implementations and the Development Environment
- The REPL, Expressions and Evaluation
- Numbers
- Characters and Strings
- Variables: Global, Local and Special
- Conditionals and Equality
- Functions
- Lists and Cons Cells
- Association Lists, Property Lists and Trees
- Arrays and Vectors
- Hash Tables
- The Sequence Functions
- Structures
- Symbols and Keywords
- Utilities
- Regular Expressions, JSON and Data Formats
- Web Development
- Databases
- Command-Line Applications and Scripting
- GUIs and Graphics
- Testing
- Debugging and Profiling
- Documentation, Style and Project Layout
- Deployment and CI
- Advanced Topics
- History, Implementations and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Study Plan
- Iteration: dolist, dotimes, do
- The loop Macro
- Higher-Order Functions and Closures
- Multiple Values and Destructuring
- Non-Local Exits
- Formatted Output with format
- Macro Basics
- Advanced Macros
- The Reader and Reader Macros
- Compilation, eval-when and the Evaluation Model
- Packages
- ASDF Systems
- Quicklisp, Qlot, ocicl and Libraries
- Streams, Files and Pathnames
- Course Overview