MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Clojure Fundamentals - Part 1

Course Summary

Clojure is a functional programming language for the Java Virtual Machine. This course explores Clojure starting with the basics, with only a Java or C# programming background assumed.


  • +

    Course Syllabus

    ● Overview and the REPL
        ◦ Introduction
        ◦ Clojure Objectives
        ◦ Why Another Lisp?
        ◦ Why ClojureScript?
        ◦ Clojure and ClojureScript
        ◦ Traditional Evaluation
        ◦ Clojure Evaluation
        ◦ Operation Forms
        ◦ Structure vs. Semantics
        ◦ Literals
        ◦ Data Structures
        ◦ Metadata
        ◦ Reader Macros
        ◦ Leiningen Directory Structure
        ◦ Maven Directory Structure
        ◦ Summary
    ● Functions
        ◦ Introduction
        ◦ Functions
        ◦ Invoking Functions
        ◦ Naming Functions
        ◦ let
        ◦ Multiple Arity
        ◦ Variadic Functions
        ◦ apply
        ◦ Closures
        ◦ Invoking Java Code
        ◦ Chaining Access
        ◦ Java Methods vs. Functions
        ◦ Terse fn Reader Macro
        ◦ Summary
    ● Namespaces
        ◦ Introduction
        ◦ Why Namespaces?
        ◦ What's in a Namespace?
        ◦ Namespace-Qualified Vars
        ◦ Namespace-Qualified Keywords
        ◦ Namespaces in the REPL
        ◦ Namespace Operations
        ◦ require
        ◦ use
        ◦ Reloading Namespaces
        ◦ import
        ◦ Namespaces and Files
        ◦ ns Declaration
        ◦ ns Complete Example
        ◦ Private Vars
        ◦ the-ns
        ◦ Namespace Introspection
        ◦ Summary
    ● Collections
        ◦ Introduction
        ◦ Working With Data
        ◦ Immutability
        ◦ Persistent Data Structures
        ◦ Clojure Collections
        ◦ Lists
        ◦ Vectors
        ◦ Maps
        ◦ Nested Map Access
        ◦ Sets
        ◦ Summary
    ● Destructuring
        ◦ Introduction
        ◦ Destructuring
        ◦ Sequential Destructuring
        ◦ Sequential Destructuring with &
        ◦ Ignoring Destructured Values with _
        ◦ Associative Destructuring
        ◦ Named Arguments
        ◦ Summary
    ● Sequences
        ◦ Introduction
        ◦ Sequences
        ◦ Sequence API
        ◦ Sequences Over Structures
        ◦ Sequences Over Functions
        ◦ Sequences in the REPL
        ◦ Sequence Library
        ◦ Creating a Sequence
        ◦ Seq In, Seq Out
        ◦ Using a Seq
        ◦ Adopting the Sequence Mindset
        ◦ Summary
    ● Flow Control
        ◦ Introduction
        ◦ Statements vs. Expressions
        ◦ Flow Control Expressions
        ◦ Truthiness
        ◦ if
        ◦ if/do
        ◦ if-let
        ◦ cond
        ◦ condp
        ◦ case
        ◦ Recursion and Iteration
        ◦ doseq
        ◦ dotimes
        ◦ while
        ◦ for
        ◦ loop
        ◦ defn/recur
        ◦ recur for Recursion
        ◦ Exception Handling
        ◦ Throwing Exceptions
        ◦ with-open
        ◦ Summary
     


Course Fee:
USD 29

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

This course is listed under Development & Implementations and Data & Information Management Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top