Description
In this course, you will learn:
- Understanding of functional programming elements and their applications
- Familiarity with various data structures, both ordered and unordered, and their manipulation in Clojure
- A working knowledge of Clojure's main components and fundamental libraries.
- hands-on experience solving algorithms and hypothetical scenarios using Clojure.
- Familiarity with concurrent and parallel programming; understanding how to work with futures, delays, promises, and mutable references
- A working grasp of software quality with Clojure, including unit testing, code conventions, and best practices.
Syllabus :
- Functional Programming (FP)
- A Short History of Clojure
- Data Structures
- Functions
- Multimethods, Protocols, Records, and Namespaces
- Clojure and Its Macros
- Concurrency and Parallelism Support
- Clojure Unit Testing
- Java Interop
- Writing a Clean Clojure Code
- Bank Account Activities