Learning Clojure

Dynamic, Functional Programming on the Java Virtual Machine, CLR, and JavaScript
3.9 (6 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
106 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 35
  • Length 3 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English

Course Description

In this Learning Clojure training course, expert author Adam Bard will teach you how to write Clojure code and structure Clojure products. This course is designed for the absolute beginner, meaning no experience with Clojure is required, although some programming knowledge would be beneficial.

You will start by learning how to structure Clojure projects, then jump into interacting with Java. From there, Adam will teach you about concurrency, how to write safer software, and how to interact with data stores. Finally, this video training will cover writing a web application with Clojure, including how to route with Compojure, render HTML with Selmer and Hiccup, and render HTML with Enlive.

Once you have completed this computer based training course, you will be fully capable of taking advantage of Clojure's unique feature set to start writing useful software. Working files are included, allowing you to follow along with the author throughout the lessons.

What are the requirements?

  • Working files are included, allowing you to follow along with the author throughout the lessons.
  • PC or MAC

What am I going to get from this course?

  • Once you have completed this training course, you will be fully capable of taking advantage of Clojure's unique feature set to start writing useful software

What is the target audience?

  • This course is designed for the absolute beginner, meaning no experience with Clojure is required, although some programming knowledge would be beneficial.
  • This course is ideal for beginner programmers who want to learn Clojure

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Important - Download These First - Working Files
Article
What To Expect
Preview
01:15
About The Author
Preview
00:31
Section 2: Diving In
Getting Started
Preview
03:14
Types
04:51
Control Flow
Preview
06:07
Functions
07:41
Working With Collections
07:01
Recursion In Clojure
08:16
Section 3: Structuring Clojure Projects
Introducing Leiningen
04:04
Using Modules
03:44
Writing Tests With Clojure.Test
03:33
Section 4: Interacting With Java
Working With Java
06:07
Proxying And Reifying Java Classes
02:58
Generating Java Classes
04:39
Using Java Code With Leiningen
02:33
Section 5: Concurrency
Basic Concurrency In Clojure
03:54
Clojure Stm - Atoms
02:49
Clojure Stm - Refs And Agents
06:33
Working With Core.Async
09:46
Section 6: Writing Safer Software
Types And Records
02:10
Multimethods
04:17
Protocols
04:40
Section 7: Interacting With Data Stores
Reading And Writing Files
03:49
Working With JDBC
07:59
Section 8: Writing A Web Application With Clojure
HTTP With Ring Part - 1
03:48
HTTP With Ring Part - 2
04:52
Routing With Compojure
08:47
Rendering HTML With Selmer And Hiccup - Part 1
05:29
Rendering HTML With Selmer And Hiccup - Part 2
04:47
Rendering HTML With Enlive
09:44
Dependency Injection For Persistence
05:55
Pulling It All Together - Part 1
08:50
Pulling It All Together - Part 2
07:40
Section 9: Conclusion
Wrapping Up
00:39

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Infinite Skills, High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

Ready to start learning?
Take This Course