Clojure Fundamentals For Beginners

Work smart, not hard” is a saying that we have heard commonly. This mantra is now being integrated into programming and suggests that coding smarter is four-fold better than coding more complex codes....

  • All levels
  • English

Course Description

Work smart, not hard” is a saying that we have heard commonly. This mantra is now being integrated into programming and suggests that coding smarter is four-fold better than coding more complex codes. Originally, developers relied on long complex codes to perform even the minutest jobs, but as time passed and more complex jobs were required of codes, long codes were nothing but a hassle. This g...

Work smart, not hard” is a saying that we have heard commonly. This mantra is now being integrated into programming and suggests that coding smarter is four-fold better than coding more complex codes. Originally, developers relied on long complex codes to perform even the minutest jobs, but as time passed and more complex jobs were required of codes, long codes were nothing but a hassle. This gave birth to functional programming languages. Functional programming languages are used to define the structure and style of computer programs.

What you’ll learn
  • The fundamentals of Clojure
  • Basic Clojure syntax and introduction to forms, macros and functions
  • Various different data types
  • The fundamentals of functional programming and recursions
  • Clojure and its concurrency, as well as Clojure Memory Model, Atoms, Agents, Core.async and CSP (Communicating sequential processes)
  • Clojure Build Tools, Translation Engine, Modular Programming and Process Pattern
  • Clojure Applications including Clojure Rest Application and Clojure Rest Client Application

Covering Topics

1
Section 1 : Introduction

2
Section 2 : Clojure Concepts

3
Section 3 : Set up a Clojure Development Environment

4
Section 4 : Language Fundamentals

5
Section 5 : Functional Programming with Clojure

6
Section 6 : Concurrent Programming with Clojure

7
Section 7 : Clojure Applications

8
Section 8 : Summary

Curriculum

      Section 1 : Introduction
    1
    Intro
      Section 2 : Clojure Concepts
    2
    Why Clojure Preview
    3
    JVM Languages
    4
    Clojure Success Stories
      Section 3 : Set up a Clojure Development Environment
    5
    Leiningen Environment Preview
    6
    Gradle Environment
    7
    Clojure Application Packaging
      Section 4 : Language Fundamentals
    8
    Basic Syntax Preview
    9
    Clojure Core Functions Preview
    10
    Advanced Clojure Concepts (Macros)
      Section 5 : Functional Programming with Clojure
    11
    Functional recipe Pure functions with Immutable Data Structures
    12
    Functional Recursive Data Flow
    13
    Functional Composition
      Section 6 : Concurrent Programming with Clojure
    14
    Memory Model
    15
    Concurrent Tools
    16
    Process
      Section 7 : Clojure Applications
    17
    Clojure Java
    18
    Clojure JavaScript
    19
    Clojure Web Applications
      Section 8 : Summary
    20
    Summary

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.