Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Getting into Functional Programming with Clojure

via CodeSignal Path

Overview

Kickstart your journey into Clojure, a modern Lisp language. This path covers the essentials — mastering basic Clojure syntax, exploring collections, and delving into functions and control flow. Ideal for those with prior experience in languages like Java, C++, Ruby, or Python.

Syllabus

  • Introducing Clojure
    • Venture into Clojure programming with our introductory course. Learn the fundamentals of this dynamic language, including syntax, basic operations, and handling various data types. Master arithmetic operations, variable declarations, and the manipulation of numbers, symbols, and keywords. This course lays the essential groundwork for any beginner in Clojure programming.
  • Clojure Collections
    • Explore the power of Clojure collections in this course. Delve into lists, vectors, maps, sets, and sequences. Master operations like adding and removing items, accessing, and transforming data efficiently. This course is geared to enhance your ability to manage and process data, boosting your Clojure programming skills.
  • Functions In Clojure
    • Learn how to structure your Clojure programs effectively. This course covers defining functions, handling multiple arity, working with variable arguments, and managing local bindings. You will also learn how to add documentation to your functions and metadata, enabling you to write more organized and maintainable Clojure code.
  • Clojure Program Flow
    • Master the flow of your Clojure programs using conditionals, logical functions, and various forms of iteration. This course covers everything from basic conditional statements to advanced iteration, allowing you to control your program's execution with precision.

Courses

Reviews

Start your review of Getting into Functional Programming with Clojure

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.